После проверки работы системы на скорости 57600 в течение нескольких часов стало понятно, что число ошибок уменьшилось примерно в 10-15 раз.
Типы ошибок остались прежними.
После проверки работы системы на скорости 57600 в течение нескольких часов стало понятно, что число ошибок уменьшилось примерно в 10-15 раз.
Типы ошибок остались прежними.
По результатам тестового суточного забега системы из мастера и четырёх слейвов, опрашивающихся в цикле каждые три секунды, произошло около 55 нарушений связи.
Из них с ошибкой "Слейв не ответил в назначенное время" (161) примерно 50 раз.
С ошибкой "Получен ответ не от того слева" (163) примерно 5 раз.
Ошибка 163 происходит в те же моменты (вернее - сразу после того как), когда появляется ошибка 161, просто случается она редко.
Для себя я решил, что бороться с этой проблемой дальше не стану, не настолько она существенна, чтобы тратить на неё дальше время )))
Но на скорости 9600 всё ГОРАЗДО хуже. Там без подробного разбора ситуации наверное не обойтись было бы. Благо у меня ситуация позволяет использовать бОльшую скорость.
RadistDog, а у вас при ошибках связь восстанавливается без проблем? а то у меня примерно похожая ситуация, только связь восстанавливается один раз, потом только перезапуск(перезагрузкой). Я уже готов не обращать внимания на то, что возникают ошибки, лишь бы связь восстанавливалась без проблем.
Проверил на всякий случай рекомендации товарища Валенка (правда на скорости 57600).
Установил циклический опрос МВА8 через 3.3 Сек., МУ110 и МВУ8 - через 1650 мСек., тайм-ауты везде поставил по 3 секунды.
Запись в МУ110 и МВУ8 по изменению переменных не стал делать, ибо это вносило бы дополнительную неразбериху в итак, повидимому, нелёгкую работу планировщика фреймов порта в СПК. Ограничился циклом ровно в пловину от цикла МВА8.
Ашипки не ушли.
да это все имеется, но как я и говорю, почему то только один раз перезапускает и все.
Предлагаю сверить версии МодБас устройств и причастных к нему объектов.
На начальном этапе у меня были другие версии и всё работало гораздо хуже. Правда и сейчас я не уверен что у меня правильный зоопарк версий!
У меня сейчас:
Modbus COM 3.4.0.0
Modbus Master 3.5.3.50
Modbus Slave (все) 3.5.3.0
При этом таргет СПК207 3.5.3.40
библиотека IoDrvModbus 3.5.3.50 (младше таргета)
У меня:
Modbus COM 3.4.0.0
Modbus Master 3.5.3.0
Modbus Slave 3.5.3.0
таргет СПК107 3.5.3.40
библиотека IoDrvModbus 3.5.3.50