Коммуникации
130
TWD USE 10 AE
Функциональ-
ный блок
%MSGx
Использование функционального блока %MSGx является необязательным; он
может использоваться для управления обменом данными. У функцио-
нального блока %MSGx есть три назначения:
z Проверка ошибок коммуникаций
Проверка ошибок контролирует, что параметр L (длина таблицы слов)
заданный в инструкции EXCHx, достаточен для хранения длины
передаваемых сообщений. Это значение сравнивается с длиной младшего
значимого байта первого слова в таблице слов.
z Согласование передачи нескольких сообщений
Для обеспечения координации при посылке нескольких сообщений,
функциональный блок %MSGx обеспечивает информацию, требуемую,
чтобы определить, что передача предыдущего сообщения завершена.
z Передача приоритетных сообщений
Функциональный блок %MSGx позволяет остановить текущую передачу
сообщений, чтобы позволить немедленную передачу срочного сообщения.
Функциональный блок %MSGx имеет один вход и два выхода:
Ограничения Важно отметить следующие ограничения:
z Доступность и тип порта 2 (см %SW7) проверяется при пуске и перезагрузке
z Все сообщения через порт 1прерываются, когда подключается TwidoSoft
z Нельзя выполнить EXCHx или %MSG на порте дистанционной связи
z EXCHx прерывает активное выполнение Modbus Slave
z Выполнение инструкции EXCHx не повторяется в случае ошибки
z Вход сброса (R) может использоваться для сброса выполнения инструкции
получения EXCHx
z Инструкция EXCHx может конфигурироваться с тайм-аутом для
прекращения получения
z Множественные сообщения контролируются через %MSGx.D
Вход/Выход Определение Описание
R Вход сброса Установлен в 1: реинициализация связи или сброс
блока (%MSGx.E = 0 и
%MSGx.D = 1).
%MSGx.D Связь
завершена
0: происходит запрос.
1: связь завершена, если передача закончилась,
получен символ завершения, ошибка или сброс блока.
%MSGx.E Ошибка 0: длина сообщения и связь в порядке.
1: неправильная команда, или конфигурация таблицы,
получен неправильный символ (скорость, четность и т.
д.) или переполнение таблицы получения.