PDA

Просмотр полной версии : ПЛК 160 проблема после выключения питания



Александр32
11.10.2021, 13:14
контроллер старой версии, работает в связке с панелью СП 310. Панель выступает в роли мастера, связь через RS 232. В панели задаются уставки типа WORD, BOOL.
Все работало исправно на протяжении двух лет.
Стало происходить последнее время такое:
оператор изменяет уставки в панели и все работает как положено, но стоит выключить питание контроллера и панели, затем снова включить
то после загрузки программы в контроллере уже остаются уставки которые были применены когда то ранее.
При чем всегда записываются в одни и те же значения.
Не могу пока понять где проблема. Объект находится от меня очень далеко.
Насколько я знаю то все переменные которые объявлены в модбас слэйв (регистры панели) являются ретэйн и после перезагрузки должны инициализироваться.
Проблема с ПЛК или с панелью?
Кто может подсказать?

A.Simonov
11.10.2021, 13:34
контроллер старой версии, работает в связке с панелью СП 310. Панель выступает в роли мастера, связь через RS 232. В панели задаются уставки типа WORD, BOOL.
Все работало исправно на протяжении двух лет.
Стало происходить последнее время такое:
оператор изменяет уставки в панели и все работает как положено, но стоит выключить питание контроллера и панели, затем снова включить
то после загрузки программы в контроллере уже остаются уставки которые были применены когда то ранее.
При чем всегда записываются в одни и те же значения.
Не могу пока понять где проблема. Объект находится от меня очень далеко.
Насколько я знаю то все переменные которые объявлены в модбас слэйв (регистры панели) являются ретэйн и после перезагрузки должны инициализироваться.
Проблема с ПЛК или с панелью?
Кто может подсказать?

Добрый день.

Если ПЛК старого образца, то есть вероятность, что перед выключением он не успевает записать retain.
На наших старых ПЛК для записи использовался аккумулятор LIR2477
Вероятно нужно его заменить.

Александр32
11.10.2021, 14:58
Спасибо. Подозревал что проблема в этом, но не думал что за три года АКБ сдохнет. Замена там вроде с перепайкой.

kondor3000
11.10.2021, 16:10
Спасибо. Подозревал что проблема в этом, но не думал что за три года АКБ сдохнет. Замена там вроде с перепайкой.

Две довольно большие точки перепаять не проблема. Был бы аккумулятор.
Но вообще то гораздо правильней было записывать уставки, в PFW регистры панели перед выключением. При включении панель передаёт уставки контроллеру, последние сохранённые. И пофиг на аккумулятор.

Александр32
11.10.2021, 16:24
Две довольно большие точки перепаять не проблема. Был бы аккумулятор.
Но вообще то гораздо правильней было записывать уставки, в PFW регистры панели перед выключением. При включении панель передаёт уставки контроллеру, последние сохранённые. И пофиг на аккумулятор.

Да, так и сделаю, проще панель перепрошить.

kondor3000
11.10.2021, 18:05
Да, так и сделаю, проще панель перепрошить.

Единственный недостаток, при случайном отключении сети 220В, последние уставки могут не сохраниться. Поэтому желательно предусмотреть бесперебойное питание.

petera
11.10.2021, 20:25
Единственный недостаток, при случайном отключении сети 220В, последние уставки могут не сохраниться. Поэтому желательно предусмотреть бесперебойное питание.

Да нет, все будет нормально если все уставки писать в регистры PFW панели не перед выключением, а сразу вводить в панели. Я уже когда-то для СП270+ПЛК выкладывал примеры
Вот пример для СП300. Предположим есть 50 уставок. Каждой уcтавке в ПЛК соответствует свой регистр PFW. Лучше если все уставки находятся непрерывным списком
Например
4х00 == PFW256
4х01 == PFW257
4х02 == PFW258
.....................
4х49 == PFW305

Есть стартовый экран
57385
При включении питания принудительно копировать ВСЕ уставки из PFW в регистры ПЛК
Здесь главная фишка - небольшая задержка перед копированием, как правило панель включается сразу, а вот ПЛК ОВЕН стартует с задержкой 10...20 сек. Задержка перед копированием - гарантирует, что ПЛК готов принять данные.
https://owen.ru/forum/attachment.php?attachmentid=57386&d=1633971776
После копирования, автоматом переход на главный экран
57387
Дальше в проекте все как обычно, до момента редактирования уставок
57388

Здесь в полях ввода есть особенность - разделение функций ввода и отображения данных
57389
Вводим данные в регистр панели, а отображаем соответствующий регистр ПЛК
Таким образом оператор всегда видит реальные значения в ПЛК, даже если из-за сбоя копирование в ПЛК не прошло, то это всегда видно и можно повторить ввод данных
А чтобы выполнялось копирование(однократное, в момент нажатия Enter), используем бит уведомления
57390
Для простоты используем один и тот же бит для всех полей ввода
От бита уведомления запускаем ф.область копирования регистров PFW в регистры ПЛК, опять же ВСЕХ, с целью упрощения.
57391

Не забываем сбросить бит уведомления!

ЗЫ.
Этот проект уже был мною представлен https://owen.ru/forum/showthread.php?t=32014

kondor3000
12.10.2021, 12:37
Да нет, все будет нормально если все уставки писать в регистры PFW панели не перед выключением, а сразу вводить в панели. Я уже когда-то для СП270+ПЛК выкладывал примеры
Вот пример для СП300. Предположим есть 50 уставок. Каждой уcтавке в ПЛК соответствует свой регистр PFW. Лучше если все уставки находятся непрерывным списком

ЗЫ.
Этот проект уже был мною представлен https://owen.ru/forum/showthread.php?t=32014

А как же заявленное производителем, число циклов перезаписи флеш памяти, для СП3ХХ ?
Допустимое число циклов перезаписи Flash-памяти на блок данных 75 000 взято с сайта https://owen.ru/product/sp3xx
В эмуляции всё конечно хорошо, НО! Если как в примере каждую секунду переписывать флеш, она умрёт за 20,83 часа!!!
Не вся конечно, а перезаписываемые регистры, но зачем так делать?
Поэтому я использую запись после окончания работы, у меня это раз в день и это 205 лет!!!
И даже если сделать запись после каждой остановки и при авариях, ну допустим 10 раз в день, то это всё равно 20 лет!

petera
12.10.2021, 12:56
А как же заявленное производителем, число циклов перезаписи флеш памяти, для СП3ХХ ?
Допустимое число циклов перезаписи Flash-памяти на блок данных 75 000 взято с сайта https://owen.ru/product/sp3xx
В эмуляции всё конечно хорошо, НО! Если как в примере каждую секунду переписывать флеш, она умрёт за 20,83 часа!!!

Поэтому я использую запись после окончания работы, у меня это раз в день и это 205 лет!!!
И даже если сделать запись после каждой остановки и при авариях, ну допустим 10 раз в день, то это всё равно 20 лет!

А где в примере перезапись каждую секунду?
В примере однократная запись в ОДИН регистр PFW и то только в момент редактирования уставки оператором - в момент нажатия кнопки Enter!
Я полагаю, что нет такого сумасшедшего оператора который меняет уставки какого-либо регулятора каждую секунду.

Sergey666
12.10.2021, 13:04
А как же заявленное производителем, число циклов перезаписи флеш памяти, для СП3ХХ ?
Допустимое число циклов перезаписи Flash-памяти на блок данных 75 000 взято с сайта https://owen.ru/product/sp3xx
В эмуляции всё конечно хорошо, НО! Если как в примере каждую секунду переписывать флеш, она умрёт за 20,83 часа!!!
Не вся конечно, а перезаписываемые регистры, но зачем так делать?
Поэтому я использую запись после окончания работы, у меня это раз в день и это 205 лет!!!
И даже если сделать запись после каждой остановки и при авариях, ну допустим 10 раз в день, то это всё равно 20 лет!

А где связь между передачей данных от панели и записью на FLASH ПЛК?

Но вот это- "Передача уставок из регистров PFW" самый натуральный костыль, если уж делать надежно, то писать-читать уставки в файл по изменению, но исповедующим графические языки программирования ПЛК это недоступно.
Аккумулятор в ПЛК можно от мобильника припаять, хотя сейчас попробуй его еще найди...

petera
12.10.2021, 13:28
А где связь между передачей данных от панели и записью на FLASH ПЛК?

Но вот это- "Передача уставок из регистров PFW" самый натуральный костыль, если уж делать надежно, то писать-читать уставки в файл по изменению, но исповедующим графические языки программирования ПЛК это недоступно.
Аккумулятор в ПЛК можно от мобильника припаять, хотя сейчас попробуй его еще найди...
Причем здесь графические языки программирования? Это в мой адрес?
57406

kondor3000
12.10.2021, 13:31
А где в примере перезапись каждую секунду?
В примере однократная запись в ОДИН регистр PFW и то только в момент редактирования уставки оператором - в момент нажатия кнопки Enter!
Я полагаю, что нет такого сумасшедшего оператора который меняет уставки какого-либо регулятора каждую секунду.

Извиняюсь, я проверял ваш пример, наверно по ссылке. Сейчас уже не найду где. Если вместо 10 сек я введу 23 часа например, запись будет в PFW256. 57414
Пример вот этот, добавил во вложениях

petera
12.10.2021, 13:37
Извиняюсь, я проверял ваш пример, наверно по ссылке. Сейчас уже не найду где. Если вместо 10 сек я введу 23 часа например, запись будет в PFW256. 57414
Пример вот этот, добавил во вложениях

Так это пример из другой темы https://owen.ru/forum/showthread.php?t=35178&p=366034&viewfull=1#post366034
И не более как иллюстрация возможностей панели - ответ на вопрос "А разве СП310 может что то сама выдавать?"

kondor3000
12.10.2021, 14:17
Причем здесь графические языки программирования? Это в мой адрес?
57406

petera, не обращайте внимания, я уже 2 года как на ST пишу программы и макросы в панели изучаю и не скрываю, что учусь. А Sergey666 всё думает, что один всё знает ( наверное возомнил о себе что-то) хотя ни разу не помог, а только грязь тут льёт на всех. Вместо того, что бы выложить код как надо, пишет опус на страницу, как все программируют на китай или индусском коде.

Sergey666
12.10.2021, 14:19
Причем здесь графические языки программирования? Это в мой адрес?

Ну что-же вы так, конечно не в ваш!
Хотя само предложение принципа хранения энергонезависимых переменных системы в памяти панели так себе идейка!

Sergey666
12.10.2021, 14:28
petera, не обращайте внимания, я уже 2 года как на ST пишу программы и макросы в панели изучаю, а Sergey666 всё думает что самый умный, ( наверное возомнил о себе что-то) хотя ни разу не помог, а только грязь тут льёт на всех. Хотя да осень же началась)))
Ух-ты, эвона как!
И кого я тут и чем обидел? Приведенный выше на картиночке код возможно на графическом языке реализовать? Мало пользователей, работающих на "графике"? Доступен для них метод работы с файлами ПЛК?