Добрый день.
Подскажите, есть ли возможность стартовать или останавливать программу ПЛК (100-й) из-вне, например по дискретному входу, или при поступлении по модбас true|false.
Спасибо
Добрый день.
Подскажите, есть ли возможность стартовать или останавливать программу ПЛК (100-й) из-вне, например по дискретному входу, или при поступлении по модбас true|false.
Спасибо
есть возможность. для этого надо предусмотреть в программе.
а подробнее подскажите?
А что тут тут должно быть подробнее ? вы же делаете старт-стоп насосу в программе по дискретному входу ? так чем вся программа отличается от одного насоса ?
НИЧЕМ, просто в старт-стопе будет весь алгоритм, что предусмотрите, то и будет.
Вопрос не в выполнении или невыполнении всей программы, а именно старте и остановке работы программы в ПЛК. Кнопка "Старт/Стоп на самом ПЛК отключена из-за известного глюка. Оборудование будет стоять в поле, где связи вообще никакой. Будет панель оператора. Случайный останов программы (причина непринципиальна) и надо как-то стартовать программу без снятия питания. Кнопкой на шкафу(физической) или кнопкой на панели оператора (modbus)
есть какая-то принципиальная разница ?
да, если сделать, как предложили вы, то после, например CoDeSys->ОнЛайн->Стоп подать "1" на какой-то, предусмотренный вход, программа не стартует, т.к. она остановлена и реакция на эту "1" не обработается, подозреваю что это, если вообще возможно, можно сделать посредством прерываний, но вот какая команда старта PLC_PRG
Вы для себя определитесь что значит "команда старта".
Если какая-нибудь часть программы ориентируется на текущее/прошедшее время. Должно ли время замереть?
Должен ли станок встать как вкопанный или должен ли он перейти в безопасное состояние?
Если, например, работает какой-то насос. И пришла команда "морская фигура замри".
Насос так и должен продолжать накачивать и в конце концов привести к переливу/взрыву и т.п.?
Ответьте для себя на эти и подобные вопросы, и тогда станет яснее "кто виноват и что делать".
И, да,
В начале PLC_PRG можно разместить такое:
1 шанс из миллиона что такой способ "остановить программу" вам подойдёт (по причинам в вопросах выше)Код:IF морская_фигура_замри THEN сюда_нужно_добавить_действия_при_замирании_например_перевод_выходов_в_безопасное_состояние RETURN; END_IF;
vano_id извините, а на кой останавливать программу из CDS ? CDS только для режима отладки, на рабочем объекте он не упал ни разу так как есть входы, выходы и переменные Modbus...
Мне кажется вы один раз столкнулись с граблями кнопки Старт/Стоп и теперь думаете что ПЛК может просто так взять и уйти в Стоп. Кроме как от кнопки или с компа больше его остановить ничто не может. Поэтому и чумиться не стоит. У меня 6 ПЛК100 еще с 2009 года в поле стоят и прекрасно насосами управляют по GSM. И если бы не новогодние танцы операторов то и вообще бы никаких проблем с ними не было.