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

Евгений Кислов
07.04.2022, 10:49
Добрый день!
Я только начал разбираться,( прошу прощения если не в ту тему)
Попробовал проверить программу создав виртуальный контроллер - не получается, пишет нет библиотеки, а попытка её загрузить - неудача.
Скрин 60176

Добрый день.
Какую версию CODESYS вы используете?
Какая версия таргет-файла в проекте? (вкладка Device - Информация)

kmk
07.04.2022, 11:06
Добрый день.
Какую версию CODESYS вы используете?
Какая версия таргет-файла в проекте? (вкладка Device - Информация)

Версия CODESYS V3.5 SP14 Patch 3

OwenTargets Версия: 3.5.14.3010

Пред история - начал писать программу для PLC210-02, тоже были отказы грузить и устанавливать требуемые библиотеки, но на след день в другое время - вдруг всё загрузилось и установилось. Попытка сделать эмуляцию - эмуляция не заработала.
Попытался сделать по инструкции с виртуальным контроллером - ошибки - нет библиотеки. Создал пустой проект - пишет нет библиотеки и не может её загрузить. Скрин приложил. Источник библиотеки не доступен? Или я не правильно что то делаю?

Евгений Кислов
07.04.2022, 11:07
Версия CODESYS V3.5 SP14 Patch 3

OwenTargets Версия: 3.5.14.3010

Пред история - начал писать программу для PLC210-02, тоже были отказы грузить и устанавливать требуемые библиотеки, но на след день в другое время - вдруг всё загрузилось и установилось. Попытка сделать эмуляцию - эмуляция не заработала.
Попытался сделать по инструкции с виртуальным контроллером - ошибки - нет библиотеки. Создал пустой проект - пишет нет библиотеки и не может её загрузить. Скрин приложил. Источник библиотеки не доступен? Или я не правильно что то делаю?

Версию таргет-файла виртуального контроллера укажите, пожалуйста (вкладка Device - Информация).

kmk
07.04.2022, 11:46
Версию таргет-файла виртуального контроллера укажите, пожалуйста (вкладка Device - Информация).

Имя: CODESYS Control Win V3 x64
Производитель: 3S - Smart Software Solutions GmbH
Группы: ПЛК
Тип: 4096
ID: 0000 0004
Версия: 3.5.16.30
Номер модели: ???
Описание: CODESYS V3 Soft-PLC for Windows with non realtime capabilities (CODESYS Control Win V3 x64)

Евгений Кислов
07.04.2022, 11:52
Имя: CODESYS Control Win V3 x64
Производитель: 3S - Smart Software Solutions GmbH
Группы: ПЛК
Тип: 4096
ID: 0000 0004
Версия: 3.5.16.30
Номер модели: ???
Описание: CODESYS V3 Soft-PLC for Windows with non realtime capabilities (CODESYS Control Win V3 x64)

Выберите версию 3.5.14.30.
И скорее всего, вам нужен таргет без x64 - если только бы специально не скачали и не установили именно такой из CODESYS Store.

Humilion
07.04.2022, 13:19
Добрый день!
Интересует вопрос по организации списков переменных.
Есть необходимость сделать некие регионы в списке переменных, что бы во время отладки можно было быстро найти интересующие данные, по типу как это проявляется в массивах (второй скрин) - можно свернуть при помощи +. А не изгаляться как на первом скрине.
Вроде недавно на просторах интернета нашёл как это сделать, а сейчас уже не получается.
6019160192

Евгений Кислов
07.04.2022, 13:20
Добрый день!
Интересует вопрос по организации списков переменных.
Есть необходимость сделать некие регионы в списке переменных, что бы во время отладки можно было быстро найти интересующие данные, по типу как это проявляется в массивах (второй скрин) - можно свернуть при помощи +. А не изгаляться как на первом скрине.
Вроде недавно на просторах интернета нашёл как это сделать, а сейчас уже не получается.
6019160192

Добрый день.
Самое близкое к вашему запросу из того, о чем я знаю:
https://help.codesys.com/webapp/_cds_pragma_region;product=codesys;version=3.5.17. 0

Cs-Cs
07.04.2022, 13:27
Humilion Хммм... Я использую на этапе разработки {region}/{endregion} (про них можно почитать в справке), но при отладке всё равно всё списокм показывается.

Humilion
07.04.2022, 13:31
Добрый день.
Самое близкое к вашему запросу из того, о чем я знаю:
https://help.codesys.com/webapp/_cds_pragma_region;product=codesys;version=3.5.17. 0

Я находил данный пример, но к сожалению он работает лишь в редакторе ST кода. А меня интересует организация списка глобальных/сетевых переменных. Поскольку на данный момент списки насчитывают порядка 150 переменных, а реализовывать огромное количество списков, кажется не лучшим решением, в том числе в связи с тем, что СПК, которая будет центральным органом управления системой уже имеет порядка 20 списков переменных, которые получает/отправляет с разных устройств.

dvm1
07.04.2022, 14:16
60193 подскажите как победить эту проблему

Евгений Кислов
07.04.2022, 14:39
60193 подскажите как победить эту проблему

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

dvm1
07.04.2022, 14:57
вот смотрите

Евгений Кислов
07.04.2022, 16:01
вот смотрите

Выберите корректный для вашего СПК профиль визуализации.

Проект - Установки проекта - Профиль визуализации - V3.5 SP5 Patch 5

kmk
07.04.2022, 16:18
Выберите версию 3.5.14.30.
И скорее всего, вам нужен таргет без x64 - если только бы специально не скачали и не установили именно такой из CODESYS Store.

Спасибо за помощь, заработало.
Ещё вопрос - написал модуль, запустил отладку - а она показывает только то что в основной программе. То что внутри модуля - не показывает. А как сам модуль отладить? Например включить отладку только для модуля? Есть уроки?Видео? Или может уже семинар какой нибудь эту тему разъяснял?

ASo
07.04.2022, 16:21
Раскройте экземпляр модуля, если я правильно Вас понял - все увидите.

kmk
08.04.2022, 08:06
Раскройте экземпляр модуля, если я правильно Вас понял - все увидите.

Спасибо, нашёл.

GoodLuck
08.04.2022, 08:43
Добрый день!

После установки CoDesys SP5 Patch5 некоторые старые проекты стали компилироваться с ошибками. "Ругается" на библиотеки ModulsOwenLib и SysCom. SysCom, как я понимаю, вообще некорректно установился (в Менеджере библиотек при выборе ФБ этой библиотеки в правой части отсутствует описание).

Переустановка CoDesys и CODESYS Repository Archive Complete V3.5 SP4 не помогла.

Евгений Кислов
08.04.2022, 08:47
Добрый день!

После установки CoDesys SP5 Patch5 некоторые старые проекты стали компилироваться с ошибками. "Ругается" на библиотеки ModulsOwenLib и SysCom. SysCom, как я понимаю, вообще некорректно установился (в Менеджере библиотек при выборе ФБ этой библиотеки в правой части отсутствует описание).

Переустановка CoDesys и CODESYS Repository Archive Complete V3.5 SP4 не помогла.

Добрый день.
У вас в проекте зачем-то отдельно SysCom версии 3.5.15.0 добавлен - поэтому возникает конфликт разных версий одной библиотеки.
Описание отсутствует, потому что в более свежих версиях CODESYS формат документации библиотек изменился - старые версии CODESYS его не понимают.

GoodLuck
08.04.2022, 09:07
Добрый день.
У вас в проекте зачем-то отдельно SysCom версии 3.5.15.0 добавлен - поэтому возникает конфликт разных версий одной библиотеки.
Описание отсутствует, потому что в более свежих версиях CODESYS формат документации библиотек изменился - старые версии CODESYS его не понимают.

После удаления SysCom ничего не поменялось. Также компилируется с ошибкой.
Такая проблема только на одном компьютере, на другом - все нормально.

Евгений Кислов
08.04.2022, 09:15
После удаления SysCom ничего не поменялось. Также компилируется с ошибкой.
Такая проблема только на одном компьютере, на другом - все нормально.

ModulsOwenLib в версии 3.5.0.8 цепляет самый свежий SysCom из установленных на ПК.
У вас на одном ПК, очевидно, есть SP15 или 16 - а на другом нет.
Решение - обновить ModulsOwenLib до версии 3.5.4.2.

dvm1
08.04.2022, 09:55
60217 теперь другая проблема, но после перехода в режим эмуляции, простая компиляция ошибок не выдает.

Евгений Кислов
08.04.2022, 09:56
60217 теперь другая проблема, но после перехода в режим эмуляции, простая компиляция ошибок не выдает.

https://www.owen.ru/forum/showthread.php?t=28167&p=305691&viewfull=1#post305691

GoodLuck
08.04.2022, 14:59
ModulsOwenLib в версии 3.5.0.8 цепляет самый свежий SysCom из установленных на ПК.
У вас на одном ПК, очевидно, есть SP15 или 16 - а на другом нет.
Решение - обновить ModulsOwenLib до версии 3.5.4.2.

После установки SP11, SP14, SP16 (то есть установленные версии CODESYS стали идентичны на обоих ПК) проблема осталась.

Помогло обновление библиотек ModulsOwenLib, Modbus и OwenNet до версий 3.5.4.2.

Не знаю, может ли быть причина в разных версиях Windows? На одном ПК 8.1, а на другом - 7. Больше различий нет.

Евгений Кислов
08.04.2022, 18:43
Не знаю, может ли быть причина в разных версиях Windows? На одном ПК 8.1, а на другом - 7. Больше различий нет.

Нет.

В моем представлении - на том ПК, на котором у вас был установлен только V3.5 SP5 Patch 5 - проблем не должно было быть.
Когда вы туда установили SP11/14/16 - проблема как раз должна была проявиться и на нем.

Спорягин Кирилл
09.04.2022, 13:44
День добрый!

С СПК1хх М01 работаем давно, но еще ни разу не вставала задача отображения графиков.
А вот тут случилась задача.

Есть ли такая возможность отображения и насколько широкие возможности данного отображения? Конкретно по возможностям интересует возможность узнать конкретные значения
по осям ткнув на линию графика?
Спасибо!

alextopaz
09.04.2022, 13:56
Добрый день. Прошу помощи знатоков. ПЛК 210 находящийся за роутером можно ли подключиться через codesys? Имеется сеть VPN связь по GSM каналу, роутер Archer MR400 4G LTE адреса статические. ПЛК подключаю через первый порт Ethernet, который настроен по умолчанию по схеме 1 (Порты Ethernet 1, Ethernet 2 и Ethernet 3 объединены в мостовое подключение к локальной сети (LAN). Связь с контролером есть, пробросил 80 порт для доступа на веб браузер контролера, на вебку захожу, никак не могу наладить подключение с codesys. Пробовал пробрасывать стандартный порт 1217 который указан при прямом соединении ПЛК к ПК (Gateway) не работает. Как правильно настроить, что делаю не так?

Евгений Кислов
09.04.2022, 14:00
Добрый день. Прошу помощи знатоков. ПЛК 210 находящийся за роутером можно ли подключиться через codesys? Имеется сеть VPN связь по GSM каналу, роутер Archer MR400 4G LTE адреса статические. ПЛК подключаю через первый порт Ethernet, который настроен по умолчанию по схеме 1 (Порты Ethernet 1, Ethernet 2 и Ethernet 3 объединены в мостовое подключение к локальной сети (LAN). Связь с контролером есть, пробросил 80 порт для доступа на веб браузер контролера, на вебку захожу, никак не могу наладить подключение с codesys. Пробовал пробрасывать стандартный порт 1217 который указан при прямом соединении ПЛК к ПК (Gateway) не работает. Как правильно настроить, что делаю не так?

Добрый день.
Надо пробросить порт 11740 и в установках соединения указывать IP вашего роутера.

keysansa
09.04.2022, 14:15
Добрый день. Прошу помощи знатоков. ПЛК 210 находящийся за роутером можно ли подключиться через codesys? Имеется сеть VPN связь по GSM каналу, роутер Archer MR400 4G LTE адреса статические.
Если у вас VPN, то проброс портов не нужен в принципе, необходимо просто настроить маршрутизацию на роутере VPN сервера.
Подключаясь к VPN вы не сильно отличаетесь от "внутренних абонентов".

alextopaz
09.04.2022, 14:21
Добрый день.
Надо пробросить порт 11740 и в установках соединения указывать IP вашего роутера.

Пробовал и 11740 и 1740 не работает, лампочка Gateway в codesys горит красным.

Евгений Кислов
09.04.2022, 14:23
Пробовал и 11740 и 1740 не работает, лампочка Gateway в codesys горит красным.

Выложите скриншот (всей вкладки), на котором это будет видно.

alextopaz
09.04.2022, 14:24
Если у вас VPN, то проброс портов не нужен в принципе, необходимо просто настроить маршрутизацию на роутере VPN сервера.
Подключаясь к VPN вы не сильно отличаетесь от "внутренних абонентов".

VPN настроен на стороне оператора (теле2) а проброс делаю в роутере из WAN (LTE) на IP LAN ПЛК.

alextopaz
09.04.2022, 14:29
Железки на работе но это выглядит так:
60258

Евгений Кислов
09.04.2022, 14:36
Железки на работе но это выглядит так:
60258

Выберите Gateway-1 (localhost). Справа вместо Desktop-E8P... руками вбейте IP роутера и нажмите Enter.
На роутере должен быть настроен проброс порта 11740 на внутренний IP ПЛК.

alextopaz
09.04.2022, 14:43
Выберите Gateway-1 (localhost). Справа вместо Desktop-E8P... руками вбейте IP роутера и нажмите Enter.
На роутере должен быть настроен проброс порта 11740 на внутренний IP ПЛК.

Спасибо, понял ошибку, попробую отпишусь.

alextopaz
09.04.2022, 15:52
Выберите Gateway-1 (localhost). Справа вместо Desktop-E8P... руками вбейте IP роутера и нажмите Enter.
На роутере должен быть настроен проброс порта 11740 на внутренний IP ПЛК.

Спасибо заработало. Век живи, век учись...:)

Евгений Кислов
10.04.2022, 15:27
Добрый день.

Создал новый проект. Удалил все интерфейсы. Не могу понять куда в дереве ткнуть мышкой что бы вновь создать интерфейс.

Добрый день.
Правой кнопкой на узел Device.

Newcomer
10.04.2022, 15:56
Добрый день.
Правой кнопкой на узел Device.

Спасибо, разобрался.

Humilion
11.04.2022, 18:01
Добрый день!
Есть 2 вопроса:
1) Использую в проекте 2 программы: одна на CFC, другая на ST. Обе добавил в задачу, но загружается и работает лишь одна. Не могу понять что не так. Архив проекта прилагаю. Codesys 3.5.16.3
2) Пытаюсь использовать в визуализации СПК Веб-браузер Codesys 3.5.16.3. Делал согласно руководству, но компилятор ругается. Скрин прилагаю.
60286

Евгений Кислов
11.04.2022, 18:14
Добрый день!
Есть 2 вопроса:
1) Использую в проекте 2 программы: одна на CFC, другая на ST. Обе добавил в задачу, но загружается и работает лишь одна. Не могу понять что не так. Архив проекта прилагаю. Codesys 3.5.16.3
2) Пытаюсь использовать в визуализации СПК Веб-браузер Codesys 3.5.16.3. Делал согласно руководству, но компилятор ругается. Скрин прилагаю.
60286

Добрый день.

1) Как вы это определяете?
2) Выложите проект для СПК.

Humilion
11.04.2022, 19:48
Добрый день.

1) Как вы это определяете?
2) Выложите проект для СПК.

1) По итогам компиляции и после загрузки проект а на ПЛК200, для которого и пишется. Данная программа вообще не обрабатывается, не получает и не отдаёт данные, хотя почти все они предназначены для визуализации, поэтому и выведены в отдельную задачу, дабы не грузить основной алгоритм. Скриншот прилагаю. Завтра могу прислать скрины непосредственно с подключением к ПЛК, поскольку он на работе..
2) Проект к СПК прикладываю.60292

Евгений Кислов
11.04.2022, 20:45
1) По итогам компиляции и после загрузки проект а на ПЛК200, для которого и пишется. Данная программа вообще не обрабатывается, не получает и не отдаёт данные, хотя почти все они предназначены для визуализации, поэтому и выведены в отдельную задачу, дабы не грузить основной алгоритм. Скриншот прилагаю. Завтра могу прислать скрины непосредственно с подключением к ПЛК, поскольку он на работе..
2) Проект к СПК прикладываю.60292

1) Проблема в названии вашей программы. У нас уже есть узел Info в дереве проекта - и ваша программа с ним конфликтует из-за совпадающего названия.
Переименуйте ее в INFO_PRG, например.
P.S. - период вызова в 100 мс - практически всегда плохой выбор для MainTask. Я бы рекомендовал вам вернуть значение по умолчанию.

2) Ровно та же проблема - переименуйте программу Info.
При этом элемент Веб-браузер не будет работать в таргет-визуализации (возникнет исключение) - об этом упомянуто в документации.

Humilion
11.04.2022, 20:59
1) Проблема в названии вашей программы. У нас уже есть узел Info в дереве проекта - и ваша программа с ним конфликтует из-за совпадающего названия.
Переименуйте ее в INFO_PRG, например.
P.S. - период вызова в 100 мс - практически всегда плохой выбор для MainTask. Я бы рекомендовал вам вернуть значение по умолчанию.

2) Ровно та же проблема - переименуйте программу Info.
При этом элемент Веб-браузер не будет работать в таргет-визуализации (возникнет исключение) - об этом упомянуто в документации.

1) Благодарю, за информацию. Завтра проверю как работает. Компиляция проходит успешно.
2) Не сталкивался с данной информацией - руководствовался РП по визуализации Sodesys 3.5. Обидно. Хотелось как раз таки использовать таргет-визуализацию, для веб браузера, дабы не грузить сеть и СПК лишней информацией, а особенно retain память, которой не хватает. Придётся выдумывать костыли...

Что касательно периода вызова - при создании проекта вообще 20ms выставляется. 100ms стоит на момент написания и тестирования, по завершению буду смотреть сколько требуется времени на цикл и выставлять необходимое время.

Humilion
11.04.2022, 21:28
И еще столкнулся с такой проблемой: в программе для удобства использую массив строчных данных ARRAY [x..z] WSTRING, но при попытке вывести данные из массива в текстовое поле на визуализацию через var[n], компилятор ругается. Могу прислать пример завтра, если нужно более подробно показать проблему... Сейчас плохо помню, но вроде на 3.5.5 такой проблемы не было.

Евгений Кислов
11.04.2022, 21:28
И еще столкнулся с такой проблемой: в программе для удобства использую массив строчных данных ARRAY [x..z] WSTRING, но при попытке вывести данные из массива в текстовое поле на визуализацию через var[n], компилятор ругается. Могу прислать пример завтра, если нужно более подробно показать проблему... Сейчас плохо помню, но вроде на 3.5.5 такой проблемы не было.

Присылайте.

Humilion
12.04.2022, 10:18
Присылайте.

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

Благодарю за помощь!

Александr
13.04.2022, 13:00
добрый день, пытаюсь сделать программу для плк 210 с модулем МВ210-101 . Новичок.
Проблема в следующем ,тип данных REAL не корректно отображается в любых вариантах и при сложении 2word to real и при использовании шаблонов для Мх210 в поле текущее значение .60313

Александr
13.04.2022, 13:03
датчики не подключены, но числа я думаю должны без абракадабры отображаться CODESYS V3.5 SP14 Patch 3
таргет 3.5.14.30

Евгений Кислов
13.04.2022, 13:04
добрый день, пытаюсь сделать программу для плк 210 с модулем МВ210-101 . Новичок.
Проблема в следующем ,тип данных REAL не корректно отображается в любых вариантах и при сложении 2word to real и при использовании шаблонов для Мх210 в поле текущее значение .60313

Добрый день.
Проблема не в этом - ваш модуль возвращает ошибку "Значение мало".
Проверьте конфигурацию модуля в CODESYS (на вкладке Mx210 Конфигурация - ее видно на вашем скриншоте) и корректность подключения датчика.

Александr
13.04.2022, 13:06
Спасибо ,значит после подключения датчиков все должно быть гуд.

sssssaaaaabbbbb
15.04.2022, 13:52
Всем доброго времени суток! Подскажите пожалуйста как из одного времени вычесть другое и получить тоже время в этом же формате(просто вычесть не получается)? вот тут два всеремени и нужно получить их разницу 60349

Евгений Кислов
15.04.2022, 14:00
Всем доброго времени суток! Подскажите пожалуйста как из одного времени вычесть другое и получить тоже время в этом же формате(просто вычесть не получается)? вот тут два всеремени и нужно получить их разницу 60349

Добрый день.
Результат вычитания DT из DT - это тип TIME.
Используйте его для отображения разности двух меток времени.

sssssaaaaabbbbb
15.04.2022, 14:14
Добрый день.
Результат вычитания DT из DT - это тип TIME.
Используйте его для отображения разности двух меток времени.

Время я вывел, Спасибо Вам большое, а как дни еще вывести? может примерчик есть? Вот что пока получилось60350

kondor3000
15.04.2022, 14:31
Время я вывел, Спасибо Вам большое, а как дни еще вывести? может примерчик есть? Вот что пока получилось60350

Полученное время TIME, будет и в днях, но не больше 49 суток. Если надо больше, придётся разложить на дни, часы, мин, сек и дни после 49 прибавлять по 1.

sssssaaaaabbbbb
15.04.2022, 14:40
Полученное время TIME, будет и в днях, но не больше 49 суток. Если надо больше, придётся разложить на дни, часы, мин, сек и дни после 49 прибавлять по 1.

Большое Вам спасибо!!!

kondor3000
15.04.2022, 15:23
Большое Вам спасибо!!!

Только учтите что t1 : TIME:=T#48d23h59m59s ; будет выглядеть как T#70559m59s0ms. И для наглядности всё равно лучше разложить на дни, часы, мин и сек. При наступлении 49 дней надо сбросить время и начать новый отсчёт.

ВладОвен
20.04.2022, 15:47
Здравствуйте.
Прочему не скачиваются примеры проектов с сервера ОВЕН?

Нужен вот этот: http://www.owen.ru/uploads/txtlic.ph...projectarchive

kondor3000
20.04.2022, 16:02
Здравствуйте.
Прочему не скачиваются примеры проектов с сервера ОВЕН?

Нужен вот этот: http://www.owen.ru/uploads/txtlic.ph...projectarchive
Примеры CDS 3.5
Визуализация/ Менеджер рецептов 3.5.11.5
https://owen.ru/product/codesys_v3/example_of_work

ВладОвен
20.04.2022, 16:26
Ладно. Этот проект не запускается. Там красные линии в дереве проекта. Ну и черт с ними. Не хочу даже разбираться. Устал.

v.agoshkin
22.04.2022, 10:35
Всем добрый день! Установил пакет Codesys 3.5 версия SP14 patch 3. Соответственно установил как и требуется репозитарий и таргет-файлы для плк210. При создании проекта выдает ошибку на отсутствие библиотеки CBML(Common Behaviour Model. 3.5.11.00). При попытки загрузить отсутствующую библиотеку через менеджер библиотек пишет Статус -"Загрузка не удалась". Где её можно скачать вручную? Или может забить на неё? На что она влияет? На контроллере нет пока возможности проверить, ещё не приехал.

Евгений Кислов
22.04.2022, 10:43
Всем добрый день! Установил пакет Codesys 3.5 версия SP14 patch 3. Соответственно установил как и требуется репозитарий и таргет-файлы для плк210. При создании проекта выдает ошибку на отсутствие библиотеки CBML(Common Behaviour Model. 3.5.11.00). При попытки загрузить отсутствующую библиотеку через менеджер библиотек пишет Статус -"Загрузка не удалась". Где её можно скачать вручную? Или может забить на неё? На что она влияет? На контроллере нет пока возможности проверить, ещё не приехал.

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

v.agoshkin
22.04.2022, 10:49
Да помогло. Спасибо за подсказку!

жекон
28.04.2022, 09:23
День добрый! Пытаюсь подружить Control WIn V3 посредством OPC UA со скадой первый раз все прошло отлично, но дальше все остается на том же сам месте, скада опс видит, подключается но нет ни изменений в конфигурации, ни самого опроса? Может кто подскажет в чем проблемка?

жекон
28.04.2022, 09:27
И да CW v3 выдает это 60509

Евгений Кислов
28.04.2022, 09:28
И да CW v3 выдает это 60509

Выглядит так, как будто антивирус заблокировал порт 4840 или он уже кем-то занят.
Вы перезапускали виртуальник и пробовали перезагружать ПК?

capzap
28.04.2022, 09:31
И да CW v3 выдает это 60509

а сколько виртуальный контроллер работал, может уже вышло демовремя

жекон
28.04.2022, 09:41
Все перезапускал, даже КДС переустановил антивирусник только родной ПЛК через два часа сам отключается, при первом запуске все работало как часы, а где лежат файлы конфигурацию вирт.ПЛК и символьной конфигурации?

жекон
28.04.2022, 10:58
Вроде победил, все перезапустил от админа, очистить все, перекомпиляция, компиляция но получилось не с первого раза, но конфигурация обновилась данные приходят

Frants
05.05.2022, 07:28
Доброе время суток всем!
Имеется: ПЛК210-04 1.3.0309.1257
Мастер MODBUS RTU опрашивает несколько устройств. Некоторые устройства могут отсутствовать физически. Можно ли как-нибудь объяснить мастеру, чтобы он не тратил время на ожидание ответа от этих устройств, т.е. исключить их из опроса?

Евгений Кислов
05.05.2022, 07:31
Доброе время суток всем!
Имеется: ПЛК210-04 1.3.0309.1257
Мастер MODBUS RTU опрашивает несколько устройств. Некоторые устройства могут отсутствовать физически. Можно ли как-нибудь объяснить мастеру, чтобы он не тратил время на ожидание ответа от этих устройств, т.е. исключить их из опроса?

Добрый день.
Да, это возможно.
https://www.owen.ru/forum/showthread.php?t=28167&p=304649&viewfull=1#post304649

Frants
05.05.2022, 07:37
Ясно! Благодарю Вас.

Pronto72
07.05.2022, 07:45
Нужно передать массив wsText : ARRAY [1..20] OF WSTRING(16). Как привязать массив во вкладке "Соотнесение входов/выходов" Modbus TCP Slave?

Евгений Кислов
07.05.2022, 09:25
Нужно передать массив wsText : ARRAY [1..20] OF WSTRING(16). Как привязать массив во вкладке "Соотнесение входов/выходов" Modbus TCP Slave?

Во вкладке "Соотнесение входов/выходов" Modbus TCP Slave можно привязать только ARRAY [..] OF WORD - поэтому объявите ARRAY [0..679] OF WORD и скопируйте в него содержимое вашего массива WSTRING с помощью функции MemMove из библиотеки CAA Memory.

ВалераМ
12.05.2022, 07:38
Всех приветствую, уважаемые форумчане! Подскажите пожалуйста, может кто сталкивался с подключение конфигурационных файлов формата .GDS? Пытаюсь подключить насос-дозатор Watson-Marlow к ПЛК 210 через Profibus_TCP конвертёр. В мануале вроде написано что можно подключить конфиг файлы типа GSD, но не написано как.

Евгений Кислов
12.05.2022, 07:44
Всех приветствую, уважаемые форумчане! Подскажите пожалуйста, может кто сталкивался с подключение конфигурационных файлов формата .GDS? Пытаюсь подключить насос-дозатор Watson-Marlow к ПЛК 210 через Profibus_TCP конвертёр. В мануале вроде написано что можно подключить конфиг файлы типа GSD, но не написано как.

Куда именно вы пытаетесь .GSD подключить?

ВалераМ
12.05.2022, 07:51
Я не совсем пытаюсь, я пока ищу как это сделать.60624

Евгений Кислов
12.05.2022, 08:01
Я не совсем пытаюсь, я пока ищу как это сделать.

Насколько я понимаю - на стороне ПЛК вы планируете использовать Modbus TCP.
Тогда все вопросы по .GSD нужно задать техподдержке производителя вашего конвертера.
К нему должно быть какое-то конфигурационное ПО, которое позволяет импортировать .GSD и сформировать карту регистров Modbus.
Когда получится сформировать такую карту и опросить насос через конвертер с ПК с помощью какого-нибудь ПО, работающего в режиме Modbus Master (например, Modbus Poll или MasterOPC Universal Modbus Server) - то настроить опрос в CODESYS не составит проблем.

ВалераМ
12.05.2022, 08:17
Насколько я понимаю - на стороне ПЛК вы планируете использовать Modbus TCP.
Тогда все вопросы по .GSD нужно задать техподдержке производителя вашего конвертера.
К нему должно быть какое-то конфигурационное ПО, которое позволяет импортировать .GSD и сформировать карту регистров Modbus.
Когда получится сформировать такую карту и опросить насос через конвертер с ПК с помощью какого-нибудь ПО, работающего в режиме Modbus Master (например, Modbus Poll или MasterOPC Universal Modbus Server) - то настроить опрос в CODESYS не составит проблем.

В мануале по CDS написано что их можно подключать как таргет файлы, поэтому я и спросил. Просто скорее всего Овен адаптировало CDS только для своих контроллеров, тогда конечно другое дело. Просто там нет карты регистров модбас, потому что профибас дипи только поддерживает именно этот вид насосов.

Евгений Кислов
12.05.2022, 08:41
В мануале по CDS написано что их можно подключать как таргет файлы, поэтому я и спросил. Просто скорее всего Овен адаптировало CDS только для своих контроллеров, тогда конечно другое дело. Просто там нет карты регистров модбас, потому что профибас дипи только поддерживает именно этот вид насосов.

Их (.gsd файлы) действительно можно подключать в CODESYS.
Но наши контроллеры физически не поддерживают Profibus - так что не очень понятно, что вы ожидаете от этого получить.

Если у вас конвертер интерфейсов (Profibus / Ethernet), а не протоколов (Profibus / Modbus) - то опросить ваш насос с нашего ПЛК у вас не получится.

ВалераМ
16.05.2022, 07:35
Смысла нет тему продолжать, раз контроллеры овен не поддерживают GSD файлы.

Frants
16.05.2022, 11:00
Доброе время суток всем!
Имеется:
-- -- -- -- -- -- -- -- -- --
CODESYS V3.5 SP14 Patch 3
PLC210-04; plc210 1.3.0309.1257
Версия ядра ПЛК 3.5.14.30
-- -- -- -- -- -- -- -- -- --
Вопрос по Codesys Symbol Configuration + OPC ОП Weintek. В процессе работы над проектом добавляются новые переменные, которые, в том числе, нужны и для ОП. Эти переменные объявляются с прагмой {attribute 'symbol' := 'read'}. Заметил, что если переменная в коде не используется, то сервис тегов ОП не видит её для добавления в список тегов. Это очень неудобно, потому что иногда требуется поработать сначала над проектом ОП, а потом уже эти переменные включать в обработку в ПЛК. Есть ли способ изменить такое поведение объекта Symbol Configuration, чтобы все теги с прагмой {attribute 'symbol'} были видны серверу OPC, независимо от их использования в коде?

Евгений Кислов
16.05.2022, 13:54
Доброе время суток всем!
Имеется:
-- -- -- -- -- -- -- -- -- --
CODESYS V3.5 SP14 Patch 3
PLC210-04; plc210 1.3.0309.1257
Версия ядра ПЛК 3.5.14.30
-- -- -- -- -- -- -- -- -- --
Вопрос по Codesys Symbol Configuration + OPC ОП Weintek. В процессе работы над проектом добавляются новые переменные, которые, в том числе, нужны и для ОП. Эти переменные объявляются с прагмой {attribute 'symbol' := 'read'}. Заметил, что если переменная в коде не используется, то сервис тегов ОП не видит её для добавления в список тегов. Это очень неудобно, потому что иногда требуется поработать сначала над проектом ОП, а потом уже эти переменные включать в обработку в ПЛК. Есть ли способ изменить такое поведение объекта Symbol Configuration, чтобы все теги с прагмой {attribute 'symbol'} были видны серверу OPC, независимо от их использования в коде?

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

60685 60686 60687

Выложите, пожалуйста, простейший проект, в котором я смогу ее увидеть.

Frants
16.05.2022, 14:32
Добрый день.
У меня проблема не воспроизводится.

60685 60686 60687

Выложите, пожалуйста, простейший проект, в котором я смогу ее увидеть.

Да действительно, Ваш вариант работает. Прошу простить за неточность. Вопрос относится к переменным, объявленным в глобальных списках (Global Variables List - не знаю как правильно по-русски). Вот с ними как раз эта проблема. Ну, не то чтобы совсем проблема - неудобно.

Евгений Кислов
16.05.2022, 16:33
Да действительно, Ваш вариант работает. Прошу простить за неточность. Вопрос относится к переменным, объявленным в глобальных списках (Global Variables List - не знаю как правильно по-русски). Вот с ними как раз эта проблема. Ну, не то чтобы совсем проблема - неудобно.

Это известная особенность, которая не запланирована к исправлению (в тикете написано только про readwrite, но, похоже, это касается всех типов доступа).

60693

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

Frants
16.05.2022, 16:40
Это известная особенность, которая не запланирована к исправлению (в тикете написано только про readwrite, но, похоже, это касается всех типов доступа).

60693

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

Ясно. Благодарю Вас за помощь. Просто как-то сразу так пошло, через GVL. В небольшом проекте очень удобно, все переменные по своим группам. А в PLC_PRG - как их делить? Там, наверное, всё в одной куче получится, ещё хуже разбираться...

Евгений Кислов
16.05.2022, 16:44
Ясно. Благодарю Вас за помощь. Просто как-то сразу так пошло, через GVL. В небольшом проекте очень удобно, все переменные по своим группам. А в PLC_PRG - как их делить? Там, наверное, всё в одной куче получится, ещё хуже разбираться...

...поэтому обычно PLC_PRG состоит из вызова нескольких программ, каждая из которых включает в себя вызовы функциональных блоков и т.д.
Это называется "декомпозицией" и "разделением ПО на уровни абстракции".

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

Точно так же хороший стиль программирования подразумевает стремление к структуризации и модульности ПО.

Frants
16.05.2022, 18:25
...поэтому обычно PLC_PRG состоит из вызова нескольких программ, каждая из которых включает в себя вызовы функциональных блоков и т.д.
Это называется "декомпозицией" и "разделением ПО на уровни абстракции".

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

Точно так же хороший стиль программирования подразумевает стремление к структуризации и модульности ПО.

Это да, не поспоришь. Благодарю за помощь!

yaroslavcik
16.05.2022, 23:01
Здравствуйте,

Не совсем понимаю, почему не могу записать бит в переменной типа WORD, а считать могу , приведенный скрин текста находится в функциональном блоке. Далее я создал локальную переменную в PRG, при этом читать и записывать биты могу без проблем
60695
где чего не так делаю?
ошибка С0020 () не является корректным заявлением

Евгений Кислов
17.05.2022, 06:16
Здравствуйте,

Не совсем понимаю, почему не могу записать бит в переменной типа WORD, а считать могу , приведенный скрин текста находится в функциональном блоке. Далее я создал локальную переменную в PRG, при этом читать и записывать биты могу без проблем
60695
где чего не так делаю?
ошибка С0020 () не является корректным заявлением

Добрый день.

Оператор присваивания в ST - это ":=", а не "=" ("=" - это оператор сравнения).

Солнечный заяц
17.05.2022, 16:33
Здравствуйте, как изменить размер шрифта в визуализации CDS3.5sp16, при вводе значений? 60717

Евгений Кислов
17.05.2022, 20:26
Здравствуйте, как изменить размер шрифта в визуализации CDS3.5sp16, при вводе значений? 60717

Добрый день.

Свойства текста - Шрифт.

60719

ВладОвен
18.05.2022, 09:04
Здравствуйте.
Подскажите, по какому принципу можно построить многозадачную программу на ПЛК с CodeSys?
Например, необходимо управлять стендом(станком) с двумя столами. Т.е. пока оператор обслуживает один стол, на другом идет процесс обработки(тестирования). А потом все меняется между собой.

Как делаются такие проекты? Как реализовывается визуализация?
Спасибо.

6072160722

Солнечный заяц
18.05.2022, 14:28
Добрый день.

Свойства текста - Шрифт.

60719
К сожалению, это не подходит. Требуется сохранить размер шрифта при отображении и увеличить шрифт во время ввода. Почему-то у заказчика, в веб-визуализации, при вводе значения уставки, шрифт становится значительно меньше (примерно в 2 раза), чем при обычном отображении. Вероятно, из-за настроек масштабирования браузера или ОС. Может быть есть какие настройки в шаблонах визуализации или еще где-то?

Евгений Кислов
18.05.2022, 20:38
К сожалению, это не подходит. Требуется сохранить размер шрифта при отображении и увеличить шрифт во время ввода. Почему-то у заказчика, в веб-визуализации, при вводе значения уставки, шрифт становится значительно меньше (примерно в 2 раза), чем при обычном отображении. Вероятно, из-за настроек масштабирования браузера или ОС. Может быть есть какие настройки в шаблонах визуализации или еще где-то?

Настроек для решения проблем другого ПО (браузера или ОС) в CODESYS нет.
Можно обойтись костылем: наложить два прямоугольника с разным размером шрифта друг на друга.
В нижнем - только отображение, в верхнем задать Отображение/Атрибуты заливки/Невидимый и настроить ввод в ту же самую переменную.

Евгений Кислов
19.05.2022, 16:11
Доброе время суток всем!
Имеется модуль дискретного ввода МВ210-212. В руководстве есть рисунок 60735.
Видно что на схеме указано 32 входа, а в подписи к рисунку - DI1-DI20.
Так же в месте 60736
говорится про DI1-DI20.
Вопрос, так сколько входов, 20 или 32? Или 20 - это 0x20 ?

Добрый день.
У МВ210-212 - 32 дискретных входа.

Спасибо за замечания, мы поправим все ошибки копипасты в нашем РЭ.

Frants
20.05.2022, 14:27
Доброе время суток всем!
-- -- -- -- -- -- -- -- -- --
CODESYS V3.5 SP14 Patch 3 *** PLC210-04; plc210 1.3.0309.1257 *** Версия ядра ПЛК 3.5.14.30

Сигнальные модули: MU210-410, MV210-212
-- -- -- -- -- -- -- -- -- --
Вопрос о времени отклика (наверное?) и можно ли его улучшить.

Простой опыт:
1) Собрана схема: на дискретный вход подключена кнопка + последовательно контрольная лампочка. Жмём кнопку - видим подтверждение нажатия по включенной лампочке.
2) В программе дискретные входы пересылаются на дискретные выходы.

Наблюдаю следующее: на некоторые нажатия дискретный выход не реагирует, как будто ПЛК "не замечает" нажатие кнопки, хотя оно видно по включившейся лампочке (на дискретном входе индикация тоже появляется).
Можно ли как-то... ускорить реакцию ПЛК в данном случае?

Евгений Кислов
20.05.2022, 14:30
Доброе время суток всем!
-- -- -- -- -- -- -- -- -- --
CODESYS V3.5 SP14 Patch 3 *** PLC210-04; plc210 1.3.0309.1257 *** Версия ядра ПЛК 3.5.14.30

Сигнальные модули: MU210-410, MV210-212
-- -- -- -- -- -- -- -- -- --
Вопрос о времени отклика (наверное?) и можно ли его улучшить.

Простой опыт:
1) Собрана схема: на дискретный вход подключена кнопка + последовательно контрольная лампочка. Жмём кнопку - видим подтверждение нажатия по включенной лампочке.
2) В программе дискретные входы пересылаются на дискретные выходы.

Наблюдаю следующее: на некоторые нажатия дискретный выход не реагирует, как будто ПЛК "не замечает" нажатие кнопки, хотя оно видно по включившейся лампочке.
Можно ли как-то... ускорить реакцию ПЛК в данном случае?

Добрый день.

0. Кнопка подключена к DI модуля или самого ПЛК?
1. Выложите простейший проект, на котором это повторяется.
2. Кроме модулей ПЛК производит опрос каких-то устройств?

Frants
20.05.2022, 14:32
Добрый день.

Поясните эту фразу, пожалуйста:

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

Как вы определяете, что дискретный выход "не реагирует"?

Сейчас подготовлю.

Frants
20.05.2022, 14:33
Сейчас подготовлю.

Не слышно щелчка реле и нет индикации выхода.

Евгений Кислов
20.05.2022, 14:38
Не слышно щелчка реле и нет индикации выхода.

Я отредактировал свой пост - прочитайте опять, пожалуйста.

Frants
20.05.2022, 15:05
Я отредактировал свой пост - прочитайте опять, пожалуйста.

https://disk.yandex.com/i/H77hDbBBJW_5sQ

https://disk.yandex.com/d/xYaZhzpS-4gMKA

Как-то так. Я поспешил, дискретный вход реагирует, а дискретный выход - нет (точнее, не всегда).

Евгений Кислов
20.05.2022, 15:12
https://disk.yandex.com/i/H77hDbBBJW_5sQ

https://disk.yandex.com/d/42Lf59lOdEORBA

Как-то так. Я поспешил, дискретный вход реагирует, а дискретный вход - нет (точнее, не всегда).

Что из этого физически подключено к ПЛК и при этом корректно настроено (скорость, адрес и т.д.)?

60763

Frants
20.05.2022, 16:39
В настоящий момент из этого ничего не подключено.

Frants
20.05.2022, 16:41
Что из этого физически подключено к ПЛК и при этом корректно настроено (скорость, адрес и т.д.)?

60763

В настоящий момент ничего не подключено.

Евгений Кислов
20.05.2022, 16:42
В настоящий момент из этого ничего не подключено.

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

Удалите эти устройства из проекта и повторите ваш тест.

Frants
20.05.2022, 16:44
Но контроллер пытается их опрашивать, а на время таймаута цикл задачи блокируется.

Удалите эти устройства из проекта и повторите ваш тест.

Попробую, но уже не сегодня, скорее всего в понедельник.
Может быть, чтобы не удалять, а отключить им Enable (вроде бы, где-то видел).
Спасибо!

Frants
23.05.2022, 08:49
Но контроллер пытается их опрашивать, а на время таймаута цикл задачи блокируется.

Удалите эти устройства из проекта и повторите ваш тест.

Доброе время суток всем!

Сделал следующее.
1) Чтобы не удалять из проекта неиспользуемые пока порты, отключил им флаги Enable. Визуально, эффекта это не дало.
2) Удалил порты из проекта. Визуально, тоже что-то разница с исходным вариантом незаметна.

https://disk.yandex.com/i/FU9w5UfsxaPjAw

Евгений Кислов
23.05.2022, 08:52
Доброе время суток всем!

Сделал следующее.
1) Чтобы не удалять из проекта неиспользуемые пока порты, отключил им флаги Enable. Визуально, эффекта это не дало.
2) Удалил порты из проекта. Визуально, тоже что-то разница с исходным вариантом незаметна.

https://disk.yandex.com/i/FU9w5UfsxaPjAw

Обеспечьте удаленный доступ по AnyDesk.

Frants
23.05.2022, 09:03
Обеспечьте удаленный доступ по AnyDesk.

Смотрите на почте.

Cs-Cs
23.05.2022, 09:10
Frants А это что? Полоумный дом опять?
1. Если прям совсем точно надо всё-всё отключить, но не удалить - в свойствах устройства (в конектсном меню команда "Свойства") на одной из вкладок есть её более адски жёсткая галочка: "исключить из компиляции". Она уж точно "удаляет" устройство из проекта. Но вместе со всеми переменными, привязками IO.
2. Я немного спец по полоумным домам на ОВЕНе (а точнее - по автоматизации света и защиты от протечек), поэтому туплю: а почму на скриншоте показаны модули RS-485, а на видео - модули Mx120 по LAN?
3. Советую зайти в мой профиль, поискать созданные мной темы и особенно заглянуть в эту: https://owen.ru/forum/showthread.php?t=34129 (в её конец), в которой было дофига всего написано про Modbus, про приёмы быстрого опроса устройств и реакции на короткие нажатия по счётчикам импульсов.

sssssaaaaabbbbb
23.05.2022, 09:17
Здравствуйте, подскажите пожалуйста, как в проекте узнать, какой объем переменных RETAIN запищется в память при отключении(нужно узнать сколько это займет в килобайтах, т.к. память контроллера ограничена)?

Cs-Cs
23.05.2022, 09:27
sssssaaaaabbbbb Все, какие есть.
О чём был вопрос:
а) О том, что у памяти есть ресурс, и от частой перезаписи она сдохнет? - Нет, у новых ОВЕНских ПЛК это решено тем, что переменные пишутся в стойкую память NVRAM и только при отключении питания.
б) О том, что у памяти есть ограничение по размеру? - А сколько у тебя переменных? У меня щас RETAIN - около 200 штук и ещё + 40 больших FB с кучей внутренних переменных. Всё пишется хорошо, не сбоит.

Евгений Кислов
23.05.2022, 10:35
Обеспечьте удаленный доступ по AnyDesk.

Проблема редуцирована переводом обмена с шаблонов на стандартные компоненты Modbus с добавлением опроса только тех параметров, что необходимы в рамках решаемой задачи.

Cs-Cs
23.05.2022, 10:56
Евгений Кислов Ага, снова значит скорость опроса.
Я тебе обещаю - как доделаю программу на Майлиху и сдам щит - напишу статью про опрос в CodeSys. Про Modbus потом, но хоть какой-то FAQ - сделаю!

Frants
23.05.2022, 11:40
Проблема редуцирована переводом обмена с шаблонов на стандартные компоненты Modbus с добавлением опроса только тех параметров, что необходимы в рамках решаемой задачи.

Результат можно наблюдать здесь https://disk.yandex.com/i/sF41ngRCJg4bZA

DI3 => DO1

Frants
23.05.2022, 11:45
Frants А это что? Полоумный дом опять?
1. Если прям совсем точно надо всё-всё отключить, но не удалить - в свойствах устройства (в конектсном меню команда "Свойства") на одной из вкладок есть её более адски жёсткая галочка: "исключить из компиляции". Она уж точно "удаляет" устройство из проекта. Но вместе со всеми переменными, привязками IO.
2. Я немного спец по полоумным домам на ОВЕНе (а точнее - по автоматизации света и защиты от протечек), поэтому туплю: а почму на скриншоте показаны модули RS-485, а на видео - модули Mx120 по LAN?
3. Советую зайти в мой профиль, поискать созданные мной темы и особенно заглянуть в эту: https://owen.ru/forum/showthread.php?t=34129 (в её конец), в которой было дофига всего написано про Modbus, про приёмы быстрого опроса устройств и реакции на короткие нажатия по счётчикам импульсов.

Привет! Поясню. RS-485 был показан потому, что предполагали замедление реакции из-за отсутствующих слэйвов RTU и потерь времени на их опрос. А модули LAN - с них и началось, отклик не очень. Модуль DI кнопку видит чётко, вопросов нет. Но до модуля DO - доходит слишком долго.
Спасибо за Вашу ссылку, надо бы заглянуть.

sssssaaaaabbbbb
23.05.2022, 11:47
sssssaaaaabbbbb Все, какие есть.
О чём был вопрос:
а) О том, что у памяти есть ресурс, и от частой перезаписи она сдохнет? - Нет, у новых ОВЕНских ПЛК это решено тем, что переменные пишутся в стойкую память NVRAM и только при отключении питания.
б) О том, что у памяти есть ограничение по размеру? - А сколько у тебя переменных? У меня щас RETAIN - около 200 штук и ещё + 40 больших FB с кучей внутренних переменных. Всё пишется хорошо, не сбоит.

Вопрос был в том, что есть проект. В нем есть Ретайн-переменные. Есть ли возможность узнать, какой обьем памяти потребуется для их сохранения? Где узнать этот объем в codesys?

Евгений Кислов
23.05.2022, 11:49
Вопрос был в том, что есть проект. В нем есть Ретайн-переменные. Есть ли возможность узнать, какой обьем памяти потребуется для их сохранения?

RETAIN-переменные объявляет сам пользователь - соответственно, подразумевается, что он знает, сколько байт занимает каждая из объявленных им переменных.

sssssaaaaabbbbb
23.05.2022, 13:00
RETAIN-переменные объявляет сам пользователь - соответственно, подразумевается, что он знает, сколько байт занимает каждая из объявленных им переменных.

А посмотреть это где то можно в codesys или самому считать нужно все переменные и складывать их размеры?

Евгений Кислов
23.05.2022, 13:07
А посмотреть это где то можно в codesys или самому считать нужно все переменные и складывать их размеры?

Можно посмотреть в сообщениях компиляции после выполнения команды Генерация кода.

Наибольший непрерывный промежуток памяти - это размер свободной RETAIN-памяти (в тестовом проекте я специально объявил большой массив RETAIN-переменных, поэтому осталось так мало доступной памяти).

60793

Frants
23.05.2022, 15:24
Проблема редуцирована переводом обмена с шаблонов на стандартные компоненты Modbus с добавлением опроса только тех параметров, что необходимы в рамках решаемой задачи.

Я так понимаю, что у шаблонов нет параметра для настройки цикла опроса?

Евгений Кислов
23.05.2022, 19:24
Я так понимаю, что у шаблонов нет параметра для настройки цикла опроса?

Есть (на вкладке Конфигурация), но он по дефолту установлен в минимально возможное значение.
В вашем случае это никак не поможет.

DenisV
24.05.2022, 10:26
Доброго времени суток! Подскажите пожалуйста возможно ли одновременная разработка в Сodesys sp14 и sp16 в рамках одной ОС и если да, то есть ли у такого использования негативные последствия? И есть ли информация касательно совместимости Codesys и программной продукции Овен с Windows 11 ?

Евгений Кислов
24.05.2022, 10:29
Доброго времени суток! Подскажите пожалуйста возможно ли одновременная разработка в Сodesys sp14 и sp16 в рамках одной ОС одного ПК и если да, то есть ли у такого использования негативные последствия? И есть ли информация касательно совместимости Codesys и программной продукции Овен с Windows 11 ?

Добрый день.
Можно устанавливать различные версии CODESYS на ПК - они работают независимо (желательно устанавливать в разные директории).
На моем ПК установлено 7 разных сервис-паков - и все работают без проблем.

Насчет Windows 11 - у меня нет опыта ее использования, но разработчики CODESYS упоминают ее в списке поддерживаемых ОС.

DenisV
24.05.2022, 14:16
Добрый день.
Можно устанавливать различные версии CODESYS на ПК - они работают независимо (желательно устанавливать в разные директории).
На моем ПК установлено 7 разных сервис-паков - и все работают без проблем.

Насчет Windows 11 - у меня нет опыта ее использования, но разработчики CODESYS упоминают ее в списке поддерживаемых ОС.

Понял, спасибо. А известны примерные сроки выхода прошивки для плк 210 с поддержкой SP17 ?

Евгений Кислов
24.05.2022, 14:27
Понял, спасибо. А известны примерные сроки выхода прошивки для плк 210 с поддержкой SP17 ?

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

Frants
25.05.2022, 10:55
Доброе время суток всем!
Вопрос по Cross Reference, хотя понимаю, что скорее всего напрасно.
Cross Reference - штука конечно полезная, но была бы ещё полезнее, если бы выдавала информацию по неиспользуемым переменным. Например, есть GVL, или POU, или просто переменная-массив. Отмечаем опцию "unused" - и видим список неиспользуемых переменных. А для массива или структуры (в особенности!) вообще была бы красота! Можно быстро увидеть неиспользованные элементы (то есть - свободные!).
В общем, вопрос именно в этом. Или это несбыточно? Или, всё-таки, есть решение?

Евгений Кислов
25.05.2022, 12:13
Доброе время суток всем!
Вопрос по Cross Reference, хотя понимаю, что скорее всего напрасно.
Cross Reference - штука конечно полезная, но была бы ещё полезнее, если бы выдавала информацию по неиспользуемым переменным. Например, есть GVL, или POU, или просто переменная-массив. Отмечаем опцию "unused" - и видим список неиспользуемых переменных. А для массива или структуры (в особенности!) вообще была бы красота! Можно быстро увидеть неиспользованные элементы (то есть - свободные!).
В общем, вопрос именно в этом. Или это несбыточно? Или, всё-таки, есть решение?

Добрый день.

С массивами/структурами не получится, но см. это:
https://owen.ru/forum/showthread.php?t=28167&page=2&p=270461&viewfull=1#post270461

Frants
25.05.2022, 13:47
Добрый день.

С массивами/структурами не получится, но см. это:
https://owen.ru/forum/showthread.php?t=28167&page=2&p=270461&viewfull=1#post270461

Благодарю Вас! Такая рекомендация с контролем от компилятора как-то попадалась где-то в поиске по форуму, хлопотно весьма... Думал, может время прошло, что-то изменилось, может появились какие-нибудь "tips and tricks". Жаль, что разработчик среды не озаботился таким полезным функционалом. Спасибо!

Евгений Кислов
25.05.2022, 13:48
Благодарю Вас! Такая рекомендация с контролем от компилятора как-то попадалась где-то в поиске по форуму, хлопотно весьма... Думал, может время прошло, что-то изменилось, может появились какие-нибудь "tips and tricks". Жаль, что разработчик среды не озаботился таким полезным функционалом. Спасибо!

Я как раз и дал ссылку на наш "tips and tricks".
Кроме того, это описано в статье про отладку (ссылка есть в моей подписи).

sssssaaaaabbbbb
25.05.2022, 15:52
Здравствуйте, есть ли готовый алгоритм PID-регулятора(с ручной настройкой коэффициентов) для управления дискретным сигналом(клаппаном). Спрашиваю,т.к.в примере только аналоговый выход?

Евгений Кислов
25.05.2022, 16:31
Здравствуйте, есть ли готовый алгоритм PID-регулятора(с ручной настройкой коэффициентов) для управления дискретным сигналом(клаппаном). Спрашиваю,т.к.в примере только аналоговый выход?

Добрый день.
Используйте библиотеки Control Loop Library или OSCAT Basic - в них есть ФБ-"адаптеры", которые преобразовывают аналоговый сигнал в ШИМ (PWM_Creator и CTRL_PWM соответственно).

yaroslavcik
25.05.2022, 19:54
Здравствуйте,
У меня сборка CS 3.5 SP14 Patch4, подскажите, данная версия CS поддерживает программирование нескольких ПЛК в одном проекте?
Когда я создаю новый проект, у меня есть возможность выбрать ПЛК210 с 1 по 4 версии, тут все понятно, но когда я пытаюсь добавит новое устройство, у меня есть возможность выбрать только ПЛК210 без выбора какой либо модели или ПЛК210-REDU. Может что не так делаю?

Евгений Кислов
25.05.2022, 20:28
Здравствуйте,
У меня сборка CS 3.5 SP14 Patch4, подскажите, данная версия CS поддерживает программирование нескольких ПЛК в одном проекте?
Когда я создаю новый проект, у меня есть возможность выбрать ПЛК210 с 1 по 4 версии, тут все понятно, но когда я пытаюсь добавит новое устройство, у меня есть возможность выбрать только ПЛК210 без выбора какой либо модели или ПЛК210-REDU. Может что не так делаю?

Добрый день.
Всё нормально - модель ПЛК выбирается в дереве проекта.

60896

yaroslavcik
25.05.2022, 22:17
Действительно получилось, и, надеюсь, последний вопрос, не понятно, как переключаться между проектами, т.к. при любых моих манипуляциях, залиться пытается только плк, который создан первым.
Спасибо!

Евгений Кислов
26.05.2022, 04:31
Действительно получилось, и, надеюсь, последний вопрос, не понятно, как переключаться между проектами, т.к. при любых моих манипуляциях, залиться пытается только плк, который создан первым.
Спасибо!

ПКМ на Application - Установить активное приложение

60905

ВалераМ
27.05.2022, 11:55
здравствуйте! Подскажите пожалуйста почему СвапБайтс не работает в блоке word2 to real 60931 60932

Евгений Кислов
27.05.2022, 12:01
здравствуйте! Подскажите пожалуйста почему СвапБайтс не работает в блоке word2 to real 60931 60932

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

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

https://fex.net/ru/s/nzzzbam Кстати при копировании группы регистров, в СП310 на ПЛК меняется порядок байт почему то, а когда один регистр копируешь то порядок не меняется

Евгений Кислов
27.05.2022, 12:35
Вам не байты надо менять, а слова.
Поменяйте местами переменные на входах wInput1 и wInput2.
xSwapBytes оставьте в FALSE.

ВалераМ
27.05.2022, 12:47
Вам не байты надо менять, а слова.
Поменяйте местами переменные на входах wInput1 и wInput2.
xSwapBytes оставьте в FALSE.

Вот я дебил))) Спасибо Евгений. а кстати по чему слова меняются местами только при копировании группы регистров?

Евгений Кислов
27.05.2022, 12:57
Потому что при копировании одного слова никакой перестановки быть в принципе не может.

ВалераМ
27.05.2022, 13:05
Потому что при копировании одного слова никакой перестановки быть в принципе не может.

Ну это понятно, а Дворд копируешь если один то тоже не меняются слова. а именно при копировании группы меняется

Евгений Кислов
27.05.2022, 13:08
Я понял, о чем вы. Особых причин нет - просто такая реализация на стороне драйвера панели.

Максим74
27.05.2022, 20:19
Здраствуйте, я студент электроприводчик на заочке, преподаватель на нас ложил большой и толстый... по методичкам разбираются какие то основы, а по видео очень сложно что то понять. Может тут есть добрый человек, который может обьяснить как работать с этим чудом техники?

Евгений Кислов
27.05.2022, 20:23
Добрый день.


как работать с этим чудом техники?

Что вы называете "чудом техники"?


по методичкам разбираются какие то основы

Т.е. вы уже разобрались в основах и у вас возникли какие-то конкретные сложные вопросы, верно?

Максим74
27.05.2022, 20:50
Т.е. вы уже разобрались в основах и у вас возникли какие-то конкретные сложные вопросы, верно?

Не сказал бы что я прям разобрался в основах. Но есть код из лестничной диаграммы.
https://ibb.co/WGN1CkM
Могу я его как то преобразить обратно в лестничную диаграмму? И посмотреть визуализацию работы этого кода(диаграммы)

Евгений Кислов
27.05.2022, 21:05
Не сказал бы что я прям разобрался в основах. Но есть код из лестничной диаграммы.
https://ibb.co/WGN1CkM
Могу я его как то преобразить обратно в лестничную диаграмму? И посмотреть визуализацию работы этого кода(диаграммы)

Это не код из лестничной диаграммы (LD), это код на языке ST, который зачем-то попытались разместить в области объявления переменных программы на языке LD.
Автоматически в LD вы его преобразовать не сможете, но можно написать программу на LD, используя редактор LD, которая будет выполнять аналогичные действия.

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

60945

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

Максим74
27.05.2022, 21:12
Это не код из лестничной диаграммы (LD), это код на языке ST, который зачем-то попытались разместить в области объявления переменных программы на языке LD.
Автоматически в LD вы его преобразовать не сможете, но можно написать программу на LD, используя редактор LD, которая будет выполнять аналогичные действия.

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

60945

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

Спасибо за развернутый ответ. Проблема в том, что у меня нет контроллера и "визуализацию" работы программы мне нужно увидеть виртуально.

По поводу языков, мне достаточно изменить этот параметр https://ibb.co/rp8MzYj и так же забивать код в верхнее поле? В таком случае я смогу преобразовать его в LD?

Евгений Кислов
27.05.2022, 21:27
Спасибо за развернутый ответ. Проблема в том, что у меня нет контроллера и "визуализацию" работы программы мне нужно увидеть виртуально.

Тогда используйте симулятор (на панели инструментов: Онлайн - Симуляция, затем Онлайн - Логин)



По поводу языков, мне достаточно изменить этот параметр https://ibb.co/rp8MzYj и так же забивать код в верхнее поле? В таком случае я смогу преобразовать его в LD?

В "верхнем поле" происходит только объявление переменных. Программа пишется в "нижнем поле".
Преобразовать автоматически код на ST, который вы показывали, в LD вы не сможете, но если вы понимаете, как этот код работает и имеете базовое представление об языке LD - то не составит труда создать этот же алгоритм на LD с нуля.

Максим74
27.05.2022, 22:15
Тогда используйте симулятор (на панели инструментов: Онлайн - Симуляция, затем Онлайн - Логин)




В "верхнем поле" происходит только объявление переменных. Программа пишется в "нижнем поле".
Преобразовать автоматически код на ST, который вы показывали, в LD вы не сможете, но если вы понимаете, как этот код работает и имеете базовое представление об языке LD - то не составит труда создать этот же алгоритм на LD с нуля.

проще говоря мне нужно сделать программу в LD и использовать симулятор? а программа на языке ST не особо то и используется? просто программа достаточно весомая, я показал, наверное, только пятую часть от всего что там есть, но судя по всему проще и правда составить её в виде лестничной диаграммы и запустить в симуляторе, если это конечно же будет работать (:

Евгений Кислов
27.05.2022, 22:19
проще говоря мне нужно сделать программу в LD и использовать симулятор? а программа на языке ST не особо то и используется? просто программа достаточно весомая, я показал, наверное, только пятую часть от всего что там есть, но судя по всему проще и правда составить её в виде лестничной диаграммы и запустить в симуляторе, если это конечно же будет работать (:

Вам сначала лучше определиться, какая именно у вас цель, потому что раньше прозвучала фраза


преобразить обратно в лестничную диаграмму

Максим74
27.05.2022, 22:31
Вам сначала лучше определиться, какая именно у вас цель, потому что раньше прозвучала фраза

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

Евгений Кислов
27.05.2022, 22:48
Прежде всего стоит задача увидеть работоспособность программы в структурном тексте, просто не особо понимаю как его привязать к codesys, текст программы есть, но если я выбираю ST и ввожу в нижнее поле, то компилятор очень сильно ругается, мне нужно обозначать отдельно входы и выходы в таком случае? поидее программа ведь их описывает и они должны сразу закладываться в процесс...

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

Максим74
27.05.2022, 23:23
Компилятор "ругается" на человеческом языке (если в настройках CODESYS выбран русский - то даже на русском), и этого в большинстве случаев хватает, чтобы понять причину ошибки - например, что по умолчанию названия переменных могут содержать только символы латиницы и так далее.

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

Максим74
28.05.2022, 09:42
Компилятор "ругается" на человеческом языке (если в настройках CODESYS выбран русский - то даже на русском), и этого в большинстве случаев хватает, чтобы понять причину ошибки - например, что по умолчанию названия переменных могут содержать только символы латиницы и так далее.

подскажите пожалуйста в чем заключается ошибка https://ibb.co/Wv605Y2

Евгений Кислов
28.05.2022, 09:48
подскажите пожалуйста в чем заключается ошибка https://ibb.co/Wv605Y2

Строки 2..23 - это объявление переменных, они должны быть в "верхнем окне" и заканчиваться точкой с запятой.

Обратите внимание - это тема, в которой задаются вопросы по среде CODESYS V3.5, а не V2.3.

Максим74
29.05.2022, 14:44
Строки 2..23 - это объявление переменных, они должны быть в "верхнем окне" и заканчиваться точкой с запятой.

Обратите внимание - это тема, в которой задаются вопросы по среде CODESYS V3.5, а не V2.3.

Здравствуйте снова, перешёл на версию 3.5, подскажите пожалуйста как задать два значения на вращающийся выключатель? а то у меня получается он срабатывает только при его "переключении", а в исходном положении значения нет.
https://ibb.co/vckK2CZ

Евгений Кислов
29.05.2022, 14:57
Здравствуйте снова, перешёл на версию 3.5, подскажите пожалуйста как задать два значения на вращающийся выключатель? а то у меня получается он срабатывает только при его "переключении", а в исходном положении значения нет.
https://ibb.co/vckK2CZ

Добрый день.
Что вы вкладываете в слова "срабатывает", "переключение" и "значения нет"?

Максим74
29.05.2022, 15:35
Добрый день.
Что вы вкладываете в слова "срабатывает", "переключение" и "значения нет"?

у переключателя ведь есть два положения, мне нужно чтобы в левом положении он использовал одну переменную (например авто https://ibb.co/G5N5PVv ), а в противоположном другую

Евгений Кислов
29.05.2022, 15:41
у переключателя ведь есть два положения, мне нужно чтобы в левом положении он использовал одну переменную (например авто https://ibb.co/G5N5PVv ), а в противоположном другую

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

Максим74
29.05.2022, 15:43
К переключателю в любом случае будет привязана только одна переменная.
Если вам нужно отобразить каждое из состояний переключателя отдельной лампой - можете к одной лампе привязать переменную переключателя, в а к другой - ее же, но через оператор NOT.

существует элемент с двумя переменными?

Евгений Кислов
29.05.2022, 15:56
существует элемент с двумя переменными?

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

Максим74
29.05.2022, 15:58
Подробно опишите, как именно он должен работать.
Элемент Переключатель - это аналог аппаратного переключателя из реальной жизни - у него всего 2 состояния (включен или выключен) - и поэтому для переключателя достаточно одной переменной BOOL.
Вам какой элемент нужен?

Допустим существует 2 режима работы : автоматический и ручной. Мне нужно чтобы я мог переключателем менять эти режимы работы. Т.е мне нужен элемент с двумя переменными типа BOOL.

Евгений Кислов
29.05.2022, 16:00
Допустим существует 2 режима работы : автоматический и ручной. Мне нужно чтобы я мог переключателем менять эти режимы работы. Т.е мне нужен элемент с двумя переменными типа BOOL.

...стандартного переключателя с вашего скриншота для этого совершенно достаточно.

Максим74
29.05.2022, 16:03
...стандартного переключателя с вашего скриншота для этого совершенно достаточно.

а как я могу это сделать? если там есть только ввод одной переменной

Евгений Кислов
29.05.2022, 16:06
а как я могу это сделать? если там есть только ввод одной переменной

Одна переменная типа BOOL может использоваться для описания двух режимов работы.



// проверяем в коде состояние переменной переключателя
IF xIsAutoMode
// автоматический режим
// выполняем какие-то операции
ELSE
// ручной режим
// выполняем какие-то другие операции
END_IF

Максим74
29.05.2022, 16:11
Одна переменная типа BOOL может использоваться для описания двух режимов работы.



// проверяем в коде состояние переменной переключателя
IF xIsAutoMode
// автоматический режим
// выполняем какие-то операции
ELSE
// ручной режим
// выполняем какие-то другие операции
END_IF


а если я использовал язык LD

Евгений Кислов
29.05.2022, 16:14
а если я использовал язык LD

Тогда используйте его. В чём проблема?

Максим74
29.05.2022, 18:07
Тогда используйте его. В чём проблема?

уже проблем нет, разобрался.

samthesuperhero
30.05.2022, 11:16
Добрый день!

Подскажите пожалуйста что это значит? Я не менял приложение, вообще ничего не менял, просто открыл проект и попытался прилогиниться к работающему ПЛК-200.

60970

Cs-Cs
30.05.2022, 12:06
samthesuperhero Когда CodeSys компилирует проект на компьютере (перед заливкой в ПЛК), то вместе с файлом проекта создаёт файл с расширением ".compileinfo". В нём он запоминает разные данные, по которым понимает: изменилось ли приложение в ПЛК или нет.
Если этот файл удалить (или открыть проект в другой папке) - то CodeSys всё забывает и про это как раз и сообщает.

Артем Ильин
30.05.2022, 12:20
Добрый день коллеги. Можно ли загрузить овеновские библиотеки на другой плк (Regul)?

melky
30.05.2022, 12:26
Артем Ильин программные частично да, аппаратные нет.

Евгений Кислов
30.05.2022, 12:33
Добрый день коллеги. Можно ли загрузить овеновские библиотеки на другой плк (Regul)?

Добрый день.
Уточните, какие именно библиотеки вас интересуют.

samthesuperhero
30.05.2022, 12:36
samthesuperhero Когда CodeSys компилирует проект на компьютере (перед заливкой в ПЛК), то вместе с файлом проекта создаёт файл с расширением ".compileinfo". В нём он запоминает разные данные, по которым понимает: изменилось ли приложение в ПЛК или нет.
Если этот файл удалить (или открыть проект в другой папке) - то CodeSys всё забывает и про это как раз и сообщает.

А, ясно, спасибо большое!!

Артем Ильин
30.05.2022, 13:06
Добрый день. OwenPidRegs.

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

Ее не получится использовать в Regul.

bvs_83
31.05.2022, 11:17
Всем привет.
Вопрос такой, возможен ли в Codesys многопользовательский режим разработки? Чтоб над одним проектом работало несколько человек одновременно?
По Codesys 2.3 нашел инфу про ENI server, с помощью которого это было возможно. Возможно ли это в Codesys 3.5?

Евгений Кислов
31.05.2022, 11:23
Всем привет.
Вопрос такой, возможен ли в Codesys многопользовательский режим разработки? Чтоб над одним проектом работало несколько человек одновременно?
По Codesys 2.3 нашел инфу про ENI server, с помощью которого это было возможно. Возможно ли это в Codesys 3.5?

Добрый день.
Это возможно при использовании платного плагина Professional Developer Edition - там есть средства для интеграции с Git и SVN.
https://store.codesys.com/en/codesys-professional-developer-edition.html

Frants
31.05.2022, 11:51
Доброе время суток всем! Вопрос про массивы в OPC. На рисунке 60994 видно, что в проекте (глобальный лист) объявлен массив gotoWindow: ARRAY [1..10] OF INT В то же время, при использовании этого массива в панели Weintek (правая часть рисунка), видно что массив имеет индексы от 0 до 9. Это чьи особенности: Codesys, Weintek, или OPC сам себе переназначает индексы?

...Похоже что это Weintek. Если выполнить экспорт тегов, то в файле xml можно увидеть следующее (фрагмент):
<UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow" DisplayName="gotoWindow(|var|PLC210 OPC-UA.Application.op2var.gotoWindow)" Description="" Verified="true" DataType="Int16" DimensionInfo="10" SampleInterval="500">
<UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[10]" DisplayName="gotoWindow[10](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[10])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[1]" DisplayName="gotoWindow[1](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[1])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[2]" DisplayName="gotoWindow[2](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[2])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[3]" DisplayName="gotoWindow[3](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[3])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[4]" DisplayName="gotoWindow[4](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[4])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[5]" DisplayName="gotoWindow[5](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[5])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[6]" DisplayName="gotoWindow[6](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[6])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[7]" DisplayName="gotoWindow[7](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[7])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[8]" DisplayName="gotoWindow[8](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[8])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[9]" DisplayName="gotoWindow[9](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[9])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.Dimensions" DisplayName="Dimensions(|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.Dimensions)" Description="" Verified="true" DataType="UInt32" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.IndexMax" DisplayName="IndexMax(|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.IndexMax)" Description="" Verified="true" DataType="UInt32" DimensionInfo="" SampleInterval="500"/>
<UAVariable NodeId="ns=4;s=|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.IndexMin" DisplayName="IndexMin(|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.IndexMin)" Description="" Verified="true" DataType="UInt32" DimensionInfo="" SampleInterval="500"/>
</UAVariable>

Как видно, индексы идут от 1 до 10, а при обращении к тегам - от 0 до 9 (!)
Только 10-й элемент почему-то первым идёт...

Евгений Кислов
31.05.2022, 12:03
Добрый день.

OPC UA Expert показывает индексы корректно (как в CODESYS), так что это на стороне Weintek.

60995 60996

Frants
31.05.2022, 12:07
Добрый день.

OPC UA Expert показывает индексы корректно (как в CODESYS), так что это на стороне Weintek.

60995 60996

Согласен с Вами, очень похоже на то. Буду обращаться в поддержку Weintek...
Спасибо!

turkish945
01.06.2022, 11:22
Всем добра!

Пользую MQTT библиотеку от stefandreyer. Периодически возникает глюк, с происхождением которого пока разобраться не удалось. Впрочем как и с его решением, оттого и пишу сюда. Ситуация следующая: в какой-то момент ФБ принимает такое состояние, из которого его вывести невозможно и он при этом не работает. Проблема решается только перезапуском приложения, отсюда родилась идея каким-то образом сбрасывать ФБ в начальное состояние. Как это можно реализовать?

ВладОвен
02.06.2022, 12:21
Привет.
Подскажите, а CodeSys при написании программы на ST как-то реагирует на тег TODO ?
Например, учет этого тега при компилировании, при загрузке проекта в ПЛК, при сохранении архива в ПЛК (на сервере CodeSys).

TODO - это общепринятое обозначение напоминания о том, что необходимо доделать.
Произошло от понятия to do list, или список дел.
В программировании используется в комментариях к конкретным местам кода, которые требуют исправления или уточнения.
Пример использования:


...

rXmax := rX * 1.05; // вычисляем верхний барьер +5%
rXmin := rX * 0.95; // вычисляем нижний барьер -5%
// TODO: Нельзя вписывать границы барьера прямо в код, неуч! Тут нужно переделать. Завтра у заказчика этот барьер может стать другим.

...

sIP := '192.168.1.2'; // наш локальный сервер
// TODO: Кто же вписывает динамические адреса прямо в код, лапоть! Надо переписать код. Кто потом поедет в Эритрею править этот код?

...

Евгений Кислов
02.06.2022, 12:25
Привет.
Подскажите, а CodeSys при написании программы на ST как-то реагирует на тег TODO ?
Например, учет этого тега при компилировании, при загрузке проекта в ПЛК, при сохранении архива в ПЛК (на сервере CodeSys).

TODO - это общепринятое обозначение напоминания о том, что необходимо доделать.
Произошло от понятия to do list, или список дел.
В программировании используется в комментариях к конкретным местам кода, которые требуют исправления или уточнения.
Пример использования:


...

rXmax := rX * 1.05; // вычисляем верхний барьер +5%
rXmin := rX * 0.95; // вычисляем нижний барьер -5%
// TODO: Нельзя вписывать границы барьера прямо в код, неуч! Тут нужно переделать. Завтра у заказчика этот барьер может стать другим.

...

sIP := '192.168.1.2'; // наш локальный сервер
// TODO: Кто же вписывает динамические адреса прямо в код, лапоть! Надо переписать код. Кто потом поедет в Эритрею править этот код?

...


Добрый день.
Никак не реагирует.
Вам какая реакция нужна?

ВладОвен
02.06.2022, 12:29
Например, это могло быть реализовано через "Предупреждения" при компилировании.
0 - ошибок, 2 предупреждения, 78 сообщений: готово к загрузке!

UPD: А можно и через подсветку синтаксиса в коде. Красным цветом, например.

Евгений Кислов
02.06.2022, 12:31
Например, это могло быть реализовано через "Предупреждения" при компилировании.
0 - ошибок, 2 предупреждения, 78 сообщений: готово к загрузке!

Тогда используйте соответствующую прагму.
https://help.codesys.com/webapp/_cds_pragma_message;product=codesys;version=3.5.17 .0



{warning '// TODO: Кто же вписывает динамические адреса прямо в код, лапоть! Надо переписать код. Кто потом поедет в Эритрею править этот код?'}
sIP := '192.168.1.2'; // наш локальный сервер

turkish945
02.06.2022, 14:34
Всем добра!

Пользую MQTT библиотеку от stefandreyer. Периодически возникает глюк, с происхождением которого пока разобраться не удалось. Впрочем как и с его решением, оттого и пишу сюда. Ситуация следующая: в какой-то момент ФБ принимает такое состояние, из которого его вывести невозможно и он при этом не работает. Проблема решается только перезапуском приложения, отсюда родилась идея каким-то образом сбрасывать ФБ в начальное состояние. Как это можно реализовать?

Нет идей как сбросить функциональный блок в изначальное состояние?

Пока у меня только одна идея: создавать ФБ через __new, соответственно при возникновении проблемы убивать экземпляр и создавать новый....Но не хочется прибегать к такому способу, подозреваю, что могут быть трудности с определением количества памяти, которое необходимо выделить (если я правильно представляю себе работу этой функции).

Pronto72
02.06.2022, 16:10
Подскажите пожалуйста, как при вызове Диалога, в его настройках, присвоить входному параметру десятичное значение?61045

Евгений Кислов
02.06.2022, 16:52
Подскажите пожалуйста, как при вызове Диалога, в его настройках, присвоить входному параметру десятичное значение?61045

Присвойте нужное значение привязанной к параметру переменной.

Pronto72
02.06.2022, 16:58
Когда это было в десятке-другом случаев, то я так и делал. Объявлял константы со значащими именами, например "Const100", "Const101", "ConstNuul"....
В данном проекте диалог имеет несколько сотен вызовов. Создать сотни констант для этого? Да не вопрос, но коряво же как!

Евгений Кислов
02.06.2022, 17:17
Когда это было в десятке-другом случаев, то я так и делал. Объявлял константы со значащими именами, например "Const100", "Const101", "ConstNuul"....
В данном проекте диалог имеет несколько сотен вызовов. Создать сотни констант для этого? Да не вопрос, но коряво же как!

Тогда вопрос - вы осознанно объявили этот параметр у диалога как VAR_IN_OUT, а не VAR_INPUT?

Pronto72
02.06.2022, 19:14
Тогда вопрос - вы осознанно объявили этот параметр у диалога как VAR_IN_OUT, а не VAR_INPUT?
Ой стыдно-то как... ((( Элементарно ведь!!! БОЛЬШОЕ СПАСИБО!!!

Карбофос
07.06.2022, 13:02
Здравствуйте! Есть ли какая-либо возможность чтения текущей температуры с погодных серверов у контроллеров под CDS3.5? Например, через http-запрос, как в примерах Simple-SCADA? (https://simple-scada.com/help/script/weather.html)

Евгений Кислов
07.06.2022, 13:14
Здравствуйте! Есть ли какая-либо возможность чтения текущей температуры с погодных серверов у контроллеров под CDS3.5? Например, через http-запрос, как в примерах Simple-SCADA? (https://simple-scada.com/help/script/weather.html)

Добрый день.
Да, такая возможность есть.

https://owen.ru/forum/showthread.php?t=28167&p=356369&viewfull=1#post356369

Frants
09.06.2022, 13:41
Добрый день.

OPC UA Expert показывает индексы корректно (как в CODESYS), так что это на стороне Weintek.

60995 60996

Доброе время суток всем! Поддержка Weintek ответила следующее: "...We only support array starting from 0, and please check if your array in PLC in set starting from 0." От себя делаю вывод - массивы (хотя бы для OPC + Weintek) определять только начиная с индекса 0.

Валерий "mad Dog" Шмараев
15.06.2022, 18:03
Здравствуйте, есть ветка по новой прошивке ПЛК210 и CDS 3.5.17?

Евгений Кислов
15.06.2022, 18:06
Здравствуйте, есть ветка по новой прошивке ПЛК210 и CDS 3.5.17?

Добрый день.
Отдельной ветки нет - мы не создаем их под каждую версию прошивки / CODESYS.

Валерий "mad Dog" Шмараев
15.06.2022, 18:16
во первых спасибо за прошивку - прям быстрее всё стало..

61226

только я не вижу здесь публичного ключа? Приватный генерится, а публичный я так и не нашёл, нет, конечно я сгенерил пару в стороннем приложении, но так было и в прошлой прошивке.
Так должно быть?

hermano
15.06.2022, 23:14
Здравствуйте.
Был рабочий проект на sp16. Привезли контроллеры с новой прошивкой. Установил sp17, таргеты, перенес проект. Проект в sp 17 компилируется без ошибок, зашивается и работает нормально.
Но если я теперь открываю старый проекты в sp16, то он компилируется с ошибками. Хотя до установки sp17 все было нормально. Фактически я не могу подключиться к старым работающим установкам.
Пример ошибок в одном из проектов.
61232
И непонятен вопрос с СПК. В sp17 таргеты есть новые, а прошивки новой для СПК на сайте нету. Как из sp17 прошивать СПК.

Валерий "mad Dog" Шмараев
16.06.2022, 03:47
установите отдельный CDS sp16, в sp17 сохраните проект для sp16, как бы две версии должно быть. У меня работало.

hermano
16.06.2022, 07:55
установите отдельный CDS sp16, в sp17 сохраните проект для sp16, как бы две версии должно быть. У меня работало.
У меня две версии и есть. Могу запустить и sp16 и sp17. Но когда открываю старые проекты в sp16, то они с ошибками. Или надо устанавливать все версии на виртуальные машины?
Заметил, что когда открываю старый проект в sp16 в свойствах device как 3.5.17 отображается. Хотя при запуске я update не делаю.

Попробовал преобразовать проект из sp16 в sp17 потом сохранил для sp16.
При открытии проекта в sp16 появляются сообщения различные, типа такого
61240
Но в итоге после открытия проект компилируется без ошибок. В принципе, ваше решение работает. Но почему проекты сделанные в sp16 сразу не работают в sp16 после установки sp17 не понятно.

Евгений Кислов
16.06.2022, 09:17
во первых спасибо за прошивку - прям быстрее всё стало..

Пожалуйста.



во первых спасибо за прошивку - прям быстрее всё стало..

61226

только я не вижу здесь публичного ключа? Приватный генерится, а публичный я так и не нашёл, нет, конечно я сгенерил пару в стороннем приложении, но так было и в прошлой прошивке.
Так должно быть?

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

Евгений Кислов
16.06.2022, 09:18
Здравствуйте.
И непонятен вопрос с СПК. В sp17 таргеты есть новые, а прошивки новой для СПК на сайте нету. Как из sp17 прошивать СПК.

Добрый день.
Прошивку для СПК с SP17 планируем выпустить в июле.

Евгений Кислов
16.06.2022, 09:19
В принципе, ваше решение работает. Но почему проекты сделанные в sp16 сразу не работают в sp16 после установки sp17 не понятно.

У нас подобных проблем не возникает.
Чтобы разобраться в вашей ситуации - обеспечьте, удаленный доступ, пожалуйста.

hermano
16.06.2022, 09:33
У нас подобных проблем не возникает.
Чтобы разобраться в вашей ситуации - обеспечьте, удаленный доступ, пожалуйста.

При открытии старого проекта в sp16 появляется окно с предложением проапдейтить библиотеки до 4.1.0.0 , device до 3.5.17 и motion до 4.10.0.0. Если все это проапдейтить, то sp16 нормально компилируется без ошибок. Хотя до установки sp17 нормально компилировалось с этими же библиотеками версии 3.5.16
61241
если не сделать update - то будут ошибки, если сделать - то не будет ошибок.

Евгений Кислов
16.06.2022, 09:37
При открытии старого проекта в sp16 появляется окно с предложением проапдейтить библиотеки до 4.1.0.0 , device до 3.5.17 и motion до 4.10.0.0. Если все это проапдейтить, то sp16 нормально компилируется без ошибок. Хотя до установки sp17 нормально компилировалось с этими же библиотеками версии 3.5.16
61241
если не сделать update - то будут ошибки, если сделать - то не будет ошибок.

У нас подобных проблем не возникает.
Чтобы разобраться в вашей ситуации - обеспечьте, удаленный доступ, пожалуйста.

Валерий "mad Dog" Шмараев
16.06.2022, 10:19
Да, публичный ключ в web-конфигураторе не отображается. Собственно, кнопка генерации, на мой взгляд, в данный момент не выглядит осмысленно - возможно, мы уберем ее в следующей прошивке или добавим отображение публичного ключа.
В рассматриваемом нами типовом сценарии ключи генерируются на стороне "сервера" (того пира, который выполняет его роль - например, серверного ПК).
Имеется ввиду что одна пара private & public keys со стороны сервера и со стороны клиента? Тогда это только одно устройство может быть, с разными парами устройств может быть несколько на один сервер.

>> While you can use the same public key on several devices and configuration files, only one connection with a specific public key can be connected at a time. This means that most of the time, if you intend to have multiple devices connected at the same time, you will want to use a different public key for each device.

hermano
16.06.2022, 10:20
У нас подобных проблем не возникает.
Чтобы разобраться в вашей ситуации - обеспечьте, удаленный доступ, пожалуйста.

Как это сделать? Anydesk?

Евгений Кислов
16.06.2022, 10:22
Имеется ввиду что одна пара private & public keys со стороны сервера и со стороны клиента? Тогда это только одно устройство может быть, с разными парами устройств может быть несколько на один сервер.

>> While you can use the same public key on several devices and configuration files, only one connection with a specific public key can be connected at a time. This means that most of the time, if you intend to have multiple devices connected at the same time, you will want to use a different public key for each device.

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

Евгений Кислов
16.06.2022, 10:22
Как это сделать? Anydesk?

Да, AnyDesk подойдет.

hermano
16.06.2022, 10:25
куда номер написать?

Евгений Кислов
16.06.2022, 10:26
куда номер написать?

В личку, скайп или на почту (см. подпись).

sssssaaaaabbbbb
16.06.2022, 10:35
Здравствуйте всем, подскажите пожалуйста, как можно в "Тренд" увеличить просматриваемый диапазон по времени(ось х). Допустим чтоб был не 10 секунд, а хотя бы 200 секунд.61246

Валерий "mad Dog" Шмараев
16.06.2022, 10:35
Опишите, пожалуйста, подробно задачу, которую вы хотите решить с использованием WireGuard.

плк210 в удалённом доступе(уже работает), их предполагается ещё +2 как минимум. Вот предполагаю их в один тоннель. Просто тоннелей и так уже несколько. под другие объекты.

Евгений Кислов
16.06.2022, 10:43
плк210 в удалённом доступе(уже работает), их предполагается ещё +2 как минимум. Вот предполагаю их в один тоннель. Просто тоннелей и так уже несколько. под другие объекты.

Этот ПЛК210 к чему подключается? Что является Endpoint'ом?

Валерий "mad Dog" Шмараев
16.06.2022, 10:45
Keenetic, домашний

Евгений Кислов
16.06.2022, 10:55
Keenetic, домашний

И вы хотите к нему подключить еще несколько ПЛК210?
Тогда настройте на Keenetic еще несколько пиров со своими ключами.
Или это связано с каким-то проблемами? Если да - подробно опишите, с какими именно.

Евгений Кислов
16.06.2022, 10:57
Здравствуйте всем, подскажите пожалуйста, как можно в "Тренд" увеличить просматриваемый диапазон по времени(ось х). Допустим чтоб был не 10 секунд, а хотя бы 200 секунд.61246

Добрый день.
Это можно сделать с помощью элемента выбора временного диапазона:

61247

См. учебное видео:
https://youtu.be/1KWpZIzq6h0

Валерий "mad Dog" Шмараев
16.06.2022, 11:11
Тогда настройте на Keenetic еще несколько пиров со своими ключами.

вы же уберёте возможность генерации ключей в следующей прошивке? Если останется возможность вставлять сторонние ключи - проблем то не будет.

sssssaaaaabbbbb
16.06.2022, 11:14
Здравствуйте всем, подскажите пожалуйста, как можно в "Тренд" увеличить просматриваемый диапазон по времени(ось х). Допустим чтоб был не 10 секунд, а хотя бы 200 секунд.61246

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

Евгений Кислов
16.06.2022, 11:29
вы же уберёте возможность генерации ключей в следующей прошивке? Если останется возможность вставлять сторонние ключи - проблем то не будет.

Возможность вставлять сторонние ключи, конечно, останется.
Насчет убирания кнопки генерации - подумаем, спасибо за замечание.

Евгений Кислов
16.06.2022, 11:33
Подскажите пожалуйста, пробовал ,но не получается или такое невозможно сделать?

Что именно у вас не получается?
Какие проблемы возникают?

sssssaaaaabbbbb
16.06.2022, 11:35
Добрый день.
Это можно сделать с помощью элемента выбора временного диапазона:

61247

См. учебное видео:
https://youtu.be/1KWpZIzq6h0

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

service
21.06.2022, 10:35
Подскажите, создал проект в версии 3.5. 11 patch 5 hotfix. Пришел спк spk1xxm01 1.2.0803.1220, ядро 3.5.14.30. Сохранил архивом и загрузил проект с версии 3.5.14 patch 3. Включаю онлайн (что с реальным спк, что эмуляция) всё тупит, окна программ и блоков переключается медленно, кодесис не отвечает. Эмуляция этого же проекта в 3.5.11 работает хорошо. В чем проблема? Возможно ли работать с данным спк с версии 3.5.11 patch 5 hotfix?

Евгений Кислов
21.06.2022, 10:41
Возможно ли работать с данным спк с версии 3.5.11 patch 5 hotfix?

Нет.


В чем проблема?

Вы произвели адаптацию проект в новой версии CODESYS? Обновили версию таргет-файла, компилятора и т.д.?

service
21.06.2022, 11:16
Таргет файл обновил. Вот что происходит

Евгений Кислов
21.06.2022, 11:22
Таргет файл обновил. Вот что происходит

Предоставьте удаленный доступ к вашему ПК через AnyDesk - посмотрим, что у вас происходит.
Для этого пришлите мне на почту или в скайп (в подписи) ID для подключения и ваш контактный телефон.

service
23.06.2022, 08:19
Как перенести переменную из программы в глобальные, чтобы в визуализации(в свойствах объектов) она тоже автоматически изменилась?

Евгений Кислов
23.06.2022, 08:35
Как перенести переменную из программы в глобальные, чтобы в визуализации(в свойствах объектов) она тоже автоматически изменилась?

Наверное, только через замену (CTRL + H).
PLC_PRG.iTest ---> GVL.iTest

service
24.06.2022, 09:55
Как сбросить таймер ТР?

Евгений Кислов
24.06.2022, 09:58
Как сбросить таймер ТР?

Если у вас возникает такой вопрос - скорее всего, TP вам не нужен.
Что именно вы хотите реализовать?

service
24.06.2022, 14:27
Если у вас возникает такой вопрос - скорее всего, TP вам не нужен.
Что именно вы хотите реализовать?

Разобрался.

Что это за символы "М" и как их убрать?

Евгений Кислов
24.06.2022, 14:29
Разобрался.

Что это за символы "М" и как их убрать?

https://www.owen.ru/forum/showthread.php?t=28167&p=305691&viewfull=1#post305691

yaroslavcik
25.06.2022, 22:05
Здравствуйте.

Есть такой вопрос по организации запусков POU. У меня есть 2-е POU: POU1 (PRG) (основное тело программы) и POU2 (PRG) (обработка тегов вывода на панель оператора и скаду OCL.MB_TcpSlave). Я могу вызвать POU2 в POU1 через функциональный блок (например в начале листа POU1) или через конфигуратор задач, в задаче MainTask, добавив к POU1 (PRG) еще POU2 (PRG). По итогу и так итак работает. Как предпочтительней сделать? Язык CFC.

Где можно подробней почитать об такой организации программы?

ASo
25.06.2022, 22:07
Вам важна последовательность вызовов POU2 относительно иных ФБ в POU1?

yaroslavcik
25.06.2022, 22:08
в общем то нет. главное что бы работало стабильно

Евгений Кислов
25.06.2022, 22:09
Здравствуйте.

Есть такой вопрос по организации запусков POU. У меня есть 2-е POU: POU1 (PRG) (основное тело программы) и POU2 (PRG) (обработка тегов вывода на панель оператора и скаду OCL.MB_TcpSlave). Я могу вызвать POU2 в POU1 через функциональный блок (например в начале листа POU1) или через конфигуратор задач, в задаче MainTask, добавив к POU1 (PRG) еще POU2 (PRG). По итогу и так итак работает. Как предпочтительней сделать? Язык CFC.

Где можно подробней почитать об такой организации программы?

Добрый день.

В рамках описанной ситуации - разницы нет.

service
27.06.2022, 15:27
периодически появляется данное сообщение. Программа переходит в исключение. Делаешь "Очистить", перекомпиляция и все загружает. подскажите, что сделать?

kondor3000
27.06.2022, 15:33
периодически появляется данное сообщение. Программа переходит в исключение. Делаешь "Очистить", перекомпиляция и все загружает. подскажите, что сделать?

Очистить всё, компилировать всё, сохранить проект

Евгений Кислов
27.06.2022, 16:29
периодически появляется данное сообщение. Программа переходит в исключение. Делаешь "Очистить", перекомпиляция и все загружает. подскажите, что сделать?

Уточните, что значит "периодически". С каким периодом?

service
27.06.2022, 16:38
Загружаешь проект в эмуляции, - все ок, внёс изменения - выдало сообщение.

Евгений Кислов
27.06.2022, 16:41
Загружаешь проект в эмуляции, - все ок, внёс изменения - выдало сообщение.

Т.е. вы эту ошибку только в эмуляции наблюдаете?

service
27.06.2022, 16:55
Пока, что да. Только в эмуляции

Евгений Кислов
27.06.2022, 17:00
Пока, что да. Только в эмуляции

Тогда пока предлагаю не обращать внимание - в режиме симуляции компонент связи с OwenCloud не работает в принципе - возможно, при его инициализации в этом случае что-то идет не так.
Или, возможно, вы не загружаете проект, а выполняете "подключение с онлайн-изменениями" - тогда появление ошибки с вашего скриншота вполне закономерно.

service
27.06.2022, 17:35
Не могу разобраться с рецептами. Видео смотрел, форум читал... Есть три рецепта. При логине записываются файлы из таблицы рецептов, которые внёс в переменные рецептов с помощью команды "считать рецепт" по клику пкм. С Спк меняю значения на новые, сохраняю кнопками с командой saveRecipeAs в файлы рецептов Recipe1, Recipe1, Recipe3. Затем по нажатию кнопок с командой WRITERECIPE выбираю рецепты. Переменные принимают соответствующие значения. Всё отлично. Если сделать логине с загрузкой, то значения вновь станут такими, как в таблице. Как сделать, чтобы в рецептах хранились последние записанные значения?

Евгений Кислов
27.06.2022, 17:45
Если вы работаете в V3.5 SP17 Patch 3 - то можете снять эту галочку, и файлы рецептов не будут перезаписываться при загрузке нового проекта:

61423

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

service
27.06.2022, 17:53
А если среда V3.5 SP14 Patch 3?

Евгений Кислов
27.06.2022, 18:08
А если среда V3.5 SP14 Patch 3?

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

service
27.06.2022, 18:27
При сохранении рецепта на Спк указал другое имя рецепта rec1, 2,3. В них все сохраняется. Возможно ли эти файлы загружать, например, командой из программы (по нажатию кнопки).