Товарищи, вникните пожалуйста в ситуацию, кто понимает. Опрашиваю ПР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

  1. Dyakonenkora

    А разве не mb_slave?

    • Aleksandr

      нет 1200 мастер в этом случае, а ПР102 слейв

  2. 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 и всё норм работало, а тут вот с овном не пошло

  3. Mn16

    Чат жопотэ что пишет по этому поводу?

Не нашли ответ?

Вам также может быть интересно