Добрый день!
как реализовать алгоритм сброса в FALSE значимых переменных при старте программы?
ПЛК 150 И.М
Добрый день!
как реализовать алгоритм сброса в FALSE значимых переменных при старте программы?
ПЛК 150 И.М
Если эти "значимые" переменные не находятся в слейве ПЛК(они будут retain и сохраняют значения при выключении ПЛК), то ничего делать не надо.
При старте программы ВСЕ переменные инициализируются начальными значениями, =0 для чисел или FALSE для BOOL. Если конечно Вы принудительно не задали начальные значения отличные от нулевых при объявлении переменных.
Вложение 30490
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Конфигурация оборудования - ПЛК150 (master) - СП310 (slave) - ПЧВ (slave)
Система построена для насосной станции опресовки. Суть в том что когда с панели нажимаем кнопку старт (используется регистр PSW) происходит старт системы.
Если не перевести систему в режим стоп и выключить/включить питание происходит авто запуск (это не нужно)
Как реализовать функционал сброса переменной "СТАРТ" при выключении/включении питания.
Пробовал использовать функциональную область - все равно происходит кратковременный старт системы
Рекомендую при нажатии включать бит старт при отпускании сбрасывать бит старт и все будет хорошо.
Когда нажали кнопку в панели, контроллер ее увидел и зафиксировал старт у себя.
Когда отпустили панель сбросила старт.
Теперь если выключить контроллер , а потом включить - старта с панели не будет, потому что его нет, а автоматический режим в контроллере не сформируется пока не будет дан старт.
Так и реализовано! на панели 2 кнопки "СТАРТ" и "СТОП" (функция "включена пока нажата")
В ПЛК переменная типа BOOL "start_system" c функцией SET/RESET
Сответственно:
При кратковременном нажатии на кнопку "СТАРТ" на панели переменная "start_system" фиксируется в TRUE
При кратковременном нажатии на кнопку "СТОП" на панели переменная "start_system" фиксируется в FALSE
когда переменная "start_system" находится в TRUE если отключить/включить питание плк и панели, переменная "start_system" по прежнему будет находится в положении TRUE
Как сделать чтоб при востанавлении питания плк и панели, данная переменная сразу же находилась в FALSE
Ваша ошибка в том что вы используете одну переменную, а нужно для старта одна, для останова другая.
У контроллера переменные "не retain" сбрасываются при включении питания, посмотрите тип вашей переменной.
В переменной "start_system" отсутствует галочка "RETAIN"
Вложение 30495
ПАНЕЛЬ
Вложение 30496
Вложение 30497
В панеле правильно.
В контроллере "Нач.значение" укажите значение "0" и если не поможет сделайте принудительное обнуление при первом скане программы.
Еще посмотрите раздел в этом-же форуме "Инициализация переменных при запуске ПЛК 150"