Источники
Введение
В системе используются следующие типы источников данных:
- Системные теги сервера — служебная информация о работе сервера.
- OPC DA — драйвер протокола из семейства OPC для обмена данными в реальном времени.
- OPC HDA — драйвер протокола из семейства OPC, предназначенный для доступа к историческим, архивированным данным.
- OPC UA — драйвер протокола OPC UA. Протокол обеспечивает независимую от платформы и производителя связь между оборудованием и системами.
- Modbus — драйвер открытого коммуникационного протокола Modbus TCP/RTU/ASCII.
- PING — драйвер мониторинга доступности сетевых устройств (хостов, серверов, контроллеров).
- SNMP — драйвер сбора данных с сетевых устройств (маршрутизаторов, коммутаторов, серверов, ИБП) по протоколу Simple Network Management Protocol (SNMP).
- MQTT — драйвер протокола MQTT (Message Queuing Telemetry Transport) для обмена данными в IoT и промышленных системах.
- Bus77 — драйвер протокола обмена данными с устройствами от компании iRidi.
- Siemens S7 — драйвер протокола обмена данными с устройствами Siemens.
| Кнопка | Описание |
|---|---|
Настройка драйвера Siemens S7 |
|
Настройка драйвера Bus77 |
|
Настройка драйвера MQTT |
|
Настройка драйвера SNMP |
|
Настройка драйвера PING |
|
Настройка драйвера MODBUS |
|
Добавить сервер OPC UA |
|
Редактировать OPC UA-сервер |
|
Удалить OPC UA-сервер |
Системные теги сервера
Системные теги сервера позволяют отслеживать ключевые параметры производительности рабочей станции, на которой работает сервер системы.
- Общая свободная оперативная память — процент свободной оперативной памяти ПК относительно общего объема ОЗУ.
- Потребляемая оперативная память — объем оперативной памяти (в МБ), занятой работой сервера.
- Скорость потребления оперативной памяти — динамика расхода ОЗУ (в МБ/мин), позволяющая оценить интенсивность использования памяти.
- Загрузка процессора — процент использования центрального процессора сервером системы.
- Свободное место на диске — процент доступного дискового пространства.
- Скорость наполнения диска — динамика заполнения диска (в МБ/мин); важная характеристика для прогнозирования нехватки рабочего пространства на диске.
- Лицензионный ключ — сведения об используемой лицензии проекта:
- Статус — текущий статус подключения лицензии.
- Тип лицензии — категория лицензии, определяющая набор доступных функций.
- Количество тегов лицензии — максимально допустимое количество тегов, которое может быть использовано в проекте.
- Количество клиентов лицензии — максимальное количество одновременных подключений клиентов.
- Версия сервера — номер и сборка программного обеспечения серверной части системы.
- Текущее время сервера — системное время, установленное на сервере.
- Время запуска сервера — дата и время последнего старта сервера.
- Смещение по UTC — разница во времени между локальным временем сервера и всемирным координированным временем в секундах.
- Количество подключенных клиентов — текущее число активных подключений рабочих мест к серверу.
OPC UA
Стандартный протокол для обмена данными в промышленных автоматизированных системах.
Окно настроек OPC UA-сервера содержит 2 вкладки:
- Подключение.
- Синхронизация.
На вкладке "Подключение" доступны параметры для настройки подключения к серверу:
- URL сервера — поле, в котором указывается IP-адрес и порт подключения к OPC UA-серверу.
- Отображаемое имя — имя сервера в системе.
- Basic128Rsa15 — устаревшая политика. Используется для совместимости со старыми системами.
- Basic256 — более надежная политика, но также устаревшая. Не рекомендуется использовать в новых проектах.
- Basic256Sha256 — современная политика.
- Aes128_Sha256_RsaOaep — современная политика, соответствующая актуальным криптографическим стандартам.
- Aes256_Sha256_RsaPss — самая строгая и рекомендуемая политика безопасности.
- Отсутствует — данные передаются в открытом виде. Используется только в защищенных сетях для тестирования и отладки.
- Подписать — цифровая подпись всех сообщений. Гарантия, что телеметрия и команды не были подменены.
- Подписать и шифровать — данные сначала подписываются, а затем шифруются.
- Анонимный — без указания данных аутентификации.
- Логин и пароль — после выбора этой опции становятся доступны для заполнения поля:
- Имя пользователя — имя пользователя для доступа.
- Пароль — пароль пользователя для доступа.
На вкладке "Синхронизация" доступны параметры для настройки режима работы Симплайт 5 в качестве OPC UA-сервера:

- История тегов — включение/отключение архивирования истории значений тегов в OPC UA.
- Время отсутствия связи — максимальное время недоступности данных до установки статуса "Плохое качество".
- Интервал разделения при загрузке — длительность сегментов истории при запросе данных от сервера для оптимизации загрузки.

| Тег OPC UA | Описание |
|---|---|
Для аналогового значения |
|
Для дискретного значения |
Modbus
Драйвер открытого коммуникационного протокола Modbus TCP/RTU/ASCII.
В левой части окна находится структура, которую вы создаете при настройке драйвера. В правой расположен набор свойств для каждого выбранного компонента структуры.

Определить тип доступа тега можно с помощью значков стрелочных индикаторов в драйвере.
| Тег Modbus | Тип доступа |
|---|---|
Чтение/запись |
|
Только чтение |
|
Только запись |
- Имя — уникальное название узла для обращения к нему в системе.
- Комментарий — дополнительная информация об узле для удобства сопровождения.
- Хост — IP-адрес или сетевое имя устройства.
-
Порт — номер TCP-порта для подключения (обычно 502).
-
Режимы:
- Прямой — стандартный режим для нативных устройств Modbus TCP.
- RTU поверх TCP — режим для устройств с последовательным портом, работающих через Ethernet-конвертер.
- ASCII поверх TCP — режим для редких устройств, использующих ASCII-кодировку поверх сети.
- Имя — уникальное название узла в системе.
- Комментарий — поясняющая информация об устройстве.
- COM-порт — номер последовательного порта для подключения (0-255).
- Порт-путь к файлу — путь к виртуальному COM-порту в системах типа Linux (/dev/ttyS0).
- Скорость — скорость обмена данными (75, 110, 134, 150, 300, 600, 1200, 1800, 2400, 4800, 7200, 9600, 14400, 19200, 38400, 57600, 115200, 128000).
- Бит данных — количество бит данных в кадре (5-8).
- Стоповых бит — количество бит, обозначающих конец кадра (1 или 2).
- Четность — способ проверки ошибок (Нет, Чет, Нечет).
- Управление портом — метод управления потоком (Нет, Аппаратное, Xon/Xoff).
- Протокол:
- RTU — Modbus RTU.
- ASCII — Modbus ASCII.
- Имя — уникальное название данного устройства внутри узла.
- Комментарий — дополнительная информация о подключаемом устройстве.
- Адрес — идентификатор устройства (Slave ID) в сети Modbus (1-255).
- Таймаут ожидания — время ожидания ответа от устройства в мс.
- Повторы при ошибке — количество повторных попыток запроса при неудаче (не более 100).
- Повторное соединение при ошибке — интервал перед попыткой переподключения после разрыва связи (не более 100000).
- Количество регистров в запросе — максимальное количество регистров, читаемых/записываемых за один запрос (2-125).
- Функции записи — разрешенные команды для записи данных:
05, 06— запись одиночных значений: функция05для одного бита (катушки), функция06для одного числа (регистра).15, 06— групповая запись битов и одиночная запись чисел: функция15для нескольких битов, функция06для одного регистра.05, 16— одиночная запись битов и групповая запись чисел: функция05для одного бита, функция16для нескольких регистров.15, 16— групповая запись для максимальной эффективности: функция15для нескольких битов, функция16для нескольких регистров.
- Оптимизатор — алгоритм объединения отдельных запросов в пакеты для повышения эффективности:
- Нет — оптимизация отключена, каждый тег запрашивается отдельным Modbus-запросом. Обязательно для устройств, не поддерживающих множественное чтение.
- Data — анализирует карту адресов и группирует логически смежные адреса в один пакет. При наличии разрывов в карте формируются отдельные пакеты (для адресов 1, 2, 5, 6 будут созданы два пакета:[1, 2] и [5, 6]).
- Full — полная оптимизация: логика работы аналогична Data, но разрывы в адресном пространстве могут быть включены в один пакет, если это снижает общее число транзакций (для адресов 1, 2, 5, 6 может быть отправлен один пакет [1…6]. Данные по адресам 3, 4 будут получены, но отброшены).
- Имя — уникальное имя тега в проекте.
- Комментарий — краткое пояснение.
- Адрес — адрес данных в устройстве (доступен ввод адреса в HEX-формате).
- Область памяти (Регион):
Coils (0x)— биты, доступные для чтения и записи (функции 01, 05, 15).Discrete Inputs (1x)— биты только для чтения (функция 02).Holding Registers (4x)— 16-битные регистры для чтения и записи (функции 03, 06, 16).Input Registers (3x)— 16-битные регистры только для чтения (функция 04).
- Тип значения:
Bool— логическое значение (true/false).Int16— целое число со знаком (-32 768 до 32 767).Int32— длинное целое со знаком (-2 147 483 648 до 2 147 483 647).Float32— число с плавающей запятой (±3.4 × 10³⁸).Uint16— целое число без знака (0 до 65 535).Float16— половина слова с плавающей запятой (±65 504).UInt32— длинное целое без знака (0 до 4 294 967 295).Int64— целое со знаком (±9.2×10¹⁸).UInt64— целое без знака (0 до 1.8×10¹⁹).Double (Float64)— число с двойной точностью (±1.7×10³⁰⁸).
- Тип доступа:
- Чтение/запись — разрешены и чтение значения, и запись.
- Только чтение — значение можно только читать из устройства.
- Только запись — значение можно только записывать в устройство.
- Порядок байт:
Default / BigEndian— стандартный для Modbus порядок: старший байт идет первым[1][2][3][4].LittleEndian— обратный порядок: младший байт идет первым[2][1][4][3].BigEndian 4_3_2_1— полная инверсия байт[4][3][2][1].BigEndian 3_4_1_2— перестановка слов и байт внутри них[3][4][1][2].LittleEndian 1_2_3_4— порядок слов Little-endian, байты в словах Big-endian (редко).LittleEndian 2_1_4_3— порядок слов Little-endian, байты в словах Little-endian.
- Принудительно писать с кодом 0х06 — при включении флага запись в регистр всегда выполняется функцией 06 (Write Single Register), даже для многобайтных данных.
- Использование бита — при включении флага читается не весь регистр, а только один конкретный бит внутри него.
- Номер бита — номер бита (0-15) в регистре, который будет использоваться, если включено "Использование бита".
Ping
Драйвер мониторинга доступности сетевых устройств (хостов, серверов, контроллеров).

- Активность — можно деактивировать опрос устройства на время ремонтных работ:
- 0 — Offline.
- 1 — Online.
- 2 — Disable.
- Статус — статус устройства (1 — Online; 0 — Offline).
- Качество — индикация качества сигнала в процентах (0 — 100%).
Изменять состояние тега "Активность" необходимо только воздействием с мнемосхемы. Т.е. если, к примеру, требуется вывести устройство из опроса, недостаточно отключить опрос в свойствах тега — выполните привязку и воздействуйте на него с мнемосхемы.
- Имя — уникальное сетевое имя устройства для идентификации в системе.
- Хост (IP-адрес) — сетевой адрес устройства в сети.
- Интервал пинга — периодичность проверки доступности устройства путем отправки ping-запросов.
SNMP
Драйвер сбора данных с сетевых устройств (маршрутизаторов, коммутаторов, серверов, ИБП) по протоколу Simple Network Management Protocol (SNMP).
Окно настройки драйвера протокола SNMP.

- Имя — уникальное имя устройства в системе.
- Комментарий — дополнительное описание устройства.
- Перехват ловушек — включение приема асинхронных уведомлений (trap) от устройства.
- Хост — IP-адрес или имя хоста SNMP-устройства.
- Порт — UDP-порт для запросов (обычно 161).
- Версия —версия протокола SNMP:
- SNMP v1 — первая и самая простая версия протокола, обеспечивающая базовые функции мониторинга, но не поддерживающая шифрование и использующая примитивную аутентификацию по сообществу (community string).
- SNMP v2c — улучшенная версия, которая добавила новые типы запросов (например, GetBulk для эффективного получения больших объемов данных). Использует небезопасную аутентификацию по сообществу.
- SNMP v3 — наиболее современная и безопасная версия протокола, которая поддерживает шифрование трафика и надежную аутентификацию пользователей.
- Сообщество — пароль для аутентификации в версиях 1 и 2c (например, "public").
- Таймаут — время ожидания ответа от устройства в миллисекундах.
- Повторы — количество повторных попыток запроса при таймауте.
- Имя — уникальное имя тега в проекте.
- Комментарий — дополнительное описание тега для удобства настройки.
- OID — идентификатор объекта, уникальный адрес параметра в MIB-базе устройства.
- Тип доступа — режим работы: "Только чтение", "Только запись" или "Чтение/запись".
- Тип значения — тип данных, возвращаемых или принимаемых по OID (
Int32,Int64,Uint32,Uint64,String). - Добавлять индекс экземпляра (.0) — флаг, определяющий необходимость автоматического добавления суффикса .0 к OID-адресу при опросе SNMP-агента:
- Вкл — к каждому OID добавляется индекс экземпляра .0 (например, .1.3.6.1.2.1.1.1.0). Используется для доступа к скалярным (единичным) объектам MIB-дерева.
- Выкл — OID используется без добавления .0. Применяется для доступа к табличным (индексированным) объектам или при ручном указании полного OID.
Для добавления в устройство OID (Object Identifier) контролируемого узла нажмите кнопку "Выбор OID". Откроется одноименное диалоговое окно.
➕ Загрузить MIB файл — позволяет добавить в программу новый MIB-файл, чтобы расширить список доступных OID.
❌ Выгрузить MIB — удаляет ранее загруженный MIB-файл из программы.

hrSystem (1.3.6.1.2.1.25.1)— общая информация о системе: аптайм, количество пользователей, параметры ОС.hrStorage (1.3.6.1.2.1.25.2)— сведения о хранилищах: диски, разделы, оперативная память, swap.hrDevice (1.3.6.1.2.1.25.3)— перечень устройств: процессоры, сетевые адаптеры, принтеры и прочие компоненты.hrSWRun (1.3.6.1.2.1.25.4)— информация о запущенных процессах/программах в системе.hrSWRunPerf (1.3.6.1.2.1.25.5)— производительность запущенного ПО: использование процессора и памяти.hrSWInstalled (1.3.6.1.2.1.25.6)— список установленного программного обеспечения.hrMIBAdminInfo (1.3.6.1.2.1.25.7)— административная информация о MIB (обычно мало используется, служебный раздел).
MQTT
Драйвер протокола для обмена данными в IoT и промышленных системах.
Окно настройки драйвера протокола MQTT.

- Имя — уникальное название подключения к брокеру в системе.
- Комментарий — дополнительная информация о подключении.
- Хост — адрес или доменное имя MQTT-брокера.
- Порт — сетевой порт для подключения (обычно 1883 или 8883 для SSL).
- Имя пользователя — логин для аутентификации на брокере.
- Пароль — пароль для аутентификации.
- Шифрование — флаг включения защищенного соединения (SSL/TLS).
- Доверять сертификату сервера — флаг игнорирования ошибок проверки сертификата (для самоподписанных).
- ID клиента — уникальный идентификатор клиента для брокера.
- KeepAlive Интервал — периодичность отправки служебных пакетов для поддержания соединения (в секундах).
- Чистая сессия — флаг, указывающий брокеру не хранить подписки и не доставлять пропущенные сообщения после переподключения.
- QoS подписки — уровень качества обслуживания (гарантии доставки) для получаемых сообщений.
- Максимально один раз (0) — брокер отправляет сообщение один раз без подтверждения. Возможна потеря данных.
- По крайней мере один раз (1) — брокер гарантирует доставку, повторяя отправку, пока не получит подтверждение. Возможны дубликаты.
- Точно один раз (2) — брокер гарантирует доставку ровно одного экземпляра сообщения, используя сложный механизм подтверждения. Наиболее надежный режим.
- QoS убликации — уровень качества обслуживания для отправляемых сообщений.
- Максимально один раз (0) — сообщение отправляется один раз без ожидания подтверждения от брокера.
- По крайней мере один раз (1) — клиент повторяет отправку, пока не получит подтверждение от брокера. Гарантирует доставку, но возможны дубликаты на стороне брокера.
- Точно один раз (2) — гарантирует, что сообщение будет обработано брокером ровно один раз.
- Retain публикации — флаг, указывающий брокеру сохранять последнее сообщение в топике и отправлять его новым подписчикам.
- Таймаут переподключения — время задержки перед попыткой переподключения к брокеру при обрыве связи.
- Имя — уникальное имя тега в проекте.
- Комментарий — дополнительное описание тега для удобства настройки.
- Тип доступа — режим работы тега: "Только чтение", "Только запись" или "Чтение/запись".
- Топик подписки — MQTT-топик, из которого тег будет получать данные.
Bus77
Драйвер протокола обмена данными с устройствами от компании iRidi.
Доступно два способа настройки драйвера:
- Ручная настройка устройств и тегов.
- Сканирование сети для получения всей структуры устройств. Сканирование выполняется с помощью соответствующей кнопки в окне настроек драйвера.

- Имя — уникальное название подключения в системе.
- Комментарий — дополнительная информация о подключении.
- Хост — сетевой адрес устройства в сети.
- Порт — сетевой порт для подключения (обычно 30464).
- Имя — уникальное имя тега в проекте.
- Комментарий — дополнительное описание тега для удобства настройки.
- ID глобальной переменной — уникальный идентификатор переменной.
- Тип значения:
Boolean— логический тип (true/false, 1/0).Int8— целое со знаком (-128 до 127).UInt8— целое без знака (0 до 255).Int16— целое со знаком (-32 768 до 32 767).UInt16— целое без знака (0 до 65 535).Int32— целое со знаком (-2 147 483 648 до 2 147 483 647).UInt32— целое без знака (0 до 4 294 967 295).Float— число с плавающей запятой (±3.4×10³⁸).Int64— целое со знаком (±9.2×10¹⁸).UInt64— целое без знака (0 до 1.8×10¹⁹).Double— число с двойной точностью (±1.7×10³⁰⁸).String— строковый тип данных.ByteArray— массив байтов (8-битных беззнаковых целых чисел).
Siemens S7
Драйвер протокола S7comm для работы с контроллерами Siemens S7-200/300/400/1200/1500.
Существует три метода настройки драйвера:
- импорт DB-файлов из TIA Portal (требуется сначала добавить устройство в драйвер);
- импорт конфигурации из InSAT Multi-Protocol MasterOPC Server;
- ручная настройка.
Внимание
Версия PLUS протокола драйвером не поддерживается. Для корректной работы драйвера с контроллерами S7-1200/1500 необходимо предварительно включить опцию "Разрешить доступ PUT/GET" в TIA Portal для этих ПЛК.

Кнопки инструментальной панели:
- ➕ Устройство — добавление нового устройства (контроллера) в дерево проекта.
- ➕ Группа — создание логической группы для организации тегов по функциональному признаку.
- ➕ Тег — добавление нового тега (переменной) в выбранную группу или устройство.
- Дублировать — создание копии выбранного элемента (тега, группы или устройства) с сохранением всех настроек.
- ❌ Удалить — удаление выбранного элемента из проекта.
- Импорт — загрузка структуры тегов из внешних источников:
- S7 DataBlock (Siemens S7 DB file) — импорт блоков данных или системных переменных из Tia Portal.
- Узел Multi-Protocol MasterOPC Server (Multi-Protocol Node export file) — импорт существующей конфигурации OPC-сервера Siemens.
- Имя — уникальное название данного устройства внутри узла.
- Комментарий — дополнительная информация о подключаемом устройстве.
- Хост — IP-адрес или сетевое имя устройства.
- Порт — номер TCP-порта для S7-соединения (стандартное значение: 102).
- Монтажная стойка — номер стойки (Rack) в конфигурации Siemens S7-300/400.
- Слот процессора — номер слота (Slot), в котором установлен процессорный модуль.
- Таймаут ожидания ответа (мс) — максимальное время ожидания ответа от контроллера в миллисекундах.
- Повторы при ошибке — количество повторных попыток запроса при возникновении ошибки связи.
- Повторное соединение при ошибке (мс) — интервал времени в миллисекундах между попытками восстановления соединения с контроллером после обнаружения ошибки связи.
- Имя — уникальное имя тега в проекте.
- Комментарий — краткое пояснение.
- Тип доступа:
- Чтение — значение можно только читать из устройства.
- Запись — значение можно только записывать в устройство.
- Чтение/запись — разрешены и чтение значения, и запись.
- Регион данных:
DB— Data Block (блок данных). Пользовательские блоки данных, содержащие переменные проекта.M— Merker (флаги). Глобальная битовая память для промежуточных данных.I— Inputs (входы). Область физических входов контроллера.Q— Outputs (выходы). Область физических выходов контроллера.C— Counters (счетчики). Область значений счетчиков.T— Timers (таймеры). Область значений таймеров.
- Тип значения:
Bool— логическое значение (true/false).Int— целое число со знаком (-32 768 до 32 767).DInt— длинное целое со знаком (-2 147 483 648 до 2 147 483 647).SInt— короткое целое со знаком (8 бит): диапазон -128 … +127.UDInt— двойное целое без знака (32 бит): диапазон 0 … 4 294 967 295.Uint— целое число без знака (0 до 65 535).USInt— короткое целое без знака (8 бит): диапазон 0 … 255.Real— число с плавающей точкой одинарной точности (32 бит) по стандарту IEEE 754.LReal— число с плавающей точкой двойной точности (64 бит) по стандарту IEEE 754.Date— дата (16 бит): количество дней с 01.01.1990.Time— интервал времени (32 бит): миллисекунды со знаком.TOD— время суток (32 бит): миллисекунды с полуночи.Byte— байт (8 бит): диапазон 0 … 255.Word— слово (16 бит): диапазон 0 … 65 535.DWord— двойное слово (32 бит): диапазон 0 … 4 294 967 295.Char— символ ASCII (8 бит).WChar— символ Unicode (16 бит).S7String— строка символов типа Char с максимальной длиной до 254 байт.WString— строка символов типа WChar (Unicode).
- Адрес байта — номер байта в выбранном регионе данных, с которого начинается чтение или запись значения тега.
- Использование бита — при включении флага читается не весь регистр, а только один конкретный бит внутри него.
- Номер бита — номер бита (0-7) в регистре, который будет использоваться, если включено "Использование бита".