Зависит от ПЛК.
Он расчитан на беспрерывную работу.
Обычно единственной причиной выхода ПЛК из строя - вздутие конденсаторов в блоке питания.
Как правило года через 3. Но не обязательно и не у всех.
Вид для печати
Зависит от ПЛК.
Он расчитан на беспрерывную работу.
Обычно единственной причиной выхода ПЛК из строя - вздутие конденсаторов в блоке питания.
Как правило года через 3. Но не обязательно и не у всех.
Чтобы не писался весь блок в Retain можно сделать ему переменную In_out и закольцевав поставить переменную снаружи, объявив ее Retain.
Не понятный вопрос, в чем собственно у Вас проблема?
У Вас в Slave ПЛК есть две перемнные -UST1 и UST2, в которые значения вводятся с панели. Эти переменные уже являются retain. Ввели с панели, выключили питание, затем включили значения UST1 и UST2 остались теми же, что и до отключения питания. Подключайте эти UST1 и UST2 на входы любых ФБ и все.
PS.Не нужно UST1 и UST2 сохранять в других ретейн-переменныхЦитата:
Надо это упорядочить, переходы от панели к ретейн-переменным куда нибудь убрать с виду, что бы в общем окне алгоритма их не было
Мастер панель. И как правило запись в слейв ПЛК панель делает по изменению значения, а это в момент ввода оператором.
ЗЫ. И глядя на программу
Вложение 15838
Ежели панель при включении обнулит, то использование доп.retain здесь не спасет.
а в панели точно модбас работает со слейвом по событию,а не регулярно пишет? И когда панель загрузилась неперепишет ли она ноль в слейв, когда он появится,ведь до этого момента по этому адресу в памяти либо ноль либо "мусор"
У меня панель пишет переменные только по триггеру, а считывает регулярно. Так что должно получиться.
Мусора не может быть.
Панель включилась, а ПЛК еще нет. В этом случае панель констатирует ошибку связи при чтении, на экране может быть 0.
ПЛК включился, модуль слейв является retain, связь ПЛК-панель появилась и на экране будет значение из переменной слейва.(постоянное чтение)
Если в момент ввода значения однократная запись не прошла из-за ошибок, то и на экране будет отображаться не измененное значение из слейва(постоянное чтение), оператор это увидит и введет значение заново.