Перейти к содержанию

Источники

Введение

В системе используются следующие типы источников данных:

  • Системные теги сервера — служебная информация о работе сервера.
  • 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 Описание
Для аналогового значения
Для дискретного значения
Вид стрелочных индикаторов тегов при работе с драйвером 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.

Доступно два способа настройки драйвера:

  1. Ручная настройка устройств и тегов.
  2. Сканирование сети для получения всей структуры устройств. Сканирование выполняется с помощью соответствующей кнопки в окне настроек драйвера.

  • Имя — уникальное название подключения в системе.
  • Комментарий — дополнительная информация о подключении.
  • Хост — сетевой адрес устройства в сети.
  • Порт — сетевой порт для подключения (обычно 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) в регистре, который будет использоваться, если включено "Использование бита".