- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Онлайн модификация алгоритма в контроллерах
Модераторы: Глоб.модераторы, специалисты по PLC
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 10 ноя 2022, 15:49
- Имя: Ильгиз
- Страна: Россия
- город/регион: Екатеринбург
Онлайн модификация алгоритма в контроллерах
Здравствуйте. Подскажите, есть ли в каких-либо плк/пр или ПО возможность онлайн- модификации кода на "лету" или замена алгоритма на "горячую" т.е. при выполнении кода заменить на новый, скажем при незначительных изменениях?
-
- специалист по FLEXEM
- Сообщения: 315
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 7 раз
- Поблагодарили: 84 раза
Онлайн модификация алгоритма в контроллерах
Загрузка с изменением онлайн есть у многих ПЛК. Siemens, Schneider Electric и т.д. Так же есть во всех ПЛК на базе Codesys, полная перезагрузка требуется только при изменение настроек аппаратной части или сетевого обмена.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 10 ноя 2022, 15:49
- Имя: Ильгиз
- Страна: Россия
- город/регион: Екатеринбург
Онлайн модификация алгоритма в контроллерах
это значит, что к примеру стоит ПЛК200 Овен и контролирует работу насосной станции, она в работе, и при замене старого кода на новый с изменениями, не касающихся сетевого обмена и аппаратной части эта станция не остановится во время замены? Я для чего спрашиваю: заказчик в своих хотелках обозначил этот пункт.
-
- завсегдатай
- Сообщения: 544
- Зарегистрирован: 19 мар 2012, 20:04
- Имя: Павел
- Страна: Россия
- Благодарил (а): 6 раз
- Поблагодарили: 59 раз
Онлайн модификация алгоритма в контроллерах
ПЛК200 или ПР200? ПР200 точно не умеет так. Мало того он ещё выходами клацает хаотически при загрузке.
-
- эксперт
- Сообщения: 1030
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 44 раза
- Поблагодарили: 106 раз
Онлайн модификация алгоритма в контроллерах
У Дельты есть онлайн редактирование. Часто пользуюсь, но есть некоторые ограничения по объему изменений, конкретно уже не вспомню, но утыкался в ограничения.
-
- завсегдатай
- Сообщения: 544
- Зарегистрирован: 19 мар 2012, 20:04
- Имя: Павел
- Страна: Россия
- Благодарил (а): 6 раз
- Поблагодарили: 59 раз
Онлайн модификация алгоритма в контроллерах
На SS2 у меня был случай, что после онлайн изменений и последующего перезапуска по питанию изменения не сохранялись.
У OMRON онлайн можно отредактировать только один нетворк. У Дельты можно несколько, но ограничение на количество шагов при одновременном редактировании.
-
- эксперт
- Сообщения: 1030
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 44 раза
- Поблагодарили: 106 раз
Онлайн модификация алгоритма в контроллерах
При применении изменений в онлайне выходит окно предупреждения, что хорошо-бы позднее перезалить программу полностью.
-
- эксперт
- Сообщения: 1737
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
Онлайн модификация алгоритма в контроллерах
У торнадо онлайн- изменение происходило в рамках программы (архитектура Isagraf 3.22). Самое неприятное - это сопутствующие эффекты. Сажкм есть проект, в нем 10 программ, и одна из них управляет выключателяи и берет сних информацию (напряжение, ток...) Когда ее перегружаешь, все остальные модули (там насосы, вентиляция,контур охлаждающей воды) они работают, но еслит они используют данные от выключателей, то эти данные на момент перезагрузк становятся не корректными). И такая цепочка может быть витееватой. Скажем был такой случай, работали с программой котел (с неработающим котлом кстати), и во время перезагрузки - сработала защита турбины и остановиле его. Ну по премии рубанули само собой, а главный инженер издал приказ, все изменения в ПО вносить во время ремонта, когда блок остановлен. Понятно, если количество сигналов не большое, то все это можно отследить. А если их несколько тысяч ? Рискованное это дело онлайн изменения на работающем оборудовании.
-
- эксперт
- Сообщения: 1030
- Зарегистрирован: 27 июн 2013, 12:20
- Имя: Валерич
- Страна: СССР
- Благодарил (а): 44 раза
- Поблагодарили: 106 раз
Онлайн модификация алгоритма в контроллерах
Да кто ж спорит-то, конечно надо быть готовым к неблагоприятному развитию событий. Не уверен - не заливай!
-
- специалист по FLEXEM
- Сообщения: 315
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 7 раз
- Поблагодарили: 84 раза
Онлайн модификация алгоритма в контроллерах
ПЛК200 на Codesys, загрузка с Онлайн изменениями должна работать, хотя кто его знает как Овен себя ведет)) Просто не работал с их ПЛК 200/210. Я на ЛОС месяцами код докидываю, корректирую с Онлайн изменением. Раньше на ПЛК Modicon M241/251(на Codesys), сейчас на китайских ПЛК под Codesys. Хотя несколько случаев было когда из за багов приходилось перекомпилировать все и перезагружать полностью, но я всегда резервную копию значений переменных проекта делаю перед началом манипуляций. Если что перезалил полностью проект и старые значения переменных подкинул.gio1 писал(а): ↑17 апр 2024, 15:44 это значит, что к примеру стоит ПЛК200 Овен и контролирует работу насосной станции, она в работе, и при замене старого кода на новый с изменениями, не касающихся сетевого обмена и аппаратной части эта станция не остановится во время замены? Я для чего спрашиваю: заказчик в своих хотелках обозначил этот пункт.
-
- освоился
- Сообщения: 233
- Зарегистрирован: 26 мар 2017, 13:05
- Имя: Денис
- Страна: Россия
- город/регион: Самара
- Благодарил (а): 15 раз
- Поблагодарили: 38 раз
Онлайн модификация алгоритма в контроллерах
ПЛК Delta серии AS онлайн-изменения проходят без проблем. Ограничение - нельзя создавать/редактировать объявления переменных. А код программы править онлайн можно.
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Онлайн модификация алгоритма в контроллерах
Изменения в структурах и типах переменных, в логике базовых функциональных блоков, изменение свойств уже объявленных тегов (переменных), структур и блоков, рутин и задач в режиме On-Run невозможно ни в одном из известных мне контроллеров.
Создание новых рутин и задач, связанных с изменением расписания и объявлением новых типов данных, локальных для этих POU также невозможно.
Создание новых тегов уже объявленных типов возможно.
Изменение значений тегов и констант, логики уже существующих POU тоже возможно.
Можно отключить/включить (изъять/вернуть из расписания) существующий POU, но изменить расписание и добавить новый юнит не получится.
Аналогично и с аппаратными модулями - деактивировать существующую часть периферии можно, а объявить и сконфигурировать новый модуль на-ходу не получится, в случае если обмен с периферией идёт по расписанию.
Отправлено спустя 3 минуты 34 секунды:
Создание новых рутин и задач, связанных с изменением расписания и объявлением новых типов данных, локальных для этих POU также невозможно.
Создание новых тегов уже объявленных типов возможно.
Изменение значений тегов и констант, логики уже существующих POU тоже возможно.
Можно отключить/включить (изъять/вернуть из расписания) существующий POU, но изменить расписание и добавить новый юнит не получится.
Аналогично и с аппаратными модулями - деактивировать существующую часть периферии можно, а объявить и сконфигурировать новый модуль на-ходу не получится, в случае если обмен с периферией идёт по расписанию.
Отправлено спустя 3 минуты 34 секунды:
Такой вот фигнёй мы, собственно, и занимаемся. За это нам и платят.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Онлайн модификация алгоритма в контроллерах
Уточните для начала - зачем? А уже потом надо думать - как.
Вы просите чёткие ответы на расплывчатые вопросы. Давайте без "к примеру", а чётко и точно: что за ПЛК, чем управляет, что конкретно собираетесь менять. Иначе это всё - разговор в пользу бедных.
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 12 авг 2016, 13:49
- Имя: Погодин И. И.
- Поблагодарили: 8 раз
Онлайн модификация алгоритма в контроллерах
- в Rockwell такое можно организовать, но много придётся делать ручками. Делается через создание нового типа или блока, подменой в месте вызова старого варианта, затем старый неиспользуемый удаляется. Но нужно хорошо понимать структуру программы и последовательность обработки.
Отправлено спустя 4 минуты 14 секунд:
Да уж, причём даже чаще, чем на неработающем
ЗЫ. Всегда нужно правильно оценивать риски, это как сапёр на минном поле - сто раз проверь, один раз примени.
-
- специалист по FLEXEM
- Сообщения: 315
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 7 раз
- Поблагодарили: 84 раза
Онлайн модификация алгоритма в контроллерах
Возможно для Онлайн изменения на ПЛК под Codesys. Только что с китайским ПЛК проверил под Cds 3.5 SP18Ryzhij писал(а): ↑18 апр 2024, 14:20 Изменения в структурах и типах переменных, в логике базовых функциональных блоков, изменение свойств уже объявленных тегов (переменных), структур и блоков, рутин и задач в режиме On-Run невозможно ни в одном из известных мне контроллеров.
Создание новых рутин и задач, связанных с изменением расписания и объявлением новых типов данных, локальных для этих POU также невозможно.
Только изменение задач требует полной загрузки(распределение POU между созданными нет). А вот работа с POU, всевозможные их изменения, добавление новых типов данных(структур) и другие изменения без проблем. Единственное когда существенно внутрянку ФБ меняешь показывает предупреждение, что могу быть проблемы, но по итогу загружается с Онлайн изменением и работает корректно.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 10 ноя 2022, 15:49
- Имя: Ильгиз
- Страна: Россия
- город/регион: Екатеринбург
Онлайн модификация алгоритма в контроллерах
я вам выдержку отправлю из ТЗ: На самом деле я не понимаю зачем. Возможно у заказчика спецы наслышаны о такой возможности и захотели поиграться. Простой оборудования при замене алгоритма минута- две максимум. К тому же есть режим местного управления. Это просто насосная станция. Да, она снабжает водой мед.учреждения и другие гос.структуры. Функционал у неё очень важный. Но я понимаю, что эта хотелка в данном случае излишняя и мне очень хочется избавиться от неё. Мне нужно собрать как можно больше доводов ПРОТИВ.
Нет ПЛК. Он только проектируется. Потому и к примеру. Почему ПЛК200? Потому что, упоминаемый "POU" в ТЗ я встречал только в Кодесис, так как опыт у меня есть только с Шнайдером и Овеном. Шнайдера сейчас нет, Овен есть.
-
- эксперт
- Сообщения: 1584
- Зарегистрирован: 29 май 2009, 21:40
- Имя: Александр
- Страна: Россия
- город/регион: Курган
- Благодарил (а): 86 раз
- Поблагодарили: 208 раз
Онлайн модификация алгоритма в контроллерах
Набрал всё текстом (так проще для комментариев): Вопросы далекого от программирования человека:
1. Где именно, в каком месте указано, что это необходимо делать именно в рабочей части программы?
2. Как понять "... как локально, так и удаленно". Это выражение к отладке ПО, или к прерыванию технологического процесса. Если ТЗ подразумевает неоднозначность трактования, то это надо уточнять.
3. Исходя из этого выражения "так и созданием дублирующей управляющей программы на другом уровне АСУТП" складывается впечатление, что на отдельном АРМ (к примеру, инженерной машине) создается проект с изменениями, корректировками, который при необходимости, или возможности загружается в ПЛК.
4. А вот это выражения "Резервированием POU, как физическим (внутренним или внешним) модулем" воспринял, как наличие резервного ПЛК, находящегося в холодном резерве, в который загружается измененное ПО. Потом на него переход, опробование, что то не так - обратный переход на ранее работающий ПЛК.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Онлайн модификация алгоритма в контроллерах
Вот это я бы и уточнил в первую очередь. Потому что от ответа на вопрос "зачем" зависит ответ на вопрос "как". А приведённая Вами цитата подразумевает даже наличие где-то в ЗИПе другого контроллера с уже залитой другой программой, где-то в пыльном ящике.
В ТЗ иногда переписывают умные но неконкретные слова, а иногда и просто забывают их удалять от предыдущих проектов. Я бы уточнил. Ибо очень расплывчато.
Отправлено спустя 3 минуты 49 секунд:
Флешка с программой, лежащая на складе - это тоже другой уровень АСУТП. :)olexsa писал(а): ↑21 апр 2024, 10:16 3. Исходя из этого выражения "так и созданием дублирующей управляющей программы на другом уровне АСУТП" складывается впечатление, что на отдельном АРМ (к примеру, инженерной машине) создается проект с изменениями, корректировками, который при необходимости, или возможности загружается в ПЛК.
Не ломайте голову - просто спросите конкретно, что имел в виду заказчик. Иначе нафантазируете (или у нас спросите) и не угадаете. Вероятность выигрыша в лотерею не может быть больше 0.5 :)
Отправлено спустя 4 минуты 8 секунд:
Для четкости понятий в ТЗ как минимум вводится раздел "определения", где либо явно даются определения, либо прямая ссылка на документ, где эти определения есть. Но часто про это дело забывают и тогда, к примеру, банальное понятие "средний уровень АСУТП" может пониматься как "любой этаж здания Объекта, кроме первого и последнего". Слова типа "общепринято", "распространённая практика" и так далее - это всё не канает.
По вопросам работы Форума можно обратиться по этим контактам.
-
- администратор
- Сообщения: 4909
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 236 раз
- Поблагодарили: 425 раз
Онлайн модификация алгоритма в контроллерах
А возможно - заказчик прежде работал только с оборудованием, где такая возможность есть изначально, и не представляет работы без неё. Это не что-то такое экстраординарное, это стандартный функционал у многих производителей АСУТП. Я вот сейчас тоже пытаюсь подобрать железо на один объект, так что-то с этим функционалом в отечественной технике тоскливо... У некоторых есть через поочерёдный перезапуск основного/резервного контроллеров в резервированной паре, но это "не то пальто". Некоторые обещают "в следующем релизе". Ну и есть ещё Codesys и Isagraf, которые, как их не переименовывай, всё равно не особо отечественные.
Вы это всерьёз? Насосоную станция, питающую ответственных потребителей, можно тормозкуть на пару минут? А после быстренько запустить... Ну-ну...
Вы за проект взялись? Тендер, небось, выиграли? Тогда думайте не о том, как "избавиться от хотелки", а о том, как выполнить требования заказчика, за которые он платит деньги. Ничего там нет странного, нормальные требовения.
Локально - значит, в присутствием человека на месте. Удалённо - с дистанционным подключением извне. Готовьтесь к разработке раздела по информационной безопасности.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1584
- Зарегистрирован: 29 май 2009, 21:40
- Имя: Александр
- Страна: Россия
- город/регион: Курган
- Благодарил (а): 86 раз
- Поблагодарили: 208 раз
Онлайн модификация алгоритма в контроллерах
Это я понимаю.
Не складывается картинка в выражении ТЗ: "В системе управления насосами должны быть реализована техническая возможность отладки, изменения прикладного программного обеспечения без прерывания технологического процесса как локально, так и удаленно."
Потому что видится два варианта этого выражения:
- реализация технической возможности отладки ПО локально и дистанционно;
- или же при отладке ПО нельзя было прервать технологический процесс как локально, так и удалённо.
Да, имеется предположение, что имели ввиду при составлении ТЗ. И скорее всего предложение должно было выглядеть так: "В системе управления насосами должны быть реализована техническая возможность отладки, изменения прикладного программного обеспечения как локально, так и удаленно, без прерывания технологического процесса.". Но оно написано именно так, как написано.
P.S. Ну да, буквоедство, но оно избавляет от проблем в дальнейшем.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Онлайн модификация алгоритма в контроллерах
Так а почему Вы нас тогда терзаете, а не заказчика??? Я не понимаю, серьёзно.
Что имел в виду заказчик - знает только он. Или мы хотим коллективно на гуще кофейной погадать, а автор темы потом за это заплатит? Это нормально?
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 98
- Зарегистрирован: 01 апр 2022, 11:08
- Имя: Артем
- город/регион: Благовещенск
- Благодарил (а): 1 раз
- Поблагодарили: 25 раз
Онлайн модификация алгоритма в контроллерах
А слона то ни кто и не заметил.
У вас в ТЗ имеется пункт:
"ПЛК должен иметь встроенную русифицированную операторскую панель со средствами регулировки яркости изображения".
Так что ни какой ПЛК200 вам тут не подойдет. Заказчик изначально хочет СПК
У вас в ТЗ имеется пункт:
"ПЛК должен иметь встроенную русифицированную операторскую панель со средствами регулировки яркости изображения".
Так что ни какой ПЛК200 вам тут не подойдет. Заказчик изначально хочет СПК
-
- эксперт
- Сообщения: 1584
- Зарегистрирован: 29 май 2009, 21:40
- Имя: Александр
- Страна: Россия
- город/регион: Курган
- Благодарил (а): 86 раз
- Поблагодарили: 208 раз
Онлайн модификация алгоритма в контроллерах
Терзать Заказчика - это к gio1. Обратил внимание ТС на данный пунтк в ТЗ, потому что он имеет неоднозначное прочтение.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 10 ноя 2022, 15:49
- Имя: Ильгиз
- Страна: Россия
- город/регион: Екатеринбург
Онлайн модификация алгоритма в контроллерах
Всем большое спасибо за участие в обсуждении. Терзать я никого не собирался, всего лишь хотел узнать про возможности ПЛК разных производителей, так как у самого опыта мало. И вероятно так сложится, что придётся думать над резервированием. Эта тема новая для меня, хочу узнать, как реализуется резервирование другим ПЛК? Как резервный контроллер "поймёт" что основной "затупил" по какой то причине? Здесь люди опытные и наверняка встречались с такой ситуацией, возможно слышали и знают как.
-
- здесь недавно
- Сообщения: 98
- Зарегистрирован: 01 апр 2022, 11:08
- Имя: Артем
- город/регион: Благовещенск
- Благодарил (а): 1 раз
- Поблагодарили: 25 раз
Онлайн модификация алгоритма в контроллерах
Где вы собрались искать панельный ПЛК с резервированием? А главное как вы это будете реализовывать? Две панели на щите или два разных щита?
Вы бы реально не пытались придумать себе проблему и героически её решить, а узнали у заказчика, что он от вас хочет.
Возможно, что за этими кружевами в ТЗ скрыт обычный СПК от Овен и возможность ручного запуска насоса в обход контроллера.
Вы бы реально не пытались придумать себе проблему и героически её решить, а узнали у заказчика, что он от вас хочет.
Возможно, что за этими кружевами в ТЗ скрыт обычный СПК от Овен и возможность ручного запуска насоса в обход контроллера.