This is topic Ошибка СОМ-порта in forum Мониторы Реального Времени / Real Time Monitors at Форум TRACE MODE: техническая поддержка.


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

Posted by melnikvs (Участник № / Member № 3679) on :
 
Что за ошибка при работе с СОМ-портом?
WRN_RS:COM5 error 8 Канал#13
В проекте используется протокол Modbus. Используется запрос 03. Проблемма вот в чем - считывается только слово W с самым старшим номером. По-отдельности считыватся каждое слово. Аналогично с Float - только тут считываются 2 последние переменные. В других приложениях считываются все данные (Modbus ОРС-серверы ОВЕН, Lectus, Modbus-тестеры) считываются все данные.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Ошибка 8 означает прием недостаточного количества байт. Чаще всего это возникает вследствии истечения таймаута. Попробуйте его увеличить.
 
Posted by melnikvs (Участник № / Member № 3679) on :
 
Увеличил таймаут до 1000, потом 2000мс - не помогло. Запросы идут, но в них почему-то меняются начальний адрес регистра и их к-во... Поетому не идет ответ от устройства. Но на запрос регистра типа W с самым старшим номером приходит ответ, а типа Float - последних двух. Не понимаю в чем дело. Отдельно каждый запрос отрабатывается, вместе - никак.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Скорее всего Ваш прибор не поддерживает групповые запросы.

Групповой запрос образуется, если:

1) Адреса переменных идут подряд (1, 2, 3, 4)

2) ID каналов должны возрастать (2, 7, 15, 30)

Т.е. если у Вас канал 2 связан с переменной 1, 7 с 2, 15 с 3, а 30 с 4, то создается групповой запрос на считывание сразу 4 (или 8 в случае float) регистра и распределяет их по 4 каналам.

Если запрос не проходит, то он уменьшает количество регистров на один, до тех пор пока запрос не пройдет.

У Вас он доходит до последнего регистра, который успешно и считывает.

Вам нужно изменить привязки каналом на
2 канал с 4 регистром, 7 с 3, 15 с 2, а 30 с 1, чтобы групповые запросы не создавались.
 
Posted by melnikvs (Участник № / Member № 3679) on :
 
Да, прибор не подерживает груповые запросы. Попробую изменить привязки. Спасибо.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
А не могли бы Вы назвать устройство, с которым работаете. А если есть документация с протоколом , и Вы можете их прислать, то это будет просто замечательно.
 
Posted by melnikvs (Участник № / Member № 3679) on :
 
Спасибо. Заработало. Устройство собственной разработки(на основе PIC-микроконтроллера). Запрограммирован стандартный Модбас-протокол с поддержкой ф-ций 1,2,3,4,6,16. Будет использоваться совмесно с TraceMode, поетому хотелось добиться прямой связи через встроеный драйвер, а не через ОРС-сервер.
 
Posted by melnikvs (Участник № / Member № 3679) on :
 
Кстати, на счет совмесного использования приборов с TraceMode - широко использовали приборы предприятия Микрол(www.microl.ua) как через их ОРС-сервер так и прямо через Модбас.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2