melnikvs
Junior Member / Новичок
Участник № / Member № 3679
отправлено / posted
Что за ошибка при работе с СОМ-портом? WRN_RS:COM5 error 8 Канал#13 В проекте используется протокол Modbus. Используется запрос 03. Проблемма вот в чем - считывается только слово W с самым старшим номером. По-отдельности считыватся каждое слово. Аналогично с Float - только тут считываются 2 последние переменные. В других приложениях считываются все данные (Modbus ОРС-серверы ОВЕН, Lectus, Modbus-тестеры) считываются все данные.
Сообщения / Posts 8 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Ошибка 8 означает прием недостаточного количества байт. Чаще всего это возникает вследствии истечения таймаута. Попробуйте его увеличить.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
melnikvs
Junior Member / Новичок
Участник № / Member № 3679
отправлено / posted
Увеличил таймаут до 1000, потом 2000мс - не помогло. Запросы идут, но в них почему-то меняются начальний адрес регистра и их к-во... Поетому не идет ответ от устройства. Но на запрос регистра типа W с самым старшим номером приходит ответ, а типа Float - последних двух. Не понимаю в чем дело. Отдельно каждый запрос отрабатывается, вместе - никак.
Сообщения / Posts 8 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Скорее всего Ваш прибор не поддерживает групповые запросы.
Групповой запрос образуется, если:
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, чтобы групповые запросы не создавались.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
melnikvs
Junior Member / Новичок
Участник № / Member № 3679
отправлено / posted
Да, прибор не подерживает груповые запросы. Попробую изменить привязки. Спасибо.
Сообщения / Posts 8 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
А не могли бы Вы назвать устройство, с которым работаете. А если есть документация с протоколом , и Вы можете их прислать, то это будет просто замечательно.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
melnikvs
Junior Member / Новичок
Участник № / Member № 3679
отправлено / posted
Спасибо. Заработало. Устройство собственной разработки(на основе PIC-микроконтроллера). Запрограммирован стандартный Модбас-протокол с поддержкой ф-ций 1,2,3,4,6,16. Будет использоваться совмесно с TraceMode, поетому хотелось добиться прямой связи через встроеный драйвер, а не через ОРС-сервер.
Сообщения / Posts 8 | Из / From: Украина
| IP / IP: IP адрес / IP address |
melnikvs
Junior Member / Новичок
Участник № / Member № 3679
отправлено / posted
Кстати, на счет совмесного использования приборов с TraceMode - широко использовали приборы предприятия Микрол(www.microl.ua) как через их ОРС-сервер так и прямо через Модбас.
Сообщения / Posts 8 | Из / From: Украина
| IP / IP: IP адрес / IP address |