Вопрос (Проблема):
ПО UnityPro. Пример функционального блока MBP_MSTR (подфункция 15) для отправки сообщений Modbus по Modbus TCP (чтение/запись входов/выходов Modbus регистры слов 3х/4х и битов 0x/1х)
Серия/Окружение/Версии:
UnityPro v2 и старше
Решение:
Приложенное приложение mbpmstrf15.zef отправит настроенное пользователем сообщение Modbus Функция 15, которое может использоваться для отправки любого сообщения Modbus. Этот пример дополняет пример из описания в Unity (код функции Modbus 4), показывая пример запроса чтения входов. Приложение состоит из четырех секций. Первая - это секция ST, в которой инициализируются переменные, и Modbus запрос вводится в буфер данных.
Вторая секция представляет собой раздел LD, который использует функциональный блок MBP_MSTR для отправки Modbus сообщение другому устройству, серверу. IP-адрес сервера 192.168.1.30. Этот адрес нужно изменить в соответствии с вашей архитектурой и схемой адресации. В этой секции также содержится код обработки ожидания ответа. Блок MBP_MSTR не содержит тайм-аута. Хорошая практика - программировать свои собственные коды для обработки время ожидания ответа. Таймер может быть установлен в соответствующее значение. Если таймер ожидания ответа истекает, приложение вызывает сброс соединения с сервером. Эта обработки находится в секции 3.
Секция 4 представляет собой еще одну секцию структурированного текста ST, которая проверяет ответ на ошибки и присваивает принятые данные в массив. Приложение содержит комментарии, которые должны помочь пользоваться блоком MBP_MSTR. Пользователь должен изменить тип ПЛК в соответствии его требованиям. Во вложенном zip-файле приводятся как .zef так и .xef.
ПО UnityPro. Пример функционального блока MBP_MSTR (подфункция 15) для отправки сообщений Modbus по Modbus TCP (чтение/запись входов/выходов Modbus регистры слов 3х/4х и битов 0x/1х)
Серия/Окружение/Версии:
UnityPro v2 и старше
Решение:
Приложенное приложение mbpmstrf15.zef отправит настроенное пользователем сообщение Modbus Функция 15, которое может использоваться для отправки любого сообщения Modbus. Этот пример дополняет пример из описания в Unity (код функции Modbus 4), показывая пример запроса чтения входов. Приложение состоит из четырех секций. Первая - это секция ST, в которой инициализируются переменные, и Modbus запрос вводится в буфер данных.
Вторая секция представляет собой раздел LD, который использует функциональный блок MBP_MSTR для отправки Modbus сообщение другому устройству, серверу. IP-адрес сервера 192.168.1.30. Этот адрес нужно изменить в соответствии с вашей архитектурой и схемой адресации. В этой секции также содержится код обработки ожидания ответа. Блок MBP_MSTR не содержит тайм-аута. Хорошая практика - программировать свои собственные коды для обработки время ожидания ответа. Таймер может быть установлен в соответствующее значение. Если таймер ожидания ответа истекает, приложение вызывает сброс соединения с сервером. Эта обработки находится в секции 3.
Секция 4 представляет собой еще одну секцию структурированного текста ST, которая проверяет ответ на ошибки и присваивает принятые данные в массив. Приложение содержит комментарии, которые должны помочь пользоваться блоком MBP_MSTR. Пользователь должен изменить тип ПЛК в соответствии его требованиям. Во вложенном zip-файле приводятся как .zef так и .xef.