Последний раз редактировалось kondor3000; 11.10.2021 в 16:18.
Да нет, все будет нормально если все уставки писать в регистры PFW панели не перед выключением, а сразу вводить в панели. Я уже когда-то для СП270+ПЛК выкладывал примеры
Вот пример для СП300. Предположим есть 50 уставок. Каждой уcтавке в ПЛК соответствует свой регистр PFW. Лучше если все уставки находятся непрерывным списком
Например
4х00 == PFW256
4х01 == PFW257
4х02 == PFW258
.....................
4х49 == PFW305
Есть стартовый экран
Захват-01.png
При включении питания принудительно копировать ВСЕ уставки из PFW в регистры ПЛК
Здесь главная фишка - небольшая задержка перед копированием, как правило панель включается сразу, а вот ПЛК ОВЕН стартует с задержкой 10...20 сек. Задержка перед копированием - гарантирует, что ПЛК готов принять данные.
Скрытый текст:
После копирования, автоматом переход на главный экран
Захват-02.png
Дальше в проекте все как обычно, до момента редактирования уставок
Захват-03.png
Здесь в полях ввода есть особенность - разделение функций ввода и отображения данных
Захват-04.png
Вводим данные в регистр панели, а отображаем соответствующий регистр ПЛК
Таким образом оператор всегда видит реальные значения в ПЛК, даже если из-за сбоя копирование в ПЛК не прошло, то это всегда видно и можно повторить ввод данных
А чтобы выполнялось копирование(однократное, в момент нажатия Enter), используем бит уведомления
Захват-05.png
Для простоты используем один и тот же бит для всех полей ввода
От бита уведомления запускаем ф.область копирования регистров PFW в регистры ПЛК, опять же ВСЕХ, с целью упрощения.
Захват-06.png
Не забываем сбросить бит уведомления!
ЗЫ.
Этот проект уже был мною представлен https://owen.ru/forum/showthread.php?t=32014
Последний раз редактировалось petera; 11.10.2021 в 21:01.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
А как же заявленное производителем, число циклов перезаписи флеш памяти, для СП3ХХ ?
Допустимое число циклов перезаписи Flash-памяти на блок данных 75 000 взято с сайта https://owen.ru/product/sp3xx
В эмуляции всё конечно хорошо, НО! Если как в примере каждую секунду переписывать флеш, она умрёт за 20,83 часа!!!
Не вся конечно, а перезаписываемые регистры, но зачем так делать?
Поэтому я использую запись после окончания работы, у меня это раз в день и это 205 лет!!!
И даже если сделать запись после каждой остановки и при авариях, ну допустим 10 раз в день, то это всё равно 20 лет!
Последний раз редактировалось kondor3000; 12.10.2021 в 12:54.
А где в примере перезапись каждую секунду?
В примере однократная запись в ОДИН регистр PFW и то только в момент редактирования уставки оператором - в момент нажатия кнопки Enter!
Я полагаю, что нет такого сумасшедшего оператора который меняет уставки какого-либо регулятора каждую секунду.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Извиняюсь, я проверял ваш пример, наверно по ссылке. Сейчас уже не найду где. Если вместо 10 сек я введу 23 часа например, запись будет в PFW256. 1 пример.jpg
Пример вот этот, добавил во вложениях
А где связь между передачей данных от панели и записью на FLASH ПЛК?
Но вот это- "Передача уставок из регистров PFW" самый натуральный костыль, если уж делать надежно, то писать-читать уставки в файл по изменению, но исповедующим графические языки программирования ПЛК это недоступно.
Аккумулятор в ПЛК можно от мобильника припаять, хотя сейчас попробуй его еще найди...
Причем здесь графические языки программирования? Это в мой адрес?
Захват-01.png
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg