Здравствуйте! Считываю данные с источника Rout_Byte(1) через канал CALL(ChGroupReq), сам канал не отрабатывается!!! Когда просто делаю перенос Rout_Byte(1) в канал, то в битах этого канала вижу нужные значения. В чем может быть проблема
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Что значит "сам канал не отрабатывается"? Какое значение принимает 4-ый атрибут канала CALL?
Вы смотрите считываемые значения в аргументах канала CALL?
Posted by Денис Зражевский (Участник № / Member № 5265) on :
Приходит Fault, и время отработки 45 атрибут : ... T и не изменяется
Posted by Денис Зражевский (Участник № / Member № 5265) on :
Мне нужны первые 4 бита. Когда просто делаю перенос Rout_Byte(1) в канал, то в битах этого канала вижу нужные значения
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Скорей всего, модбас-устройство отвечает кодом ошибки. Возможно, что запрашиваются значения в недопустимой области памяти. Чтобы определить точнее, нужно сделать перехват обмена с устройством и посмотреть код ошибки.
Если Вам нужны только первые 4 бита, то наиболее простой вариант - использовать канал Rout_Byte(1). Если Вы будете использовать канал CALL, то далее придется программно извлекать из аргумента нужные биты.
Posted by Денис Зражевский (Участник № / Member № 5265) on :
Ок, спасибо. Дело в том что таких битов целых 500 штук
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пришлите, пожалуйста, на hotline3@adastra.ru уточненное описание задачи (Modbus-адреса переменных COIL, которые Вы хотите считать из устройства) и тестовый вариант Вашего проекта, в котором Вы организуете это чтение.