Добрый день! Недавно (http://www.owen.ru/forum/showthread....692#post134692) я жаловался на проблемы со связью с ПЛК. Вчера всплыла следующая проблема. ПЛК должен опрашивать 6 разных ТРМ по Modbus RTU с индивидуальными периодами опроса, от 1 до 10 секунд. Вчера программа изменила свой алгоритм работы. Подключение (кстати, связь с ПЛК заработала сразу, было очень приятно) показало, что согласно конфигурации ПЛК Modbus Master опрашивает все ТРМ и код последней ошибки всегда 81. Подключение вольтметра к линиям АВ RS485 показало, что опроса нет, напряжение не меняется ни на мВольт (при идущем опросе бывают уменьшения показаний вольтметра на несколько Вольт). Соответственно лампы RS на ТРМах не мигали. Сброс не помог, но после перепрограммирования всё заработало. Показания всех ТРМ в конфигураторе ПЛК были равны равны 0. Но наладчики вспомнили, что за 3 дня до этого на втором ПЛК был аналогичный сбой, но показания были равны последнему удачному измерению и не менялись. Сбой тогда самоустранился, возможно после отключения питания на длительное время.
Вопросы:
1. Есть ли возможность программного перезапуска Modbus Master без перезапуска основной программы. Если нет, почему, если есть, почему этого нет в конфигураторе ПЛК. Есть ли возможность у оператора перезапустить Modbus Master без использования отладочных средств и перезапуска основной программы или он должен отключать оборудование и ждать прибытия КИПовца.
2.(Больше из любопытства) Почему "Last Error" в конфигураторе ПЛК привязан к Modbus Master, хотя на самом деле это свойство Universal Modbus Device (по нему можно было бы быстро выделять неустойчиво работающие ТРМ, а сейчас об устойчивости работы можно только гадать). И почему у Universal Modbus Device нет метки времени последнего измерения? Без этих двух параметров честный OPC не сделаешь.