PDA

Просмотр полной версии : Не объяснимо но факт!



BSA
13.09.2013, 17:42
Дано
ПЛК-100 КМ , СП270 Мастер
в конфигурации плк создаю Modbas Master и Modbas slave.
Modbas slave создаю под элемент Modbas RS323 и под элемент 2 Byte с адресом AT%QW9.26.0
В глобальных переменных объявляем переменную:
VAR_GLOBAL
F AT%QW9.26.0:INT;
END_VAR

С СП 270 через ввод данных (адрес 1 регистр 4х25) задаем значение,
например 123
Выключаем ПЛК отключаем панель от RS232 через 2 часа включаем
ПЛК посредством CoDesys смотрим переменная F
сохранила своё значение123

Почему так ? Я не объявлял F как RETAIN. Мои предположения Возможно
Значение присвоенное переменной объявленной в регистре Modbas автоматом являются RETAIN. Чтобы развеять предположения, нехорошо реализовывать проект АСУ на предположениях :-( ,звоню в техподдержку Овен, весь ответ от службы Овен свелся к тому чтоя объявил F как RETAIN незаметно для себя или Сп270 сама сохраняет результат, хотя я объяснил что я её отключил. А может меня просто вообще не поняли что я хочу:-(
Хотелось бы получить внятный ответ от знатоков, чтобы не предполагать.Почему переменная F сохранило своё значение в энергонезависимой памяти ?
Не обессудьте за длинную писанину и возможно глупый вопрос.

Amko
13.09.2013, 18:08
http://www.owen.ru/forum/showthread.php?t=15707

Идея сохранять в энергонезависимой памяти панели параметры настройки алгоритма управления, используемые в программе ПЛК, те же коэффициенты ПИД регулятора правильная не смотря на то, что действительно все переменные в модуле ModBus Slave являются ретайн переменными.

capzap
13.09.2013, 18:31
ох уж эти горе-программисты новички, читать доки когда начнем?
http://www.kipshop.ru/CoDeSys/steps/owen_plc-configuration.pdf

BSA
13.09.2013, 23:44
Большое спасибо за ответ и за ссылки в частности, весьма признателен.