Модуль Modbus Device

<< Click to Display Table of Contents >>

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

Модуль Modbus Device

Модуль Modbus Device (ввода-вывода) добавляется в дерево системы в соответствующий протокол, при помощи контекстного меню протокола:

modul_modbus_rtu

В проект можно добавить как предопределенные модули ввода-вывода (т.е. ранее созданные в библиотеке компанией "МПС Софт" или разработчиком проекта), которые работают по данному протоколу, так и произвольный модуль.

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

Если добавить элемент Modbus Device, то каналы необходимо будет добавить вручную.

modul_modbus_rtu_1

Все модули ввода-вывода содержат параметры Отказ и Ошибка.

Если параметр Отказ принимает состояние TRUE, то это значит, что исполнительная система не может установить связь с данным модулем.

Если от устройства поступает код ошибки, то параметр Отказ устанавливается в значение TRUE (при этом устройство физически не переходит в состояние отказа), а в параметре Ошибка отображается текст ошибки:

No connection - при отсутствии связи с устройством.

Get error code - при получении кода ошибки от устройства.

После добавления модуля в проект MasterSCADA 4D необходимо настроить его панель свойств. Затем необходимо добавить в модуль нужное количество каналов.

Можно добавить Базовые каналы, в которых выполнить все настройки самостоятельно, либо каналы предопределенных типов, в которых будет достаточно прописать адрес и тип ячейки, в которой хранятся данные в устройстве.

Предопределенные каналы имеют тип данных структура. Они содержат три параметра:

Value - читаемое или записываемое значение;

SourceTime - метка времени, формируемая MasterSCADA 4D при получении и отправке данных;

StatusCode - признак качества, начальное значение которого установлено в BadWaitingForInitialData  для того, чтобы до получения значения по связи не выполнялась запись начального значения в архив, а также выдача начального значения на выходные каналы.  Если в дальнейшем опрос произойдет успешно, то значение параметра поменяется на Good. Если при первом опросе возникнет ошибка, то параметр установится в BadNoCommunication. Если при опросах сначала будет установлено Good, а потом возникнет ошибка, то параметр примет значение BadOutOfService (при этом в Value останется последнее полученное значение).

Важно! Если при выполнении запроса на чтение каналу будет выставлен признак качества Uncertain (получено неопределенное значение), то модулю будет выставлен Отказ. Если при выполнении запроса на запись каналы получают признак качества Uncertain, то Отказ выставляться не будет.

modul_modbus_tcp_2

В случае необходимости, в модуле могут быть созданы программы, окна и др. элементы. В этом случае у модуля появится  группа Ресурсы, такая же как и у элементов объект, тег, канал.

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