ФБ MODBUS-Master

Два ФБ реализуют протокол Modbus RTU (master, т.е. контроллер инициирует обмен с другими Modbus-устройствами - слейвами). ФБ работают с одним из каналов связи модуля CPU32 или одного из коммуникационных модулей (модемы, модули расширения портов).

При размещении в конфигурации нескольких ФБ работающих с одним каналом связи, все эти ФБ получают управление по очереди, т.е. за одно исполнение конфигурации только 1 из этих ФБ сможет инициировать обмен. При следующем исполнении конфигурации, эта ФБ обработает ответ (при условии, что он уже получен и тайм-аут ответа не истёк) и в этом же цикле следующая ФБ, работающая с этим каналом, сможет получить доступ к каналу связи.

Для идентификации канала связи используется i2c-адрес модуля и адрес буфера канала связи внутри i2c модуля. Поскольку порты модуля CPU не принадлежат i2c-модулям, им присвоены виртуальные адреса:

ФБ №33 «MODBUS RTU Master: Чтение - функция 1/2/3/4»

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

«MODBUS RTU Master: Чтение Мега12 - функция 1/2/3/4»


ФБ №34 «MODBUS RTU Master: Запись - функция 5/6/15/16»

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

«MODBUS RTU Master: Запись - функция 5/6/15/16»


ФБ №110 MODBUS-Модем

ФБ №110 настраивает в PacketManager маршрутизацию Modbus пакетов. Функциональный блок записыва-ет новый RTM маршрут для указанного Modbus адреса, в дальнейшем приходящий пакет разбирается и если он не совпадает с собственным адресом Modbus, но совпадает с адресом указанным в ФБ на входе ModbusAddress формируется пакет RTM_MW куда вкладывается Modbus пакет, при достижении пакета последнего адресата(последнее ненулевое значение NodeAddress) если Modbus адрес вложенный в пакет не совпал со своим то контроллер распаковывает Modbus и отправляет в канал указанный в NodeChanel.

Если адрес первого ретранслятора(NodeAddress1) равен “0", но Modbus адрес совпал с одним из указанных во входе ModbusAddres создается маршрут в котором адрес первого ретранслятора равен Modbus адресу в пакете.

Если адрес первого узла «1»,то формируется широковещательный маршрут, в котором адрес первого узла заменяется адресом в Modbus пакете. Данный маршрут будет задействован только в случае если в других небыло совпадения Modbus адреса.

Для ретрансляции Modbus пакета без промежуточного RTM устройства, в NodeAddress1 необходимо записать 4095, тогда Modbus пакет будет ретранслироваться сразу в другой Modbus на другом канале.

На входе ModbusAddress можно указать широковещательный адрес 251, тогда все Modbus пакеты будут ретранслироваться по указанному маршруту.

Номера каналов:

0 – ближнее радио(внешний модуль дальность до 5000 км);

1 - COM1 RS232;

2 – chNearRadio ближнее радио(до 2500 км);

3 - chWire was not make!!!!;

4 - chFarRadio дальнее радио(motorola or kenwood);

5 - COM2 RS485;

6 - chGSMGPRS was not make!!!!;

7 – chCOMIntBUS внутренняя шина(по умолчанию скорость 2 мбит/с);

8 - chEthernet Ethernet(IP).

Список входов/выходов


ФБ №109 MODBUS TCP-Master: Запись

ФБ осуществляет запись по mdbtcp протоколу в указанный IP4 – IP1 адрес с периодичностью «In-tervalTime»(мс.), тайм аут на соединение указывается в переменной «ConnectionTime». Если устройство не отвечает то ФБ начинает записывать реже до 25 «Intervaltime».

Входа:

Выхода:


ФБ №108 MODBUS TCP-Master: Чтение

ФБ осуществляет чтение по mdbtcp протоколу с указанного IP4 – IP1 адреса с периодичностью «In-tervalTime»(мс.), тайм аут на соединение указывается в переменной «ConnectionTime». Если устройство не отвечает то ФБ начинает опрашивать реже до 25 «Intervaltime».

Входа:

Выхода:


ФБ №118 «MODBUS-Модем»

Также как ФБ №110


ФБ №119 MODBUS UDP-Master: Чтение

Входы и выходы как в ФБ №108 «MODBUS TCP-Master: Чтение». Отличается от ФБ №108 тем, что ФБ №119 работает с UDP пакетами, вместо TCP.


ФБ №120 MODBUS UDP-Master: Запись

Входы и выходы как в ФБ №109 «MODBUS TCP-Master: Запись». Отличается от ФБ №109 тем, что ФБ №120 работает с UDP пакетами, вместо TCP.


ФБ №121 «MODBUS RTU Master new: Чтение – функции 1/2/3/4»

Отличается от ФБ №33 «MODBUS RTU Master new: Чтение – функции 1/2/3/4» добавлением дополнительных выходов:


ФБ №122 «MODBUS RTU Master new: Запись – функции 5/6/15/16»

Отличается от ФБ №34 «MODBUS RTU Master new: Запись – функции 5/6/15/16» добавлением дополнительных выходов: