PDA

Просмотр полной версии : [Вопрос] К-104 MODBUS-TCP ТЭКОН-19


anselm
27.11.2012, 11:44
Имеется ТЭКОН-19 (серия 20) и контроллер К-104 (исполнение 01 с поддержкой протокола MODBUS). На порт 51960 (502 почему-то закрыт) посылаю команду 3 по вычитыванию FLOAT из регистров хранения по адресу 2 длиной 2:
0 0 0 0 0 6 1 3 0 2 0 2
Приходит ответ:
0 0 0 0 0 3 1 -125 2
, где в конце стоит ошибка 2, которая говорит о том, что адрес не доступен.
Соответствие регистров К-104 и ТЭКОН-19 настраивала подрядная организация и по их утверждению этот адрес корректный.
1) В чём может быть проблема?
2) Как получить из К-104 параметры его конфигурации (хотим проверить соответствие регистров MODBUS регистрам ТЭКОН)?

Alla
28.11.2012, 07:58
Добрый день,
код ошибки 2, может приходить, если неправильно запрограммирован К-104, т.е. в ТЭКОНе нет такого номера параметра, который назначен на адрес 0002, или нет связи с ТЭКОНом (т.е. нет ответа от ТЭКОНа), или длина параметра, назначенного на адрес 0002 не равна 4.
Прочитать конфигурацию К-104 можно программой config_k104_modbus.exe, которая должна быть на диске, поставляемом с прибором, или ее можно взять на сайте а разделе Программы/ Config_К-104_К-105+Modbus.
Порт программируется при настройке, по умолчанию он равен 51960.

anselm
01.12.2012, 07:39
В общем, дело было в длине шины CAN BUS. Она была очень длиннной - 600м. А настройки взаимодействия между К104 и ТЭКОН были рассчитаны на 200м. Точнее, время ожидания в К104 стояло 50мс - за это время сигнал от ТЭКОН не успевал пройти 600м, и К104 показывал ошибку при обращении к нему пользователя. Когда время ожидания было увеличено до 1сек, К104 стал исправно выдавать данные по MODBUS-TCP.
Всем спасибо.