Обмен по произвольному протоколу по RS

Обмен по произвольному протоколу типа t11 по RS конфигурируется следующим образом:

   в узле создается соответствующий COM-порт с назначением MASTER;

   в качестве шаблона канала обмена используется любой из шаблонов UniversalPLC_type14 (группа Источники/Приемники / Пользовательские драйверы / TYPE11).

Конфигурация удаленного адреса шаблона:

   C0 – номер COM-порта (обязательно);

   C1 – номер устройства (<>0);

   C2 и C3 (<>0) – заголовок запроса;

   C4 (<>0) – количество байтов в ответе.

Атрибут Комментарий шаблона должен содержать следующую строку:

UDEF

Шаблон привязывается к каналу CALL.ChGroupReq;

   атрибут Параметр канала CALL.ChGroupReq определяет количество аргументов, используемых для формирования запроса, эти аргументы не должны иметь привязки.

Последующие аргументы канала предназначены для приема ответа.

В реальном времени каналу CALL.ChGroupReq присваивается подтип 109 с дополнением 27, 28, 29 или 30 в зависимости от типа шаблона (1, 2, 3 или 4).

В удаленном адресе канала CALL.ChGroupReq:

   93, C0 – номер COM-порта;

   ненулевые значения байтов C1, C2, C3 (атрибуты 94, 95 и 96) передаются в запросе перед arg0 в указанном порядке;

   97, C4 <>0 – количество байтов в ответе. Если C4 = 0, количество байтов, ожидаемых в ответе, определяется по количеству приемных аргументов и их типу данных.

Формат запроса определяется типом данных соответствующих аргументов. Для аргумента с типом данных STRING количество передаваемых байтов определяется количеством символов в его значении (<=4).

Количество байтов, копируемых из ответа в приемный аргумент, соответствует типу данных этого аргумента. В приемный аргумент с типом данных STRING копируется 1 символ (1 байт).