Опрос устройств

Взаимодействие с устройствами выполняется приложением Коммуникатор, которое, выступая в качестве ведущего (Master) или ведомого (Slave), запрашивает данные и передаёт команды устройствам. Опрашиваемые устройства - это контроллеры, модули ввода-вывода, приборы учёта, а также внешние источники данных, которые условно тоже называются устройствами. Все устройства привязываются к своим линиям связи, которые не зависят друг от друга и работают параллельно.

Устройства опрашиваются с использованием различных протоколов обмена данными, например, Modbus, OPC или MQTT. За реализацию каждого протокола отвечает соответствующий драйвер. Часть драйверов устанавливается по умолчанию в процессе установки Rapid SCADA. Другие драйверы можно установить дополнительно.

Параметры линии связи

На рис. 1 показан пример настройки основных параметров линии связи. Обратите внимание на настройку канала связи. Канал связи определяет, с помощью какого физического интерфейса или сетевого протокола производится опрос устройств. Поддерживаются следующие каналы связи: Последовательный порт, TCP-клиент, TCP-сервер, UDP, MQTT-клиент. В некоторых случаях, если подключение к устройствам реализовано непосредственно в драйвере (например, OPC), канал связи следует оставить незаданным.

Основные параметры линии
Рис. 1. Основные параметры линии

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

Параметры устройства

В разделе Опрос устройств настраиваются индивидуальные параметры опроса каждого устройства, относящегося к линии связи.

Параметры опроса устройства
Рис. 2. Параметры опроса устройства

Таблица ниже содержит описание параметров опроса устройства.

Параметр Описание
Активно Означает, что устройство опрашивается
Опрос только по команде Чтобы выполнить опрос устройства, необходимо отправить команду
Привязано к базе конфигурации Если параметр включен, теги устройства привязываются к каналам базы конфигурации, и полученные данные отправляются приложению Сервер
Номер Номер устройства. Должен соответствовать номеру устройства в базе конфигурации
Наименование Наименование устройства
Драйвер Драйвер, который реализует протокол обмена данными, поддерживаемый устройством
Числовой адрес Адрес устройства в виде числа
Строковый адрес или имя сервера Адрес устройства в виде строки. Обычно это IP-адрес
Таймаут Длительность ожидания ответа от устройства в миллисекундах
Пауза Задержка после приёма данных в миллисекундах
Время и Период Если оба параметра нулевые, то опрос устройства производится непрерывно циклически. Если указано время, а период равен нулю, то опрос выполняется один раз в сутки в указанное время. Если период больше нуля, то опрос выполняется периодически, начиная с заданного времени
Командная строка Дополнительные параметры, которые определяются драйвером и указаны в его описании
Параметры Аналогично командной строке, но более структурированы

Если устройство имеет специфичные для данного типа устройств параметры, то для их настройки нужно нажать кнопку Свойства, чтобы открыть окно настроек, предоставляемое драйвером. Кнопка Сброс возвращает параметры опроса устройства к значениям по умолчанию, которые определяются выбранным драйвером.

Синхронизация настроек

Функция синхронизации позволяет создать линии связи и устройства в настройках Коммуникатора на основе данных из таблиц Линии связи и Устройства базы конфигурации. И наоборот, заполнить таблицы базы конфигурации на основе настроек Коммуникатора. Чтобы вызвать диалог синхронизации, в проводнике проекта щёлкните правой кнопкой мыши на узле Линии связи или на узле конкретной линии связи, затем в контекстном меню выберите пункт Синхронизировать.

Синхронизация линий и устройств
Рис. 3. Синхронизация линий и устройств