Изменение настроек протокола/модуля Modbus в режиме исполнения

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > Стандартные протоколы > Modbus >

Изменение настроек протокола/модуля Modbus в режиме исполнения

Для протокола Modbus в MasterSCADA 4D реализована функция изменения настроек свойств протокола в режиме исполнения. Для этого нужно установить связи между настройками протокола и параметром, значение которого будет изменяться в режиме исполнения.

В протоколе Modbus RTU изменяются следующие свойства:

Номер порта;

Скорость;

Четность;

Стоп-бит;

Разрядность;

Таймаут;

Количество попыток;

Реинициализация порта при ошибке.

В протоколе Modbus over TCP изменяются следующие свойства:

Ip адрес;

IP port;

Таймаут;

Количество попыток;

Использовать резервирование;

IP адреса;

Порты.

В модуле Modbus TCP Device изменяются следующие свойства:

Ip адрес;

IP port.

В модуле Modbus Device изменяются следующие свойства:

Адрес;

Все виды чередования байт.

Рассмотрим в качестве примера изменение настроек модуля Modbus TCP Device.

Добавим в проект объект, в котором создадим группу параметров, соответствующих свойствам модуля. В данном случае это будут параметры Ip адрес и Ip port:

Izmenenie_nastroek_Modbus_v_rt

Далее нужно установить связь с настройками модуля. При помощи ЛК мыши перетаскиваем параметры на нужные настройки в панели свойств модуля Modbus TCP Device:

Izmenenie_nastroek_Modbus_v_rt_1

Добавим в объект окно и назначим его стартовым для узла. При помощи ПК мыши перетащим из дерева проекта параметры Ip адрес и Ip port и вставим их как текстовый ввод:

Izmenenie_nastroek_Modbus_v_rt_2

В модуль Modbus TCP Device добавим два канала AI и DI для проверки передачи данных:

Izmenenie_nastroek_Modbus_v_rt_3

Запускам проект на исполнение и проверяем получение данных:

Izmenenie_nastroek_Modbus_v_rt_4

Значения каналов меняются, значит данные получаются. Изменим значение Ip адреса и Ip порта в созданном окне:

Izmenenie_nastroek_Modbus_v_rt_5

Как видно, данные перестали получаться, а модуль отобразил ошибку. Это означает, что значения настроек модуля были изменены в ходе выполнения проекта.

Смотрите также: