- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
"Частичная" загрузка в CoDeSys
Модераторы: Глоб.модераторы, специалисты по PLC
-
- администратор
- Сообщения: 4904
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 236 раз
- Поблагодарили: 425 раз
"Частичная" загрузка в CoDeSys
Приветствую, коллеги.
Возник тут один вопрос. Сам с CoDeSys не работаю, оборудования соответствующего нет, поэтому проверить негде.
Возможна ли в CoDeSys "частичная" загрузка модулей в контроллер без перезапуска рантайма? И без рестарта прикладной программы. Т.е. примерно так, как в Сименсах: надо внести изменения в один из функциональных блоков - редактируем его, грузим отдельно от всей остальной программы - контроллер при этом остаётся в работе вместе со всей программой, на остальные модули никакого влияния нет. В том числе - не резервированных системах: одиночная выборочная загрузка - прикладное ПО летит в активный контроллер, включается там в работу, и само передаётся в резервный.
Возник тут один вопрос. Сам с CoDeSys не работаю, оборудования соответствующего нет, поэтому проверить негде.
Возможна ли в CoDeSys "частичная" загрузка модулей в контроллер без перезапуска рантайма? И без рестарта прикладной программы. Т.е. примерно так, как в Сименсах: надо внести изменения в один из функциональных блоков - редактируем его, грузим отдельно от всей остальной программы - контроллер при этом остаётся в работе вместе со всей программой, на остальные модули никакого влияния нет. В том числе - не резервированных системах: одиночная выборочная загрузка - прикладное ПО летит в активный контроллер, включается там в работу, и само передаётся в резервный.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1146
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 49 раз
- Поблагодарили: 134 раза
"Частичная" загрузка в CoDeSys
Про версию 3.5 SP17, в других может отличаться.
Если приложение изменено, при подключении выдается такое сообщение: Первый пункт - загрузка изменений, второй - полная загрузка.
После каких-то существенных изменений предлагает только полную загрузку.
Отправлено спустя 4 минуты 24 секунды:
https://help.codesys.com/webapp/_cds_st ... n=3.5.17.0
В хелпе можно для разных версий почитать
Если приложение изменено, при подключении выдается такое сообщение: Первый пункт - загрузка изменений, второй - полная загрузка.
После каких-то существенных изменений предлагает только полную загрузку.
Отправлено спустя 4 минуты 24 секунды:
https://help.codesys.com/webapp/_cds_st ... n=3.5.17.0
В хелпе можно для разных версий почитать
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- администратор
- Сообщения: 4904
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 236 раз
- Поблагодарили: 425 раз
"Частичная" загрузка в CoDeSys
То есть - первый пункт и есть загрузка без вмешательства в неизменённый код, так?
Просто смотрю на разные отечественные (и почти отечественные) контроллеры - у многих инженерный софт либо CoDeSys в чистом виде, либо "своя" среда разработки, под которой внизу тот же CoDeSys.
А без контроллера с этим делом не поиграться? В смысле - какие-нибудь рантаймы для тестирования, запускаемые на компе (или на виртуалке тут же) существуют?
Отправлено спустя 2 минуты 35 секунд:
И ещё один момент: онлайн-изменение данных в контроллере без редактирования алгоритма (к примеру, изменение настроек регуляторов, включение/отключение имитации в каких-то точках) - есть?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1146
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 49 раз
- Поблагодарили: 134 раза
"Частичная" загрузка в CoDeSys
Можно поставить Кодесис (он бесплатный) и загружать либо в режиме Симуляция, либо выбрать виндовс-контроллер Codesys Control Win v3, он 2 часа без лицензии работает, потом надо перезапускать.
Но я не разобрался со стыковкой со SCADA в режиме симуляции. В таком случае Modbus TCP не работает.
А если выбираешь контроллер Codesys Control Win v3, то Modbus TCP работает, но у него ограничение 4096 регистров на Слэйв (можно несколько Слэйвов создать со сдвигом адресов).
Может знатоки Кодесис посоветуют, как отлаживать без железа взаимодействие со SCADA?
Например, в Control Expert (Unity Pro) от Шнайдер Электрик есть симулятор с полноценным сервером Modbus TCP, и можно отлаживать взаимодействие со SCADA при отсутствии ПЛК.
Но я не разобрался со стыковкой со SCADA в режиме симуляции. В таком случае Modbus TCP не работает.
А если выбираешь контроллер Codesys Control Win v3, то Modbus TCP работает, но у него ограничение 4096 регистров на Слэйв (можно несколько Слэйвов создать со сдвигом адресов).
Может знатоки Кодесис посоветуют, как отлаживать без железа взаимодействие со SCADA?
Например, в Control Expert (Unity Pro) от Шнайдер Электрик есть симулятор с полноценным сервером Modbus TCP, и можно отлаживать взаимодействие со SCADA при отсутствии ПЛК.
Любую переменную в онлайн-режиме можно менять
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- администратор
- Сообщения: 4904
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 236 раз
- Поблагодарили: 425 раз
"Частичная" загрузка в CoDeSys
Мне пока не для отладки, а для экспериментов. Хочу на виртуалках стенд собрать из мастерскады 4д и рантайма от кодесис (желательно, чтобы его можно было сделать дублированным, чтобы "почти как настоящий") и поиздеваться немного над этой конфигурацией.
Это хорошо.
Отправлено спустя 6 минут 47 секунд:
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 2099
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 138 раз
- Поблагодарили: 174 раза
"Частичная" загрузка в CoDeSys
Да возможна. Но это в большей степени зависит от железа, я так думаю. Ведь каждый вендор пишет свои файлы описаний для железа. И там много чего можно на конфигурировать.
Т.е. этот вопрос следует поставить для конкретного примера железа, программируемого через CodeSys, и если повезет, найдется кто-то, кто тестировал именно эту связку :)
-
- администратор
- Сообщения: 4904
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 236 раз
- Поблагодарили: 425 раз
"Частичная" загрузка в CoDeSys
Тоже так подумал и написал технарям-производителям железа, к которому присматриваюсь. В общем, я так понимаю, если такой возможности не будет - дело не в CoDeSys.
Кстати - не по теме первого вопроса, но по теме CoDeSys. Он ведь вполне себе импортный, евросоюзный, санкционный, и (если я не ошибаюсь) бесплатна там только среда разработки. Там какие-то лицензии на рантайм надо ставить? Производитель в этом месте не может гайки закрутить?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- здесь недавно
- Сообщения: 12
- Зарегистрирован: 08 авг 2022, 09:28
- Имя: Александр
- Страна: Россия
- город/регион: Томск
- Поблагодарили: 3 раза
"Частичная" загрузка в CoDeSys
По факту техническая поддержка для РФ закрыта, нельзя официально купить/получить обновления и прочее. Все дополнительные компоненты, поддержка которых не была получена ранее официально у Codesys, можно "допилить" самим, но в любом случае нужны будут USB-dongle ключи, активирующие соответствующие лицензии. Проблем с распространением оборудования на Codesys в данный момент нет, но кто знает, что произойдет завтра) я думаю все производители ПЛК так или иначе задумались об альтернативах/своих средах разработки. Насколько мне известно, обновления выше 3.5 SP16 получить возможности не было. Последнее обновление, которое планировалось в феврале, было отменено со стороны немцев.
-
- эксперт
- Сообщения: 1146
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 49 раз
- Поблагодарили: 134 раза
"Частичная" загрузка в CoDeSys
Лицензированием рантайм занимается производитель контроллеров, конечный пользователь в этот процесс не включён.VADR писал(а): ↑08 дек 2022, 22:56 Кстати - не по теме первого вопроса, но по теме CoDeSys. Он ведь вполне себе импортный, евросоюзный, санкционный, и (если я не ошибаюсь) бесплатна там только среда разработки. Там какие-то лицензии на рантайм надо ставить? Производитель в этом месте не может гайки закрутить?
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- специалист
- Сообщения: 655
- Зарегистрирован: 19 фев 2019, 22:38
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 20 раз
- Поблагодарили: 89 раз
"Частичная" загрузка в CoDeSys
Пользователю ничего не надо ставить.
Все зависит от степени "локализации", например на ПЛК Фаствелл лицензионные наклейки виндовс и кодесис и, как я понимаю сейчас у них проблеммы, на ПЛК100 Овен тоже были наклейки...потом пропали..., да и прошивки все Овеновцы сами делали.
Можно при желании в пяти местах гайки закрутить...
Мастерскадой лично прицеплялся к симулятору плк Сименс через виртуалку, работало "Как настоящий", но я сомневаюсь что получится тоже самое с симулятором кодесис в плане коммуникаций, надо просто брать и пробовать
-
- администратор
- Сообщения: 4904
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 236 раз
- Поблагодарили: 425 раз
"Частичная" загрузка в CoDeSys
Это да. Но если однажды производитель контроллеров не сможет лицензировать рантайм - проблемы возникнут и у пользователей. Оборудование ведь не только работает, оно ещё и ломается время от времени - надо покупать контроллеры на замену. И новое оборудование внедрять. Как-то не хочется себе на будущее грабли на дорогу подкладывать.
Это для рантайма или для среды разработки?
Это - процесс на годы. Своих собственных сред разработки и рантаймов я видел очень немного, и некоторые из них, мягко говоря, обескураживают. Например, Windows CE в контроллере (тут меня заверили, что они уже разрабатывают линуксовую версию - но это тоже процесс не на один год).
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- здесь недавно
- Сообщения: 12
- Зарегистрирован: 08 авг 2022, 09:28
- Имя: Александр
- Страна: Россия
- город/регион: Томск
- Поблагодарили: 3 раза
"Частичная" загрузка в CoDeSys
[/quote]
Для рантайма
Разработки есть, но вы правы, раньше конца 2023г подвижек в этом ждать точно не стоит и то, если была какая-то база изначально.VADR писал(а): ↑09 дек 2022, 08:38 Это - процесс на годы. Своих собственных сред разработки и рантаймов я видел очень немного, и некоторые из них, мягко говоря, обескураживают. Например, Windows CE в контроллере (тут меня заверили, что они уже разрабатывают линуксовую версию - но это тоже процесс не на один год).
-
- эксперт
- Сообщения: 1146
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 49 раз
- Поблагодарили: 134 раза
"Частичная" загрузка в CoDeSys
У производителя проблемы возникнут, если ему придётся существенно менять железо, которое используется в контроллере. Т.е. новые модели российских контроллеров на Кодесис, если я правильно понимаю, ждать не стоит. Но могу ошибаться.VADR писал(а): ↑09 дек 2022, 08:38 Это да. Но если однажды производитель контроллеров не сможет лицензировать рантайм - проблемы возникнут и у пользователей. Оборудование ведь не только работает, оно ещё и ломается время от времени - надо покупать контроллеры на замену. И новое оборудование внедрять. Как-то не хочется себе на будущее грабли на дорогу подкладывать.
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- администратор
- Сообщения: 4904
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 236 раз
- Поблагодарили: 425 раз
"Частичная" загрузка в CoDeSys
Если бы только железо. Как раз сейчас смотрю материалы по контроллеру, у которого в характеристиках среди прочего прописана поддержка Profinet, Ethernet/IP, Ethercat. Если я правильно помню, спецификация этих стандартов доступна только членам соответствующих организаций, а я производителя контроллеров в тех списках не увидел. Значит, реализация этого дела - в рантайме CoDeSys. И если производитель потеряет возможность использовать этот рантайм - вся эта радость превратится в тыкву обычный интерфейс Ethernet.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.