Документация по SCADA системе Simp Light 4


Содержание:


Введение

Вся информация, обрабатываемая в системе СИМП Лайт, поступает через каналы: каналы физические (ФК) и каналы виртуальные (ВК). Физические каналы служат передаточным звеном между программными платформами (ОРС-сервер, modbus-драйвер), умеющими разговаривать с оконечными приборами и датчиками на их языке и получать от них измеренные значения. Виртуальные каналы являются внутренним механизмом системы СИМП Лайт, предоставляющим мощные инструменты для получения, анализа и обработки информации. Как текущей информации, так и уже накопленной в базе данных информации.


  Физические каналы
  • ФК поставляют в СИМП Лайт значения, полученные от датчиков, приборов и контроллеров;
  • начальной точкой ФК являются ОРС-сервера или встроенный в СИМП Лайт modbus-драйвер;
  • значение ФК может быть модифицировано перед сдачей значения для обработки в СИПЛ Лайт.

 Виртуальные каналы
  • ВК - это оболочка для скрипта (диаграммы), и создается только для внутреннего использования в среде СИМП Лайт;
  • источником данных для ВК служат значения, находящиеся в других каналах: ФК или ВК;
  • значение ВК может меняться как периодически (как у ФК), так и изредка (в зависимости от заданных условий).

Для полного понимания того, почему система программирования системы СИМП Лайт работает так, а не иначе, следует знать основные принципы, которые были заложены при создании системы и неуклонно соблюдаются при ее дальнейшем развитии.

  • Механизм скриптов основан на библиотеке FastScript (руководство разработчика можно скачать здесь) и обладает всеми возможностями и ограничениями данной библиотеки.
  • Поддерживаемые языки программирования в скриптах: PascalScript, C++Script, JavaScript.
  • Поддерживается программирование при помощи функциональных блоков.
  • Скрипты СИМП Лайт являются автономными подпрограммами, которые выполняются независимо друг от друга.
  • Скрипты могут выполняться как циклически по таймеру, так и периодически - по событию записи значения в виртуальный канал.
  • При выполнении скрипта можно оперировать свойствами (значение, качество, уставки и т.д) физических и виртуальных каналов, работать с файлами, базами данных, журналом событий, GSM модемом, интеграция с REST сервисами и т.д.
  • Всё общение с "внешним миром" скрипты системы СИМП Лайт осуществляют посредством:
    • каналов (тегов)
    • файлов
    • глобальных переменных
  • Прямого доступа к объектам мнемосхем системы СИМП Лайт из скрипта нет. Воздействие на определенные свойства объектов мнемосхем производится только через каналы и механизм "живого связывания" (внутренняя связь свойств графического компонента мнемосхемы со значением переменной канала).
  • Скрипты всегда работают на стороне сервера.

Рекомендации по применению скриптов в проектах Симплайт 4


Скрипты в Симплайт 4 — это мощный инструмент для расширения функционала системы, позволяющий автоматизировать процессы, обрабатывать события и управлять логикой проекта. Однако, поскольку скрипты выполняются параллельно, каждый в своём потоке, их применение требует внимательного подхода и соблюдения ряда рекомендаций.


Параллельное выполнение скриптов

В СИМПЛАЙТ 4 каждый скрипт запускается в отдельном потоке. Это позволяет обеспечить высокую скорость выполнения задач, но также вносит определённые ограничения. Операционная система выделяет для каждого потока отдельную порцию оперативной памяти и процессорного времени. Следовательно, чем больше потоков одновременно работает, тем выше нагрузка на систему.

Ограничения 32-битных приложений

Симплайт 4 — это 32 - х битное приложение, важно учитывать, что объём оперативной памяти, выделяемой процессу, ограничен. В таких случаях большое количество скриптов — особенно тех, которые выполняются по таймеру или по событию записи — может привести к тому, что процесс монитора израсходует всю доступную память. Это может вызвать сбои в работе системы или даже её завершение.

Рекомендации по количеству скриптов

Не рекомендуется создавать большое количество мелких скриптов.
С точки зрения производительности, более выгодно использовать несколько крупных скриптов, объединяющих логически связанные задачи. Это снижает количество потоков и, соответственно, нагрузку на систему. Оптимальное количество скриптов зависит от мощности ПК. Чем выше производительность оборудования, тем больше потоков может обрабатываться без потери стабильности. Однако даже на мощных машинах стоит избегать избыточного количества скриптов.

Заключение

Скрипты — это мощный инструмент, который позволяет расширить возможности СИМПЛАЙТ 4 и автоматизировать процессы. Однако, как и любой мощный инструмент, их нужно использовать аккуратно. Правильное планирование, группировка задач и контроль нагрузки на систему помогут избежать проблем с производительностью и стабильностью проекта.