Просмотр полной версии : ПЛК110-M02 & RETAIN
Добрый день
PLC model MODEL PLC 110-30
Binary VERSION 0.3.67
Need Target version >= 3.10 (используется v3.12)
Compiled: 12:54:22 Feb 8 2017
STM32 binary version 114
Как на этой прошивке работает RETAIN? Есть ли вероятность того, что измененные переменные RETAIN не будет записаны и будут прочитаны переменные записанные прошлый раз? Допустим есть некий счетчик и при выключении питания там записалось число 3. Далее счетчик изменился допустим на 10. Произошел сбой питания не знаю как но вместо положенных 10ти в счетчик загружается 3?
И как реализован RETAIN на прошивке 0.3.72? В какой из них при каких то обстоятельствах происходит обнуление RETAIN переменных?
Евгений Багаев
22.01.2018, 13:06
Здравствуйте, lazy.
На прошивках 0.3.67 и ниже retain переменные могут обнулиться при повторном многократном отключении питания во время загрузки ОС ПЛК.
На прошивке 0.3.72 и ниже retain переменные могут обнулиться при включении ПЛК с тумблером в положении stop.
На прошивке 0.3.73 все вышеуказанные проблемы устранены. Прошивка проходит тестирование.
На прошивке 0.3.72 retain переменные обнуляются при повторном многократном отключении питания во время загрузки ОС ПЛК.
Вопрос по прошивке 0.3.67 может retain не записаться, а при загрузке прочитаться старый?
Евгений Багаев
23.01.2018, 11:33
Вопрос по прошивке 0.3.67 может retain не записаться, а при загрузке прочитаться старый?
Подобное поведение ранее не наблюдалось. Повторяется на постоянной основе? Можете попробовать повторить с пустым проектом и 1 retain-переменной?
пока все со слов клиента. говорят было единожды но на двух ПЛК одновременно. если получится повторить проект конечно вышлю.
ждем 0.3.73 с нетерпением )
Здравствуйте. Возникла проблема с retain-переменными. Есть два контроллера ПЛК110-30 (М02) и ПЛК110-60 (М02). Положение тумблеров на Работе у всех. Прошивка в обоих 0.3.73. В каждый заливаю простенькую программу и присваиваю произвольное значение переменной b:
PROGRAM PLC_PRG
VAR
a: INT;
END_VAR
VAR RETAIN
b: INT;
END_VAR
a:=b;
После отключения питания в ПЛК110-60 (М02) переменная retain обнуляется, а в ПЛК110-30 (М02) нет. В чём может быть проблема?
Здравствуйте. Возникла проблема с retain-переменными. Есть два контроллера ПЛК110-30 (М02) и ПЛК110-60 (М02). Положение тумблеров на Работе у всех. Прошивка в обоих 0.3.73. В каждый заливаю простенькую программу и присваиваю произвольное значение переменной b:
PROGRAM PLC_PRG
VAR
a: INT;
END_VAR
VAR RETAIN
b: INT;
END_VAR
a:=b;
После отключения питания в ПЛК110-60 (М02) переменная retain обнуляется, а в ПЛК110-30 (М02) нет. В чём может быть проблема?
Если судить по проведённому коду, переменная b не изменяется, скорее всего на 30-ом Вы эту переменую изменили в ручную, поэтому и запомнилось
Я на обоих контроллерах вручную ввожу значение b. Я создал две отдельные программы *.pro с одинаковым текстом с разными таргетами: одна для ПЛК110-60, другая для ПЛК110-30. На ПЛК110-30 после загрузки программы и однократного задания значения b, а затем последующего отключения питания, обнуление не происходит. При аналогичных действиях на ПЛК110-60 она обнуляется.
Вердикт сервиса Овен: проблема с аппаратной частью контроллера ПЛК110-60, требуется ремонт.
Печально. У меня переменные INT сбрасываются в -1, real в -1#qnan. Сказали поменять батарейку хотя ПЛК110-60 М02. Задал вопрос при чем здесь батарейка - взяли время на размышления. Может кто еще чего подскажет дельного? прошивка 3.73 была 3.72 после обновления результат тот же.
Мастеренко Иван
29.08.2018, 16:11
Печально. У меня переменные INT сбрасываются в -1, real в -1#qnan. Сказали поменять батарейку хотя ПЛК110-60 М02. Задал вопрос при чем здесь батарейка - взяли время на размышления. Может кто еще чего подскажет дельного? прошивка 3.73 была 3.72 после обновления результат тот же.
Здравствуйте!
Отправьте, пожалуйста, мне на почту Ваш проект.
Аналогично, вероятно, неисправна плата энергонезависимой памяти, сказали везти в сервис.
проект в виде:
PROGRAM PLC_PRG
var
end_var
var retain
a: INT;
end_var
a;
присваиваю "а" значение 5, выкл/вкл и значение уже -1.
проект в виде:
PROGRAM PLC_PRG
var
end_var
var retain
a: INT;
end_var
a;
присваиваю "а" значение 5, выкл/вкл и значение уже -1.
выкл/вкл или выкл, попил чаю, вкл
Мастеренко Иван
29.08.2018, 17:05
проект в виде:
PROGRAM PLC_PRG
var
end_var
var retain
a: INT;
end_var
a;
присваиваю "а" значение 5, выкл/вкл и значение уже -1.
Да, отправляйте в сервисный центр.
Список сервисных центров здесь: https://www.owen.ru/servisnie_centri
выкл/вкл или выкл, попил чаю, вкл
выкл 10 сек. вкл примерно так.
Филоненко Владислав
30.08.2018, 08:47
проект в виде:
PROGRAM PLC_PRG
var
end_var
var retain
a: INT;
end_var
a;
присваиваю "а" значение 5, выкл/вкл и значение уже -1.
А Bootproject делаете? Тумблер в "Работа"?
SuperChu
31.08.2018, 19:58
Те же симптомы ( -1#qnan), а объект на сл. неделе здавать. Нет ли там привязки к дате? Раз у всех одновременно?
Трофимов Артем
01.09.2018, 19:33
"коротыша" на линиии аналоговых сигналов нет?
SuperChu
02.09.2018, 15:03
Ну так то на 110 аналоговых сигналов вообще нет.
Коськовецкий Владислав
05.09.2018, 11:06
Те же симптомы ( -1#qnan), а объект на сл. неделе здавать. Нет ли там привязки к дате? Раз у всех одновременно?
Можете приложить лог терминала при загрузке ПЛК ?
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot