This is topic Групповой запрос на запись in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/001064.html

Posted by vlad63 (Участник № / Member № 5605) on :
 
Здравствуйте!
Подскажите, пожалуйста, возможен ли с помощью канала CALL.ChGroupReq по протоколу MODBUS TCP групповой запрос на запись в контроллер блока до 32 байт в базовой версии? С чтением разобрался с помощью Вашего видеопримера, все работает. А вот на запись не получается. Отправляет значение только одного аргумента из нескольких. До 6 байт можно записать с помощью привязки MODBUS.R_FIFO_Queue. Но мне нужно большее количество байт на запись в одном пакете. В документации на эту тему только два предложения: "выполняется ...групповая запиь (WORD, FLOAT)... по MODBUS TCP/IP ...количество ... устанавливаемых параметров определяется числом аргументов канала." Использовал функции W_WORD(6), привязанные к CALL.ChGroupReq. В канале несколько аргументов с привязками из программы. Посылку инициирую атрибутом EXEC после запуска МРВ. На стороне контроллера перехватываю пришедший по TCP/IP запрос. В запросе идет только первый аргумент.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Функция W_WORD(6), согласно стандарту, действительно отправляет только 1 регистр.
Надо использовать функцию W_WORD(16).
 
Posted by vlad63 (Участник № / Member № 5605) on :
 
Спасибо!
Все заработало.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2