я понимаю что вы имеете в виду, но проблема в том что я понятие не имею как плк останавливает программу, и воспроизвести такой механизм пока не могу ((
я понимаю что вы имеете в виду, но проблема в том что я понятие не имею как плк останавливает программу, и воспроизвести такой механизм пока не могу ((
Hafizov G тоже думал над этим. Поэтому как Николаев Андрей написал, использовать кнопку button и заводить данный вход на элементы И перед выходами или интегрировать в схеме раньше по ситуации и логике.
Может есть еще варианты ?
Кстати в каких ситуациях срабатывает "безопасное состояние" выходов ?
В ПЛК нет понятия остановить программу...
Кнопка старт\стоп на самом деле скорее пауза.
Вот как раз речь об этой паузе. Не важно как ее обозвать, главное, чтобы можно было в данном режиме указывать состояния выходов.
Нажал на паузу и согласно настройкам выход ставишь либо в отключенное состояние, либо во включенное состояние, либо в состояние предшествующее нажатию кнопки, то есть не менять.
Очень плохо, что данного понятия нет в ПЛК от ОВЕН.
Я думаю тут недопонимание. У ПЛК НЕ МОЖЕТ БЫТЬ РЕЖИМА СТОП. Это противоречит самой логике ПЛК...
Все остановки\паузы и остальная логика прописывается в программе. Где Вы в зависимости от состояния переменной\входов и выходов переводите программные блоки в определенные состояния. Ну и точно так же Вы или Ваши программные блоки управляют выходами.
А безопасные состояния и пр. - это милые, но не всегда полезные опции безопасности. Но никак не управления.
Перевод ПЛК в "паузу" как и резет - СЕРВИСНОЕ СОСТОЯНИЕ ПЛК.
Ну Вы даете.
А чем так плохо. Вставьте в начало программы проверку нажатия кнопки ПАУЗА.
Код:IF bt_PAUSA THEN (* Если нажата кнопка пауза) out1:=1; (*заданное состояние "для паузы" *) out2:=0; (*заданное состояние "для паузы" *) out3:=0; (*заданное состояние "для паузы" *) (*И т.д ------------------ ------------------*) ELSE (*Здесь тело программы ................... ................... *) ; END_IF
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
petera то, что это можно реализовать программно понятно. речь немного о другом.
Николаев Андрей угу, это камень в огород например Сименса, там в легкую ПЛК переводится в СТОП с настройкой безопасного состояния выходов или с форсированием. например при грубых ошибках в ПО, оборудовании и т.д.
Именно подобное хотелось бы видеть и в ОВЕНе. частично там что-то есть даже, просто необходимо разобраться с реализацией. Единственное непонятна вообще кнопка прибора "старт/стоп" как-то через место сделана, что приходится предусматривать все в программе вместо того, чтобы просто прописать в настройках прибора.
СТОП он и в Африке стоп, даже если его паузой назови, остановка цикла программы - для данного режима на аппаратном уровне необходимо контролировать состояния выходов, а не на программном. Но это ИМХО.
capzap все встречалось, но как написал выше, логичнее это организовывать на аппаратном уровне ПЛК, а не на программном в программе пользователя..