PDA

Просмотр полной версии : ПЛК110-M02 & RETAIN



lazy
22.01.2018, 12:37
Добрый день

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 все вышеуказанные проблемы устранены. Прошивка проходит тестирование.

lazy
23.01.2018, 11:15
На прошивке 0.3.72 retain переменные обнуляются при повторном многократном отключении питания во время загрузки ОС ПЛК.

Вопрос по прошивке 0.3.67 может retain не записаться, а при загрузке прочитаться старый?

Евгений Багаев
23.01.2018, 11:33
Вопрос по прошивке 0.3.67 может retain не записаться, а при загрузке прочитаться старый?

Подобное поведение ранее не наблюдалось. Повторяется на постоянной основе? Можете попробовать повторить с пустым проектом и 1 retain-переменной?

lazy
23.01.2018, 11:44
пока все со слов клиента. говорят было единожды но на двух ПЛК одновременно. если получится повторить проект конечно вышлю.
ждем 0.3.73 с нетерпением )

ВЛ85
20.06.2018, 08:24
Здравствуйте. Возникла проблема с 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) нет. В чём может быть проблема?

capzap
20.06.2018, 10:08
Здравствуйте. Возникла проблема с 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-ом Вы эту переменую изменили в ручную, поэтому и запомнилось

ВЛ85
20.06.2018, 10:42
Я на обоих контроллерах вручную ввожу значение b. Я создал две отдельные программы *.pro с одинаковым текстом с разными таргетами: одна для ПЛК110-60, другая для ПЛК110-30. На ПЛК110-30 после загрузки программы и однократного задания значения b, а затем последующего отключения питания, обнуление не происходит. При аналогичных действиях на ПЛК110-60 она обнуляется.

ВЛ85
22.06.2018, 14:23
Вердикт сервиса Овен: проблема с аппаратной частью контроллера ПЛК110-60, требуется ремонт.

Parovoz
29.08.2018, 15:27
Печально. У меня переменные 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 после обновления результат тот же.

Здравствуйте!
Отправьте, пожалуйста, мне на почту Ваш проект.

Parovoz
29.08.2018, 16:44
Аналогично, вероятно, неисправна плата энергонезависимой памяти, сказали везти в сервис.

Parovoz
29.08.2018, 16:48
проект в виде:
PROGRAM PLC_PRG
var
end_var
var retain
a: INT;
end_var

a;

присваиваю "а" значение 5, выкл/вкл и значение уже -1.

capzap
29.08.2018, 16:56
проект в виде:
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

Parovoz
29.08.2018, 17:10
выкл/вкл или выкл, попил чаю, вкл

выкл 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), а объект на сл. неделе здавать. Нет ли там привязки к дате? Раз у всех одновременно?

Можете приложить лог терминала при загрузке ПЛК ?