This is topic Сбой драйвера OWENRS485 при работе с ModBusRTU in forum Драйверы / Device Drivers at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/14/t/000098.html

Posted by sugar (Участник № / Member № 1198) on :
 
В пробном проекте создано два канала :
Контр1 OWENRS485(Value)
ModBusRTU RinWord(4)
При включении опроса только прибора ОВЕН принимаются и отображаются коректные данные.
При включении устройства ModBus по этому каналу принимаются коректные данные, но в канале Овен данные "ломаются",точнее начинают отображаться только второй и третий байт (судя по моим ислледованиям).Проверял обмен по Com порту данные идут нормальные без искажений.
После выключения прибора modbus данные в канале Овен продолжают некоректно отображаться и восстанавливаются только после перезагрузки профайлера.
Пробовал такой проект создавать в ТМ6 ситуация повторилась один в один.
В чем может быть проблема? [duno / незнайка]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Проблема в том, что 2 драйвера по одному COM-порту запускать нельзя.
 
Posted by sugar (Участник № / Member № 1198) on :
 
Но когда запрашиваются данные Rinfloat(4)по тому же сом порту данные считываются нормально.
Что получается получается под каждый драйвер нужен свой сом порт? :( Об этом в руководстве ничего не сказано.
Может лучше драйвер ModBus переделать?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Драйвер MODBUS переделать нельзя, поскольку он написан в соответствии со стандартом этого протокола.
А ошибки возникают потому, что протокол MODBUS не имеет ни заголовка, ни хвостовика, поэтому похожие бинарные фрагменты из транзакций другого протокола, работающего по этому же COM-порту, могут быть восприняты как запросы или ответы протокола MODBUS.
Другие протоколы более устойчивы к работе на общей линии. Однако, и эта защищенность не абсолютна.
Кроме того, как правило, общий полудуплексный режим работы по одной линии резко снижает быстройствие обмена по обоим протоколам.
Таймаут приходится подбирать по худшему из них.
Ошибки по одному из протоколов будут затягивать и нарушать обмен по другому.
 
Posted by Мощицкий Павел (Участник № / Member № 401) on :
 
sugar
В пробном проекте создано два канала :
Какой именно прибор Вы используете? Если МВА8, МВУ8, то они уже поддерживают протокол ModBus.
Работать по одному COM-порту с 2-мя разными протоколами не корректно, один прибор может понять посылку к другому, как к себе.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2