
Сообщение от
Oleg77
Какая прошивка была в ПЛК при покупке прибора не смотрели, а в процессе выявления причин зависания и перезагрузки, поменяли прошивку на Ver 2.12. Особых изменений в работе контролёра не увидели.
ПЛК перестаёт виснуть когда отключаешь амперметр от питания 220 V. Запросы через порт RS-485 по протоколу ModBus RTU летят без задержек. Зависания начинаются когда вступает в работу амперметр, т. е. когда приходят ответы от амперметра. Судя по ответам, пакеты приходят корректные. Мониторинг пакетов проводили программой MODSIM32 в режиме Show traffic.
Мы уже обращались на этот форум с этой же проблемой, но с примером взятым с пластинки, пришедшей с ПЛК. В процессе общения прошла информация, что в данном примере пользователями была выявлена ошибка, которая приводила к сбою работы ПЛК. Было принято решение в дальнейшей работе данный пример не использовать.
Собственно весь проект выложен в листинге выше. Больше там ничего нет. Это рабочий пример, которым любезно поделился один из пользователей этого форума, пытаясь помочь нам в решении поставленной задачи. В нём только поменяли на свои значения настройки порта и функцию запроса с номером регистра.
Но если нужен сам файлик, куда кинуть ?
Может лучше описать всю историю наших действий, начиная с поставленной задачи ? Тогда наверное будет более понятно из чего исходить и как решить эту проблему с зависанием.