Модуль ModbusTCP Device

<< Click to Display Table of Contents >>

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

Модуль ModbusTCP Device

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

modul_modbus_tcp

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

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

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

modul_modbus_tcp_1

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

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

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

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

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

Также модуль ModbusTCP Device содержит служебные параметры Текущий канал и Установить канал, использующиеся при резервировании каналов.

Параметр Текущий канал выдает индекс текущего опрашиваемого адреса, начиная с 0. Если подключение не установлено, то будет выдаваться адрес, к которому выполняется попытка подключения.

Параметр Установить канал по умолчанию имеет значение -1. В этом случае используется автоматическое переключение на следующий резервный канал. Если задать значение больше или равное нулю, то на каждом цикле будет выполняться принудительное переключение на адрес, индекс которого равен заданному значению.

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

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

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

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

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

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

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

 

modul_modbus_tcp_3

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

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