Добрый день, третий день бьюсь головой в стену. Ситуация: есть модуль ICP CON tM-P3R3, нужно по сети считывать состояния DI и управлять состоянием DQ. Что имеем:
1. Скорость 38400, Even, 8, 1 для всех, с этим проблем нет
2. В документации на tM-P3R3 (модбас-адрес 29) смотрю адреса регистров: 0x0020~0x003F for DI value (вложение 00_регисты tM-P3R3.jpg)
3. В ПР200 задаю опрос этого регистра (вложение 01_настройка опроса в ПР.jpg)
4. В сети модбас есть только ПР200 и tM-P3R3, уже разобрал шкаф и все лежит на столе
5. Схема сети модбас: ПР200 -> MOXA UPort1150 -> компьютер -> ICP CON I-7561 -> модуль ICP CON tM-P3R3
6. В сеть через два переходника USB<>RS485 вклинился компьютером в режиме сниффера (вложение 02_настройки сниффера.jpg)
7. Обмен данными идет нормально (вложение 03_скрин работы сниффера), я не вижу каких-либо ошибок в запросах ПР200 и ответах tM-P3R3. На вход DI0 подано 24V DC, поэтому в ответе состояние входа 01.
8. Птички в OwenLogic в настройках (старшим байтом вперед/старшим регистром вперед) обмена пробовал во всех комбинациях: 00 / 01 / 10 / 11, не помогло
9. Итог: если загрузить программу при поданных 24V DC на DI0 модуля ICP CON tM-P3R3, то его состояние отображается корректно, однако бит индикации правильной связи в 0 (вложение 04_OwenLogic Online.jpg). Похоже, что ПР200 не может понять ответа от ICP CON tM-P3R3
10. После загрузки программы при поданных 24V DC на DI0 модуля ICP CON tM-P3R3 можно менять физическое состояние DI0 произвольным образом, онлайн в OwenLogic, значение входа остается в 1.
11. Аналогично можно загрузить при 0 на DI0, тогда всегда будет 0.
Подскажите, пожалуйста, в чем может быть беда, уже третий день оборудование стоит, постоянно задается много неудобных вопросов и назревает скандал.




Ответить с цитированием
