Представлено (http://oscada.org/ru/glavnaja/relizy/odinochnaja-stranica/ar.../) пятнадцатое обновление системы диспетчерского управления и сбора данных OpenSCADA 0.8 (http://oscada.org/), предназначенной для сбора, архивирования, визуализации информации, выдачи управляющих воздействий, а также выполнения других операций, характерных для полнофункциональной SCADA-системы.
Система может использоваться на промышленных объектах, во встраиваемых системах, в качестве среды исполнения (в том числе и PLC), для построения различных моделей (технологических, химических, физических, электрических процессов), на персональных компьютерах, серверах и кластерах для сбора, обработки, представления и архивации информации о системе и её окружении.
<center><a href="http://wiki.oscada.org/HomePageEn/Using/ModelDMKK9/files?get... src="https://www.opennet.me/opennews/pics_base/0_1452804661.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>Основные изменения (http://www.oscada.org/ru/glavnaja/):
- API:
- SYS.TModule: Информационные атрибуты вроде m{Name} переименованы в mMod{Name}. Добавлена функция modInfoMainSet(), которая использована во всех модулях для установки основных информационных атрибутов модуля.
- TProtocolIn, Protocol.UserProtocol, Transport.*, DAQ.{ModBus,OPC_UA}: Установлено сохранение подключенного входного транспорта в протоколе как замкнутого заголовка вместо пути, с целью быстрого доступа, изменено функции API: open(), srcTr(), setSrcTr().
- SYS: Добавлен объект ResMtx для объединения всех платформо-специфических реализаций мютекса. Добавлена функция TSYS::taskUtilizTm() для получения использованного времени указанного задания. TElem: Ресурс элементов mResEl изменено с Res на pthread_mutex_t, и разрешено для публичного доступа. Добавлены реализации Функций конвертации специфического для аппаратной платформы порядка байтов, а именно: i16_LE(), i32_LE(), i64_LE(), i16_BE(), i32_BE(), i64_BE(), floatBE(), floatBErev(), doubleBE(), doubleBErev().
- DAQ.{LogicLev,ModBus}: Добавлены функции API пользователя, объекта параметра: attrAdd() и attrDel() для свободного управления атрибутами.
- Transports: Добавлена функция пользовательского API {TrOut}.start() для быстрого контроля состояния выходного транспорта.
- Protocol.{*,UserProtocol},Transport.{Sockets,SSL}: Добавлена функция Protocol::waitReqTm() для контроля режима пула входного протокола.
- SYS:
- FIX:TVarObj: Предотвращено возможность двойного освобождения объекта. Исправлено EVAL результат функции TVarObj::propGet().
- Версию библиотеки ядра поднято до 2:3:0. Версию типа подсистем DB, DAQ, Archive, Protocol, Special, Transports, UI поднято до 7.
- Archive.FSArch,DB.DBF,DAQ.{Comedi,SMH2Gi}: Использование readdir_r() переписано для прямого выделения памяти структуры "dirent" и предупреждения проблем на других ОС, вроде QNX.
- Сбор данных:
- FIX:OPC_UA: - FIX:libOPC_UA: Все ошибочные пустые строки (-1) заменены на пустой массив (0). FIX: Исправлено зацикливание на пустом перечне сервиса "Read". FIX: Исправлено обработку аутентификации для клиента на предмет сохранения текущего описания конечной точки, с целью дальнейшего получения "policyId" и использования в сервисе аутентификации. К части сервера добавлены новые типовые пространства имен: 2-"http://opcfoundation.org/UA/DI/, 3-"http://PLCopen.org/OpcUa/IEC61131-3/". Добавлен независимый контроль версии libOPC_UA. Добавлены специфичные типы значений OpcUa_IntAuto и OpcUa_UIntAuto для адаптивного выбора типа целого, значительным образом для предоставления целого не исключительно фиксированным int32 (int64). К части клиента, для контроля подключения, добавлена виртуальная функция connect(), которая использована в сервисе "CloseSecureChannel" для закрытия соединения.
- FIX:Клиент: Исправлено отображение кодов статусов для атрибутов контроллеров. Дополнение информации через: applicationUri(), productUri(), applicationName(). Для пустого "browseName", узлом обзора установлено использование "displayName". Исходные тексты тестового клиента несколько очищены и расширены.
- Сервер: Пространство имён OpenSCADA DAQ установлено в индекс 4.
- Siemens: Добавлена и проверена собственная реализация ISO-TCP, значительным образом благодаря запросу Proviron Holding NV. Добавлен таймаут восстановления. Выполнено значительный пересмотр исходного кода на предмет захвата ресурсов, сообщений про ошибки и другого.
- Транспорт:
- FIX:{Sockets,Serial,SSL}: Исправлено захват ресурса исходящего транспорта в messIO(), реально захват не удерживался. Реализован режим пулинга входного протокола. Добавлена поддержка режима не запроса и все модули адаптированы для этого, путём установки аргумента <i>time</i> в значение меньше нуля у функции {TrOut}.messIO().
- Serial: Отключение (остановка транспорта) добавлено для выходного порта в случае результата чтения <= 0, что указывает обычно на потерю устройства.
- Протокол.UserProtocol: Расширено входные запросы попыткой включения, значительным образом для обеспечения использования статических функций в процедурах протокола.
- Интерфейс Пользователя:
- FIX:UI.{Vision,WebVision}: Исправлено падение во время загрузки данных тренда в случае отсутствия значений (time = 0).
- QTCfg: Прогресбар занятости адаптирован на предмет первичной установки диапазона и его обновления на предмет максимума к текущему.
- Vision: Адаптирован для сборки с libphonon4qt5 и Qt5. Разрешено использование устаревших функций Phonon и Qt5.URL: http://oscada.org/ru/glavnaja/relizy/odinochnaja-stranica/ar.../
Новость: http://www.opennet.me/opennews/art.shtml?num=43673
Здо́рово! Вот это новость!!! Я просто рад. Поздравляю причастных. Уж что-что, а этот проект архиважный! Спасибо вам!
> Уж что-что, а этот проект архиважный!Пощупать его руками на LiveCD можно в составе tde-шных сборок http://altlinux.org/starterkits или http://altlinux.org/regular (Роман Савоченко поддерживал TDE в альте).
Судя по иллюстрации, это же программа для мониторинга биореактора! Или крематория. Пофиг! Всё равно круто!
Как несложно догадаться, это всего лишь паровой котёл.
А я подумал это самогонный аппарат.
Верно. Это наш местный Петрович давно перешёл на линукс и активно пользуется SCADA-системами, что позволяет существенно увеличить частоту и размер дворовых конференций и внутриподъездных съездов.
> Верно. Это наш местный Петрович давно перешёл на линукс и активно пользуется
> SCADA-системами, что позволяет существенно увеличить частоту и размер дворовых конференций
> и внутриподъездных съездов.Ты всё перепутал: сеъды на чердаке, а конференции на детской площадке, зимой - в подъездах.
ЗЫЖ Чем оно лучше(и это не Рыцарефф спрашивает) и как по сравнению с Zabbix-ом-то?! Заменять уже же?
Ну когда в Вашей сети появятся и технологические объекты (например, SCADA-совместимые обрабатывающие центры с ЧПУ) - тогда и начинайте думать о замене Zabbix-a на сабж.
А до того, на мой взгляд, рановато будет...
Наиболее частое применение OpenSCADA, суда по их форумам — как раз-таки крафтовые пивоварни.
Не путать с http://openscada.org/
Они знают про друг дружку, но подходы сильно разные.
А что там Eclipse на главной странице сайта упоминается? Оно что, на Java что-ли? Тогда "нинужно".
Ооо, в него даже Steam встроили.
То не тот стим, что от Гейба.
А тот, что с латунью, заклёпками и стильными манометрами.