Товарищи, вникните пожалуйста в ситуацию, кто понимает. Опрашиваю ПР102 с помощью s-1200 по Modbus RTU , а он ругается ошибкой 8382 Data length error/ Определил, что почему то сименс в конце опроса добавляет пару нулевых байтов, а овен на это ругается и выдает ошибку. Причём свистком прка опрашивается без проблем, ниже пример запроса и ответа как это происходит Неправильно (как у меня): запрос 0E 03 02 00 00 01 85 4D 00 00 (добавляет два байта нулей, знать бы почему) ответ 0E 83 03 31 32 Правильно :запрос 0E 03 02 00 00 01 85 4D ответ: 0E 03 02 00 00 EC 45 Пользую блоки MB_MASTER и COMM_LOAD
Комментарии: 9
Dyakonenkora
А разве не mb_slave?
Aleksandr
нет 1200 мастер в этом случае, а ПР102 слейв
Alex
а не может это как то со стоп битами быть связано? может в настройках попробовать поиграться?
Aleksandr
стоп бит 1 стоит
Danila
покажите какие настройки в OL и в TIA
Aleksandr
OL? вы про это? или это? или я ещё какие-то настройки не знаю?
Danila
попробуйте по этой статье https://habr.com/ru/articles/536500/ там еще настройки в дбешки надо прописать и оптимайз аксес отключить Переменная MODE отвечает за режим, в котором будет работать коммуникационный процессор. Как видно из справки, для RS-485 надо явно выставить 4. Значение по умолчанию 0, от этого большинство ошибок у программистов.
Aleksandr
Спасибо, эту статью я читал, только этот блок работает коряво как-то. До этого пользовался MB_Master и COMM_LOAD и всё норм работало, а тут вот с овном не пошло
Mn16
Чат жопотэ что пишет по этому поводу?