Просмотр полной версии : Одновременный опрос MODBUS RTU и ASCII
Добрый день. Вопрос к знающим людям. Появилась задача: необходимо опрашивать два прибора. У одного есть только MODBUS RTU, у другого только MODBUS ASCII. Опрос должен производиться ПЛК 100. Codesys позволяет в конфигураторе на один интерфейс (RS485-1) повесить два мастера соответственно RTU и ASCII. Будет ли корректно вестись опрос приборов используя universal modbus device?
kondor3000
10.01.2023, 09:26
Добрый день. Вопрос к знающим людям. Появилась задача: необходимо опрашивать два прибора. У одного есть только MODBUS RTU, у другого только MODBUS ASCII. Опрос должен производиться ПЛК 100. Codesys позволяет в конфигураторе на один интерфейс (RS485-1) повесить два мастера соответственно RTU и ASCII. Будет ли корректно вестись опрос приборов используя universal modbus device?
Читал разные протоколы ( даже нестандартные), но с одной скоростью ( 115200), одинаковой чётностью, стоп битами (8N1) с помощью биб-ки, даже не закрывая порты, просто поочерёдно, каждые 300 ms.
Через конфиг не прокатит, настройка протокола в RS485, а он у вас один.
Если скорость, чётность, стоп биты разные, то порты надо будет закрывать и открывать каждый раз.
В ПЛК 100 есть ещё и RS232 и ТСР, возможно через преобразователи и получится прочитать.
Как сделать не через конфиг я представляю. По определенным причинам этот способ мне не подходит. Хотел через конфиг. Кодесис позволяет добавить два мастера. В каждом мастере можно указать один и тот же порт (RS485-1) но с разными протоколами. К каждому мастеру привязывается свой набор universal modbus device. Всё это компилируется без ошибок. Вопрос только будет ли работать... Просто под руками сейчас нет реального железа и проверить нет возможности
. Вопрос только будет ли работать...
Будет. Дальше сами.
kondor3000
11.01.2023, 19:22
Проверил, подключил по одному порту RS485-1, панель, адрес 1, Модбас RTU и старый модуль МВА8, адрес 32, записал в него протокол Модбас ASCII.
Поначалу панель плохо работала, в ней около 200 регистров, читается пишется, в том числе окно обрыв связи выскакивало, но увеличив период опроса модуля со 100 ms, до 1000 ms и всё пошло, хотя иногда ошибка 81 в модуле проскакивает. 65105
Проверил,
Спасибо огромное за проверку. Мне 200 регистров не нужно, значит должно сработать.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot