Вход

Просмотр полной версии : Перезапуск контроллера c HMI



Павел Алешин
15.10.2024, 14:04
Всем привет
Раньше,работал на Siemens s7-1500 и TP700 Comfort,там была одна чудесная функция по выполнению перезапуска контроллера прямо с HMI.
Одной кнопкой ты останавливал программу (тем самым выполняя сброс),другой кнопкой ты запускал программу.
Вопрос заключается в том,есть ли подобные функции для выполнения подобного перезапуска, быть может отправка команд с HMI в виде выполнить холодный сброс и далее отправки команды на запуск или какие то еще варианты...

79410
79411

С Уважением,
Павел

kondor3000
15.10.2024, 14:18
У ПЛК Овен в стопе программа остановлена. Соответственно запустить контроллер из программы не возможно.
Можно обойти часть программы или всю программу, по IF....THEN и соответственно запускать или останавливать эту часть.

Для каких целей вам это нужно?

Павел Алешин
15.10.2024, 14:24
"Для каких целей вам это нужно?" - Для выполнения полного перезапуска ПЛК с HMI панели. (Аналогично холодному сбросу)
Я и не планировал выполнять перезапуск ПЛК из его программы, указал это выше в вопросе...

kondor3000
15.10.2024, 14:27
"Для каких целей вам это нужно?" - Для выполнения полного перезапуска ПЛК с HMI панели. (Аналогично холодному сбросу)
Я и не планировал выполнять перезапуск ПЛК из его программы, указал это выше в вопросе...

Обмен тоже работать не будет, хоть вы что на панели жмите, поэтому вопрос в силе, какие цели у вас?

melky
15.10.2024, 14:29
Полагаю это функции верхнего уровня у панели TP700 Comfort.
Ну как примерно открыв CodeSys вы жмете Run/Stop. Не уверен, что для панелей Овен это вообще доступно.

Николай Суриков
15.10.2024, 14:48
Вопрос. Можно ли с панели перезагрузить контроллер.
Ответ. Можно.
79412

МихаилГл
15.10.2024, 14:49
Чет я не помню такого... Точно плк можно так в сименсе перезагрузить? Вот с остановкой исполняемого проекта на панели у сименсе и Роквелла сталкивался, про плк не встречал.

МихаилГл
15.10.2024, 14:49
Вопрос. Можно ли с панели перезагрузить контроллер.
Ответ. Можно.
79412

А, вот это я раз пробовал)

kondor3000
15.10.2024, 14:53
Вопрос. Можно ли с панели перезагрузить контроллер.
Ответ. Можно.
79412

Вообще то вопрос звучал, выключить контроллер кнопкой в стоп , а потом другой кнопкой включить, при чём с панели.
Вот и интересно ЗАЧЕМ?

Павел Алешин
15.10.2024, 15:08
Вопрос. Можно ли с панели перезагрузить контроллер.
Ответ. Можно.
79412

Спасибо,буду пробовать

Павел Алешин
15.10.2024, 15:09
Вообще то вопрос звучал, выключить контроллер кнопкой в стоп , а потом другой кнопкой включить, при чём с панели.
Вот и интересно ЗАЧЕМ?

Написан код на sfc,для удобства сброса исполняемой программы, чтобы не делать рукописки.

melky
15.10.2024, 15:14
МихаилГл Роквеловским можно старт стоп сделать через протокол. Там есть Status PLC. Даже панель не нужна.

Павел Алешин
15.10.2024, 15:17
А еще какие варианты имеются для выполнения старт\стопа?

1exan
15.10.2024, 16:11
Написан код на sfc,для удобства сброса исполняемой программы, чтобы не делать рукописки.

Вам нужен перезапуск контроллера для того, чтобы вернуть программный алгоритм на SFC в начальное состояние?

Извиняюсь, а что такое "рукописки"?

Павел Алешин
15.10.2024, 16:48
Вам нужен перезапуск контроллера для того, чтобы вернуть программный алгоритм на SFC в начальное состояние?

Извиняюсь, а что такое "рукописки"?

"Вам нужен перезапуск контроллера для того, чтобы вернуть программный алгоритм на SFC в начальное состояние?" - Да

"Извиняюсь, а что такое "рукописки"? " - Написание своей подпрограммы для возвращения кода и выходных переменных в изначальное состояние.

Николай Суриков
15.10.2024, 17:26
А еще какие варианты имеются для выполнения старт\стопа?

Даже если такой функционал есть, как только вы выполните стоп, остановится связь с панелью и старт вы уже не выполните.

1exan
15.10.2024, 17:40
А еще какие варианты имеются для выполнения старт\стопа?

Можно питание ПЛК вырубить, а для надежности - вместе с питающей подстанцией

kondor3000
15.10.2024, 18:44
Офигеть, вместо того чтобы написать нормальную программу, челы из Сименса пользуются остановкой контроллера и запуском, для сброса переменных и перезапуска программы. Недаром я спрашивал, зачем это надо, а в ответ какая то хрень про "рукописки".

melky
15.10.2024, 23:50
kondor3000 вы просто ограничены мнением работы одного ПЛК. Не думали, что этот способ более правильный, когда какой-то установкой управляют несколько ПЛК и логично при ошибке или аварии все централизовано перевести в СТОП ? вместо бесполезной траты времени в каждом ПЛК писать обходные пути?

In_Da_Cher_A
16.10.2024, 07:07
при ошибке или аварии все централизовано перевести в СТОП и откуда в хорошо написанной программе - ошибка?
и при аварии, нормальные системы защит или ПАЗ и так всё останавливают и переводят в безопасное состояние - не дожидаясь, когда кожаный мешок ткнёт в экран на кнопку Стоп.

kondor3000
16.10.2024, 08:55
kondor3000 вы просто ограничены мнением работы одного ПЛК. Не думали, что этот способ более правильный, когда какой-то установкой управляют несколько ПЛК и логично при ошибке или аварии все централизовано перевести в СТОП ? вместо бесполезной траты времени в каждом ПЛК писать обходные пути?

У нас с таким подходом уже бы выгнали программиста на улицу гулять, если не хуже.
Щас придут Сергей666 и Валенок, объяснят как надо писать программы и политику партии до кучи).

И не надо кивать на ПЛК Роквел и Сименс, тема про ПЛК ОВЕН только.

melky
16.10.2024, 08:57
In_Da_Cher_A ошибка может быть не в программе, а в механизме. Ну пример, три взаимосвязанных конвейера, каждый управляется своим ПЛК. Наворачивается, датчик, концевик, или мотор начинает усираться по току.
Программа ПЛК ловит и останавливает свою часть, тут же дает команду остановится другим ПЛК, в которых нет ошибки или аварии. То есть идет остановка цепочки конвейеров.

Как это реализовывать зависит от среды разработки ПЛК и их возможностей.
Как выше писал, у Роквеловских ПЛК идет связь по их реализации Ethernet/IP в старших моделях, там есть команды старт/стоп через протокол. ПЛК при этом не отваливается от связи, если он включен.

Вы забываете, что ПЛК, переведенный в Стоп по умолчанию вырубит все выходы. А если писать программу, которая будет типа мимо пропускать все шаги программы - вся гарантия выключенных выходов висит только на программисте и больше ни на ком.

Еще раз. Как это применять, где и т.д. полностью зависит от возможностей ПЛК. CodeSys как бы хорош, но по сути он является SoftPlc впихнутый в коробочку ПЛК. Как бы не тот уровень, если сравнивать с такими ПЛК как Delta, Siemens и т.д. Хотя и там косяков хватает.

Пример косяка Siemens 300/400. Оставшиеся в живых на январь 2038 года, при условии синхронизации времени дружно перейдут в стоп по всему миру. Ловите момент так сказать. Осталось 14 лет подождать :)