Спешу сообщить об официальном выходе нашей новой версии SCADA+ 3.0
Система стала мультиплатформенной!
В нашем случае мы пошли немного другим путем и не выпускаем отдельные модули под конкретные платформы ОС. Поддержка заложена на уровне единых бинарных файлов сборки, причем как среды разработчика, так и исполнительных модулей. Это значит, что одна и та же сборка продукта может запускаться и работать под любой ОС: MS Windows, Linux и MacOS.
Теперь разработчики проекта могут работать под любой ОС, просто перенося сборку среды между платформами на обычном флэш-носителе (среда разработки не имеет инсталляции, полностью бесплатна и ее объем свободно позволяет переносить ее на портативных носителях).
А рантаймам без разницы под какой финальной ОС они будут работать на объектах. Отладка и работа проекта в любой момент может быть выполнена на узлах с любой ОС, без модификаций проекта и без смены базового ПО.
Среда разработки получила новый движок мультиоконного режима работы над проектом с разным набором цветовых тем. А дерево проекта получило значительные доработки по части скорости представления и обработки проектов различной емкости и распределенности. Теперь вы совершенно не заметите разницы в скорости работы системы с проектом от десятка параметров до десятков миллионов параметров.
Значительное внимание было уделено автоматизации труда разработчика прикладных проектов:
- библиотеки графических компонентов и ресурсов
- библиотеки описателей оборудования и интерфейсов
- библиотеки информационных структур
- быстрое тиражирование информационных логических структур в проекте, включа.щих оборудование, интерфейсы, алгоритмы и графику
- быстрая перепривязка информационных структур на новое оборудование
- групповое автопостроение логики проекта
- импорт/экспорт структур в формат CSV.
Новый единый мультиплатформенный графический движок!
Единая графика и интерфейсы для всех поддерживаемых ОС как в среде разработки, так и в исполнительных модулях. Архитектура движка получила значительную оптимизацию по быстродействию и объемах знимаемой памяти.
Исполнительные модули оптимизированы под многомониторный вывод интерфейсов, при старте системы с многомониторным исполнением можно выбрать расположение мониторов для правильного отображения.
Графика масштабируема и может автоматически подстраиваться под установленные разрешения мониторов, пропорционально масштабироя интерфейс прикладного проекта, при этом сохраняя его визуальную динамику и интеактивность.
Лицензионная политика: среда разработчи - полностью бесплатный продукт без каких-либо ограничений, включает исполнительный модуль на 2 часа непрерывной работы споследующим перезапуском вручную. Исполнительные модули - делятся на два типа: основного назначения и сетевые. На сетевых удобнее всего организовывать АРМ операторов, работающих через сервер, а основного назначения - универсальны, могут использоваться как серверные узлы, шлюзы или одноузловые АРМ, работающие с оборудованием. Нет дополнительных делений по функциям системы - рантайм по-умолчанию включает весь спект функций скады: архивация, журналирование, графика, алгоритмы, горячее резервирование и д.т. Принцип "все в одном" позволяет проще подходить к комплектации проекта модулями не путаясь в их функционале.
На текущий момент уже несколько компаний конечных пользователей и системных интеграторов активно использую нашу новую версию SCADA+ 3.0 в своих проектах.
Например, сейчас в работе очень большой проект автоматизации ЦОДа на 1120 стоек. Вот его основные характеристики:
Мониторинг систем (получения статусов, сигналов):
• Система электроснабжения (РП, РУСН, Трансформаторы и ЩТЗТ, ГРЩ, ЩБП, Отводные блоки шинопровода, КДЭС и ДГУ включая инженерные системы контейнера и систему топливоснабжения, ИБП с АКБ, ГРЩ, ЩБП машинных залов; ЩПС, PDU стоек)
• Система холодоснабжения (Холодильные машины, Насосные агрегаты и частотные преобразователи, щиты автоматизации системы ХС, Прецизионные кондиционеры)
• Система слива и подпитки
• Система вентиляции (Вентагрегаты и щиты автоматизации вентустановок, Щиты автоматизации и управления клапанами и другими периферийными устройствами.
• Система контроля протечек
• Контроль микроклимата помещений (температура и влажность)
• Подсистема самодиагностики (контроль собственных компонентов)
• Подсистема оповещения (СМС оповещение, Email)
• Подсистема отчетов
СЕРВЕРЫ В РЕЖИМЕ ГОРЯЧЕГО РЕЗЕРВИРОВАНИЯ на этапе реализации:
• 43 000 мультиканалов
• Вызов алгоритмов и программ – 3 200
• Вызов экранных форм – 7 000
• Всего точек ввода вывода – 180 000 (AI – 33 000, DI – 147 000)
• Вызов каналов событий – 3 500 (всего событий около 35 000)
• СУБД – кластер PostgreSQL
АРМы и панели HMI:
• АРМ «Дежурный Диспетчер»
• АРМ «Дежурный инженер»
• HMI панели установленные в каждом машинном зале – 11 штук
• АРМ «Видеостена диспетчерской службы эксплуатации» - 2 х 2 технология AV-over-IP
Устройств сбора и обработки данных:
• Modbus устройств – около 1 000
• SNMP устройств – около 2 300
Размер файла проекта – всего 200 МБ
В начале этого года одним из наших системных интеграторов аналогичный проект, но на 550 серверных стоек был успешно разработан, прошел ПНР и уже две успешные приемные комиссии на объекте, буквально всего за два месяца! И уже сейчас выполняется его ввод в эксплуатацию.
Это очень серьезные показатели, потому что до этого этот системный интегратор выполнял эти проекты на другом бренде и сроки были от года и более!
Для наших пользователей мы проводим курсы обучения. А все желающие попробовать наш новый продукт в работе - могут обратиться через контакты на нашем сайте: www.scadaplus.ru
Сегодня будет размещен анонс вэбинара для всех желающих с обзором SCADA+ версии 3.0, следите за новостями!
https://disk.yandex.ru/i/MoOFk7HV_AR2MQ
https://disk.yandex.ru/i/G05ov7z8B9yKfQ
https://disk.yandex.ru/i/hrx7Mrcmxhv0og
https://disk.yandex.ru/i/-9-fY__igoIkTQ
https://disk.yandex.ru/i/1ZG-Os8BTxFwFg
https://disk.yandex.ru/i/AtrJqk4uuwU_bg
https://disk.yandex.ru/i/3GIIms7BtCpreA
https://disk.yandex.ru/i/RGXc7Kkq43BXlg
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Выпущена новая версия SCADA+ 3.0
Модераторы: Romcheg, Глоб.модераторы
-
- эксперт
- Сообщения: 3643
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 8 раз
- Поблагодарили: 286 раз
Выпущена новая версия SCADA+ 3.0
Я давно за вами наблюдаю, с версии 1.
У меня вопрос. Как у вас с поддержкой импорта тегов с популярных сред разработки для ПЛК? У Мастерскады есть импорт из TIA Portal (есть и "нюансы").
У меня вопрос. Как у вас с поддержкой импорта тегов с популярных сред разработки для ПЛК? У Мастерскады есть импорт из TIA Portal (есть и "нюансы").
-
- SCADA+
- Сообщения: 597
- Зарегистрирован: 05 ноя 2009, 11:18
- Имя: Бузинов Роман Анатольевич
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 8 раз
- Поблагодарили: 36 раз
Выпущена новая версия SCADA+ 3.0
Пока мы реализуем только импорт/экспорт через формат CSV. Открытых источников описания формата того же TIA Portal пока не встречал. Если у вас есть такие материалы, готовы рассмотреть включения такой функции в скаду.
SCADA+
-
- эксперт
- Сообщения: 3643
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 8 раз
- Поблагодарили: 286 раз
Выпущена новая версия SCADA+ 3.0
Думаю нетрудно взять нахрапом самое основное, посмотрев только пример такого экспортируемого файла.
Я постарался перечислить как можно больше основных типов, забыл только DWORD (32 бита).
Очень важны массивы Array и структуры Struct. Они могут быть многократно вложенными в друг друга.
Вторая часть - это начальные значения (Start value). Если переменная была объявлена, но ее нет в разделе BEGIN, то значит у этой переменной не задано дефолтное значение, поэтому принимается нулевое значение (false, 16#0, 0, 0.0, пустая строка и т.д.).
Ну еще может типы данных таймеров и счетчиков забыл (потом).
Самое сложное в этом всём будет правильно определить представления значений всех типов данных:
например,
1. у типа данных real может быть запись 1.0E+14.
2. bool принимает 0 и 1.
3. у bool/byte/word/dword могут быть записи 2#01100101 или 8#4720 в двоичной и восьмеричной форме, но и форма как у целых чисел типа 255.
4. Я не помню, но по-моему Siemens являются остроконечниками, сначала шлют младший байт, потом старший.
Я думаю охватил 99% всех случаев.
Отправлено спустя 12 минут 55 секунд:
Но здесь важно соблюсти адекватную поддержку реимпорта: если я скорректировал программу ПЛК и снова экспортировал .db-файл, то у меня не должны все связи стираться. Если переменная сохранила свое имя, но поменяла тип, то она должна перенастроиться в SCADA без разрыва связей. Еще может быть переменная переименована, а тип сохранится. Или просто новые переменные могут быть добавлены, или удалены какие-то. По крайней мере, должно быть окно, которое позволит подтвердить связь между предыдущими именами переменных и новыми. Как-то так. Иначе вся работа насмарку.
Отправлено спустя 10 минут 4 секунды:
Я думаю, если между старыми и новыми переменными взаимно однозначная связь (имя и тип данных), то их сопоставлять по умолчанию и подсвечивать зеленым. Если стартовое значение или тип меняется, то выделять жёлтым цветом, но все равно по дефолту сопоставлять. Новые переменные белым светом. Удаляемые - красным цветом. А еще бывает по сложному типу, но разным именам можно установить взаимосвязь... Или по порядку объявления переменных. Тут тоже предложить сопоставление и уже имя подсветить жёлтым.
Отправлено спустя 4 минуты 21 секунду:
Реимпорт в процессе развития ПО может по 100 раз на дню производиться.
Панели Weintek умеют импорт/реимпорт, они еще после каждого импорта делают верификацию на живом контроллере, чтобы защититься от дурака, вдруг разработчик перепутал файл .db или еще чего.
Ваш модуль импорта должен проверить, что S7_Optimized_Access := 'TRUE', иначе там будет немного другой формат. Датаблок с оптимизированным доступом - это самое современное решение, покроет 90-95% потребностей ваших пользователей Simatic.Я постарался перечислить как можно больше основных типов, забыл только DWORD (32 бита).
Очень важны массивы Array и структуры Struct. Они могут быть многократно вложенными в друг друга.
Вторая часть - это начальные значения (Start value). Если переменная была объявлена, но ее нет в разделе BEGIN, то значит у этой переменной не задано дефолтное значение, поэтому принимается нулевое значение (false, 16#0, 0, 0.0, пустая строка и т.д.).
Ну еще может типы данных таймеров и счетчиков забыл (потом).
Самое сложное в этом всём будет правильно определить представления значений всех типов данных:
например,
1. у типа данных real может быть запись 1.0E+14.
2. bool принимает 0 и 1.
3. у bool/byte/word/dword могут быть записи 2#01100101 или 8#4720 в двоичной и восьмеричной форме, но и форма как у целых чисел типа 255.
4. Я не помню, но по-моему Siemens являются остроконечниками, сначала шлют младший байт, потом старший.
Я думаю охватил 99% всех случаев.
Отправлено спустя 12 минут 55 секунд:
Но здесь важно соблюсти адекватную поддержку реимпорта: если я скорректировал программу ПЛК и снова экспортировал .db-файл, то у меня не должны все связи стираться. Если переменная сохранила свое имя, но поменяла тип, то она должна перенастроиться в SCADA без разрыва связей. Еще может быть переменная переименована, а тип сохранится. Или просто новые переменные могут быть добавлены, или удалены какие-то. По крайней мере, должно быть окно, которое позволит подтвердить связь между предыдущими именами переменных и новыми. Как-то так. Иначе вся работа насмарку.
Отправлено спустя 10 минут 4 секунды:
Я думаю, если между старыми и новыми переменными взаимно однозначная связь (имя и тип данных), то их сопоставлять по умолчанию и подсвечивать зеленым. Если стартовое значение или тип меняется, то выделять жёлтым цветом, но все равно по дефолту сопоставлять. Новые переменные белым светом. Удаляемые - красным цветом. А еще бывает по сложному типу, но разным именам можно установить взаимосвязь... Или по порядку объявления переменных. Тут тоже предложить сопоставление и уже имя подсветить жёлтым.
Отправлено спустя 4 минуты 21 секунду:
Реимпорт в процессе развития ПО может по 100 раз на дню производиться.
Панели Weintek умеют импорт/реимпорт, они еще после каждого импорта делают верификацию на живом контроллере, чтобы защититься от дурака, вдруг разработчик перепутал файл .db или еще чего.
У вас нет необходимых прав для просмотра вложений в этом сообщении.