отправлено / posted
Код ошибки говорит о том, что полученный ответ по формату не соответствует ожидаемому кадру ответа. Надо сделать перехват трафика COM-порта и по протоколу обмена с модулем сверить, какой запрос посылает узел проекта и какой ответ возвращает модуль. Возможно, ошибки есть в настройках COM-порта (в том числе в использовании контрольной суммы), или задании номера канала.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kotik
Junior Member / Новичок
Участник № / Member № 6960
отправлено / posted
Com port настроен верно,контрольная сумма отключена.А вы бы не могли скинуть пример проекта с подключение модуля аналогового вывода?
Сообщения / Posts 2 | Из / From: Kazakstan
| IP / IP: IP адрес / IP address |
отправлено / posted
Готового примера нет. Да и делать его нет смысла, т.к. кроме создания компонента в слое "Источники/Приемники", залинкованного на него канала HEX16 и COM-порта в этом проекте ничего не надо.
Сделайте, пожалуйста, перехват трафика COM-порта любым порт-монитором и пришлите на адрес hotline@adastra.ru Ваш проект (файл *.prj и папку узла после работы) и протокол порт-мона.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Olkhovik Dmitriy
Junior Member / Новичок
Участник № / Member № 3704
отправлено / posted
Здравствуйте! Возникли проблемы с модулем ADAM - 4024: Нет обмена по мониторингу аналогового выхода (параметр ReadBack). В справочной системе дополнение к подтипу – 6 указаны форматы запроса: $aa8 $aa8c $aaSsCc6
На самом же деле формат у модуля такой $AA6Cn (взято из мануала). Подскажите пожалуйста как можно решить данную проблему?
Сообщения / Posts 30 | Из / From: Kazakhstan
| IP / IP: IP адрес / IP address |
отправлено / posted
Возможно, данная команда относится к групповому считыванию. Рекомендуем использовать одиночные запросы для подобных модулей.
Согласно справке: Приложения - Подтипы каналов подтип 8. Если комментарий (атрибут 80, CMNT) канала данного подтипа начинается с ";xx" (xx – число байт для приема), то далее следует ASCII строка, которая будет передана в COM порт (к этой строке будет добавлена контрольная сумма). Т.о. можно посылать нужную команду таким образом.