PDA

Просмотр полной версии : CODESYS V3.5. Вопросы и ответы



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28 29

Евгений Кислов
06.09.2022, 19:35
В наших современных контроллерах действительно используется OpenWRT с LuCI.
Для ПЛК2хх это было реализовано изначально, для СПК - до появления прошивок с их поддержкой настройка производилась через экранный конфигуратор.
SSH в качестве конфигурационного интерфейса мы клиентам никогда не рекомендовали.

ВладОвен
07.09.2022, 09:16
В наших современных контроллерах действительно используется OpenWRT с LuCI...

Минуточку!..
Используется OpenWRT + LuCI или используется LuCI ?
Или там еще функция роутера встроена?

Евгений Кислов
07.09.2022, 09:22
Минуточку!..
Используется OpenWRT + LuCI или используется LuCI ?
Или там еще функция роутера встроена?

В наших контроллерах используется OpenWRT с LuCI .
Я сильно сомневаюсь, что LuCI можно использовать без OpenWRT.

valdik
07.09.2022, 13:24
Добрый день! Ставлю CODESYS (3.5.17) на новую машину, возникают проблемы с Control Win V3: start plc не запускает службу, а ее запуск в ручную результата не дает. На другой машине проблем не возникало, ОС та же. Подскажите в чем дело

Евгений Кислов
07.09.2022, 18:23
Добрый день! Ставлю CODESYS (3.5.17) на новую машину, возникают проблемы с Control Win V3: start plc не запускает службу, а ее запуск в ручную результата не дает. На другой машине проблем не возникало, ОС та же. Подскажите в чем дело

Добрый день.
Проверьте - у вас в трее есть CodeMeter? Его иконка синяя?

62511

На "проблемой" машине запущен антивирус? Она находится в домене?

valdik
08.09.2022, 06:14
Добрый день.
Проверьте - у вас в трее есть CodeMeter? Его иконка синяя?

62511

На "проблемой" машине запущен антивирус? Она находится в домене?

CodeMeter нет, он отдельно устанавливается? Антивируса нет

Евгений Кислов
08.09.2022, 06:17
CodeMeter нет, он отдельно устанавливается? Антивируса нет

Вообще, он устанавливается вместе с CODESYS, но в вашем случае что-то пошло не так.
Можете попробовать установить его отдельно (нажмите на direct link, если загрузка не начнется автоматически):
https://www.wibu.com/ru/podderzhka/polzovatel/po-polzovatelja/file/download/9785.html

Солнечный заяц
08.09.2022, 10:29
Здравствуйте, ФБ OPR.DIG_FLTR не работает в режиме эмуляции, так и должно быть?
На виртуальном контроллере тоже не получилось запустить, не знаю как его обновить. 62520

Евгений Кислов
08.09.2022, 10:43
Здравствуйте, ФБ OPR.DIG_FLTR не работает в режиме эмуляции, так и должно быть?
На виртуальном контроллере тоже не получилось запустить, не знаю как его обновить. 62520

Добрый день.
Да, так и должно быть - библиотека реализована в прошивке контроллера, ПК о ней ничего не знает.

BSA
09.09.2022, 10:03
Здравствуйте . Можно ли передать информацию о текущей погоде с web ресурса на ПЛК 304?

BSA
09.09.2022, 10:06
Здравствуйте . Можно ли передать информацию о текущей погоде с web ресурса на ПЛК 304?

Евгений Кислов
09.09.2022, 10:09
Здравствуйте . Можно ли передать информацию о текущей погоде с web ресурса на ПЛК 304?

Добрый день.
Технически это возможно - отправляйте запрос вашему ресурсу, разбирайте ответ.
Насколько я помню - в прошивке для ПЛК304 есть wget, который можно вызвать через библиотеку CmpSysExec.

Или можно использовать библиотеку CAA NetBaseServices и формировать запрос вручную.

BSA
09.09.2022, 10:16
Нашел пример на форуме https://owen.ru/forum/showthread.php?t=28167&page=10&p=357746&viewfull=1#post357746 # 98
в каком SP можно открыть и какие таргеты нужно установить. И возможен ли перенос кода на Плк 304 ?

BSA
09.09.2022, 10:20
Извиняюсь #96

Евгений Кислов
09.09.2022, 10:23
Этот пример вам не подойдет - он для наших современных контроллеров.
Перенести его на ПЛК304 не получится.

BSA
09.09.2022, 10:29
с данного примера можно использовать ресурс инфы о погоде и формат запроса/ ответа к ресурсу с ресурса Цель передать погоду на спк 107.Можно ли код с примера реализовать на СПК 107 а 304 использовать только для использования порта Интернет ?

Евгений Кислов
09.09.2022, 10:39
с данного примера можно использовать ресурс инфы о погоде и формат запроса/ ответа к ресурсу с ресурса Цель передать погоду на спк 107.Можно ли код с примера реализовать на СПК 107 а 304 использовать только для использования порта Интернет ?

Код с примера можно запустить на СПК107 [М01].
Второй ваш вопрос я не понял, извините. Можете его конкретизировать?

BSA
09.09.2022, 10:46
Имеем СПК 107 первых выпусков на на борту у него нет порта интернет , еще имеем ПЛК 304 тоже первых годов выпуска , возможно ли в связке СПК 107 + ПЛК 304 код из примера крутить на 107 а 304 использовать как " переходник" Modbas 485 (СПК 107) на Интернет ( плк 304 ),т.е 304 для реализации порта интернет для СПК 107

Евгений Кислов
09.09.2022, 11:58
Нет, так не получится.

BSA
09.09.2022, 12:18
Спасибо. ПЛК-304-CS 2011 г.в, есть ли описание поддерживаемых библиотек для "старичка" .Есть ли возможность установки более новых прошивок для данного ПЛК для расширения функционала ? Или проще его в музей?

Евгений Кислов
09.09.2022, 12:21
Спасибо. ПЛК-304-CS 2011 г.в, есть ли описание поддерживаемых библиотек для "старичка" .Есть ли возможность установки более новых прошивок для данного ПЛК для расширения функционала ? Или проще его в музей?

Вот поддерживаемые им библиотеки ОВЕН:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/


Есть ли возможность установки более новых прошивок для данного ПЛК для расширения функционала ?

Нет.

BSA
09.09.2022, 12:51
Если мануал подключение к ПЛК 304 в CS 3,5

Евгений Кислов
09.09.2022, 13:10
Если мануал подключение к ПЛК 304 в CS 3,5

https://owen.ru/uploads/215/re_plk304_m01__2910.pdf

См. приложение В и другие разделы.

BSA
09.09.2022, 14:59
подскажите пожалуйста где скачать библиотеки . package на ПЛК 304 2011 г.в

Евгений Кислов
09.09.2022, 16:04
подскажите пожалуйста где скачать библиотеки . package на ПЛК 304 2011 г.в

https://ftp.owen.ru/CoDeSys3/04_Library/01_Automatic_installation/LibInstall_v3.5.4.8.zip

BSA
09.09.2022, 16:26
Подскажите пожалуйста для старенького СПК 107 скачал и установил OwenTargets-3.5.4.26 но не могу найти для него библиотеки одним пакетом ?

Евгений Кислов
09.09.2022, 16:35
Подскажите пожалуйста для старенького СПК 107 скачал и установил OwenTargets-3.5.4.26 но не могу найти для него библиотеки одним пакетом ?

См. ссылку выше.

BSA
09.09.2022, 16:37
Спасибо за помощь !

Alexey88
10.09.2022, 14:13
Здравствуйте! Кто может мне помочь сделать не большую програмку с измерением температуры и уровня воды в баке в кодсис 3.5? Платно конечно же.
Нужно ли использовать ПИД для замеров?

Kipiamail
11.09.2022, 10:26
При использовании диалога изменения системного времени DateTimeSetOwen выходит сообщение. 62559
Так же пробовал загрузить в СПК пример использования Для версии CODESYS V3.5 SP16 Patch 3: Example_OwenVisuDialogs_3516v3.projectarchive
Там при нажатии редактировать время или дату в диалоге не отображается текущее дата время и при изменении и сохранении ничего не происходит.

Евгений Кислов
11.09.2022, 10:40
При использовании диалога изменения системного времени DateTimeSetOwen выходит сообщение. 62559
Так же пробовал загрузить в СПК пример использования Для версии CODESYS V3.5 SP16 Patch 3: Example_OwenVisuDialogs_3516v3.projectarchive
Там при нажатии редактировать время или дату в диалоге не отображается текущее дата время и при изменении и сохранении ничего не происходит.

Добрый день.
На каком контроллере вы запускаете проект, в котором появляется такое сообщение? Тоже на СПК?

BSA
12.09.2022, 10:13
Здравствуйте, первая попытка подключиться к плк 304 (новый - 2011 г.в ). Просит дополнительные библиотеки скрин прилагаю , не могу найти ссылку на сайте для недостающих библиотек все делал пл руководству пользователя. некоторые ссылки устарели. СS 3,5 только начинаю пользоваться, поэтому не обессудьте за вопросы.
62580625816258262583

Евгений Кислов
12.09.2022, 10:19
Здравствуйте, первая попытка подключиться к плк 304 (новый - 2011 г.в ). Просит дополнительные библиотеки скрин прилагаю , не могу найти ссылку на сайте для недостающих библиотек все делал пл руководству пользователя. некоторые ссылки устарели. СS 3,5 только начинаю пользоваться, поэтому не обессудьте за вопросы.
62580625816258262583

Добрый день.
Установите архив репозитория (первая ссылка в моей подписи).

BSA
12.09.2022, 11:39
Если это та ссылка " CODESYS Repository Archive V3.5 SP4 (необходим для старых СПК) " у меня не работает .

Евгений Кислов
12.09.2022, 11:45
Если это та ссылка " CODESYS Repository Archive V3.5 SP4 (необходим для старых СПК) " у меня не работает .

Я только что проверил - ссылка рабочая. Попробуйте без редиректа:
https://www.owen.ru/upl/PO/Codesys3/CODESYS_Repository_Archive_V3.5_SP4.zip

Если опять не выйдет - то попробуйте в другом браузере.

BSA
12.09.2022, 11:58
Пробовал и Fox-сом и Яндекс браузером встает на закачку и через время Fox -выводит не удалось, Яндекс просто стоит в загрузке но не скачивается . Проблема только с 1 ссылкой, остальные работают.

Евгений Кислов
12.09.2022, 12:00
Пробовал и Fox-сом и Яндекс браузером встает на закачку и через время Fox -выводит не удалось, Яндекс просто стоит в загрузке но не скачивается . Проблема только с 1 ссылкой, остальные работают.

Я тестировал через Chrome и Edge - никаких проблем не возникло.

BSA
12.09.2022, 12:08
По ссылке отправляет на Vk.com / ...... Дальше тишина

СергейНовосиб
12.09.2022, 12:17
У меня работает. Только что проверил. Файл zip скачивается примерно 432Мб.

Евгений Кислов
12.09.2022, 12:25
По ссылке отправляет на Vk.com / ...... Дальше тишина

Я вам выше прямую ссылку выложил, без vk.com.

BSA
12.09.2022, 12:28
Спасибо ! Попробую с другого ПК , думаю проблема в этом.

BSA
13.09.2022, 10:08
Контроллер ПЛК 304 руководство пользователя п. 6.2.5 ссылка распиновки кабеля на рис Б.3 . , а там рисунок распиновки не того кабеля. Где можно
какая все таки распиновка.Ethernet кабеля для подключения 304 к сетевой плате ПК ?

Евгений Кислов
13.09.2022, 10:15
Контроллер ПЛК 304 руководство пользователя п. 6.2.5 ссылка распиновки кабеля на рис Б.3 . , а там рисунок распиновки не того кабеля. Где можно
какая все таки распиновка.Ethernet кабеля для подключения 304 к сетевой плате ПК ?

Используется стандартная схема:

62605

capzap
13.09.2022, 10:21
Контроллер ПЛК 304 руководство пользователя п. 6.2.5 ссылка распиновки кабеля на рис Б.3 . , а там рисунок распиновки не того кабеля. Где можно
какая все таки распиновка.Ethernet кабеля для подключения 304 к сетевой плате ПК ?

62606нет ни какой ссылки на Б.3, а распиновка стандартная, можно здесь (https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D1%82%D0%B0%D1%8F_%D0%BF%D0%B0%D1%80% D0%B0#%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_%D0%BE%D0%B1% D0%B6%D0%B8%D0%BC%D0%B0) посмотреть

BSA
13.09.2022, 10:21
Т,е обжимаем:
1-1
2-2
3-3
4-4

BSA
13.09.2022, 10:27
В этом руководстве 62607

BSA
13.09.2022, 10:30
Для 8 жильного ? ( Подключение к сетевой карте ПК напрямую ) .Прямой кабель (straight through cable) или Перекрёстный кабель (crossover cable)

capzap
13.09.2022, 10:54
документ стоит все же обновлять до последней версии или как минимум брать с официального сайта. А какую распиновку использовать зависит на сколько древняя сетевая карта в ПК, если она не понимает, то кросс

BSA
13.09.2022, 15:02
Всем Спасибо! подключился только ч/з кросс получилось.

Crazy
19.09.2022, 13:54
1. В журнале появляется предупреждение: Could not socket option KEEPALIVE
Подскажите, где я накосячил с настройками?
2. При каждой перезагрузке контроллера, сначала появляется сообщение "Modbus TCP/IP Slave Connected", затем "Modbus TCP/IP Slave Aborted: Socket keep-alive expierd!", затем опять "Modbus TCP/IP Slave Connected".
В принципе все далее работает, но неаккуратно как то, каждая перезагрузка с ошибочками :(
Подскажите почему?
62711

Евгений Кислов
19.09.2022, 13:57
1. В журнале появляется предупреждение: Could not socket option KEEPALIVE
Подскажите, где я накосячил с настройками?
2. При каждой перезагрузке контроллера, сначала появляется сообщение "Modbus TCP/IP Slave Connected", затем "Modbus TCP/IP Slave Aborted: Socket keep-alive expierd!", затем опять "Modbus TCP/IP Slave Connected".
В принципе все далее работает, но неаккуратно как то, каждая перезагрузка с ошибочками :(
Подскажите почему?
62711

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

Crazy
19.09.2022, 17:17
Добрый день.
Выложите, пожалуйста, простой проект, в котором я смогу это воспроизвести.
Не получится воспроизвести :confused:
В качестве ПЛК выступает панель Weintek с Codesys. Овен у меня только модули ввода-вывода МВ210.
Подумал, может какую то распространенную и типичную ошибку в настройках допустил, вот гуру сразу и укажут куда глядеть...

Евгений Кислов
19.09.2022, 17:35
В качестве ПЛК выступает панель Weintek с Codesys. Овен у меня только модули ввода-вывода МВ210.
Подумал, может какую то распространенную и типичную ошибку в настройках допустил, вот гуру сразу и укажут куда глядеть...

У Weintek рантайм до сих пор версии 3.5.10.30, как я понимаю.
А теперь вопрос - какую версию среды CODESYS вы используете и какие у вас в дереве проекта версии компонентов Modbus?


Не получится воспроизвести :confused:

Почему вы решили, что у меня не найдется Weintek'a с CODESYS в шкафу?)
И просто интересно - почему вы этот вопрос задаете на нашем форуме, а не на форуме РусАвтоматики или в техподдержку "ПЛКСистемы"?

Crazy
19.09.2022, 18:39
У Weintek рантайм до сих пор версии 3.5.10.30, как я понимаю.
А теперь вопрос - какую версию среды CODESYS вы используете и какие у вас в дереве проекта версии компонентов Modbus?

Стоят три версии CDS 3.5.10.30, 3.5.16.30, 3.5.17.30. Версии модулей 3.5.17.0.
Намек понял, попробую вернуться на 3.5.10.30.


Почему вы решили, что у меня не найдется Weintek'a с CODESYS в шкафу?)

Уверен, что найдется, но было бы странно присылать проект для для стороннего ПЛК на форум Овена :D


И просто интересно - почему вы этот вопрос задаете на нашем форуме, а не на форуме РусАвтоматики или в техподдержку "ПЛКСистемы"?
Если б вопрос по EBPro был, то на форум РусАвтоматики бы, наверно, писал.
И я, ж догадываюсь, у кого одна любовь это Codesys... ;)

valdik
21.09.2022, 13:12
Добрый день! Господа, подскажите почему не создается загрузочное приложение? Кодесис 3.5, плк210. В кодесисе создаю загрузочное, однако после сброса питания его не видит

Евгений Кислов
21.09.2022, 13:25
Добрый день! Господа, подскажите почему не создается загрузочное приложение? Кодесис 3.5, плк210. В кодесисе создаю загрузочное, однако после сброса питания его не видит

Добрый день.
Пришлите мне в личку ваш контактный телефон и данные для доступа по TeamViewer - разберемся.
В течение ближайшего получаса или завтра утром.

BSA
22.09.2022, 11:32
Здравствуйте., подскажите пожалуйста есть ли пример работы или где почитать про wget, библиотеку CmpSysExec. для ПЛК 304 ( 2011 г.в). Задача получить данные о погоде с web сервиса.На сервисе ОВЕН " CODESYS V3.5 Описание библиотеки CmpS - CODESYS V3.5 Руководство пользователя01.12.2018 версия 2.0" совсем мало информации для " чайника"

Евгений Кислов
22.09.2022, 12:00
Здравствуйте., подскажите пожалуйста есть ли пример работы или где почитать про wget, библиотеку CmpSysExec. для ПЛК 304 ( 2011 г.в). Задача получить данные о погоде с web сервиса.На сервисе ОВЕН " CODESYS V3.5 Описание библиотеки CmpS - CODESYS V3.5 Руководство пользователя01.12.2018 версия 2.0" совсем мало информации для " чайника"

Добрый день.
У нас нет примеров для решения описанной вами задачи для ПЛК304 (2011 г.в.).
Это старый прибор, который скоро будет снят с производства и который мы уже давно не рекомендуем закладывать в новые проекты.

BSA
23.09.2022, 10:58
Добрый день.
У нас нет примеров для решения описанной вами задачи для ПЛК304 (2011 г.в.).
Это старый прибор, который скоро будет снят с производства и который мы уже давно не рекомендуем закладывать в новые проекты.
Здравствуйте, проект чисто под себя, есть ли тогда примеры использование библиотек CmpSysExec и wget.

BSA
23.09.2022, 11:03
Просто хочется решить задачу на имеющемся ПЛК. без покупки нового не выкидывать же теперь этот ПЛК.

Евгений Кислов
23.09.2022, 11:13
Просто хочется решить задачу на имеющемся ПЛК. без покупки нового не выкидывать же теперь этот ПЛК.

Примеров использования старой версии CmpSysExec (которая подходит для ПЛК304) у нас нет (за исключением того, который приведен в документе, который вы уже читали).
Примеры использования wget есть в сети:
https://rapidapi.com/blog/openweathermap-api-overview/shell/

aek_9319
23.09.2022, 11:17
Добрый день!
Codesys 3.5.17.3. На ровном месте из окна "Добавить устройство" пропали все шаблоны Owen. Хотел создать подключение по Modbus TCP. Создал Ethernet-адаптер, добавил Modbus_TCP_Master, далее надо добавить слэйвы (всё как в обучающем видео), но в окне "Добавить устройство" кроме строки "Modbus-->Слэйв Modbus TCP-->Modbus TCP Slave" ничего нет, а раньше были шаблоны. Переустановил OwenTargets в Менеджера пактов - не помогло. Может где-то есть какие-то настройки?
62765

Евгений Кислов
23.09.2022, 11:32
Добрый день!
Codesys 3.5.17.3. На ровном месте из окна "Добавить устройство" пропали все шаблоны Owen. Хотел создать подключение по Modbus TCP. Создал Ethernet-адаптер, добавил Modbus_TCP_Master, далее надо добавить слэйвы (всё как в обучающем видео), но в окне "Добавить устройство" кроме строки "Modbus-->Слэйв Modbus TCP-->Modbus TCP Slave" ничего нет, а раньше были шаблоны. Переустановил OwenTargets в Менеджера пактов - не помогло. Может где-то есть какие-то настройки?
62765

Добрый день.
Шаблоны не входят в состав пакета таргет-файлов, для них есть свой пакет:
https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/01_Components/Mx210Templates_v3.5.11.9.package

В версии 3.5.17.3 пакеты нужно устанавливать через CODESYS Installer.

BSA
23.09.2022, 11:37
Примеров использования старой версии CmpSysExec (которая подходит для ПЛК304) у нас нет (за исключением того, который приведен в документе, который вы уже читали).
Примеры использования wget есть в сети:
https://rapidapi.com/blog/openweathermap-api-overview/shell/
А есть ссылка на версию CmpSysExec которая подходит для плк 304 ?

aek_9319
23.09.2022, 11:46
Добрый день.
Шаблоны не входят в состав пакета таргет-файлов, для них есть свой пакет:
https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/01_Components/Mx210Templates_v3.5.11.9.package

В версии 3.5.17.3 пакеты нужно устанавливать через CODESYS Installer.

Помогло, спасибо!

Евгений Кислов
23.09.2022, 11:46
А есть ссылка на версию CmpSysExec которая подходит для плк 304 ?

Попробуйте вот эту:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/07_CmpSysExec/1.0.0.2/CmpSysExec_1.0.0.2.compiled-library

BSA
23.09.2022, 12:01
Можно ли увидеть терминал/ консоль linux ПЛК 304 и как ?

Евгений Кислов
23.09.2022, 12:04
Можно ли увидеть терминал/ консоль linux ПЛК 304 и как ?

См. в РЭ п. 6.6:
https://owen.ru/uploads/215/re_plk304_m01__2910.pdf

aek_9319
23.09.2022, 13:39
Добрый день!
Codesys 3.5.17.3. Подскажите, пожалуйста, доступен ли OPC UA сервер в режиме эмуляции по адресу opc.tcp://lokalhost:4840? Я пытаюсь достучатся до этого сервера из сторонней системы визуализации (Siemens WinCC) на этом же компе, но она его не находит. Возможно это будет работать на реальном контроллере, но у меня сейчас его нет под рукой. В Codesys создана Символьная конфигурация с поддержкой OPC UA и откомпилирована. Может еще чего-то надо сделать?

Евгений Кислов
23.09.2022, 14:22
Добрый день!
Codesys 3.5.17.3. Подскажите, пожалуйста, доступен ли OPC UA сервер в режиме эмуляции по адресу opc.tcp://lokalhost:4840? Я пытаюсь достучатся до этого сервера из сторонней системы визуализации (Siemens WinCC) на этом же компе, но она его не находит. Возможно это будет работать на реальном контроллере, но у меня сейчас его нет под рукой. В Codesys создана Символьная конфигурация с поддержкой OPC UA и откомпилирована. Может еще чего-то надо сделать?

Добрый день.
В режиме эмуляции - нет.
Используйте виртуальный контроллер.
https://youtu.be/RgtfIOgKwTY

BSA
23.09.2022, 14:29
Подключился к плк 304 через web браузер но интерфейс какой то "обрезанный" в руководстве другой , пробовал разные браузеры 62769

BSA
23.09.2022, 15:09
При подключении ч/з Putty к Плк 304 доступ запрещен в чем может быть причина ? Антивир и сторонние соединения выключал.
62770 62771 62772

Евгений Кислов
23.09.2022, 17:02
При подключении ч/з Putty к Плк 304 доступ запрещен в чем может быть причина ? Антивир и сторонние соединения выключал.
62770 62771 62772

Вы логин неверно ввели (на скриншоте видно - кroot).
Перезапустите putty и введите логин root (без к).

Евгений Кислов
23.09.2022, 17:03
Подключился к плк 304 через web браузер но интерфейс какой то "обрезанный" в руководстве другой , пробовал разные браузеры 62769

Потому что актуальное руководство рассчитано на более свежую версию прошивки.

aek_9319
23.09.2022, 17:05
Добрый день.
В режиме эмуляции - нет.
Используйте виртуальный контроллер.
https://youtu.be/RgtfIOgKwTY

Всё получилось, спасибо!

BSA
24.09.2022, 19:01
Вы логин неверно ввели (на скриншоте видно - кroot).
Перезапустите putty и введите логин root (без к).
Здравствуйте, все равно пишет доступ запрещен.
62777

Евгений Кислов
25.09.2022, 19:49
Здравствуйте, все равно пишет доступ запрещен.
62777

Какой пароль вы вводите?

BSA
26.09.2022, 09:50
Здравствуйте, пробовал без пароля и 54321

Евгений Кислов
26.09.2022, 09:57
Здравствуйте, пробовал без пароля и 54321

Попробуйте 12345

BSA
26.09.2022, 10:55
После ввода 12345
62784
Я понимаю, теперь подключился к терминалу Linux на плк 304 ?

BSA
26.09.2022, 10:58
Можно, сначала из консоли через wget получить данные о погоде , в виду " чайниковости" отработать и понять синтаксис запроса и ответа в терминале, в случае удачи уже реализовать в CS 3.5 ?

Евгений Кислов
26.09.2022, 11:03
Можно, сначала из консоли через wget получить данные о погоде , в виду " чайниковости" отработать и понять синтаксис запроса и ответа в терминале, в случае удачи уже реализовать в CS 3.5 ?

Да, хорошая мысль.
К терминалу вы подключились.

Спорягин Кирилл
26.09.2022, 13:08
День добрый.

Создал на СПК110 пользователя и забыл какой пароль для пользователя дал.
Можно ли как-то в проекте посмотреть пароль? Или только менять и перезаливать проект/файл с пользователями?

StuG
26.09.2022, 13:36
Добрый день.

Использую в проекте несколько блоков CmpSysExec для работы с базой MySQL. Хочу настроить выполнение блока по условию, получаю выполнение один раз только при полностью сброшенном ПЛК(Отладка - Сброс). На вход блока команда для записи подается разная (SQL запрос), но результат всегда один. Какие есть возможности повторного использования уже имеющегося блока, без создания нового экземпляра?

Евгений Кислов
26.09.2022, 13:38
Добрый день.

Использую в проекте несколько блоков CmpSysExec для работы с базой MySQL. Хочу настроить выполнение блока по условию, получаю выполнение один раз только при полностью сброшенном ПЛК(Отладка - Сброс). На вход блока команда для записи подается разная (SQL запрос), но результат всегда один. Какие есть возможности повторного использования уже имеющегося блока, без создания нового экземпляра?

Добрый день.
Уточните версию прошивки вашего контроллера.

Евгений Кислов
26.09.2022, 13:39
День добрый.

Создал на СПК110 пользователя и забыл какой пароль для пользователя дал.
Можно ли как-то в проекте посмотреть пароль? Или только менять и перезаливать проект/файл с пользователями?

Добрый день.
Насколько я знаю - пароль в проекте посмотреть нельзя.

StuG
26.09.2022, 13:44
Добрый день.
Уточните версию прошивки вашего контроллера.

Прошивка ПЛК - 1.3.0812.1315

Евгений Кислов
26.09.2022, 13:45
Прошивка ПЛК - 1.3.0812.1315

В этой прошивке проблем с CmpSysExec уже не должно быть.
Выложите, пожалуйста, простейший проект, на котором я смогу воспроизвести вашу ситуацию.

StuG
26.09.2022, 14:02
В этой прошивке проблем с CmpSysExec уже не должно быть.
Выложите, пожалуйста, простейший проект, на котором я смогу воспроизвести вашу ситуацию.

Ссылка на проект https://dropmefiles.com/yuSw1 Оставил только работу с базой.

Евгений Кислов
26.09.2022, 14:14
Ссылка на проект https://dropmefiles.com/yuSw1 Оставил только работу с базой.

Спасибо, я завтра утром проверю у себя, и отпишусь здесь.

ВладОвен
26.09.2022, 18:26
Привет.
Подскажите, есть ли метод сразу скопировать всю структуру А в структуру Б ?
У меня на экране визуализации много временных параметров. Оператор вводит значения и нажимает на кнопку "Сохранить". И вот временная структура А (var) копируется в структуру Б (retain).
В общем на кнопку "Сохранить" можно было бы повесить ST-код, копирующий всю структуру поэлементно, но раз-за-разом параметров становиться всё больше и я постоянно забываю, дописывать копирование вновь введенных полей.
Спасибо.

Евгений Кислов
26.09.2022, 18:28
Привет.
Подскажите, есть ли метод сразу скопировать всю структуру А в структуру Б ?
У меня на экране визуализации много временных параметров. Оператор вводит значения и нажимает на кнопку "Сохранить". И вот временная структура А (var) копируется в структуру Б (retain).
В общем на кнопку "Сохранить" можно было бы повесить ST-код, копирующий всю структуру поэлементно, но раз-за-разом параметров становиться всё больше и я постоянно забываю, дописывать копирование вновь введенных полей.
Спасибо.

Добрый день.

Можно просто присвоить один экземпляр структуры другому.

Евгений Кислов
27.09.2022, 09:00
Ссылка на проект https://dropmefiles.com/yuSw1 Оставил только работу с базой.


Спасибо, я завтра утром проверю у себя, и отпишусь здесь.

Ваши проблемы связаны с изменениями, которые вы внесли в исходный пример.
Я рекомендую заново открыть пример и изучить его структуру.
Если планируете адаптировать его под свою задачу - то адаптируйте путем внесения небольших изменений, и после каждого из них проверяйте, что ваш проект продолжает корректно работать.

Основные проблемные места в выложенном вами проекте:

1. В ФБ MySQL_EXT_Conf_Client вы закомментировали R_TRIG и перенесли вызов ФБ fbSe4 под условие IF.
Из-за этого никогда не происходит вызов fbSe4 со значение FALSE на входе xExecute.
А поскольку блок запускается по переднему фронту на этом входе - то и создается впечатление, что он "работает только один раз".

2. Аналогично обстоит дело c event_write_DB.
Да, в ветке ELSE вы делаете так: event_write_DB.xExecute := FALSE;
Но ФБ все равно никогда не вызывается с этим значением на входе, потому что когда DB_Event_Trigger становится TRUE, то блок вызывается сразу с TRUE.

Общий смысл - не надо помещать вызываемые по фронту блоки внутрь специально созданного для них оператора IF.
Если надо, чтобы такой блок выполнился - генерируйте импульс на его входе xExecute.

ВладОвен
27.09.2022, 16:48
Привет.
Хочу реализовать в проекте счетчик наработки (т.н. мото-часы).
Ввел переменную типа dWord и задачу, которая запускается 1 раз в секунду и увеличивает переменную.
Но как это вывести на экран визуализации? Т.е. как преобразовать dWord в "накопительное время"?
Что-бы были только часы (0..99999) и минуты (0..59)
Спасибо.

Евгений Кислов
27.09.2022, 17:37
Привет.
Хочу реализовать в проекте счетчик наработки (т.н. мото-часы).
Ввел переменную типа dWord и задачу, которая запускается 1 раз в секунду и увеличивает переменную.
Но как это вывести на экран визуализации? Т.е. как преобразовать dWord в "накопительное время"?
Что-бы были только часы (0..99999) и минуты (0..59)
Спасибо.

Добрый день.
Преобразуйте DWORD в TIME и отображайте его (TIME) в визуализации со спецификатором %t[HH:mm]


tVar := dwVar * T#1s;

Никита Василевский
28.09.2022, 07:55
Добрый день.
Возникло несколько вопросов:

1)При установке таргета 3.5.17.31 многие библиотеки не устанавливаются и возникает ошибка "not a zip file".
При установке таргета 3.5.16.32 происходит тоже самое.
При этом в проекте появляются ошибки даже если создаешь новый пустой проект.


2) При установке таргета 3.5.14.30-10 всё устанавливается корректно.
Но если я устанавливаю Мх110 Drivers 3.5.11.9, то почему-то версия Modbus COM 3.5.16.0.
И версия модбаса больше таргета, что нельзя делать как я понимаю (это я видел в рекомендациях на ютюб канале Овен).

3) Все таргеты я ставил на CodeSys 3.5 SP14 Patch 3.
В связи с этим глобальный вопрос: есть какая-то зависимость от версии таргета от версии CodeSys?
Или можно таргеты любых версий ставить на любую версию CodeSys?

Евгений Кислов
28.09.2022, 08:18
Добрый день.
Возникло несколько вопросов:

1)При установке таргета 3.5.17.31 многие библиотеки не устанавливаются и возникает ошибка "not a zip file".
При установке таргета 3.5.16.32 происходит тоже самое.
При этом в проекте появляются ошибки даже если создаешь новый пустой проект.


2) При установке таргета 3.5.14.30-10 всё устанавливается корректно.
Но если я устанавливаю Мх110 Drivers 3.5.11.9, то почему-то версия Modbus COM 3.5.16.0.
И версия модбаса больше таргета, что нельзя делать как я понимаю (это я видел в рекомендациях на ютюб канале Овен).

3) Все таргеты я ставил на CodeSys 3.5 SP14 Patch 3.
В связи с этим глобальный вопрос: есть какая-то зависимость от версии таргета от версии CodeSys?
Или можно таргеты любых версий ставить на любую версию CodeSys?

Добрый день.

Да, зависимость есть.
Проще всего использовать выбиратор на сайте - он покажет, какую версию CODESYS и таргетов вам нужно использовать для вашего контроллера с конкретной версией прошивки:
https://owen.ru/product/codesys_v3/sreda_programirovaniay

Никита Василевский
28.09.2022, 09:03
Большое спасибо за ваш ответ!

Никита Василевский
28.09.2022, 09:06
Есть ещё один вопрос.
Есть ли возможность или какие-то ограничения при использовании сторонних преобразователей интерфейсов usb/rs-485 вместо АС4 при конфигурировании модулей ввода-вывода?

Евгений Кислов
28.09.2022, 09:10
Есть ещё один вопрос.
Есть ли возможность или какие-то ограничения при использовании сторонних преобразователей интерфейсов usb/rs-485 вместо АС4 при конфигурировании модулей ввода-вывода?

Да, вы можете использовать конвертер любого производителя.

Никита Василевский
28.09.2022, 09:27
Спасибо за помощь!

ВладОвен
28.09.2022, 10:49
Здравствуйте.
Подскажите, в какой последовательности выполняются команды при клике мыши по графическому объекту? (см.рисунок)
Например, если их там будет 100500.
Спасибо.
62813

Евгений Кислов
28.09.2022, 10:56
Здравствуйте.
Подскажите, в какой последовательности выполняются команды при клике мыши по графическому объекту? (см.рисунок)
Например, если их там будет 100500.
Спасибо.
62813

Добрый день.
Команды выполняются сверху вниз.
В вашем случае:

1. Откроется диалог ввода
2. Произойдет выполнение ST-кода (сразу, ожидания закрытия диалога не будет)

Дед Пантелей
29.09.2022, 08:36
Добрый день.

Периодически в Codesys 3.5 перестают быть доступными боковые панели инструментов или свойств объекта. Т.е. поля становятся некликабельными. Помогает только перезагрузка Codesys.
Кто-нибудь сталкивался с такой проблемой?

faizin
29.09.2022, 09:15
Постоянно вылетает прибор овен мв100-220.8ас. уже третью поменяли. прибор наверняка сам исправен. надо бы посмотреть через Пк по линии RS 485. до этого приходилось пользоваться уже с готовыми проводами, а у этого прибора надо подключиться через клеммы. схематический как выглядит распиновка кабеля подключения к ПК.?

Евгений Кислов
29.09.2022, 09:35
Добрый день.

Периодически в Codesys 3.5 перестают быть доступными боковые панели инструментов или свойств объекта. Т.е. поля становятся некликабельными. Помогает только перезагрузка Codesys.
Кто-нибудь сталкивался с такой проблемой?

Добрый день.
Мы такого не наблюдали.

Евгений Кислов
29.09.2022, 09:39
Постоянно вылетает прибор овен мв100-220.8ас. уже третью поменяли. прибор наверняка сам исправен. надо бы посмотреть через Пк по линии RS 485. до этого приходилось пользоваться уже с готовыми проводами, а у этого прибора надо подключиться через клеммы. схематический как выглядит распиновка кабеля подключения к ПК.?

Для подключения прибора к ПК используется интерфейс RS-485.
Можно использовать любой подходящий кабель - например, промышленный КИПЭВ или, если соединение выполняется "на столе", обычную витую пару.

62827

kondor3000
29.09.2022, 12:46
Постоянно вылетает прибор овен мв100-220.8ас. уже третью поменяли. прибор наверняка сам исправен. надо бы посмотреть через Пк по линии RS 485. до этого приходилось пользоваться уже с готовыми проводами, а у этого прибора надо подключиться через клеммы. схематический как выглядит распиновка кабеля подключения к ПК.?

На коротком расстоянии, на столе можно и два куска провода, а так витая пара в экране. Для подключения к ПК нужен преобразователь, типа АС-4 и прочитать руководство.

BSA
30.09.2022, 16:55
Здравствуйте, подскажите пожалуйста аналог библиотеки Util (CoDesys 2.3) для CoDesys-3.5 Path 5 ( для СПК107 - старенький )

Евгений Кислов
30.09.2022, 17:12
Здравствуйте, подскажите пожалуйста аналог библиотеки Util (CoDesys 2.3) для CoDesys-3.5 Path 5 ( для СПК107 - старенький )

Добрый день.
В V3.5 SP5 Patch 5 тоже есть библиотека Util c тем же набором блоков.

Yerabdi
01.10.2022, 04:26
Добрый день как можно реализовать автозагрузку чтобы при включении ПК автоматический запускался проект в котором идет опрос модуля МВ110 по модбас интерфейсу 485
Заранее спасибо с уважением

Евгений Кислов
01.10.2022, 08:33
Добрый день как можно реализовать автозагрузку чтобы при включении ПК автоматический запускался проект в котором идет опрос модуля МВ110 по модбас интерфейсу 485
Заранее спасибо с уважением

Добрый день.
Диспетчер задач - Службы - для службы CODESYS Control Win V3 установите тип запуска Автоматически.

BSA
02.10.2022, 11:44
Добрый день.
В V3.5 SP5 Patch 5 тоже есть библиотека Util c тем же набором блоков.
Здравствуйте , т.е она уже включена Или ее нужно скачивать и устанавливать дополнительно если да, где её можно скачать для данного ПЛК на ресурсе по названию Util для CS 3.5 не нашел.

Евгений Кислов
02.10.2022, 12:17
Здравствуйте , т.е она уже включена Или ее нужно скачивать и устанавливать дополнительно если да, где её можно скачать для данного ПЛК на ресурсе по названию Util для CS 3.5 не нашел.

Да, она уже включена в дистрибутив. Ее нужно только добавить в проект в Менеджер библиотек.

BSA
02.10.2022, 15:25
Подскажите пожалуйста в ПЛК 304 ( 2011 г.в ) , есть возможность синхронизации времени с Web сервиса ?

Евгений Кислов
02.10.2022, 17:02
Подскажите пожалуйста в ПЛК 304 ( 2011 г.в ) , есть возможность синхронизации времени с Web сервиса ?

Только если поддержать ее самостоятельно.
Вот пример для более поздней версии CODESYS, который можно перенести в V3.5 SP5 Patch 5:
https://ftp.owen.ru/CoDeSys3/99_ForumFiles/Example_SNTP.projectarchive

BSA
02.10.2022, 17:30
Только если поддержать ее самостоятельно.
Вот пример для более поздней версии CODESYS, который можно перенести в V3.5 SP5 Patch 5:
https://ftp.owen.ru/CoDeSys3/99_ForumFiles/Example_SNTP.projectarchive
Нужно ли подключать дополнительно какие либо библиотеки , если да то какие ?

Евгений Кислов
02.10.2022, 17:44
Нужно ли подключать дополнительно какие либо библиотеки , если да то какие ?

CAA NetBaseServices

ВладОвен
03.10.2022, 12:38
Здравствуйте.
Подскажите в чем разница между переменными типа LWORD и ULINT ?
Оба беззнаковые, оба 4-х байтные.
В чем отличия?
Спасибо.

Евгений Кислов
03.10.2022, 12:40
Здравствуйте.
Подскажите в чем разница между переменными типа LWORD и ULINT ?
Оба беззнаковые, оба 4-х байтные.
В чем отличия?
Спасибо.

Добрый день.
http://www.owen.ru/forum/showthread.php?t=28167&p=271057&viewfull=1#post271057

Moloko
04.10.2022, 13:22
Добрый день!

Подскажите как избавиться от всплывающей62951 ошибки, при включении Codesys V3.5 SP17 Path 3. "С текущей версией профиля возникли проблемы. Обратитесь в производителю"

Евгений Кислов
04.10.2022, 13:41
Добрый день!

Подскажите как избавиться от всплывающей62951 ошибки, при включении Codesys V3.5 SP17 Path 3. "С текущей версией профиля возникли проблемы. Обратитесь в производителю"

Добрый день.
Судя по скриншоту - у вас CODESYS установился без плагинов.

Что нужно сделать:

1. Повторно запустить инсталлятор и удалить CODESYS.
2. Отключить антивирус, брэндмауэр и т.д.
3. Убедиться, что есть доступ к интернету.
4. Заново запустить инсталлятор (важно - запускайте .exe, а не .msi) от имени администратора.

Moloko
05.10.2022, 08:18
Добрый день.
Судя по скриншоту - у вас CODESYS установился без плагинов.

Что нужно сделать:

1. Повторно запустить инсталлятор и удалить CODESYS.
2. Отключить антивирус, брэндмауэр и т.д.
3. Убедиться, что есть доступ к интернету.
4. Заново запустить инсталлятор (важно - запускайте .exe, а не .msi) от имени администратора.

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

ВладОвен
05.10.2022, 16:32
Привет. Подскажите по визуализации.

Допустим я установил графический элемент "тестовое поле", но в поле "Текстовые переменные" ввел не константу/переменную, а вычисление. Например: tTimeStart - tTimeStop + T#5s.
Таких графических элементов на данном экране визуализации, например, 100500.

Правильно ли я понимаю, что когда этот экран визуализации неактивен, то и вычисления эти производиться не будут? Процессорное время не будет расходоваться впустую?

Т.е. я хочу понять стратегически: лучше такие временные оперативные параметры, нужные только для оператора, но не для внутренних нужд программы, закидывать в поля визуализации или так не надо делать?

RV9WFJ
05.10.2022, 16:57
Такая программа вызовет много "положительных" эмоций у обслуживающего персонала. Хотя бы в виде функций этот код туда вставляйте. А процессор тратит в разы больше ресурсов на вывод самой графики и прочие сервисные функции чем на вашу арифметику. Позаботьтесь лучше о читабельности кода

BSA
06.10.2022, 13:39
Здравствуйте, есть ли пример / возможность менять фон всех экранов ( визуализаций) из пула изображений в СПК 107 в зависимости от значения переменной.

Евгений Кислов
06.10.2022, 13:43
Здравствуйте, есть ли пример / возможность менять фон экрана из пула изображений в СПК 107 в зависимости от значения переменной.

Добрый день. Можно в нижнем слое экрана добавить элемент Изображение и переключать в нем нужные картинки.

BSA
06.10.2022, 13:55
Добрый день. Можно в нижнем слое экрана добавить элемент Изображение и переключать в нем нужные картинки.
Спасибо. Вариант

BSA
06.10.2022, 13:59
Добрый день. Можно в нижнем слое экрана добавить элемент Изображение и переключать в нем нужные картинки.
Спасибо. Вариант . Т.е Если мне нужно иметь четыре разных фона для всех экранов , нужно разместить 4 слоя изображения на экране а их видимость
"привязать " к переменной. ? Задача менять фон в зависимости от времени суток.

Евгений Кислов
06.10.2022, 14:23
Спасибо. Вариант . Т.е Если мне нужно иметь четыре разных фона для всех экранов , нужно разместить 4 слоя изображения на экране а их видимость
"привязать " к переменной. ? Задача менять фон в зависимости от времени суток.

Достаточно одного изображения - и в свойство Переменная ID изображения передавайте строку с ID нужной картинки из пула изображений.

BSA
06.10.2022, 14:28
Добрый день. Можно в нижнем слое экрана добавить элемент Изображение и переключать в нем нужные картинки.
Не совсем удобный вариант. т.к предыдущее/ последующее изображения перекрывает органы управления размещенные на экране. Есть возможность привязаться именно к фону экрана .

BSA
06.10.2022, 14:30
Достаточно одного изображения - и в свойство Переменная ID изображения передавайте строку с ID нужной картинки из пула изображений.
Все понял... извиняюсь за " чайниковость". а я 4 слоя создавал ..

ВладОвен
07.10.2022, 12:22
Привет.
Хотел бы узнать как правильнее поступить. Интересуют реализованные кейсы в ваших проектах.

Вопрос касается экрана визуализации на котором имеется много настроек и оператор должен настроить их для нормальной работы.
Как правильнее реализовать:
а) Оператор меняет параметры (характеристики), а потом нажимает клавишу "Сохранить". В этот момент данные одновременно вступают в силу (утверждаются). Если же оператор не нажал клавишу "Сохранить", а тупо вышел из этого экрана визуализации (клавишей "Отмена" или "Крестик"), то ничего не сохранилось и при следующем входе в этот экран мы увидим неизменённые данные. Этот подход сделан в Windows:

63015

б) Оператор меняет параметры, а потом просто выходит из этого меню. Т.е. новые данные вступают в силу в момент их индивидуального изменения. Этот подход сделан в Chrome:

63016

Вопрос. Какие плюсы и минусы имеет каждый из этих кейсов?
Что лучше / надёжнее / удобнее?
Спасибо.

RV9WFJ
07.10.2022, 12:57
Все от задачи зависит Проще сразу менять проконтролировав валидность данных.

Cs-Cs
07.10.2022, 14:18
ВладОвен У меня всё применяется на лету, хотя я ненавижу такие решения.
Почему: с галкой вида "Использовать задержку срабатывания" проще сразу связать переменную типа "Sys_UseSensorsDelay", чем городить отдельные переменные для галочек настройки, а потом по ОК их применять. В одном из проектов у меня СЕМЬ окон настроек с кучей галок и полей. Городить для этого ещё дофигиард переменных? Нее!

ВладОвен
07.10.2022, 14:56
...проще сразу связать переменную, чем городить отдельные переменные для галочек настройки, а потом по ОК их применять. Городить для этого ещё дофигиард переменных? Нее!

Да. Есть такое. Мне приходится использовать второй набор переменных (с индексом TEMP - чтобы не путаться).

Но разве "программистская лень" должна ставиться главным фактором? Думаю, что критерием наличия/отсутствия клавиши "Сохранить" должны быть важность настроек, защита от случайных нажатий или что-то ещё.

Как вы считаете?

Churca1
08.10.2022, 18:50
Добрый день!
Помогите, пожалуйста, с установкой таргет-файла. Codesys 3.5 SP17, Win11. Пытаюсь установить таргет-файл 3.5.17.31 через Codesys Installer. Среди установок имеется только Codesys 3.5 SP17 (32-bit). Захожу в изменения и установку файла. Выбираю файл OwenTargets-3.5.17.31.package, подтверждаю установку без подписи. Результат: Package Installation Error: Не удается найти указанный файл.
Что может быть? Пробовал поставить CODESYS V3.5 SP14 Patch 3, она ругается на отсутствие файла PackageManagerCLI.exe при установке таргета, хотя в папке имеется PackageManagerCLI.exe.config.
Буду признателен за помощь.

Евгений Кислов
08.10.2022, 18:57
Добрый день!
Помогите, пожалуйста, с установкой таргет-файла. Codesys 3.5 SP17, Win11. Пытаюсь установить таргет-файл 3.5.17.31 через Codesys Installer. Среди установок имеется только Codesys 3.5 SP17 (32-bit). Захожу в изменения и установку файла. Выбираю файл OwenTargets-3.5.17.31.package, подтверждаю установку без подписи. Результат: Package Installation Error: Не удается найти указанный файл.
Что может быть? Пробовал поставить CODESYS V3.5 SP14 Patch 3, она ругается на отсутствие файла PackageManagerCLI.exe при установке таргета, хотя в папке имеется PackageManagerCLI.exe.config.
Буду признателен за помощь.

Добрый день.
В вашем случае точно нужно использовать Codesys Installer - другие варианты не подойдут.
Где (в какой папке) находится файл пакета, когда вы пытаетесь его выбрать через кнопку Install?
Попробуйте переместить его в другое место (например - в корень диска D:\) и запускать Codesys Installer от имени администратора.

Churca1
08.10.2022, 19:05
Добрый день.
В вашем случае точно нужно использовать Codesys Installer - другие варианты не подойдут.
Где (в какой папке) находится файл пакета, когда вы пытаетесь его выбрать через кнопку Install?
Попробуйте переместить его в другое место (например - в корень диска D:\) и запускать Codesys Installer от имени администратора.

Евгений, файл лежит в корне диска D:\, Installer запускается от администратора. Результат тот же - не удается найти указанный файл.

Евгений Кислов
08.10.2022, 19:31
Евгений, файл лежит в корне диска D:\, Installer запускается от администратора. Результат тот же - не удается найти указанный файл.

Понятно. В чем именно проблема - выяснить будет сложно (я пока ни разу не слышал о подобном случае), но решить ее можно так:

1. Распаковываете .package любым zip-архиватором. В основном в его состав входят файлы формата .devdesc.xml и .compiled-library.
2. .devdesc.xml устанавливаете через Инструменты - Репозиторий устройств.
3. .compiled-library устанавливаете через Инструменты - Репозиторий библиотек.

Результат в целом будет аналогичен тому, что произошло бы при установке пакета через CODESYS Installer.

Churca1
08.10.2022, 19:52
Понятно. В чем именно проблема - выяснить будет сложно (я пока ни разу не слышал о подобном случае), но решить ее можно так:

1. Распаковываете .package любым zip-архиватором. В основном в его состав входят файлы формата .devdesc.xml и .compiled-library.
2. .devdesc.xml устанавливаете через Инструменты - Репозиторий устройств.
3. .compiled-library устанавливаете через Инструменты - Репозиторий библиотек.

Результат в целом будет аналогичен тому, что произошло бы при установке пакета через CODESYS Installer.

Евгений, распаковал. Установил descriprion для СПК1ХХ, установил библиотеки. Все прошло хорошо. В инструментах вместо Installer появился менеджер пакетов. Попробовал установить через него пакет 3.5.17.31 - он установился! Теперь в Installer для области Codesys 3.5 SP17 появился установленный пакет OwenTargets (пока одинокий).

Спасибо большое за помощь!

Евгений Кислов
08.10.2022, 20:03
Евгений, распаковал. Установил descriprion для СПК1ХХ, установил библиотеки. Все прошло хорошо. В инструментах вместо Installer появился менеджер пакетов. Попробовал установить через него пакет 3.5.17.31 - он установился! Теперь в Installer для области Codesys 3.5 SP17 появился установленный пакет OwenTargets (пока одинокий).

Спасибо большое за помощь!

Лучше не пробовать в свежих версиях ничего ставить через менеджер пакетов - это можно привести к проблемам (например, CODESYS перестанет запускаться).

Churca1
08.10.2022, 21:49
Лучше не пробовать в свежих версиях ничего ставить через менеджер пакетов - это можно привести к проблемам (например, CODESYS перестанет запускаться).

Учту, спасибо!
Появился другой вопрос - пакет установиться-то установился, но при создании проекта и выборе шаблона для СПК1ХХ он вылетает с ошибкой "проект не может быть сохранен здесь, но может быть сохранен в другом месте по команде сохранить как" после соглашения с требованием проект закрывается. При создании нового проекта без шаблона, а добавлении устройства, нет возможности настройки визуализации - просто нет такого в контекстном меню Application. Во вкладке "инструменты-настройки-панели инструментов" для меню Visualisation все команды указаны как "неизвестная команда". Нужно установить какие-либо дополнительные пакеты или все-таки что-то не то с Codesys?

Евгений Кислов
08.10.2022, 21:52
Учту, спасибо!
Появился другой вопрос - пакет установиться-то установился, но при создании проекта и выборе шаблона для СПК1ХХ он вылетает с ошибкой "проект не может быть сохранен здесь, но может быть сохранен в другом месте по команде сохранить как" после соглашения с требованием проект закрывается. При создании нового проекта без шаблона, а добавлении устройства, нет возможности настройки визуализации - просто нет такого в контекстном меню Application. Во вкладке "инструменты-настройки-панели инструментов" для меню Visualisation все команды указаны как "неизвестная команда". Нужно установить какие-либо дополнительные пакеты или все-таки что-то не то с Codesys?

У вас плагины не установились.
Корректный процесс установки выглядит так: https://youtu.be/3KcJWZEVXCg

service
14.10.2022, 09:23
В РЭ приведена схема подключения для этого режима - как я понимаю, ваша ей не соответствует.

62430

Подскажите, подключил два резистора 1,3кОм и концевик. Все срабатывает, только время реакции на изменение состояния концевика составляет около 2 секунд. Возможно ли уменьшить время?

Евгений Кислов
14.10.2022, 09:27
Подскажите, подключил два резистора 1,3кОм и концевик. Все срабатывает, только время реакции на изменение состояния концевика составляет около 2 секунд. Возможно ли уменьшить время?

А сколько у вас всего входов на этом модуле задействовано?

1exan
14.10.2022, 09:31
Подскажите, подключил два резистора 1,3кОм и концевик. Все срабатывает, только время реакции на изменение состояния концевика составляет около 2 секунд. Возможно ли уменьшить время?

Модуль 8А сам по себе ОООЧЕНЬ медленно обновляет значения входов, причём чем больше входов в модуле задействовано, тем меньше скорость реакции.

service
14.10.2022, 09:42
2 температурных входа и этот сухой контакт. Проверял и на другом (6 входов температуры) - примерно тоже самое. С модулем МВ210-101 и включением dip-переключателя 50 Oм время срабатывания такое же

Евгений Кислов
14.10.2022, 09:49
2 температурных входа и этот сухой контакт. Проверял и на другом (6 входов температуры) - примерно тоже самое. С модулем МВ210-101 и включением dip-переключателя 50 Oм время срабатывания такое же

Тогда уменьшить это время не получится. Как верно заметили выше - действительно, таково время обновления входов модуля.

63150

Андрей __
14.10.2022, 10:54
Привет всем участникам форума! Прошу помощи с реализацией проекта на базе контроллера Овен. Есть конвейер, на него установлен инкодер. Цель - отслеживать положение каждого объекта на конвейере одновременно. И сброс в определенной точке нужного. Кто-нибудь встречался с подобными задачами? Может есть идеи или примеры?

kondor3000
14.10.2022, 14:48
Привет всем участникам форума! Прошу помощи с реализацией проекта на базе контроллера Овен. Есть конвейер, на него установлен инкодер. Цель - отслеживать положение каждого объекта на конвейере одновременно. И сброс в определенной точке нужного. Кто-нибудь встречался с подобными задачами? Может есть идеи или примеры?


Проект с энкодером можно реализовать на ПЛК110. v2 (М02) ссылка на сайт с ПЛК и видео подключения энкодера. Среда Codesys 2.3, вы пишите в разделе Codesys 3.5
https://owen.ru/product/plk110_m02
https://owen.ru/media/video/encoder_connection

Андрей __
14.10.2022, 18:21
Проект с энкодером можно реализовать на ПЛК110. v2 (М02) ссылка на сайт с ПЛК и видео подключения энкодера. Среда Codesys 2.3, вы пишите в разделе Codesys 3.5
https://owen.ru/product/plk110_m02
https://owen.ru/media/video/encoder_connection

Не так важна среда, важен алгоритм. Данное видео не подходит. Мне понятно как программировать инкодер, когда один объект проходит определенное расстояние, но как сделать, чтобы пока идет отсчет импульсов прохождения первого объекта начинал работать алгоритм подсчета второго объекта, третьего и т.д.

СергейНовосиб
17.10.2022, 12:26
Добрый день.
На СПК107М01 после отключения перестали сохранятся уставки переменных в энергонезависимой памяти. Батарейку в СПК первым делом меняли.
СПК 2019 года выпуска. Что может быть? Котельная очень далеко.
Котельная простояла лето отключенная и после включения проявилась неисправность.

Евгений Кислов
17.10.2022, 12:48
Добрый день.
На СПК107М01 после отключения перестали сохранятся уставки переменных в энергонезависимой памяти. Батарейку в СПК первым делом меняли.
СПК 2019 года выпуска. Что может быть? Котельная очень далеко.
Котельная простояла лето отключенная и после включения проявилась неисправность.

Добрый день.


Батарейку в СПК первым делом меняли.

Батарейка не влияет на RETAIN.


Что может быть?

Например - мог повредиться конфиг-файл RETAIN'a.
Если есть доступ по SSH - то можно подключиться и посмотреть.

/home/root/CODESYS_WRK/rmsync.cfg

Crazy
17.10.2022, 14:00
В "Конфигурация задач" есть вкладка "Monitor", где залогинившись можно увидеть текущее, среднее и максимальное время цикла задачи.
Вопрос: можно ли из программы получить эти значения?

Евгений Кислов
17.10.2022, 14:06
В "Конфигурация задач" есть вкладка "Monitor", где залогинившись можно увидеть текущее, среднее и максимальное время цикла задачи.
Вопрос: можно ли из программы получить эти значения?

Можно.
https://youtu.be/bS4CrfbuQkk

Crazy
17.10.2022, 14:12
Можно.
https://youtu.be/bS4CrfbuQkk
Спасибо. На канал подписан, а как то пропустил... :confused:

energvk
20.10.2022, 14:41
Добрый день.
В Менеджере библиотек нажмите Загрузка отсутствующих библиотек.

Добрый день! Аналогичная проблема только с CDS 3.5 SP5 (для старых спк). Такая же ошибка появилась. Попытка в Менеджере библиотек загрузить отсутствующую библиотеку ничего не дает - пустое окно в библиотеках. Уже снёс все версии кодесисов, поставил 3.5 SP5 с нуля - толку нет.

Евгений Кислов
20.10.2022, 15:58
Добрый день! Аналогичная проблема только с CDS 3.5 SP5 (для старых спк). Такая же ошибка появилась. Попытка в Менеджере библиотек загрузить отсутствующую библиотеку ничего не дает - пустое окно в библиотеках. Уже снёс все версии кодесисов, поставил 3.5 SP5 с нуля - толку нет.

Добрый день.
Установите архив репозитория (ссылка в подписи) и еще эту библиотеку:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/07_CmpSysExec/1.0.0.2/CmpSysExec_1.0.0.2.compiled-library

energvk
21.10.2022, 09:21
Добрый день.
Установите архив репозитория (ссылка в подписи) и еще эту библиотеку:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/07_CmpSysExec/1.0.0.2/CmpSysExec_1.0.0.2.compiled-library

Эта ошибка ушла, появилась новая:

------ Компиляция : Приложение: Device.Application -------
типизировать код...
[ERROR] modbus tcp slave library, 1.0.0.8 (owen): MB_handler: C0077: Неизвестный тип: 'a_Util.BLINK'
Компиляция завершена -- 1 ошибок, 52 предупреждений
И в Modbus_TCP_Slave_Library, 1.0.0.8 (OWEN)--> Util --> CBML (не разрешено)

Евгений Кислов
21.10.2022, 09:23
Эта ошибка ушла, появилась новая:

------ Компиляция : Приложение: Device.Application -------
типизировать код...
[ERROR] modbus tcp slave library, 1.0.0.8 (owen): MB_handler: C0077: Неизвестный тип: 'a_Util.BLINK'
Компиляция завершена -- 1 ошибок, 52 предупреждений
И в Modbus_TCP_Slave_Library, 1.0.0.8 (OWEN)--> Util --> CBML (не разрешено)

Предоставьте доступ по TeamViewer, пожалуйста.

kan@ir18.ru
22.10.2022, 20:19
Здравствуйте! Установить Codesys 3.5. По замечательной инструкции https://youtu.be/3KcJWZEVXCg . В новых проектах доступны все языки программирования, при открытии нет ошибок, НО!
Не могу открыть Codesys installer. При попытке открыть система выдает ошибку:
"невозможно запустить это приложение на вашем пк чтобы найти версию для вашего компьютера обратитесь к издателю приложения"
Система: Windows 10 32 битная.
Как-то можно указать где открыть 32-битный файл (Если он есть) или откуда-то скачать 32-битную версия? Поможет ли мне это?
Пробовал совместимости с 7-ой и 8-ой, но не помогло. От имени администратора - тоже без успешно.
Не хочется сносить и переустанавливать ОС.

Евгений Кислов
22.10.2022, 20:29
Здравствуйте! Установить Codesys 3.5. По замечательной инструкции https://youtu.be/3KcJWZEVXCg . В новых проектах доступны все языки программирования, при открытии нет ошибок, НО!
Не могу открыть Codesys installer. При попытке открыть система выдает ошибку:
"невозможно запустить это приложение на вашем пк чтобы найти версию для вашего компьютера обратитесь к издателю приложения"
Система: Windows 10 32 битная.
Как-то можно указать где открыть 32-битный файл (Если он есть) или откуда-то скачать 32-битную версия? Поможет ли мне это?
Пробовал совместимости с 7-ой и 8-ой, но не помогло. От имени администратора - тоже без успешно.
Не хочется сносить и переустанавливать ОС.

Добрый день.
Версия CODESYS Installer с поддержкой 32-битных ОС должна выйти в грядущий понедельник.

Когда это случится - я добавлю ссылку на нее в этот пост.

Upd. - выход задержался, но как и обещал - выложил эту версию CODESYS Installer к нам на ftp:
https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS%20Installer%201.5.0.exe

63299 63300

belokonev
23.10.2022, 08:29
Добрый день. Устанавливал Codesys 3.5.17.30 как сказано в видео. Если директорию оставляю по умолчанию (C:\Program Files (x86)\CODESYS 3.5.17.30), то приложение запускается с предложением отправить отчет и закрывается. Сменил директорию (C:\Program Files (x86)\CODESYS 3.5.17) приложение запускается , но ругается на не установленные плагины(скриншот прилагается).

Евгений Кислов
23.10.2022, 08:40
Добрый день. Устанавливал Codesys 3.5.17.30 как сказано в видео. Если директорию оставляю по умолчанию (C:\Program Files (x86)\CODESYS 3.5.17.30), то приложение запускается с предложением отправить отчет и закрывается. Сменил директорию (C:\Program Files (x86)\CODESYS 3.5.17) приложение запускается , но ругается на не установленные плагины(скриншот прилагается).

Добрый день.
Значит, плагины не установились.
В видео перечисляются все нюансы, которые имеют значение при установке.

Selya
25.10.2022, 10:43
Помогите правильно организовать чтение/запись по Modbus в определённый регистр. Есть куча примеров, но я чего-то туплю.
Создаю канал Modbus Slave. Читаю Channel 0 Read Holding Registers (Код функции 03) Сдвиг READ 16#0062 Длина 1
Создаю канал на запись Channel 1 Write Single Register (Код функции 06) Сдвиг WRITE 16#0062 Длина 1
Привязываю к каналам две переменных: на чтение rmActivate: WORD и на запись wmActivate: WORD
Следует сказать, что в этом регистре по адресу 16#0062 может быть значение 0, 1 или 2. Эти значения на визуализации отображаются в виде выпадающего ComboBox'а ("Выкл.", "Вкл+Ручн.сброс", "Вкл+Автосброс").
Так вот мне надо при включении программы правильно считать значение регистра (и установить его в комбобоксе), а затем при выборе значения в ComboBox записать значение в регистр.

Евгений Кислов
25.10.2022, 11:36
Помогите правильно организовать чтение/запись по Modbus в определённый регистр. Есть куча примеров, но я чего-то туплю.
Создаю канал Modbus Slave. Читаю Channel 0 Read Holding Registers (Код функции 03) Сдвиг READ 16#0062 Длина 1
Создаю канал на запись Channel 1 Write Single Register (Код функции 06) Сдвиг WRITE 16#0062 Длина 1
Привязываю к каналам две переменных: на чтение rmActivate: WORD и на запись wmActivate: WORD
Следует сказать, что в этом регистре по адресу 16#0062 может быть значение 0, 1 или 2. Эти значения на визуализации отображаются в виде выпадающего ComboBox'а ("Выкл.", "Вкл+Ручн.сброс", "Вкл+Автосброс").
Так вот мне надо при включении программы правильно считать значение регистра (и установить его в комбобоксе), а затем при выборе значения в ComboBox записать значение в регистр.

Я думаю, решение этой задачи пусть слишком трудоемким - потому что у комбобокса только один параметр, а у вас их два - текущее значение в регистре (rmActivate) и значение, которое хочет установить оператор (wmActivate).
По-моему, проще всего привязать к ComboBox переменную wmActivate, а рядом с ним отображать прямоугольник с текущим значением (rmActivate).

Selya
25.10.2022, 11:47
А вот если запись в регистр по триггеру по переднему фронту, то ещё и кнопку рядом рисовать? Как-то не очень решение.
По отдельности примеров много. Отдельно по визуализации (с комбобоксом), отдельно по чтению/записи (Modbus). А вот как их вместе подружить, тут я что-то в ступоре. Печалька.

Евгений Кислов
25.10.2022, 11:55
А вот если запись в регистр по триггеру по переднему фронту, то ещё и кнопку рядом рисовать? Как-то не очень решение.

Если вы используете CODESYS V3.5 SP17 Patch 3 - то кнопка не потребуется, так как у комбобокса будет вкладка Конфигурация ввода с событием OnValueChanged.
В действиях этого события вы сможете активировать триггер вашего канала записи.

fatlortroll
26.10.2022, 15:42
Добрый день. Подскажите пожалуйста, как правильно работать с функцией IECStringUtils.FormatDateTime ?

В параметр cbpFormat отдаю указатель на строку '%t[HH:mm:ss dd. MM. yyyy]',
в параметр cbpResult отдаю указатель на строку, в которой сохранено неформатированное значение DATE_AND_TIME, полученное как TO_STRING(TargetVars.stRtc.dtDateAndTime),
в uiResultCapacity, соответственно, SIZEOF строки из парам. 2.

Но форматирование не происходит, FormatDateTime возвращает FALSE.

Тестирую на живом СПК.

Евгений Кислов
26.10.2022, 16:15
Добрый день. Подскажите пожалуйста, как правильно работать с функцией IECStringUtils.FormatDateTime ?

В параметр cbpFormat отдаю указатель на строку '%t[HH:mm:ss dd. MM. yyyy]',
в параметр cbpResult отдаю указатель на строку, в которой сохранено неформатированное значение DATE_AND_TIME, полученное как TO_STRING(TargetVars.stRtc.dtDateAndTime),
в uiResultCapacity, соответственно, SIZEOF строки из парам. 2.

Но форматирование не происходит, FormatDateTime возвращает FALSE.

Тестирую на живом СПК.

Добрый день.
А может просто DT_TO_STRING_FORMAT из библиотеки OwenStringUtils использовать? =)

fatlortroll
26.10.2022, 16:20
Можно, отчего-ж нельзя. :-)

Но хотелось бы разобраться и с функцией IECStringUtils.FormatDateTime, что я не так делаю.

Евгений Кислов
26.10.2022, 16:36
Можно, отчего-ж нельзя. :-)

Но хотелось бы разобраться и с функцией IECStringUtils.FormatDateTime, что я не так делаю.

1. Эта функция не конвертирует значение, а возвращает форматированное значение системного времени.
Т.е. в cbpResult разумно передавать адрес STRING-переменной, которая в коде нигде не используется (а даже если и используется - то ее значение будет просто перезаписано после вызова функции).

2. Чтобы функция работала - нужно снять в Менеджере визуализации галочку Использовать строки Unicode.
Но для наших контроллеров это приведет к невозможности отображения в визуализации текста на кириллице.

63381

fatlortroll
26.10.2022, 16:40
Да уж, невероятно полезная функция...

Спасибо за совет. :-)

BSA
26.10.2022, 20:32
Здравствуйте, при установке CoDeSysV3 4Patch1 c установленным CoDeSysV3.5 sp 5 Patch 5 CoDeSysV3 4Patch1 не запускается , как быть ?
63395 63396

Евгений Кислов
27.10.2022, 06:30
Здравствуйте, при установке CoDeSysV3 4Patch1 c установленным CoDeSysV3.5 sp 5 Patch 5 CoDeSysV3 4Patch1 не запускается , как быть ?
63395 63396

Добрый день.
Какая у вашего ПК операционная система?

BSA
27.10.2022, 09:14
Добрый день.
Какая у вашего ПК операционная система?

Здравствуйте,Win 7 max 64 bit

Евгений Кислов
27.10.2022, 09:16
Здравствуйте,Win 7 max 64 bit

Попробуйте воспользоваться этой инструкцией:
https://faq.codesys.com/display/CDSFAQ/Frame+window+cannot+be+created

Если не получится - рекомендую развернуть чистую виртуалку с Win7 и установить туда только V3 4 Patch1.

BSA
27.10.2022, 15:09
СS 3.5 Modbas RTU Master как создать канал размером 4 byte ? , поставить длину 2 не подходит создаётся два Worda . Для слэйва котороый я опрашиваю нужно именно 1 канал UDINT .

Евгений Кислов
27.10.2022, 16:38
СS 3.5 Modbas RTU Master как создать канал размером 4 byte ? , поставить длину 2 не подходит создаётся два Worda . Для слэйва котороый я опрашиваю нужно именно 1 канал UDINT .

Нужно создать именно два WORD.
А дальше можно в коде сделать так:


udiVar := wVar1 + SHL(wVar2, 16);

63420

В зависимости от порядка регистров устройства - может потребоваться поменять wVar1 и wVar2 местами.

Также могу порекомендовать статью по преобразованию данных в CODESYS:
https://ftp.owen.ru/CoDeSys3/98_Books/CodesysMemoryManipulation.pdf

BSA
27.10.2022, 19:29
Постоянно моргает значёк на слейве то норма зеленый то красный треугольник с периодичностью появляеться надпись "Шина не запущена. Данные значения возможно не актуальны. Ситуация возникает при чтения с слайва с регистра 46266) формата UDINT. , пробовал обеднять 2 UINT ч/з
udiVar := wVar1 + SHL(wVar2, 16); и ч/з DUT , результат один. В чем может быть причина ?
Версия компилятора 3.4.0.10 ПЛК 304 ( старый )

63427
Версия

BSA
27.10.2022, 22:00
Попробовал в ОРС от Мастер SCADA прочитать нужные регистры все читается С ПЛК 304 не хочет :(
63433

Евгений Кислов
27.10.2022, 22:18
Попробовал в ОРС от Мастер SCADA прочитать нужные регистры все читается С ПЛК 304 не хочет :(
63433

Выложите проект для ПЛК304, пожалуйста.

Selya
28.10.2022, 11:28
Как правильно инициализировать переменные?
Имеются переменные на чтение и запись каналов:

VAR
readVal: INT;
writeVal: INT;
xFirstStart: BOOL := TRUE;
END_VAR
Мне надо проинициализировать переменную writeVal значением из readVal, чтобы лишний раз не вводить его на этапе визуализации.

IF xFirstStart THEN
writeVal := readVal;
xFirstStart := FALSE;
END_IF
Если я делаю так, то получается, что readVal ещё не прочитан из канала, и writeVal инициализируется нулём (при следующем проходе readVal уже что-то имеет). Помогите, что я делаю не так?

Евгений Кислов
28.10.2022, 11:54
По-моему, самый простой вариант - выполнить присваивание не в первом цикле задаче, а, например, с секундной задержкой (конкретное значение задержки будет зависеть от особенностей вашего слэйва, числа каналов опроса и т.д. - подберите его опытным путем).

Selya
28.10.2022, 12:36
VAR
readVal: INT;
writeVal: INT;
xFirstStart: BOOL;
T1: TON;
END_VAR

T1(IN := TRUE, PT := T#1S, Q => xFirstStart);
IF xFirstStart THEN
writeVal := readVal;
xFirstStart := FALSE;
END_IF

Спасибо, помогло.

Selya
31.10.2022, 13:54
Если вы используете CODESYS V3.5 SP17 Patch 3 - то кнопка не потребуется, так как у комбобокса будет вкладка Конфигурация ввода с событием OnValueChanged.
В действиях этого события вы сможете активировать триггер вашего канала записи.
Как-то криво работает OnValueChanged у ComboBox'а. Вешаю на него триггерную переменную для инициализации записи в канал по переднему фронту - зависает вся система намертво, до перезагрузки. Если же активирую этот триггер в кнопке на визуализации, то отрабатывает штатно.

Евгений Кислов
31.10.2022, 13:59
Как-то криво работает OnValueChanged у ComboBox'а. Вешаю на него триггерную переменную для инициализации записи в канал по переднему фронту - зависает вся система намертво, до перезагрузки. Если же активирую этот триггер в кнопке на визуализации, то отрабатывает штатно.

А вы в действиях, привязанных в этом событии, не пытаетесь случаем изменять значение переменной комбобокса?
Если нет - то выложите, пожалуйста, простейший проект, в котором я смогу это воспроизвести.

Selya
31.10.2022, 14:11
Нет, вроде не пытаюсь. Только триггер активирую. Вот, посмотрите

Евгений Кислов
31.10.2022, 14:13
Нет, вроде не пытаюсь. Только триггер активирую. Вот, посмотрите

По поводу Агавы, у которой рантайм времен SP10 - уточните у техподдержки Агавы, пожалуйста.
Я думаю, едва ли они вам ее порекомендуют программировать в V3.5 SP17 Patch 3.

Selya
31.10.2022, 14:22
В настоящий момент там у них крайняя версия CODESYS 32 3.5.14.40. Думаете в этом дело?

Евгений Кислов
31.10.2022, 14:24
В настоящий момент там у них крайняя версия CODESYS 32 3.5.14.40. Думаете в этом дело?

У вас в проекте таргет 3.5.10.0 и с завода, я так понимаю, идет именно эта версия рантайма.
Я думаю, что несоответствие версий рантайма и среды - одна из наиболее вероятных причин вашей ситуации.

service
01.11.2022, 10:41
Добрый день! Как обновить проект через веб-конфигуратор СПК110 (spk1xxm01 1.2.0803.1220). В документе "CODESYS V3.5 Вопросы и ответы (FAQ) 24.05.2022
версия 3.0" есть пункт "Загрузка zip-архива с проектом". В своем случае данного пункта не нахожу

Евгений Кислов
01.11.2022, 10:42
Добрый день! Как обновить проект через веб-конфигуратор СПК110 (spk1xxm01 1.2.0803.1220). В документе "CODESYS V3.5 Вопросы и ответы (FAQ) 24.05.2022
версия 3.0" есть пункт "Загрузка zip-архива с проектом". В своем случае данного пункта не нахожу

Добрый день.
В вашей прошивке этот функционал еще не был поддержан - он появился в прошивке 2.4.0923.1000 (https://owen.ru/forum/showthread.php?t=33954&p=389836&viewfull=1#post389836).

service
01.11.2022, 10:46
Есть ли другая возможность удаленно залить проект?

Евгений Кислов
01.11.2022, 10:51
Есть ли другая возможность удаленно залить проект?

Штатного способа удаленной загрузки проекта без использования среды CODESYS в тех прошивках, к сожалению, не было.

service
02.11.2022, 11:58
Добрый день! Пробую обновить проект на СПК110 (spk1xxm01 1.2.0803.1220) через USB-накопитель. Делаю по видео на youtube. Обновил один раз из трех попыток. В чем может быть проблема? Накопитель форматирую (fat32, mbr, один раздел). В кодесисе - очистить все, создать загрузочное приложение (СПК отключен по ethernet), файлы отправляю в папку app.spk1xxm01, затем на флешку. При перезагрузке СПК выбираю "обновить проект по USB" (накопитель СПК определяется), перезагружается, затем update from usb finished, но приложение на СПК запустилось один раз из трех попыток

Евгений Кислов
02.11.2022, 12:00
Добрый день! Пробую обновить проект на СПК110 (spk1xxm01 1.2.0803.1220) через USB-накопитель. Делаю по видео на youtube. Обновил один раз из трех попыток. В чем может быть проблема? Накопитель форматирую (fat32, mbr, один раздел). В кодесисе - очистить все, создать загрузочное приложение (СПК отключен по ethernet), файлы отправляю в папку app.spk1xxm01, затем на флешку. При перезагрузке СПК выбираю "обновить проект по USB" (накопитель СПК определяется), перезагружается, затем update from usb finished, но приложение на СПК запустилось один раз из трех попыток

Добрый день.
Могу предположить, что при запуске проекта в ряде случаев происходит исключение - и тогда проект не запускается.
Вы сможете подключиться к этому СПК по Ethernet и обеспечить удаленный доступ по TeamViewer?

thecatvlz
02.11.2022, 15:16
Добрый день. Прошу помощи:
СПК107, прошивка 1.2.0803.1220 (обновить нет возможности по требованиям заказчика), Codesys3.5 sp14 patch3. После добавления минимального управления пользователями компиляция выдает ошибку63586
Буду благодарен за указание направления действий

Евгений Кислов
02.11.2022, 15:53
Добрый день. Прошу помощи:
СПК107, прошивка 1.2.0803.1220 (обновить нет возможности по требованиям заказчика), Codesys3.5 sp14 patch3. После добавления минимального управления пользователями компиляция выдает ошибку63586
Буду благодарен за указание направления действий

Добрый день.
Выложите ваш проект - посмотрим, в чем дело.

thecatvlz
02.11.2022, 16:04
Добрый день.
Выложите ваш проект - посмотрим, в чем дело.

не уверен, что делаю корректно, выкладывая архив проекта весом 90 мб. если нужно как-то иначе, прошу проинструктировать) https://dropmefiles.com/LnknA

Эдуард_Н
02.11.2022, 16:09
Всё было хорошо пока не вылезло это:63587. Что делать?

Евгений Кислов
02.11.2022, 16:10
Всё было хорошо пока не вылезло это:63587. Что делать?

Выложите ваш проект и вашу библиотеку (в исходниках) - посмотрим.

Евгений Кислов
02.11.2022, 16:13
не уверен, что делаю корректно, выкладывая архив проекта весом 90 мб. если нужно как-то иначе, прошу проинструктировать) https://dropmefiles.com/LnknA

У меня в вашем проекте ошибок не появляется.
В какой версии CODESYS вы с ним работаете?

thecatvlz
02.11.2022, 16:14
У меня в вашем проекте ошибок не появляется.
В какой версии CODESYS вы с ним работаете?

3.5 sp14 p3 32 бит

после ответа открыл по-новой проект - ошибки нет. мистика...

Евгений Кислов
02.11.2022, 16:16
3.5 sp14 p3 32 бит

Обеспечьте завтра утром доступ по TeamViewer, пожалуйста - будем разбираться с ошибкой непосредственно на ПК, на котором она воспроизводится.

Эдуард_Н
02.11.2022, 16:25
Выложите ваш проект и вашу библиотеку (в исходниках) - посмотрим.

в личном сообщении. Спасибо.

thecatvlz
02.11.2022, 16:38
Обеспечьте завтра утром доступ по TeamViewer, пожалуйста - будем разбираться с ошибкой непосредственно на ПК, на котором она воспроизводится.

это странно, но проблема ушла после повторного открытия проекта... проект успешно залился в спк и работает корректно. если все же нужно - без проблем обеспечу. тимвьюер установлен

Евгений Кислов
02.11.2022, 16:51
это странно, но проблема ушла после повторного открытия проекта... проект успешно залился в спк и работает корректно. если все же нужно - без проблем обеспечу. тимвьюер установлен

Ну, если у вас всё теперь нормально - то смысла подключаться я не вижу.

Евгений Кислов
02.11.2022, 16:59
в личном сообщении. Спасибо.

Вы столкнулись с багом CFC, который, как я понял, до сих пор не исправили.
Как его обойти:
- в CONCAT_16IN убирайте VAR_INPUT CONSTANT (сделайте просто VAR CONSTANT, например)
- в ALARM_SMS_M2 нажимайте ПКМ на CONCAT_16IN - Контакты - Сброс контактов
- пересохраните библиотеку и заново установите ее в репозиторий

Эдуард_Н
02.11.2022, 17:15
Вы столкнулись с багом CFC, который, как я понял, до сих пор не исправили.
Как его обойти:
- в CONCAT_16IN убирайте VAR_INPUT CONSTANT (сделайте просто VAR CONSTANT, например)
- в ALARM_SMS_M2 нажимайте ПКМ на CONCAT_16IN - Контакты - Сброс контактов
- пересохраните библиотеку и заново установите ее в репозиторий

Вот большое спасибо. Спасибо.

XanderXage
08.11.2022, 15:33
Приветствую! Делаю программу с таймерами oscat 1/2 для запуска каждый день/в разные дни на спк107. Timer_1 работает прекрасно, а вот Timer_2 не работает вообще. Подача на него почти такая же, как на первый, только режим работы выбирается по-другому. Версия библиотеки oscat building 1.0.0.0 / basci 3.3.3.0. Может, подскажет кто, битый он, чтоли? Приложил рабочий таймер 1 и тут же не рабочий таймер 2. На таймер 2 подаю режим "11" - работа каждый день. Также приложил, что творится в ST файле этого таймера.

Евгений Кислов
08.11.2022, 16:48
Приветствую! Делаю программу с таймерами oscat 1/2 для запуска каждый день/в разные дни на спк107. Timer_1 работает прекрасно, а вот Timer_2 не работает вообще. Подача на него почти такая же, как на первый, только режим работы выбирается по-другому. Версия библиотеки oscat building 1.0.0.0 / basci 3.3.3.0. Может, подскажет кто, битый он, чтоли? Приложил рабочий таймер 1 и тут же не рабочий таймер 2. На таймер 2 подаю режим "11" - работа каждый день. Также приложил, что творится в ST файле этого таймера.

Добрый день.
Судя по скриншоту кода блока (строка 48) - он может сработать не более раза в сутки.

TimoshkaBY
09.11.2022, 14:07
Добрый день!
Делаю проект на ПЛК 200 в Codesys 3.5 SP17, связь со SCADA по ОРС. Добавил устройство Modbus TCP Slave, регистры временного хранения с записью. К регистрам привязаны переменные проекта, в том числе и RETAIN переменные. Со связью всё хорошо, но после перезагрузки ПЛК все RETAIN переменные обнуляются, независимо от того запущен ОРС или нет. Подскажите как реализовать хранение retain-переменных которые опрашиваются и записываются ОРС-сервером?

Евгений Кислов
09.11.2022, 14:19
Добрый день!
Делаю проект на ПЛК 200 в Codesys 3.5 SP17, связь со SCADA по ОРС. Добавил устройство Modbus TCP Slave, регистры временного хранения с записью. К регистрам привязаны переменные проекта, в том числе и RETAIN переменные. Со связью всё хорошо, но после перезагрузки ПЛК все RETAIN переменные обнуляются, независимо от того запущен ОРС или нет. Подскажите как реализовать хранение retain-переменных которые опрашиваются и записываются ОРС-сервером?

Добрый день.
В вашем случае стандартный слэйв в дереве проекта не подойдет - его данные не могут быть RETAIN.
Вместо этого используйте ФБ MB_TcpSlave из библиотеки OwenCommunication.

TimoshkaBY
09.11.2022, 15:28
Спасибо, буду пробовать

AndreyUfa
10.11.2022, 11:26
Добрый день.
При переносе проекта для ПЛК 200 из Codesys 3.5.14 в версию 3.5.17 возникла проблема выскакивает ошибка:
Internal error:System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в _3S.CoDeSys.LanguageModelManager.LDateAndTimeType. Accept(ITypeVisitor typvis) в . . (_IVariable , IScope5 , _ICompileContext , _ISignature ) в . . (_ISignature , IScope5 , _ICompileContext ) …. и далее длинный список.
Подскажите пожалуйста в какую сторону копать?

Евгений Кислов
10.11.2022, 11:52
Добрый день.
При переносе проекта для ПЛК 200 из Codesys 3.5.14 в версию 3.5.17 возникла проблема выскакивает ошибка:
Internal error:System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в _3S.CoDeSys.LanguageModelManager.LDateAndTimeType. Accept(ITypeVisitor typvis) в . . (_IVariable , IScope5 , _ICompileContext , _ISignature ) в . . (_ISignature , IScope5 , _ICompileContext ) …. и далее длинный список.
Подскажите пожалуйста в какую сторону копать?

Добрый день.
Пришлите ваши проекты (лучше для обеих версий - для 3.5.14 и для 3.5.17) - посмотрю, в чем может быть дело.
В какой момент возникает эта ошибка?

AndreyUfa
10.11.2022, 12:29
Проблема возникает при первой компиляции в версии 3.5.17. Обе версии проекта сейчас отправлю Вам на почту. Заранее спасибо, ума не приложу в чем проблема.

Евгений Кислов
10.11.2022, 12:47
Проблема возникает при первой компиляции в версии 3.5.17. Обе версии проекта сейчас отправлю Вам на почту. Заранее спасибо, ума не приложу в чем проблема.

У меня ваш проект для 3.5.17 скомпилировался без ошибок и запустился в симуляторе.

63752

Попробуйте у себя перезапустить CODESYS и заново открыть ваш проект.


Проблема возникает при первой компиляции в версии 3.5.17

Т.е. при второй и последующих компиляциях - эта ошибка не возникает?
Тогда не обращайте на нее внимания.

fatlortroll
11.11.2022, 15:37
Добрый день. Подскажите пожалуйста, у оператора __QUERYINTERFACE какие типы входных переменных, что он умеет принимать любые интерфейсы на вход?

Пытаюсь сделать диспетчер интерфейсов со следующей сигнатурой:

METHOD GetIfceForDevice : BOOL
VAR_INPUT
DeviceIdx : WORD; // Индекс устройства, от которого запрашивается интерфейс.
END_VAR
VAR_IN_OUT
QueryedIfce : __System.IQueryInterface; // Интерфейс, который ожидается от устройства.
END_VAR

но при попытке вызвать его сборка завершается с ошибкой C0201 'Type xxxx is not equal to type __System.IQueryInterface of VAR_IN_OUT QueryedIfce'.

Передаваемый на вход интерфейс производный от __System.IQueryInterface.

Евгений Кислов
11.11.2022, 16:22
Добрый день.


Подскажите пожалуйста, у оператора __QUERYINTERFACE какие типы входных переменных, что он умеет принимать любые интерфейсы на вход?

Этот оператор принимает на вход экземпляры любых интерфейсов, наследующих __System.IQueryInterface.

fatlortroll
11.11.2022, 16:24
А как мне тоже обеспечить приём на вход любых интерфейсов, наследующих __System.IQueryInterface ?

Евгений Кислов
11.11.2022, 16:44
А как мне тоже обеспечить приём на вход любых интерфейсов, наследующих __System.IQueryInterface ?

Объявите вход типа __System.IQueryInterface.
С VAR_IN_OUT так сделать не получится.

fatlortroll
11.11.2022, 16:51
Но тогда не получится присвоить этому входу результат выполнения __QUERYINTERFACE .

Евгений Кислов
11.11.2022, 16:54
Но тогда не получится присвоить этому входу результат выполнения __QUERYINTERFACE .

Совершенно верно.

fatlortroll
11.11.2022, 16:55
Как же тогда отдать наружу результат работы, т.е. произвольный (из некоего набора) интерфейс?

Евгений Кислов
11.11.2022, 17:11
Как же тогда отдать наружу результат работы, т.е. произвольный (из некоего набора) интерфейс?

Сформулируйте, пожалуйста, конкретную задачу из вашей предметной области, которую вы пытаетесь решить.

fatlortroll
11.11.2022, 21:36
Есть несколько экземпляров функблоков "устройств", реализующих некоторые интерфейсы. Каждому экземпляру "устройства" присвоен уникальный индекс. Диспетчер интерфейсов должен получать индекс "устройства", интерфейс, который от этого "устройства" хочется получить, и, если "устройство" этот интерфейс реализует, возвращать его (интерфейс). Ну а если не реализует -- как либо сообщать об ошибке.

Евгений Кислов
11.11.2022, 21:46
Есть несколько экземпляров функблоков "устройств", реализующих некоторые интерфейсы. Каждому экземпляру "устройства" присвоен уникальный индекс. Диспетчер интерфейсов должен получать индекс "устройства", интерфейс, который от этого "устройства" хочется получить, и, если "устройство" этот интерфейс реализует, возвращать его (интерфейс). Ну а если не реализует -- как либо сообщать об ошибке.

Давайте определимся - что значит "возвращать интерфейс"? Что лично для вас означает термин "интерфейс" в контексте решаемой задачи?
Сразу уточню - я не издеваюсь, не пытаюсь придраться к словам и т.д.
Просто вы сейчас задаете вопросы из области, где терминология предельно важна, и мне надо очень четно понимать ваше представление о ней.

fatlortroll
12.11.2022, 08:20
Интерфейс -- это https://help.codesys.com/webapp/_cds_obj_interface;product=codesys;version=3.5.17. 0 в терминах среды кодсиса.
Я хотел сделать что-то вроде аналога оператора __QUERYINTERFACE, или, может быть, точнее будет назвать это фабрикой интерфейсов.

Евгений Кислов
12.11.2022, 09:29
Интерфейс -- это https://help.codesys.com/webapp/_cds_obj_interface;product=codesys;version=3.5.17. 0 в терминах среды кодсиса.

Интерфейс - это тип данных. Его нельзя вернуть в вызове POU. Можно вернуть экземпляр конкретного интерфейса.
Экземпляр интерфейса - это ссылка на экземпляр ФБ, реализующего данный конкретный интерфейс.
Экземпляр какого интерфейса вы хотите возвращать в вызове своей "фабрики"?

Судя по предыдущим постам (поправьте меня, пожалуйста, если я неверно вас понял) - произвольного.
Но что значит "экземпляр произвольного интерфейса" в контексте языка со статической типизацией?
Можно сказать (и мы уже это обсуждали), что экземпляры интерфейсов, передаваемые оператору __QUERYINTERFACE, должны наследовать системный интерфейс __SYSTEM.IQueryInterface.
И действительно - можно реализовать POU, который будет возвращать экземпляр такого типа. Т.е. на выходе вы получите ссылку на экземпляр ФБ, который реализует __SYSTEM.IQueryInterface.
Какому объекту вы передадите значение этого выхода? Опять же, типизация статическая - т.е. только другому объекту данного типа.

Соответственно, вы получите ссылку на экземпляр ФБ, реализующего __SYSTEM.IQueryInterface.
Что предполагается делать с ним дальше? У __SYSTEM.IQueryInterface нет публичных методов.


Я хотел сделать что-то вроде аналога оператора __QUERYINTERFACE, или, может быть, точнее будет назвать это фабрикой интерфейсов.

__QUERYINTERFACE - это системный оператор, реализованный крайне специфичным образом и функционирующий именно так, как было задумано его создателями.
Если вам интересно мое мнение - то я бы рекомендовал использовать его, а не пытаться разработать "аналог".

fatlortroll
12.11.2022, 09:58
> Можно вернуть экземпляр конкретного интерфейса

Да, предполагалось, что будет объявлен экземпляр определённого интерфейса (занулённый), затем передан фабрике вместе с индексом "устройства", предположительно реализующего подобный интерфейс. Если "устройство" действительно реализует интерфейс такого типа, то переданный экземпляр интерфейса инициализируется этим "устройством", если нет -- остаётся равным нулю. Набор интерфейсов, которые может создавать фабрика, конечно, фиксированный.

Евгений Кислов
12.11.2022, 10:01
> Можно вернуть экземпляр конкретного интерфейса

Да, предполагалось, что будет объявлен экземпляр определённого интерфейса (занулённый), затем передан фабрике вместе с индексом "устройства", предположительно реализующего подобный интерфейс. Если "устройство" действительно реализует интерфейс такого типа, то переданный экземпляр интерфейса инициализируется этим "устройством", если нет -- остаётся равным нулю. Набор интерфейсов, которые может создавать фабрика, конечно, фиксированный.

Я, возможно, что-то упускаю - но вы сейчас фактически в точности описали, как работает __QUERYINTERFACE (за исключением "индекса", но я не понял, какую он в данном случае играет роль).

fatlortroll
12.11.2022, 10:46
Идея была в том, чтобы каждое "устройство" не знало про остальных ничего, кроме уникального индекса, и, предположительно, интерфейса, который может быть реализован по этому индексу.

Т.е. из "устройства" выполняется запрос к фабрике интерфейсов, отдаётся ей уникальный индекс, и экземпляр интерфейса, предположительно реализуемый "устройством" с таким индексом. А фабрика, если по индексу реализован запрашиваемый интерфейс, инициализирует его.

Евгений Кислов
12.11.2022, 11:14
А фабрика, если по индексу реализован запрашиваемый интерфейс, инициализирует его.

В моем понимании "инициализация экземпляра интерфейса" - это присвоение ему экземпляра ФБ, реализующего это интерфейс.
Где (в каком POU вашего проекта) на ваш взгляд должен быть объявлен этот экземпляр ФБ?

capzap
12.11.2022, 11:28
у Сименса есть нечто подобное 63796 :) может на него лучше перейти с такими запросами

AndreyUfa
12.11.2022, 12:24
Добрый день. Да, после перезапуска все собралось.:D Прошу прощения за панику. Как то даже неудобно теперь)

fatlortroll
12.11.2022, 13:15
Все "устройства" объявлены статически, в отдельном GVL.

Евгений Кислов
12.11.2022, 14:13
Все "устройства" объявлены статически, в отдельном GVL.



Да, предполагалось, что будет объявлен экземпляр определённого интерфейса (занулённый), затем передан фабрике вместе с индексом "устройства", предположительно реализующего подобный интерфейса. Если "устройство" действительно реализует интерфейс такого типа, то переданный экземпляр интерфейса инициализируется этим "устройством", если нет -- остаётся равным нулю. Набор интерфейсов, которые может создавать фабрика, конечно, фиксированный.


С "занулённым" интерфейсом ничего нельзя сделать. Ну т.е. он реально представляет собой 32-битное беззнаковое целое со значением 0, и на этом всё.
Чтобы убедиться, что "устройство действительно реализует интерфейс такого типа" - нужно сначала инициализировать экземпляр интерфейса экземпляром ФБ устройства - тогда можно будет использовать __QUERYINTERFACE. Т.е. результат, который вы хотите получить в результате успешной проверки, является необходимым условием этой проверки.

Если позволите высказать мне свое мнение - я бы вам рекомендовал сосредоточиться на реальной задаче из реальной предметной области и проанализировать различные возможные варианты ее решения, а не зацикливаться на одном конкретном (см. XY Problem в подписи). Понятно, что "когда у вас в руке молоток, всё становится похожим на гвозди" - но иногда рубить деревья молотком оказывается не очень удобным. Надеюсь, вы автоматизируете не абстрактную фабрику (https://ru.wikipedia.org/wiki/%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D 0%BD%D0%B0%D1%8F_%D1%84%D0%B0%D0%B1%D1%80%D0%B8%D0 %BA%D0%B0_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D 0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0% BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)). =)

Shurup
16.11.2022, 13:16
День добрый, подскажите как работает на запись данная функция, с циклом и по триггеру понятно63886 а приложение? запись значений при изменении этого значения? заранее спасибо.

Евгений Кислов
16.11.2022, 13:17
День добрый, подскажите как работает на запись данная функция, с циклом и по триггеру понятно63886 а приложение? запись значений при изменении этого значения? заранее спасибо.

Добрый день.
"Приложение" в целом похоже на "триггер", но имеет ряд отличий.
Посмотрите видео - так как раз это поясняется:
https://youtu.be/elizZ9l_-sw

yurya
16.11.2022, 15:27
Добрый день.
Проект в CDS 3.5. Вопросы по работе с преобразователями частоты KIPPRIBOR AFD-E.
При добавлении AFD-E в проект в списке входов/выходов имеется несколько каналов типа BIT, например, «Запись командного слова» или «Запись задания частоты».
Вопросы:
1. При записи командного слова я должен сформировать слово целиком и затем установить эту переменную (типа BIT) в 1, а затем сбросить 0?
2. Можно ли переустанавливать отдельные биты слова, не меняя значения других, или только слово целиком?

Евгений Кислов
16.11.2022, 15:33
Добрый день.
Проект в CDS 3.5. Вопросы по работе с преобразователями частоты KIPPRIBOR AFD-E.
При добавлении AFD-E в проект в списке входов/выходов имеется несколько каналов типа BIT, например, «Запись командного слова» или «Запись задания частоты».
Вопросы:
1. При записи командного слова я должен сформировать слово целиком и затем установить эту переменную (типа BIT) в 1, а затем сбросить 0?
2. Можно ли переустанавливать отдельные биты слова, не меняя значения других, или только слово целиком?

Добрый день.
1. Да, всё верно.
2. Можно привязать к отдельными битам переменные типа BOOL и менять их значения независимо друг от друга.

yurya
16.11.2022, 15:44
Понял. Спасибо.
А «Запись задания частоты» и «Запись границ частоты и задания» действуют на свои группы переменных, которые под ними в списке?

Евгений Кислов
16.11.2022, 15:48
Понял. Спасибо.
А «Запись задания частоты» и «Запись границ частоты и задания» действуют на свои группы переменных, которые под ними в списке?

Да - на те, у которых в скобочках написано "запись".

yurya
16.11.2022, 15:52
Максимальная выходная частота (запись) и Максимальное задание (запись) - в чем разница?

Евгений Кислов
16.11.2022, 16:00
Максимальная выходная частота (запись) и Максимальное задание (запись) - в чем разница?

Об этом лучше в РЭ на частотник почитать:https://owen.ru/uploads/320/afd-e_-_re.pdf

(см. параметры F0.2.27, F0.2.28 и F0.1.20)

yurya
16.11.2022, 16:04
Спасибо. Последний вопрос, конечно, не к Вам.

Ufolog
23.11.2022, 15:58
Добрый день!
Помогите с реализацией уставок
ПЛК 210 modbus rtu slave
Панель СП310 master
Значение с панели приходит - все ок!

Объявленные переменные в Modbus Serial Device соотнесении Входов выходов при перезапуске сбрасываются на 0
Пробовал объявлять их в GVL тоже самое
Пробовал объявлять их в GVL retain тоже самое
Пробовал объявлять их в GVL_presistent тоже самое

в codesys 2.3 было все просто объявленая в modbus slave переменная автоматом энернгонезависимая в codesys 3.5 не пойму как сделать