Просмотр полной версии : Перезапуск контроллера 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 панели. (Аналогично холодному сбросу)
Я и не планировал выполнять перезапуск ПЛК из его программы, указал это выше в вопросе...
Обмен тоже работать не будет, хоть вы что на панели жмите, поэтому вопрос в силе, какие цели у вас?
Полагаю это функции верхнего уровня у панели 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,для удобства сброса исполняемой программы, чтобы не делать рукописки.
МихаилГл Роквеловским можно старт стоп сделать через протокол. Там есть Status PLC. Даже панель не нужна.
Павел Алешин
15.10.2024, 15:17
А еще какие варианты имеются для выполнения старт\стопа?
Написан код на sfc,для удобства сброса исполняемой программы, чтобы не делать рукописки.
Вам нужен перезапуск контроллера для того, чтобы вернуть программный алгоритм на SFC в начальное состояние?
Извиняюсь, а что такое "рукописки"?
Павел Алешин
15.10.2024, 16:48
Вам нужен перезапуск контроллера для того, чтобы вернуть программный алгоритм на SFC в начальное состояние?
Извиняюсь, а что такое "рукописки"?
"Вам нужен перезапуск контроллера для того, чтобы вернуть программный алгоритм на SFC в начальное состояние?" - Да
"Извиняюсь, а что такое "рукописки"? " - Написание своей подпрограммы для возвращения кода и выходных переменных в изначальное состояние.
Николай Суриков
15.10.2024, 17:26
А еще какие варианты имеются для выполнения старт\стопа?
Даже если такой функционал есть, как только вы выполните стоп, остановится связь с панелью и старт вы уже не выполните.
А еще какие варианты имеются для выполнения старт\стопа?
Можно питание ПЛК вырубить, а для надежности - вместе с питающей подстанцией
kondor3000
15.10.2024, 18:44
Офигеть, вместо того чтобы написать нормальную программу, челы из Сименса пользуются остановкой контроллера и запуском, для сброса переменных и перезапуска программы. Недаром я спрашивал, зачем это надо, а в ответ какая то хрень про "рукописки".
kondor3000 вы просто ограничены мнением работы одного ПЛК. Не думали, что этот способ более правильный, когда какой-то установкой управляют несколько ПЛК и логично при ошибке или аварии все централизовано перевести в СТОП ? вместо бесполезной траты времени в каждом ПЛК писать обходные пути?
In_Da_Cher_A
16.10.2024, 07:07
при ошибке или аварии все централизовано перевести в СТОП и откуда в хорошо написанной программе - ошибка?
и при аварии, нормальные системы защит или ПАЗ и так всё останавливают и переводят в безопасное состояние - не дожидаясь, когда кожаный мешок ткнёт в экран на кнопку Стоп.
kondor3000
16.10.2024, 08:55
kondor3000 вы просто ограничены мнением работы одного ПЛК. Не думали, что этот способ более правильный, когда какой-то установкой управляют несколько ПЛК и логично при ошибке или аварии все централизовано перевести в СТОП ? вместо бесполезной траты времени в каждом ПЛК писать обходные пути?
У нас с таким подходом уже бы выгнали программиста на улицу гулять, если не хуже.
Щас придут Сергей666 и Валенок, объяснят как надо писать программы и политику партии до кучи).
И не надо кивать на ПЛК Роквел и Сименс, тема про ПЛК ОВЕН только.
In_Da_Cher_A ошибка может быть не в программе, а в механизме. Ну пример, три взаимосвязанных конвейера, каждый управляется своим ПЛК. Наворачивается, датчик, концевик, или мотор начинает усираться по току.
Программа ПЛК ловит и останавливает свою часть, тут же дает команду остановится другим ПЛК, в которых нет ошибки или аварии. То есть идет остановка цепочки конвейеров.
Как это реализовывать зависит от среды разработки ПЛК и их возможностей.
Как выше писал, у Роквеловских ПЛК идет связь по их реализации Ethernet/IP в старших моделях, там есть команды старт/стоп через протокол. ПЛК при этом не отваливается от связи, если он включен.
Вы забываете, что ПЛК, переведенный в Стоп по умолчанию вырубит все выходы. А если писать программу, которая будет типа мимо пропускать все шаги программы - вся гарантия выключенных выходов висит только на программисте и больше ни на ком.
Еще раз. Как это применять, где и т.д. полностью зависит от возможностей ПЛК. CodeSys как бы хорош, но по сути он является SoftPlc впихнутый в коробочку ПЛК. Как бы не тот уровень, если сравнивать с такими ПЛК как Delta, Siemens и т.д. Хотя и там косяков хватает.
Пример косяка Siemens 300/400. Оставшиеся в живых на январь 2038 года, при условии синхронизации времени дружно перейдут в стоп по всему миру. Ловите момент так сказать. Осталось 14 лет подождать :)
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot