The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Пятнадцатое обновление OpenSCADA 0.8 LTS

14.01.2016 22:37

Представлено пятнадцатое обновление системы диспетчерского управления и сбора данных OpenSCADA 0.8, предназначенной для сбора, архивирования, визуализации информации, выдачи управляющих воздействий, а также выполнения других операций, характерных для полнофункциональной SCADA-системы.

Система может использоваться на промышленных объектах, во встраиваемых системах, в качестве среды исполнения (в том числе и PLC), для построения различных моделей (технологических, химических, физических, электрических процессов), на персональных компьютерах, серверах и кластерах для сбора, обработки, представления и архивации информации о системе и её окружении.

Основные изменения:

  • API:
    • SYS.TModule: Информационные атрибуты m{Name} переименованы в mMod{Name}. Добавлена функция modInfoMainSet(), которая использована во всех модулях для установки основных информационных атрибутов модуля.
    • TProtocolIn, Protocol.UserProtocol, Transport.*, DAQ.{ModBus,OPC_UA}: Установлено сохранение подключенного входного транспорта в протоколе как замкнутого заголовка вместо пути. C целью быстрого доступа, изменены функции 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:
    • Версия библиотеки ядра поднята до 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" для закрытия соединения.
    • Сервер: Пространство имён OpenSCADA DAQ установлено в индекс 4.
    • Siemens: Добавлена и проверена собственная реализация ISO-TCP, значительным образом благодаря запросу Proviron Holding NV. Добавлен таймаут восстановления. Выполнен значительный пересмотр исходного кода на предмет захвата ресурсов, сообщений про ошибки и другого.
  • Транспорт:
    • FIX:{Sockets,Serial,SSL}: Исправлен захват ресурса исходящего транспорта в messIO(), реально захват не удерживался. Реализован режим пулинга входного протокола. Добавлена поддержка режима не запроса и все модули адаптированы для этого, путём установки аргумента time в значение меньше нуля у функции {TrOut}.messIO().
    • Serial: Отключение (остановка транспорта) добавлено для выходного порта в случае результата чтения <= 0, что указывает обычно на потерю устройства.
  • Протокол.UserProtocol: Входные запросы расширены попыткой включения, значительным образом для обеспечения использования статических функций в процедурах протокола.
  • Интерфейс Пользователя:
    • FIX:UI.{Vision,WebVision}: Исправлено падение во время загрузки данных тренда в случае отсутствия значений (time = 0).
    • QTCfg: Индикатор занятости адаптирован на предмет первичной установки диапазона и его обновления на предмет максимума к текущему.
    • Vision: Адаптирован для сборки с libphonon4qt5 и Qt5. Разрешено использование устаревших функций Phonon и Qt5.


  1. Главная ссылка к новости (http://oscada.org/ru/glavnaja/...)
Автор новости: arcsin
Тип: Программы
Короткая ссылка: https://opennet.ru/43673-openscada
Ключевые слова: openscada
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Константавр (ok), 23:52, 14/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Здо́рово! Вот это новость!!! Я просто рад. Поздравляю причастных. Уж что-что, а этот проект архиважный! Спасибо вам!
     
     
  • 2.8, Michael Shigorin (ok), 12:15, 15/01/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Уж что-что, а этот проект архиважный!

    Пощупать его руками на LiveCD можно в составе tde-шных сборок http://altlinux.org/starterkits или http://altlinux.org/regular (Роман Савоченко поддерживал TDE в альте).

     

  • 1.2, A.Stahl (ok), 00:12, 15/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Судя по иллюстрации, это же программа для мониторинга биореактора! Или крематория. Пофиг! Всё равно круто!
     
     
  • 2.3, prokoudine (??), 02:24, 15/01/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Как несложно догадаться, это всего лишь паровой котёл.
     
     
  • 3.5, COBA (?), 08:54, 15/01/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А я подумал это самогонный аппарат.
     
     
  • 4.6, Аноним (-), 09:08, 15/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Верно. Это наш местный Петрович давно перешёл на линукс и активно пользуется SCADA-системами, что позволяет существенно увеличить частоту и размер дворовых конференций и внутриподъездных съездов.
     
     
  • 5.10, Andrey Mitrofanov (?), 13:06, 15/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Верно. Это наш местный Петрович давно перешёл на линукс и активно пользуется
    > SCADA-системами, что позволяет существенно увеличить частоту и размер дворовых конференций
    > и внутриподъездных съездов.

    Ты всё перепутал: сеъды на чердаке, а конференции на детской площадке, зимой - в подъездах.

    ЗЫЖ Чем оно лучше(и это не Рыцарефф спрашивает) и как по сравнению с Zabbix-ом-то?! Заменять уже же?

     
     
  • 6.12, Anonymous1 (?), 13:31, 15/01/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну когда в Вашей сети появятся и технологические объекты (например, SCADA-совместимые обрабатывающие центры  с ЧПУ) - тогда и начинайте думать о замене Zabbix-a на сабж.
    А до того, на мой взгляд, рановато будет...
     
  • 4.14, Admino (ok), 15:01, 15/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Наиболее частое применение OpenSCADA, суда по их форумам — как раз-таки крафтовые пивоварни.
     

  • 1.7, АнонимХ (??), 09:12, 15/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Не путать с http://openscada.org/
     
     
  • 2.9, Michael Shigorin (ok), 12:15, 15/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Они знают про друг дружку, но подходы сильно разные.
     
  • 2.11, Аноним (-), 13:14, 15/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А что там Eclipse на главной странице сайта упоминается? Оно что, на Java что-ли? Тогда "нинужно".
     

  • 1.13, Аноним (-), 14:14, 15/01/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ооо, в него даже Steam встроили.
     
     
  • 2.15, pkdr (ok), 18:18, 15/01/2016 [^] [^^] [^^^] [ответить]  
  • +/
    То не тот стим, что от Гейба.
    А тот, что с латунью, заклёпками и стильными манометрами.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру