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

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

Да, можно и так.

service
27.06.2022, 18:37
Как в команде указать название файла?

Евгений Кислов
27.06.2022, 18:46
Как в команде указать название файла?

Привяжите к кнопке команду Загрузить список из файла (LoadRecipeFrom) - тогда по нажатию на кнопку откроется окно выбора файла.

service
27.06.2022, 20:33
А без окна выбора файла нет возможности сделать?

Евгений Кислов
27.06.2022, 20:37
А без окна выбора файла нет возможности сделать?

Можно.
Вместе с менеджером рецептов в менеджер библиотек автоматически добавляется библиотека Recipe Management.
В ней есть ФБ RecipeManCommands, у которого есть метод LoadFromAndWriteRecipe.
Один из аргументов метода - как раз путь к файлу рецепта.
https://help.codesys.com/webapp/qNB_bGjLC7gwvNItAw1tmDYqdOI%2FLoadFromAndWriteReci pe;product=Recipe%20Management;version=3.5.17.0

Общий принцип использования этого блока см. в видео:
https://youtu.be/A1WrZVJUWhY

service
28.06.2022, 08:50
пробую в эмуляции. данные из Recept.txtrecipe не записываются в Recipe1.Recipes.txtrecipe

Евгений Кислов
28.06.2022, 09:08
пробую в эмуляции. данные из Recept.txtrecipe не записываются в Recipe1.Recipes.txtrecipe

1. В эмуляции работа с рецептами в принципе не поддерживается. Используйте реальный или виртуальный контроллер.
2. Вы раньше спрашивали: "Возможно ли эти файлы загружать, например, командой из программы (по нажатию кнопки)"

Метод LoadFromAndWriteRecipe делает именно это - он выгружает содержимое из файла FileName в переменные рецепта Recipe1.
Если вам нужно после этого сохранить эти значения в файл рецепта Recipe1, то используйте метод ReadAndSaveRecipe.

capzap
29.06.2022, 09:27
Может ли кто выручить ссылкой на дистриб SP9?
61446
На оф.сайте нет региона РФ, я так понимаю зарегистрироваться не получится

Евгений Кислов
29.06.2022, 09:36
На оф.сайте нет региона РФ, я так понимаю зарегистрироваться не получится

Можно указать другой регион. Проверок по IP и т.д. там нет.
Хотя, конечно, желательно, чтобы указываемый почтовый адрес был не в зоне .ru.

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

service
29.06.2022, 09:44
Не могу понять, почему не видит модули ввода/вывода?

Евгений Кислов
29.06.2022, 10:02
Не могу понять, почему не видит модули ввода/вывода?

После подключения конфигуратором - вы перезагружали модули по питанию?

service
29.06.2022, 10:06
да, перезагружал

Евгений Кислов
29.06.2022, 10:09
да, перезагружал

Пришлите в личку данные для подключения по AnyDesc и ваш контактный телефон.

capzap
29.06.2022, 15:09
Если зарегистрироваться все-таки никак не получится - отпишитесь, выложу к нам на ftp дистрибутив.
не получилось, подходящего впн не нашел, чтоб выглядело правдоподобно, аккаунт создался но заблокирован, по причине выхода не из страны регистрации адреса

Евгений Кислов
29.06.2022, 15:55
не получилось, подходящего впн не нашел, чтоб выглядело правдоподобно, аккаунт создался но заблокирован, по причине выхода не из страны регистрации адреса

Тогда завтра залью к нам и добавлю ссылку в этот пост.

https://ftp.owen.ru/CoDeSys3/01_CODESYS/Setup_CODESYSV35SP9Patch8.exe

service
29.06.2022, 17:14
Возможно ли сделать эмуляцию показаний аналоговых датчиков (пока их нет) при работе с реальными СПК и модулями. Например, при включении кнопки из визуализации включается режим эмуляции датчиков. Показания записывает, а в алгоритме обработки этих показаний в программе ничего не перезаписывает?

Евгений Кислов
29.06.2022, 17:26
Возможно ли сделать эмуляцию показаний аналоговых датчиков (пока их нет) при работе с реальными СПК и модулями

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

Создайте три набор переменных:
1. Переменные, привязанные к модулям.
2. Переменные, характеризующие значения симуляции.
3. Переменные, используемые в программе.

В зависимости от состояния кнопки записывайте в переменные группы 3 значения переменных групп 1 или 2 соответственно.

service
29.06.2022, 17:46
Спасибо.
Если на вход аналогового модуля подключить дискретный датчик, то как обработать его значение?

Евгений Кислов
29.06.2022, 17:52
Спасибо.
Если на вход аналогового модуля подключить дискретный датчик, то как обработать его значение?

https://docs.owen.ru/product/moduli_analogovogo_vvoda_s_universal_nimi_vhodami_ ethernet_mv210/917/60040#topic-60051

capzap
30.06.2022, 09:11
Тогда завтра залью к нам и добавлю ссылку в этот пост.

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

sssssaaaaabbbbb
30.06.2022, 11:38
Здравствуйте в codesys есть такое окно буквами S и R, в CFC понятно как их в коде использовать, а как в ST ими пользоваться? есть какой то пример у кого? Правильно ли я сделал в ST?61474

Евгений Кислов
30.06.2022, 15:22
Правильно ли я сделал в ST?61474

Да, ваш ST-код является эквивалентом вашей CFC-схемы.

29demon
01.07.2022, 09:53
Добрый день.
Подскажите возможно ли сохранять и считывать Аварийные сообщения "Alarm Configuration" на карту SD. СПК107(М01) ??
Если да то подскажите где можно почитать/ посмотреть информацию.

Евгений Кислов
01.07.2022, 10:02
Добрый день.
Подскажите возможно ли сохранять и считывать Аварийные сообщения "Alarm Configuration" на карту SD. СПК107(М01) ??
Если да то подскажите где можно почитать/ посмотреть информацию.

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

v.agoshkin
01.07.2022, 11:03
Всем добрый день!
Не устанавливается связь с частотником FC301. Есть ПЛК210, шлюз Moxa (profibus в modbus TCP) с установленным GSD файлом и частотник danfoss FC 301. На частотнике соответственно установлена коммуникационная плата MCA 101 (profibus). Соединение с частотниками VLT 2800 прекрасно получается через шлюз. А вот с FC 301 ни в какую. На плате моргает светодиод "NS" красным цветом и ноль реакции. Кто встречался с такой задачей отзовитесь. Вроде проверил всё но кто знает.

ASo
01.07.2022, 11:49
У Вас что то еще работает по profibus с этим частотником?

v.agoshkin
01.07.2022, 12:55
Да. Еще идет опрос частотников VLT 2800 и модулей ввода вывода ET200S Siemens так же через шлюз

ASo
01.07.2022, 13:08
Я о другом.
В этих частотниках есть встроенный MODBUS RTU. Почему Вы не используете его?

v.agoshkin
01.07.2022, 13:19
Я вас понял. Но у меня только кроме коммуникационной платы mca 101 profibus ничего не установлено на него. Вот тут и встает сразу вопрос а эта плата поддерживает протокол Modbus. Ну то есть можно через неё подключится?

ASo
01.07.2022, 13:37
У Вас сам automation drive встроено поддерживает MODBUS.
Поэтому, зачем такие сложности, если параллельно частотник не работает с головой Сименс по profibus?

v.agoshkin
01.07.2022, 14:57
Сейчас внимательно посмотрел. На плате есть пины под разьем стандартной шины и есть микропереключатель активизации этой шины. Вопрос такой можно через эти пины установить связь и если да то нужна рапиновка, то есть где А и где B.

kondor3000
01.07.2022, 14:59
Да, ваш ST-код является эквивалентом вашей CFC-схемы.

В 3.5 этот код проходит, а почему он не проходит в 2.3 ?

start: BOOL;
start_counter: BOOL;
END_VAR
_______________________________
start S=start<>TRUE;
start_counter S=start<>TRUE;

capzap
01.07.2022, 15:57
В 3.5 этот код проходит, а почему он не проходит в 2.3 ?

start: BOOL;
start_counter: BOOL;
END_VAR
_______________________________
start S=start<>TRUE;
start_counter S=start<>TRUE;


наверное потому что это не относится к стандарту и является "подарком" для соотвествующей среды 61495

ASo
01.07.2022, 16:53
Сейчас внимательно посмотрел. На плате есть пины под разьем стандартной шины и есть микропереключатель активизации этой шины. Вопрос такой можно через эти пины установить связь и если да то нужна рапиновка, то есть где А и где B.

Прочитать РЭ - не?
68 - А
69 - В
61 - экран
Переключатель - терминатор шины.

Настройки и регистры есть в руководстве.

service
05.07.2022, 12:49
Возможно ли сделать так, чтобы при отключении питания и последующего возобновления, сохранялись значения на графике, которые были до этого отключения? Использую элемент трассировка - получается только отображать, масштабировать. Создал массив ARRAY[0..2000] OF REAL с записью каждые 1м40с измеряемого значения, но что с ним делать не знаю)

Евгений Кислов
05.07.2022, 12:51
Возможно ли сделать так, чтобы при отключении питания и последующего возобновления, сохранялись значения на графике, которые были до этого отключения? Использую элемент трассировка - получается только отображать, масштабировать. Создал массив ARRAY[0..2000] OF REAL с записью каждые 1м40с измеряемого значения, но что с ним делать не знаю)

С помощью трассировки так сделать не получится.
Используйте элемент Тренд.

service
05.07.2022, 15:43
цвета кнопок, ползунков селектора времени, даты возможно изменить?

Евгений Кислов
05.07.2022, 16:00
цвета кнопок, ползунков селектора времени, даты возможно изменить?

Только с помощью изменения стиля в менеджере визуализации.

service
05.07.2022, 17:46
Заметил, что иногда при переключении селектора времени и активном перемещении ползунка "крашится" визуализация тренда. Это возможно исправить?

Евгений Кислов
05.07.2022, 17:51
Заметил, что иногда при переключении селектора времени и активном перемещении ползунка "крашится" визуализация тренда. Это возможно исправить?

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

ВладОвен
06.07.2022, 12:49
Привет.
Есть массив структур (12 элементов массива каждый по 11 разнотипных полей структуры).
Необходимо обнулить всё это дело перед началом очередного цикла работы прибора.
Может есть метод как это сделать быстро, коротко, красиво читаемо в коде?
А то так не хочется 100500 строк кода писать, для обнуления этих элементов...
Спасибо.

Евгений Кислов
06.07.2022, 12:54
Привет.
Есть массив структур (12 элементов массива каждый по 11 разнотипных полей структуры).
Необходимо обнулить всё это дело перед началом очередного цикла работы прибора.
Может есть метод как это сделать быстро, коротко, красиво читаемо в коде?
А то так не хочется 100500 строк кода писать, для обнуления этих элементов...
Спасибо.

См. функцию MemFill в библиотеке CAA Memory.

service
06.07.2022, 13:03
Есть ли возможность при вводе текстовой переменной использовать клавиатуры с языками, отличными от rus/eng?

Евгений Кислов
06.07.2022, 13:07
Есть ли возможность при вводе текстовой переменной использовать клавиатуры с языками, отличными от rus/eng?

Это возможно, но вам придется создать такую клавиатуру самостоятельно.
В качестве примера можете посмотреть исходники нашей библиотеки OwenVisuDialogs:
https://owen.ru/forum/showthread.php?t=34327

ВладОвен
07.07.2022, 10:37
Привет.
Подскажите, в чем отличия перечисления и глобальной константы?

Вот, например, объявим перечисление:

TYPE myEnum :(
left := 1,
right := 2
);
END_TYPE

И объявим это же в глобальных переменных:

VAR_GLOBAL CONSTANT
up: UINT := 3;
down: UINT := 4;
END_VAR

Обращение в коде будет выглядеть для первого случая так:

IF uiX = myEnum.left THEN
;
END_IF

А для второго случая так:

IF uiX = myGlobal.up THEN
;
END_IF

В чем профит? Где преимущество, читаемость?

Евгений Кислов
07.07.2022, 11:03
Начните с этого:
https://oscat.ru/?p=473 (п. 1.2)

miniuser
07.07.2022, 11:57
Добрый день.
Подскажите, можно ли конвертировать программу между LD FBD GFG ST языками в codesys v3.5

miniuser
07.07.2022, 11:57
cfc (опечатка GFG)

miniuser
07.07.2022, 11:59
Есть лу у кого опыт обмена между PLC 1513 SIEMENS и PLC OWEN 210

Евгений Кислов
07.07.2022, 12:10
Добрый день.
Подскажите, можно ли конвертировать программу между LD FBD GFG ST языками в codesys v3.5

Добрый день.
Возможно только между FBD/LD/IL.

61556

miniuser
07.07.2022, 12:38
Спасибо. По поводу обмена между Siemens и OWEN можете подсказать что нибудь?

Евгений Кислов
07.07.2022, 12:42
Спасибо. По поводу обмена между Siemens и OWEN можете подсказать что нибудь?

Наши клиенты успешно справляются с этой задачей.
Если у вашего S7-1500 есть лицензия на OPC UA клиент - то проще всего настроить обмен через него.
Если нет - то через Modbus TCP.

miniuser
08.07.2022, 11:25
Здравствуйте.
Подскажите как в CodeSys 3.5 сделать справку offline. Сейчас при нажатии на справку в меню программы постоянно происходит обращение к сайту (используется интернет, что не всегда доступно)

Евгений Кислов
08.07.2022, 11:27
Здравствуйте.
Подскажите как в CodeSys 3.5 сделать справку offline. Сейчас при нажатии на справку в меню программы постоянно происходит обращение к сайту (используется интернет, что не всегда доступно)

Добрый день.
Инструменты - Опции - Справка - снять галочку.

61582

miniuser
08.07.2022, 11:49
Спасибо за быстрый ответ

ВладОвен
08.07.2022, 18:03
Привет.
Подскажите, как выйти из вложенных циклов FOR? Сразу изо всех.


FOR iN01 := 1 TO 10 DO
FOR iN02 := 1 TO 10 DO
IF xFlag THEN
[вот тут хотелось бы выйти из одного FOR и из другого FOR сразу]
END_IF
END_FOR
END_FOR

Спасибо.

capzap
08.07.2022, 18:11
Привет.
Подскажите, как выйти из вложенных циклов FOR? Сразу изо всех.


FOR iN01 := 1 TO 10 DO
FOR iN02 := 1 TO 10 DO
IF xFlag THEN
[вот тут хотелось бы выйти из одного FOR и из другого FOR сразу]
END_IF
END_FOR
END_FOR

Спасибо.

https://help.codesys.com/webapp/_cds_st_instruction_exit;product=codesys;version=3 .5.13.0

saii
09.07.2022, 09:54
Привет.
Подскажите, как выйти из вложенных циклов FOR? Сразу изо всех.


FOR iN01 := 1 TO 10 DO
FOR iN02 := 1 TO 10 DO
IF xFlag THEN
[вот тут хотелось бы выйти из одного FOR и из другого FOR сразу]
END_IF
END_FOR
END_FOR

Спасибо.


JMP
https://help.codesys.com/webapp/_cds_st_instruction_jmp;product=codesys;version=3. 5.13.0

miniuser
11.07.2022, 07:09
Доброе утро.
Подскажите как можно исправить данную ситуацию:
В проекте используется контроллер 210-03. Выходы FDO не используются. На контроллере они светятся красным. Как их исключить и убрать красное свечение. Питание на выходы подано согласно схеме подключения.
61596

Евгений Кислов
11.07.2022, 07:33
Доброе утро.
Подскажите как можно исправить данную ситуацию:
В проекте используется контроллер 210-03. Выходы FDO не используются. На контроллере они светятся красным. Как их исключить и убрать красное свечение. Питание на выходы подано согласно схеме подключения.
61596

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

miniuser
11.07.2022, 08:26
Т.к. выходы не используются то и нагрузка к ним естественно не подключена. С точки зрения заказчика красные светодиоды - это плохо (авария и.т.). Уверен что должен быть какой-то способ исключить выходы из работы. Согласитесь - это нонсенс, отображать аварии на выходах, которые не используются в программе. Надеюсь на помощь в форуме по данному вопросу.

capzap
11.07.2022, 08:32
Т.к. выходы не используются то и нагрузка к ним естественно не подключена. С точки зрения заказчика красные светодиоды - это плохо (авария и.т.). Уверен что должен быть какой-то способ исключить выходы из работы. Согласитесь - это нонсенс, отображать аварии на выходах, которые не используются в программе. Надеюсь на помощь в форуме по данному вопросу.

КЗ не подходит?

miniuser
11.07.2022, 09:03
КЗ - это не спортивно.

Евгений Кислов
11.07.2022, 09:20
Т.к. выходы не используются то и нагрузка к ним естественно не подключена. С точки зрения заказчика красные светодиоды - это плохо (авария и.т.). Уверен что должен быть какой-то способ исключить выходы из работы. Согласитесь - это нонсенс, отображать аварии на выходах, которые не используются в программе. Надеюсь на помощь в форуме по данному вопросу.

Задайте режим включения выходов "Верхний и нижний ключ" - это приведет к отключению диагностики FDO.

61600

miniuser
11.07.2022, 09:38
Подскажите как бороться с такой ошибкой. Программа совсем маленькая. (чтение 6 аналоговых сигналов и опрос по ModBus 6 устройств)61601

Евгений Кислов
11.07.2022, 09:39
Подскажите как бороться с такой ошибкой. Программа совсем маленькая. (чтение 6 аналоговых сигналов и опрос по ModBus 6 устройств)61601

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

miniuser
11.07.2022, 09:39
Да верхний и нижний ключ - это помогло.
Спасибо

miniuser
11.07.2022, 09:43
по поводу ошибки все понятно. Спасибо.

ВладОвен
12.07.2022, 10:25
Привет.
Решил позаимствовать кусок кода от Pascal и переложить его на ST:

arrCRC: ARRAY [0..1] OF BYTE absolute wOldCRC;
Но CodeSys не принимает это слово absolute. Ссылка (http://pascal.net.ru/absolute).
Видимо, имеется ввиду, что элементы массива arrCRC (тип byte) должны лежать в памяти аккурат на месте переменной wOldCRC (тип word).
Как это правильно сделать в CodeSys 3.5?
Спасибо.

capzap
12.07.2022, 10:30
Привет.
Решил позаимствовать кусок кода от Pascal и переложить его на ST:

arrCRC: ARRAY [0..1] OF BYTE absolute wOldCRC;
Но CodeSys не принимает это слово absolute. Ссылка (http://pascal.net.ru/absolute).
Видимо, имеется ввиду, что элементы массива arrCRC (тип byte) должны лежать в памяти аккурат на месте переменной wOldCRC (тип word).
Как это правильно сделать в CodeSys 3.5?
Спасибо.

убрать не нужное слово, абсолютная адресация здесь не используется. Синтаксис объявления массива есть в справке для КДС

PS Здесь (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modbus_v3.0.pdf#%5B%7B%22num%22%3A190%2C%2 2gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C40 %2C603%2C0%5D) найдете то что Вам нужно под свою задачу

Cs-Cs
12.07.2022, 14:11
ВладОвен Если это какой-то стандартный CRC (Modbus), то в библиотеках есть функции для него.
Конкретно по твоему вопросу: в CodeSys такой фишки нет, и на тот момент, когда из массива надо сделать переменную Word, надо скопировать память из одного в другое при помощи функции MemMove.

pro100user
12.07.2022, 14:46
Добрый день.
В библиотеке OwenVisuDialogs_3.5.14.3 есть диалог работы с файлами и каталогами FileDirChoiceOwen. Но он работает только с файлами на латинице. При сохранении имени файла выскакивает латинская клавиатура. Есть ли в планах Овен доработать эту библиотеку, чтобы FileDirChoiceOwen работал с папками и фалами на русском языке? Существует ли библиотека третьих поставщиков с диалогами выбора и созранения папок/файлов на русском языке?

Евгений Кислов
13.07.2022, 09:43
Добрый день.
В библиотеке OwenVisuDialogs_3.5.14.3 есть диалог работы с файлами и каталогами FileDirChoiceOwen. Но он работает только с файлами на латинице. При сохранении имени файла выскакивает латинская клавиатура. Есть ли в планах Овен доработать эту библиотеку, чтобы FileDirChoiceOwen работал с папками и фалами на русском языке? Существует ли библиотека третьих поставщиков с диалогами выбора и созранения папок/файлов на русском языке?

Добрый день.
Если мы говорим про контроллеры ОВЕН - то там ОС Linux, и для названий файлов/каталогов обычно используется кодировка UTF8.
В текущих версиях CODESYS использовать строки этой кодировки в визуализации нельзя (но в будущем такая возможность должна появиться).
После этого мы постараемся внедрить описанный вами функицонал в библиотеку.


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


Существует ли библиотека третьих поставщиков с диалогами выбора и созранения папок/файлов на русском

Насколько я знаю - такой библиотеки нет.

service
15.07.2022, 13:08
Отключили автомат питания Спк. После включения некорректно отобразились названия рецептов(должно быть рецепт 7,8,9,10). Снова произвели перезагрузку питанием - ничего не изменилось. После логина с загрузкой всё восстановилось. В чём может быть проблема ?

Евгений Кислов
15.07.2022, 13:15
Отключили автомат питания Спк. После включения некорректно отобразились названия рецептов(должно быть рецепт 7,8,9,10). Снова произвели перезагрузку питанием - ничего не изменилось. После логина с загрузкой всё восстановилось. В чём может быть проблема ?

Эти названия хранятся в файлах рецептов?

service
15.07.2022, 13:23
Нет. Retain переменные а plc_prg типа wstring.

Евгений Кислов
15.07.2022, 13:30
Нет. Retain переменные а plc_prg типа wstring.

Если еще раз отключить автомат питания - ситуация повторится?

service
15.07.2022, 13:32
Спк вкл/откл несколько раз в день. За три недели второй случай

Евгений Кислов
15.07.2022, 13:36
Спк вкл/откл несколько раз в день. За три недели второй случай

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

service
15.07.2022, 13:51
Первый раз "улетели" рецепты. Сейчас нет, другие retain вроде бы нет. Как попытаться выловить плавающую ошибку?

Евгений Кислов
15.07.2022, 13:59
Первый раз "улетели" рецепты. Сейчас нет, другие retain вроде бы нет. Как попытаться выловить плавающую ошибку?

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

61683

service
15.07.2022, 14:10
вот увидел в журнале плк. может ли это иметь отношение к проблеме?

Евгений Кислов
15.07.2022, 14:33
вот увидел в журнале плк. может ли это иметь отношение к проблеме?

Нет, это не ошибки, это информационные сообщения по ошибке отображаемые как ошибки.

service
15.07.2022, 15:17
проверил на неиспользуемые переменные. кликаешь на эти "ошибки", но ничего не отображает. как их удалить и нужно ли вообще) и так работает)

Евгений Кислов
15.07.2022, 16:12
проверил на неиспользуемые переменные. кликаешь на эти "ошибки", но ничего не отображает. как их удалить и нужно ли вообще) и так работает)

Думаю, на них можно не обращать внимания - это похоже на внутренние переменные менеджера рецептов.
Путь к файлу у вас, кстати, странный указан, если это проект для СПК.

service
15.07.2022, 16:16
Подскажите, какой должен быть путь к файлу?

Евгений Кислов
15.07.2022, 16:18
Подскажите, какой должен быть путь к файлу?

Например - никакой (тогда файлы рецептов будут сохраняться в рабочей директории контроллера).

service
15.07.2022, 16:34
А если я для сохранения и чтения рецептов создал на диске D СПК папку RECEPTY мне этот путь указать или пустой оставить? Или я не совсем правильно понял работу с файлами рецептов?

Евгений Кислов
15.07.2022, 16:42
А если я для сохранения и чтения рецептов создал на диске D СПК папку RECEPTY мне этот путь указать или пустой оставить? Или я не совсем правильно понял работу с файлами рецептов?

У СПК нет диска D.
В нем ОС Linux, а не Windows - в ней пути к файлам иначе выглядят.

service
15.07.2022, 17:26
Если оставляю путь как было, то на D есть папка RECEPTY. Если путь пустой то папки нет. Рецепты все равно загружает и сохраняет

Евгений Кислов
15.07.2022, 17:30
Сделайте фото большего размера, чтобы увидеть, на каком устройстве вы это запускаете.

service
15.07.2022, 17:41
Устройство спк110

Евгений Кислов
15.07.2022, 17:46
Хорошо. Раз "рецепты все равно загружает и сохраняет" - то дальше обсуждать этот вопрос, думаю, смысла нет.

service
15.07.2022, 17:52
Во избежание возможных проблем хотелось бы выяснить, как правильно обращаться к файлам рецептов?

Евгений Кислов
15.07.2022, 17:55
Во избежание возможных проблем хотелось бы выяснить, как правильно обращаться к файлам рецептов?

Посмотрите видео (если заинтересует - то их всего 4 в плейлисте):
https://youtu.be/R0XWkXcV_q0

miniuser
17.07.2022, 14:31
Добрый день форумчане. Не пинайте начинающего. Вопрос? Как в LD к выходу функционального блока прикрутить переменные для сохранения результатов работы FB.
FB планируется вызывать много раз для выполнения однотипных операция для разных устройств (например клапан и т.д.) К выходам блока переменные никак не хотят присоединяться61706

Евгений Кислов
17.07.2022, 15:55
Добрый день форумчане. Не пинайте начинающего. Вопрос? Как в LD к выходу функционального блока прикрутить переменные для сохранения результатов работы FB.
FB планируется вызывать много раз для выполнения однотипных операция для разных устройств (например клапан и т.д.) К выходам блока переменные никак не хотят присоединяться61706

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

miniuser
17.07.2022, 17:16
Имеется FB преобразования времени (формат word - приходит от мастера по ModBUSTCP) в TIME для использования этого времени как задание для таймера TON.
61709.
Этот FB я использую в другом FB (написан на LD) для преобразования входного значения (word )в формат Time. Выход этого блока планирую использовать для передачи значения в переменную SET_T1_TIME (уставка для TON).
61710
Вот эту операцию никак не получается сделать.
На вход блока переменная InT1 устанавливается, а на выход переменная SET_T1_TIME - нет. Как передать значение из выхода FB в переменную на LD.

Евгений Кислов
17.07.2022, 17:36
Перетащите на выход ФБ элемент "Присваивание".

61711

Затем замените "???" на имя вашей переменной.

61712

miniuser
17.07.2022, 17:36
И еще по этой же теме вместо функционального блока использую функцию. В объявленных переменных для функции нет выхода. Как в этом случае забрать результат работы при вызове в другом блоке.

Евгений Кислов
17.07.2022, 17:38
И еще по этой же теме вместо функционального блока использую функцию. В объявленных переменных для функции нет выхода. Как в этом случае забрать результат работы при вызове в другом блоке.

На ваш предыдущий вопрос я только что ответил:
https://owen.ru/forum/showthread.php?t=20069&p=385280&viewfull=1#post385280

Там есть ответ и на ваш новый вопрос - используйте элемент "Присваивание".

miniuser
17.07.2022, 17:41
у меня элемент присваивания не привязывается к выходу блока. В чем может быть причина ?

Евгений Кислов
17.07.2022, 17:44
у меня элемент присваивания не привязывается к выходу блока. В чем может быть причина ?

Сделайте запись экрана - посмотрим, как вы его привязываете.

miniuser
17.07.2022, 19:15
По ссылке https://youtu.be/HqCggB7CMTw попытка присвоить элемент присваивания выходу FB

miniuser
17.07.2022, 19:20
Версия используемой CodeSys61713

Евгений Кислов
17.07.2022, 20:13
Вы столкнулись с багом, который исправили в V3.5 SP16.

61714

miniuser
17.07.2022, 20:28
Можно ли использовать V 3.5 sp16 для CPU c HW 61715

Евгений Кислов
17.07.2022, 20:30
Можно ли использовать V 3.5 sp16 для CPU c HW 61715

Для этой прошивки - нет, но вы можете обновить прошивку - например, до самой свежей (2.4.0601.0905) - она поддерживает V3.5 SP17 Patch 3.

miniuser
17.07.2022, 21:13
Как я понимаю версию CodeSYS на ПК тоже придется переустанавливать. Откроется ли мой проект сделанный на SP14 в новой CodeSYS?
Ниже по ссылке показано как я привязывал переменные обходя неприятный BUG. Может кому будет полезно

https://youtu.be/TciZAl5-nDo

Евгений Кислов
18.07.2022, 06:16
Откроется ли мой проект сделанный на SP14 в новой CodeSYS?

Да, откроется.

service
19.07.2022, 17:08
Подскажите, с точки зрения надежности сохраняемых данных лучше использовать рецепты или структуры переменных (сохраняемых в энергонезависимой памяти)? Программы есть и для одного, и для другого.

Евгений Кислов
19.07.2022, 17:14
Подскажите, с точки зрения надежности сохраняемых данных лучше использовать рецепты или структуры переменных (сохраняемых в энергонезависимой памяти)? Программы есть и для одного, и для другого.

Структуры в энергонезависимой памяти.

service
20.07.2022, 10:26
Как определить объем используемой retain памяти? в Онлайн-FAQ нашел, но у себя такого не увидел

Евгений Кислов
20.07.2022, 10:41
Как определить объем используемой retain памяти? в Онлайн-FAQ нашел, но у себя такого не увидел

Уточните, пожалуйста, модель ПЛК и версию CODESYS.
Выложите проект, в котором вы это проверяете - посмотрю у себя.

service
20.07.2022, 10:55
А приблизительно, как определять объем памяти, исходя из количества и типа переменных?

Евгений Кислов
20.07.2022, 11:04
А приблизительно, как определять объем памяти, исходя из количества и типа переменных?

Тип переменной определяет ее размер.
https://help.codesys.com/webapp/_cds_struct_reference_datatypes;product=codesys;ve rsion=3.5.10.0

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

service
20.07.2022, 11:19
Возможно ли очищать график трассировки, кроме как отключением питания?

Евгений Кислов
20.07.2022, 11:23
Возможно ли очищать график трассировки, кроме как отключением питания?

К сожалению, нет.
Мы уже приступили к реализации собственной трассировки и трендов - у нас такая возможность будет поддержана.

Солнечный заяц
20.07.2022, 15:45
Здравствуйте, возможно ли сделать всплывающее окно с динамическим обновлением данных?

Евгений Кислов
20.07.2022, 16:00
Здравствуйте, возможно ли сделать всплывающее окно с динамическим обновлением данных?

Да.
Для этого есть специальная прагма (ее нужно добавлять перед каждой динамически обновляемой переменной):
https://help.codesys.com/webapp/_visu_pragma_var_in_out_as_pointer;product=core_vi sualization;version=3.5.17.0

Солнечный заяц
20.07.2022, 17:04
Да.
Для этого есть специальная прагма (ее нужно добавлять перед каждой динамически обновляемой переменной):
https://help.codesys.com/webapp/_visu_pragma_var_in_out_as_pointer;product=core_vi sualization;version=3.5.17.0

Спасибо! С обычными переменными все работает. Но если я использую структуру, то происходит исключение Access Violation. При этом, я открываю диалог из фрейма и использую переменные фрейма. Попробую сделать простой пример.

Евгений Кислов
20.07.2022, 17:28
Спасибо! С обычными переменными все работает. Но если я использую структуру, то происходит исключение Access Violation. При этом, я открываю диалог из фрейма и использую переменные фрейма. Попробую сделать простой пример.

Какой контроллер вы программируете и какая у него версия таргет-файла?

valdik
21.07.2022, 08:16
Добрый день! Вопрос детский, в кодесис новичок, прошу быть снисходительными. Не могу подключиться через эзернет хотя пинг идет в обе стороны. С юсб все ок, плк находится.
Имеем OWEN PLC210-04, прошивка plc210 1.3.0309.1257, ядро 3.5.14.30, версия кодесис 3,5 сп14 патч 3. Система вин 10 про х64. Таргет установлен соответствующий ядру.

valdik
21.07.2022, 08:25
порт 1, настроено по дефолту на сетевой мост
61775

Евгений Кислов
21.07.2022, 08:36
Начните с этого: https://owen.ru/forum/showthread.php?t=28167&p=330018&viewfull=1#post330018

valdik
21.07.2022, 08:44
Начните с этого: https://owen.ru/forum/showthread.php?t=28167&p=330018&viewfull=1#post330018

Обращение по адресу устройства помогло, спасибо!

Солнечный заяц
21.07.2022, 09:22
Какой контроллер вы программируете и какая у него версия таргет-файла?
SPK1xx[M01]
Таргет 3.5.16.31

Евгений Кислов
21.07.2022, 09:37
SPK1xx[M01]
Таргет 3.5.16.31

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

Солнечный заяц
21.07.2022, 13:50
Сделайте, пожалуйста, как и планировали, простейший проект, в котором я смогу это повторить.

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

service
22.07.2022, 09:45
Если в функциональном блоке используется var global retain переменная (в самом блоке она не объявляется), то попадает ли весь блок или экземпляры в retain?

Евгений Кислов
22.07.2022, 09:51
Если в функциональном блоке используется var global retain переменная (в самом блоке она не объявляется), то попадает ли весь блок или экземпляры в retain?

Нет, не попадает.

Crazy
28.07.2022, 18:17
При пуско-наладке, задается (корректируется) множество параметров (типы датчиков, аварийные и предупреждающие уставки, задержки, настройки ПИДов ...). Хочется все эти оптимальные текущие настройки, сделать стартовыми значениями переменных.
В ТИА портале я обычно делал [Snapshot of the actual values] и затем [Copy snapshots to start values] для всего проекта или для конкретной DB.
Есть ли похожий функционал в Codesys? Или каждую ручками в проекте менять?

Евгений Кислов
28.07.2022, 19:10
При пуско-наладке, задается (корректируется) множество параметров (типы датчиков, аварийные и предупреждающие уставки, задержки, настройки ПИДов ...). Хочется все эти оптимальные текущие настройки, сделать стартовыми значениями переменных.
В ТИА портале я обычно делал [Snapshot of the actual values] и затем [Copy snapshots to start values] для всего проекта или для конкретной DB.
Есть ли похожий функционал в Codesys? Или каждую ручками в проекте менять?

Аналогичного функционала в CODESYS, к сожалению, нет.

Cs-Cs
28.07.2022, 19:50
Хочется все эти оптимальные текущие настройки, сделать стартовыми значениями переменных.
А не пойдут ли окна настроек? Я в своих проектах делаю так:
1. Все настройки, которые точно НЕ меняются (или подбираются один раз) - пихаю в VAR CONSTANT (скриншота не будет).
2. Настройки, которые можно подбирать или подкручивать по ходу работы - пихаю в VAR RETAIN и вывожу на визуализации.
После подбора прописываю их руками в значения по умолчанию для RETAIN.
61884 61885 61886

sergToxSoft
01.08.2022, 14:19
не получается нормально начать работать. ОС Win8.1pro в виртуальной машине. Установил CoDeSys 3.5.17.30. Не могу запустить софт контроллер Control Win v3. В трее значок есть, PLC start нажимаю, а вываливается сообщение:
61952
Я в соответствии с этими рекомендациями пытаюсь в меню Онлайн/Безопасность добавить нового пользователя, но там все строки меню неактивны...
Где-то в предыдущих постах была тема про установку CodeMeter. У меня он не установился сначала. Я его установил самостоятельно, но никакого эффекта это не дало.

Евгений Кислов
01.08.2022, 14:29
не получается нормально начать работать. ОС Win8.1pro в виртуальной машине. Установил CoDeSys 3.5.17.30. Не могу запустить софт контроллер Control Win v3. В трее значок есть, PLC start нажимаю, а вываливается сообщение:
61952
Я в соответствии с этими рекомендациями пытаюсь в меню Онлайн/Безопасность добавить нового пользователя, но там все строки меню неактивны...
Где-то в предыдущих постах была тема про установку CodeMeter. У меня он не установился сначала. Я его установил самостоятельно, но никакого эффекта это не дало.

На вашем скриншоте информационное окно.
В нем достаточно нажать ОК - и виртуальный контроллер должен запуститься.
Если этого не происходит - выложите скриншот вашего системного трея.

sergToxSoft
01.08.2022, 17:25
уже не запускается вообще codesys после перезагрузки системы:
61953
и в трее вообще отсутствуют его компоненты

а вот в другой виртуалке я установил codesys v3.5 sp16
и еще до запуска приложения в трее я смог запустить виртуальный контроллер. Он заработал. Но запустить сам codesys тоже не получилось - примерно те же грабли с отсутствием корневого элемента.
61954

Евгений Кислов
01.08.2022, 17:37
уже не запускается вообще codesys после перезагрузки системы:
61953
и в трее вообще отсутствуют его компоненты

А можете попробовать на хостовой машине установить?
Или там не Windows?

sergToxSoft
01.08.2022, 21:03
не, на хосте просто не хочу. мне эти пляски с бубном ни к чему. Для этого в виртуалке и пытаюсь. Могу виртуалку попытаться сменить. Сейчас в virtualBox, могу попробовать в VMware

Евгений Кислов
02.08.2022, 05:40
не, на хосте просто не хочу. мне эти пляски с бубном ни к чему. Для этого в виртуалке и пытаюсь. Могу виртуалку попытаться сменить. Сейчас в virtualBox, могу попробовать в VMware

Мы как раз у себя используем VMware и проблем с ним не наблюдаем.
Я бы еще рекомендовал в ней Win10 развернуть вместо 8.1.

Вот статья про вашу ошибку и рекомендации по устранению:
https://faq.codesys.com/pages/viewpage.action?pageId=1310805

yaroslavcik
02.08.2022, 10:19
Здравствуйте, столкнулся с такой проблемой, подключил ПЛК 210 к компу через инет провод, в кодесис при сканировании сети плк находит, выбираю его, но вылетает ошибка "никакое устройство не отвечает на запрос поиска" . при чем вчера вечером все работало. Как можно сбросить настройки ПЛК? Или где может быть причина ошибки?

Евгений Кислов
02.08.2022, 11:05
Здравствуйте, столкнулся с такой проблемой, подключил ПЛК 210 к компу через инет провод, в кодесис при сканировании сети плк находит, выбираю его, но вылетает ошибка "никакое устройство не отвечает на запрос поиска" . при чем вчера вечером все работало. Как можно сбросить настройки ПЛК? Или где может быть причина ошибки?

Добрый день.
Попробуйте для начала перезагрузить ПЛК.

yaroslavcik
02.08.2022, 11:10
уже больше 5 раз перезагружал

61964
вот такие настройки портов

Евгений Кислов
02.08.2022, 11:19
уже больше 5 раз перезагружал

61964
вот такие настройки портов

У вас разные интерфейсы в одной подсети - так работать не будет корректно.
Задайте для WAN свою подсеть.

yaroslavcik
02.08.2022, 11:32
не помогло, после перезагрузки ПЛК так же ошибка
61965

Евгений Кислов
02.08.2022, 11:40
не помогло, после перезагрузки ПЛК так же ошибка
61965

А если через кабель USB загружать?

yaroslavcik
02.08.2022, 11:52
через USB подключается, но при этом пропадает интернет на компьютере

Евгений Кислов
02.08.2022, 12:00
через USB подключается, но при этом пропадает интернет на компьютере

А попробуйте на LAN радикально другую сеть поставить - 10.0.6.10, например.

yaroslavcik
02.08.2022, 12:08
зависло на
61966

Евгений Кислов
02.08.2022, 12:10
зависло на
61966

Вы в этот момент к ПЛК через какой интерфейс были подключены?

yaroslavcik
02.08.2022, 12:39
1. Подключил через инет кабель к ПЛК настроить на сетевухе IP 10.0.6.170
2. Подключил к ПЛК USB кабель, зашел через браузер в на веб интрефейст, что бы исправить на ЛАН адрес на 10.0.6.10
выдал такое
61967
нажал применить без проверки, перезагрузил браузер, все применилось (вроде как)
61968
3. отключил кабель USB, через инет кабель нашлось устройство в кодесис, подключился, работает (пока)

не понятно почему так? как тогда целый месяц работало с прошлыми настройками?

Евгений Кислов
02.08.2022, 12:56
не понятно почему так? как тогда целый месяц работало с прошлыми настройками?

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

yaroslavcik
02.08.2022, 12:58
Понял, Спасибо!

yaroslavcik
02.08.2022, 14:13
ест еще пара вопросов:
1. по NTP сервену (начинал тему здесь https://owen.ru/forum/showthread.php?t=32300&page=95 хочу продолжить). я настроил порт Eth4 в плк210 на сеть моего ПК (находятся в одной подсети) , в коде сист на вкладке OwetRTC задал не корректное время, но синхронизации нет, ПЛК подключен к ПК уже часа 2 без перебоев.

2. на ПК установлен OPC мастерскады, но почему то соединений нет
61969
61970
как уже писал теги для передачи описаны в структуре с атрибутом {attribute 'pack_mode':='0'}, а структура объявлена в глобальных переменных (атрибут {attribute 'qualified_only'}). Нужно ли каким то образом в проекте прописывать порт Eth4, что бы его видел ОПС сервер?

61971
вот что пишет сервер

Может быть эти два вопроса как то связаны между собой?
ПЛК пингуется с ПК

Евгений Кислов
02.08.2022, 14:21
На Eth4 по умолчанию включен межсетевой экран - проверьте его настройки (Cеть/Межсетевой экран/Правила для трафика).

yaroslavcik
02.08.2022, 14:30
я так понимаю надо поставить галочку в самой верхней строке?
61972

общие настройки
61973

Евгений Кислов
02.08.2022, 14:34
Да, вы правильно поняли.
Насчет NTP - организуйте завтра удаленное подключение по AnyDesk, посмотрим, в чем может быть дело.

sergToxSoft
02.08.2022, 14:50
кстати, обнаружил, что корневой компонент отсутствует в папке C:\ProgramData\... а при ближайшем рассмотрении оказалось, что у меня на C:\ вообще нет папки ProgramData
Она когда должна появиться? Я установил CoDeSys (попробовал SP14), запустил, все нормально работает, запускается виртуальный контроллер, создаю пустой проект, в нем создаю канал связи с виртуальным контроллером, все создается. Сохраняю такой пустой проект, закрываю CoDeSys, перезагружаю операционку, и потом уже ничего на запускается, т.к. видимо требуется папка ProgramData, а ее не существует... почему?

sergToxSoft
02.08.2022, 14:56
кстати, обнаружил, что корневой компонент отсутствует в папке C:\ProgramData\... а при ближайшем рассмотрении оказалось, что у меня на C:\ вообще нет папки ProgramData
Она когда должна появиться? Я установил CoDeSys (попробовал SP14), запустил, все нормально работает, запускается виртуальный контроллер, создаю пустой проект, в нем создаю канал связи с виртуальным контроллером, все создается. Сохраняю такой пустой проект, закрываю CoDeSys, перезагружаю операционку, и потом уже ничего на запускается, т.к. видимо требуется папка ProgramData, а ее не существует... почему?

Извините за флейм, обнаружил, что я ставил новую виртуалку, и забыл открыть отображение системных скрытых файлов и папок. Теперь вижу папку ProgramData. Но все равно пока не работает.

yaroslavcik
02.08.2022, 15:32
Связь с опс сервером появилась

А НТП так и не обновился, может так же какой то порт не открыт?

Да, конечно можно, скину в личку ID

yaroslavcik
03.08.2022, 09:45
Здравствуйте, пример который вы присылали по работе с NTP сервером (Example_NtpClient_3516v1), не заработал.
При запуске блока fbUdpRequest, горит индикатор Busy и все, если ввести значение таймаута, то тогда, индикатор Busy тухнет через время таймаута.
Попытался открыть порт на пк 123 и на плк 2033, результат такой же, какие настройки еще посмотреть?

Евгений Кислов
03.08.2022, 09:51
Здравствуйте, пример который вы присылали по работе с NTP сервером (Example_NtpClient_3516v1), не заработал.
При запуске блока fbUdpRequest, горит индикатор Busy и все, если ввести значение таймаута, то тогда, индикатор Busy тухнет через время таймаута.
Попытался открыть порт на пк 123 и на плк 2033, результат такой же, какие настройки еще посмотреть?

У вас в этой сети есть еще один ПК?

yaroslavcik
03.08.2022, 10:13
да, есть, попробую подключиться к нему

Евгений Кислов
03.08.2022, 10:18
да, есть, попробую подключиться к нему

Попробуйте на втором ПК поставить CODESYS и запустить там на виртуальном контроллере CODESYS Control Win V3 проект Example_NtpClient_3516v1 (проект - заведомо рабочий).
Если не заработает - то проблема на стороне вашей сети, и подсказать здесь что-то кроме стандартных советов (проверить firewall/антивирус, настройки промежуточного сетевого оборудования и т.д.) вряд ли получится.

ВладОвен
03.08.2022, 16:49
Привет.
Если в CodeSys функция для проверки целочисленного деления двух операндов?
Или операция целочисленного деления?
(Необходимо проверить кратность переменной udiX к числу 1000).
Спасибо.

Евгений Кислов
03.08.2022, 17:16
Привет.
Если в CodeSys функция для проверки целочисленного деления двух операндов?
Или операция целочисленного деления?
(Необходимо проверить кратность переменной udiX к числу 1000).
Спасибо.

Добрый день.
См. оператор MOD.
https://help.codesys.com/api-content/2/codesys/3.5.14.0/en/_cds_operator_mod/

Андрей Косоротов
08.08.2022, 11:14
Добрый день, коллеги!

Есть ли какие-то готовые библиотеки для работы через WebSocket для CodeSys 3.5? Может кто сталкивался.

Спасибо.

Евгений Кислов
09.08.2022, 11:10
Добрый день, коллеги!

Есть ли какие-то готовые библиотеки для работы через WebSocket для CodeSys 3.5? Может кто сталкивался.

Спасибо.

Добрый день.
Из готовых - только платная от самих разработчиков CODESYS, которую не получится использовать на наших контроллерах (у нас не поддержан механизм активации лицензий).
В следующих прошивках мы планируем добавить утилиты Linux для работы с WebSocket, которые можно будет вызывать из проекта CODESYS.

В принципе, можете вот на это посмотреть, но я бы сильно не рассчитывал, что это поможет:
https://owen.ru/forum/showthread.php?t=18116

Андрей Косоротов
09.08.2022, 11:48
Добрый день.
Из готовых - только платная от самих разработчиков CODESYS, которую не получится использовать на наших контроллеров (у нас не поддержан механизм активации лицензий).
В следующих прошивках мы планируем добавить утилиты Linux для работы с WebSocket, которые можно будет вызывать из проекта CODESYS.

В принципе, можете вот на это посмотреть, но я бы сильно не рассчитывал, что это поможет:
https://owen.ru/forum/showthread.php?t=18116

Спасибо! Да видел эту информацию. В принципе-то понятно как сделать, но пока лень и времени нет) Думал, мало ли есть готовое решение. Просто есть мысль сделать пользовательские динамические веб-страницы с HTML5, SVG-графикой и поддержкой Javascript, а информацию с контроллера как раз запрашивать при помощи WebSocket. Всё же HTML5 даёт более мощные инструменты визуализации, которые к тому же отвязаны от ресурсов контроллера.

GoodLuck
09.08.2022, 21:06
Здравствуйте!
Устанавливаю CDS 3.5 Patch5 на ноутбук. После пары минут установки, возникает сообщение об ошибке.
Вообще, устанавливаю кодесис уже раз в шестой, наверное, и это первый раз, когда возникают какие-то проблемы. Дистрибутивы беру, как обычно, отсюда https://owen.ru/product/codesys_v3/sreda_programirovaniay.

saii
09.08.2022, 22:26
Здравствуйте!
Устанавливаю CDS 3.5 Patch5 на ноутбук. После пары минут установки, возникает сообщение об ошибке.
Вообще, устанавливаю кодесис уже раз в шестой, наверное, и это первый раз, когда возникают какие-то проблемы. Дистрибутивы беру, как обычно, отсюда https://owen.ru/product/codesys_v3/sreda_programirovaniay.

А если из пути убрать русские буквы? Некоторые установщики очень не любят, когда в пути источника и/или назначения встречаются русские буквы или пробелы.

GoodLuck
09.08.2022, 22:44
А если из пути убрать русские буквы? Некоторые установщики очень не любят, когда в пути источника и/или назначения встречаются русские буквы или пробелы.

Спасибо, помогло. Всегда устанавливаю из папки СОФТ, но на десятку впервые. Видимо, зависит от версии ОС.

sergeyart
10.08.2022, 19:28
Спасибо, с этим разобрался. Теперь на Modbus Slave "шина не запущена". Адрес правильный, таймаут 1000.

45077
Та же история. В симуляторе не запускается опрос модулей по Modbus, ошибка обмена с модулем62098
62099

Евгений Кислов
10.08.2022, 19:37
Либо какие-то из настроек заданы неверно (номер COM-порта, скорость, четность и т.д.), либо у вас на физическом уровне проблема - например, перепутаны A и B у RS-485.

sergeyart
10.08.2022, 19:51
Это же виртуальный контроллер

СергейНовосиб
11.08.2022, 03:41
На виртуальном контроллере нет внешних модулей и RS не работает.

Евгений Кислов
11.08.2022, 06:35
Это же виртуальный контроллер

Да, и к нему (т.е. к ПК, на котором он запускается) можно подключить устройства по RS-485 (обычно для этого используется конвертер RS-485/USB) и опросить их.
А вы, собственно, что планировали сделать?

sergeyart
11.08.2022, 10:33
Слышал, что в виртуальном контроллере можно проверить обмен, вот и стал проверять такую возможность. Заменил в проекте контроллер СПК110 на виртуальный CODESYS Control Win V3, оставил модули в/в и запустил в работу. Все работает, кроме обмена по Модбас. Что тогда означает проверка обмена в виртуальном контроллере?

Евгений Кислов
11.08.2022, 10:36
Слышал, что в виртуальном контроллере можно проверить обмен, вот и стал проверять такую возможность. Заменил в проекте контроллер СПК110 на виртуальный CODESYS Control Win V3, оставил модули в/в и запустил в работу. Все работает, кроме обмена по Модбас. Что тогда означает проверка обмена в виртуальном контроллере?

Если вы физически подключите модули к ПК, то с помощью виртуального контроллера сможете проверить обмен с ними (т.е. проверить, что вы правильно настроили обмен в своем проекте).

sergeyart
11.08.2022, 11:05
Спасибо, понял, слишком многого хотел.. Такая возможность была у контроллеров, которые соединялись с модулями в/в по внутренней шине. Можно было проверять в эмуляторе.

Андрей Косоротов
12.08.2022, 10:19
Добрый день!

А можно как-то это поправить в Codesys 3.5 SP17?

62115

Евгений Кислов
12.08.2022, 10:23
Добрый день!

А можно как-то это поправить в Codesys 3.5 SP17?

62115

Добрый день.
Только переключив язык среды на английский.

Андрей Косоротов
12.08.2022, 10:31
Добрый день.
Только переключив язык среды на английский.

Понял, спасибо. Это уже фирменный знак локализованного Codesys. Каждый раз где-нибудь формы расползаются))

tyura
13.08.2022, 13:14
Добрый день.

Что означает исключение *EXCEPTION* Omitted cycle OmittedCycle watchdog Application и как с ним бороться?
Срабатывает, как-то хаотично, от нескольких часов до нескольких дней.

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

Что означает исключение *EXCEPTION* Omitted cycle OmittedCycle watchdog Application и как с ним бороться?
Срабатывает, как-то хаотично, от нескольких часов до нескольких дней.

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

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

tyura
13.08.2022, 15:45
62134

Такие цифры получаю в среднем, но иногда есть обращения к диску через SysFileOpen,SysFileWrite,SysFileClose, в этот момент цикл до 18,5мс, что все равно ниже 20мс (период вызова MainTask), да и таймер настроен на 1000мс, восприимчивость 10, не должен срабатывать.

Евгений Кислов
13.08.2022, 15:55
62134

Такие цифры получаю в среднем, но иногда есть обращения к диску через SysFileOpen,SysFileWrite,SysFileClose, в этот момент цикл до 18,5мс, что все равно ниже 20мс (период вызова MainTask), да и таймер настроен на 1000мс, восприимчивость 10, не должен срабатывать.

Omitted watchdog срабатывает еще в том случае, если время выполнения задачи более чем в 2 раза превышает интервал ее вызова.
Т.е. для вашего случая - это 40 мс.
18.5. мс - это лишь то, что вы увидели в конкретный момент времени (и для интервала в 20 мс - это очень много) - похоже, бывают и более значительные "всплески".

Джиттер в 300 мс - это свидетельство, мягко говоря, очень плохой ситуации с временем выполнения.

Для начала можно исключить операции с файлами и посмотреть, будет ли срабатывать watchdog без них.

Валерий "mad Dog" Шмараев
15.08.2022, 08:43
Здравствуйте!

62140

что где почистить?

Евгений Кислов
15.08.2022, 08:46
Здравствуйте!

62140

что где почистить?

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

Валерий "mad Dog" Шмараев
15.08.2022, 09:01
Ок, спасибо, это может быть следствием того, что я скопировал один тренд на другую мнемосхему?

Евгений Кислов
15.08.2022, 09:11
Ок, спасибо, это может быть следствием того, что я скопировал один тренд на другую мнемосхему?

Не думаю. Это ошибка CODESYS, связанная с повреждением файлов трендов - обычно она возникает после перезагрузки контроллера по питанию.

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

Валерий "mad Dog" Шмараев
15.08.2022, 09:17
...В данный момент мы разрабатываем собственную библиотеку трендов, чтобы обойти эту проблему.
хорошо бы, из того что я вижу - если что и тупит в кодесис, так это тренды.

valdik
16.08.2022, 07:35
Добрый день! Есть ли возможность эмулировать интерфейс эзернет с возможностью общения по модбас тсп?

Евгений Кислов
16.08.2022, 07:43
Добрый день! Есть ли возможность эмулировать интерфейс эзернет с возможностью общения по модбас тсп?

Добрый день.
На виртуальном контроллере можно работать с Ethernet и Modbus TCP.
https://youtu.be/RgtfIOgKwTY

Pronto72
16.08.2022, 10:53
Добрый день. Вроде был когда-то похожий вопрос по отображению на визуализации IP-адреса устройства, но не смог найти. Мне нужно чтобы элемент веб-визуализации отображался только на устройстве с определенным IP-адресом. Подскажите пожалуйста как это сделать.

Евгений Кислов
16.08.2022, 11:02
Добрый день. Вроде был когда-то похожий вопрос по отображению на визуализации IP-адреса устройства, но не смог найти. Мне нужно чтобы элемент веб-визуализации отображался только на устройстве с определенным IP-адресом. Подскажите пожалуйста как это сделать.

Добрый день.

Проще всего, думаю, использовать такой подход...
https://faq.codesys.com/display/CDSFAQ/Visu%3A+Disabling+an+Entry+for+WebVisualizations+O nly

...интегрировав в функцию IsWebVisu код определения IP-адреса клиента из этого примера:
https://faq.codesys.com/display/CDSFAQ/WebVisu%3A+Reading+the+IP+Address+of+the+Client

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



helper(pClientData := pClient);
s1 := helper.stIPv4;


WHILE и остальная обвязка не нужны (их роль выполнит VisuElems.CurrentVisuClient из первого примера).

sergToxSoft
16.08.2022, 15:54
подскажите, почему проект не загружается в виртуальный контроллер?
62153
в окне сообщений: [FATAL ERROR] Неразрешённая ссылка: 'SYSEXECUTE'

Pronto72
16.08.2022, 16:10
Добрый день.

Проще всего, думаю, использовать такой подход...
https://faq.codesys.com/display/CDSFAQ/Visu%3A+Disabling+an+Entry+for+WebVisualizations+O nly
...
БОЛЬШОЕ СПАСИБО!!! ОЧЕНЬ!

Евгений Кислов
16.08.2022, 16:24
подскажите, почему проект не загружается в виртуальный контроллер?
62153
в окне сообщений: [FATAL ERROR] Неразрешённая ссылка: 'SYSEXECUTE'

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

aek_9319
25.08.2022, 10:25
Добрый день!
Осваиваю обмен по Modbus TCP без использования шаблонов. В Modbus TCP Master добавил Modbus TCP Slave. Теперь надо добавить каналы. Но у меня в окне Modbus TCP Slave нет кнопки "Добавить канал". Нет также и вкладки "Общие". Вероятно, я что-то делаю не так. Что? Codesys 3.5.17.3.
62261

Евгений Кислов
25.08.2022, 10:29
Добрый день!
Осваиваю обмен по Modbus TCP без использования шаблонов. В Modbus TCP Master добавил Modbus TCP Slave. Теперь надо добавить каналы. Но у меня в окне Modbus TCP Slave нет кнопки "Добавить канал". Нет также и вкладки "Общие". Вероятно, я что-то делаю не так. Что? Codesys 3.5.17.3.
62261

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

Солнечный заяц
25.08.2022, 11:30
Здравствуйте, СПК1ххМ01 может работать с переменными LREAL? Требуется сделать технический учет электроэнергии на базе МЭ110-220.3М. Планирую суммировать активную мощность каждые 2 секунды

Евгений Кислов
25.08.2022, 11:30
Здравствуйте, СПК1ххМ01 может работать с переменными LREAL? Требуется сделать технический учет электроэнергии на базе МЭ110-220.3М. Планирую суммировать активную мощность каждые 2 секунды

Добрый день.
Все наши контроллеры с CODESYS V3.5 поддерживают LREAL - в том числе и СПК1хх [М01].

aek_9319
25.08.2022, 13:23
Снес старую версию, стер папку установки, почистил реестр, перезагрузился и попробовал установить заново. Установка зависает на этапе "Install all Packages added to the setup". Пробовал это всё проделать три раза. Что еще можно сделать?62273

aek_9319
25.08.2022, 13:30
Снес старую версию, стер папку установки, почистил реестр, перезагрузился и попробовал установить заново. Установка зависает на этапе "Install all Packages added to the setup". Пробовал это всё проделать три раза. Что еще можно сделать?62273

Снимаю предыдущий пост, с четвертого раза всё установилось.

СергейНовосиб
26.08.2022, 04:30
Я тоже с 3 раза поставил, снося и вычищая реестр. Зачем такие танцы с бубнами.

DenisV
26.08.2022, 16:17
Добрый вечер!
В новой версии прошивки в журнале ПЛК появились сообщения о соединении со Slave устройствами ПЛК можно ли как-то временно отключить запись этих сообщений ?
62301

Евгений Кислов
26.08.2022, 18:18
Добрый вечер!
В новой версии прошивки в журнале ПЛК появились сообщения о соединении со Slave устройствами ПЛК можно ли как-то временно отключить запись этих сообщений ?
62301

Добрый день.
Я на следующей неделе поизучаю этот вопрос и отпишусь в этой теме.

Евгений Кислов
29.08.2022, 10:02
Добрый день.
Я на следующей неделе поизучаю этот вопрос и отпишусь в этой теме.

В свежих версиях CODESYS (начиная с V3.5 SP17) появилась возможность фильтрации сообщений журнала ПЛК по компоненту.
Если мы добавим такую же возможность в журнал, отображаемый в web-конфигураторе - это решит вашу проблему?

62328

Kotenko
29.08.2022, 11:17
Добрый день.
В CODESYS V3.5. SP16 создал FB на языке SFC, создал его экземпляр. Но при эмуляции никаких действий не происходит, ошибок не выдает. в чем может быть причина? скрин прилагаю.
62329

Евгений Кислов
29.08.2022, 11:30
Добрый день.
В CODESYS V3.5. SP16 создал FB на языке SFC, создал его экземпляр. Но при эмуляции никаких действий не происходит, ошибок не выдает. в чем может быть причина? скрин прилагаю.
62329

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

Евгений Кислов
29.08.2022, 12:04
Прикладываю.

Насколько я понимаю - вызов экземпляра блока FLOATOR происходит в действии PLC_PRG.ACT_Flotator, но само действие в программе не вызывается.

DenisV
29.08.2022, 12:04
В свежих версиях CODESYS (начиная с V3.5 SP17) появилась возможность фильтрации сообщений журнала ПЛК по компоненту.
Если мы добавим такую же возможность в журнал, отображаемый в web-конфигураторе - это решит вашу проблему?

62328

Я вам опишу сценарий, при котором у меня возникла такая потребность. Пытаюсь разобраться с проблемой, о которой я писал в теме "ПЛК200 - старт продаж" с периодическим возникновением исключений. И хочу попытаться понять, что происходит до того, как они возникают. Тестирую я, например, программу без физического наличия slave устройств, соответственно журнал переполняется этими сообщениями, и в журнале вообще нет никакого смысла, потому что все остальные сообщение перезатираются этими
6233262333

Евгений Кислов
29.08.2022, 12:22
Я вам опишу сценарий, при котором у меня возникла такая потребность. Пытаюсь разобраться с проблемой, о которой я писал в теме "ПЛК200 - старт продаж" с периодическим возникновением исключений. И хочу попытаться понять, что происходит до того, как они возникают. Тестирую я, например, программу без физического наличия slave устройств, соответственно журнал переполняется этими сообщениями, и в журнале вообще нет никакого смысла, потому что все остальные сообщение перезатираются этими
6233262333

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

Kotenko
29.08.2022, 12:24
Точно, глупая ошибка, спасибо большое.

Mikhail Golovin
30.08.2022, 10:09
Добрый день. Подскажите пожалуйста, где можно найти библиотеки для среды CODESYS V3.5 SP17 Patch3, необходимые для работы шаблонов модулей Mx210? При добавлении любого модуля Mx210 из шаблона в Modbus TCP выходят следующие ошибки менеджера библиотек:
[ERROR] Без имени3: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку 'CAA Callback Extern, 3.5.11.0 (CAA Technical Workgroup)'. (Причина: Библиотека 'CAA Callback Extern, 3.5.11.0 (CAA Technical Workgroup)' не установлена в системе.)
[ERROR] Без имени3: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку 'Mx210 Assistant, 3.5.11.6 (Production association OWEN)'. (Причина: Библиотека 'Mx210 Assistant, 3.5.11.6 (Production association OWEN)' не установлена в системе.)

Версия таргет-файла для ПЛК - 3.5.17.31;
Версия шаблонов модулей Mx210 - 3.5.11.9 .

Евгений Кислов
30.08.2022, 10:13
Добрый день. Подскажите пожалуйста, где можно найти библиотеки для среды CODESYS V3.5 SP17 Patch3, необходимые для работы шаблонов модулей Mx210? При добавлении любого модуля Mx210 из шаблона в Modbus TCP выходят следующие ошибки менеджера библиотек:
[ERROR] Без имени3: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку 'CAA Callback Extern, 3.5.11.0 (CAA Technical Workgroup)'. (Причина: Библиотека 'CAA Callback Extern, 3.5.11.0 (CAA Technical Workgroup)' не установлена в системе.)
[ERROR] Без имени3: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку 'Mx210 Assistant, 3.5.11.6 (Production association OWEN)'. (Причина: Библиотека 'Mx210 Assistant, 3.5.11.6 (Production association OWEN)' не установлена в системе.)

Версия таргет-файла для ПЛК - 3.5.17.31;
Версия шаблонов модулей Mx210 - 3.5.11.9 .

Добрый день.
Для устранения первой ошибки нажмите кнопку Загрузка отсутствующих библиотек (ее видно на вашем скриншоте).
Причина второй мне пока непонятна, но я очень хочу с ней разобраться.
Пришлите мне на почту (e.kislov@owen.ru) ваш контактный телефон и данные для доступа по TeamViewer, пожалуйста.

Mikhail Golovin
30.08.2022, 10:42
Спасибо! Первую ошибку исправил указанным Вами способом, вторая ошибка пропала после установки шаблонов Mx210 версии 3.5.11.8, так как в ней присутсвует старая версия Mx210 Assistant, 3.5.11.6

Евгений Кислов
30.08.2022, 12:13
Спасибо! Первую ошибку исправил указанным Вами способом, вторая ошибка пропала после установки шаблонов Mx210 версии 3.5.11.8, так как в ней присутсвует старая версия Mx210 Assistant, 3.5.11.6

Причина второй - наша недоработка. Пакет 3.5.11.9 еще официально не выложили - так что сейчас поправим.
Спасибо за внимательность.

DenisV
30.08.2022, 16:01
Вопрос, CDS SP17
Если создать новый проект, обновить в нем профиль визуализации до 4.2.0.0, загрузить этот проект в ПЛК, предварительно выполнив заводской сброс. Выполнить команду "Check Memory for Active Application", то я вижу 5490 предупреждения, это нормальное поведение? 62376

P.S потом, если перезапустить проект и обновить все плагины до 4.2.0.0, повторить все процедуры, то результат будет аналогичным

Евгений Кислов
30.08.2022, 16:37
Вопрос, CDS SP17
Если создать новый проект, обновить в нем профиль визуализации до 4.2.0.0, загрузить этот проект в ПЛК, предварительно выполнив заводской сброс. Выполнить команду "Check Memory for Active Application", то я вижу 5490 предупреждения, это нормальное поведение? 62376

P.S потом, если перезапустить проект и обновить все плагины до 4.2.0.0, повторить все процедуры, то результат будет аналогичным

Да, это повторится и в других версиях CODESYS / с другими версиями плагинов.

Cs-Cs
30.08.2022, 18:23
Я уже догадался, но переспрошу на всякий случай: если я объявил FBшки в списках переменных, привязал их строковые выходы к визуализации, но ни разу ещё пока не вызывал FBшки ни в какой задаче - то визуализация должна падать, да?
У меня падает, а мне так хотелось поскорее всё проверить, без написания программы =))

Евгений Кислов
30.08.2022, 18:25
Я уже догадался, но переспрошу на всякий случай: если я объявил FBшки в списках переменных, привязал их строковые выходы к визуализации, но ни разу ещё пока не вызывал FBшки ни в какой задаче - то визуализация должна падать, да?
У меня падает, а мне так хотелось поскорее всё проверить, без написания программы =))

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

Cs-Cs
30.08.2022, 18:33
Нет, такого быть не должно.
Нужен простой проект, на котором это воспроизводится.
Нет, проект уже сложный, и я не смогу из него этого вырвать.
Поэтому напишу всё-всё, а потом буду отлаживать и дорасскажу, чем дело кончилось.

Дополнение: ДА!! Как только на одну из визуализаций написал вызов FBшек - завелось.
К завтра сделаю пример, пришлю на почту! Ухтыыы!

service
01.09.2022, 12:09
Подключил концевик "сухой контакт" к входам AI-1 и АІ-R (параллельно к контактам модуля резистор из коробки 50 Ом). В конфигураторе М110 установил на данный вход тип датчика - сухой контакт. В программе (MX110 Driver Соотнесение вх/вых) пишет что "Обрыв датчика". Концевик замыкаешь - 0.5 Ом, размыкаешь - 50.5 Ом. Что делаю не так?

Евгений Кислов
01.09.2022, 12:14
Подключил концевик "сухой контакт" к входам AI-1 и АІ-R (параллельно к контактам модуля резистор из коробки 50 Ом). В конфигураторе М110 установил на данный вход тип датчика - сухой контакт. В программе (MX110 Driver Соотнесение вх/вых) пишет что "Обрыв датчика". Концевик замыкаешь - 0.5 Ом, размыкаешь - 50.5 Ом. Что делаю не так?

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

62430

service
01.09.2022, 12:33
А если больше? 4200 Ом

Евгений Кислов
01.09.2022, 12:35
А если больше? 4200 Ом

Я не знаю, как на это отреагирует модуль.
Сделайте как в РЭ - используйте два резистора одинакового номинала из диапазона 200...3000 Ом.

Lapu-Leen
01.09.2022, 20:14
Здравствуйте. Возможно где-то уже обсуждалось. Вопрос в том, можно ли самому создать шаблон устройства для modbus TCP? И я имею ввиду автоматизацию этого процесса, а не прописывание каждого тега вручную. К примеру есть xls файл
со списком регистров, и неплохо было бы просто запустить утилиту и на выходе получить готовый шаблон.

Евгений Кислов
02.09.2022, 06:33
Здравствуйте. Возможно где-то уже обсуждалось. Вопрос в том, можно ли самому создать шаблон устройства для modbus TCP? И я имею ввиду автоматизацию этого процесса, а не прописывание каждого тега вручную. К примеру есть xls файл
со списком регистров, и неплохо было бы просто запустить утилиту и на выходе получить готовый шаблон.

Добрый день.
Вы "шаблоном" называете стандартный компонент Modbus_TCP_Slave c заранее настроенными каналами опроса?
Тогда технически это возможно.

Настройте каналы вашего устройства, затем выполните команду Проект - Экспорт (выделите только узел Modbus_TCP_Slave).
В результате ваш Modbus_TCP_Slave вместе со всеми каналами будет экспортирован в файл в XML-подобном формате.
Описания этого формата нет, но при желании и наличии времени вы сможете в нем разобраться и написать утилиту-конвертер, которая из xls или другого удобного вам формата формирует такой XML, который в дальнейшем можно будет импортировать в CODESYS.

Lapu-Leen
02.09.2022, 10:49
Настройте каналы вашего устройства, затем выполните команду Проект - Экспорт (выделите только узел Modbus_TCP_Slave).
В результате ваш Modbus_TCP_Slave вместе со всеми каналами будет экспортирован в файл в XML-подобном формате.


Спасибо. Теперь есть с чего начать.

Lapu-Leen
03.09.2022, 17:58
Добрый день. При конфигурировании slave устройства с помощью стандартного Modbus_TCP_Slave в случае кратковременного обрыва связи ПЛК 210 больше не пытается подключиться к устройству. Как сделать что бы был перезапрос после ошибки?

Евгений Кислов
03.09.2022, 18:07
Добрый день. При конфигурировании slave устройства с помощью стандартного Modbus_TCP_Slave в случае кратковременного обрыва связи ПЛК 210 больше не пытается подключиться к устройству. Как сделать что бы был перезапрос после ошибки?

Добрый день.
В настройках Modbus TCP Master установите галочку Автоподключение.

Lapu-Leen
03.09.2022, 18:24
Добрый день.
В настройках Modbus TCP Master установите галочку Автоподключение.

Спасибо. Работает.

sergeyart
03.09.2022, 19:55
Вставляю обычный RS триггер, при компиляции выдает 2 ошибки:
- C0077: Неизвестный тип: 'RS'
- C0035: Вместо 'RS_0' требуется имя программы, функция или экземпляр функционального блока.
Что не так?

Евгений Кислов
03.09.2022, 20:04
Вставляю обычный RS триггер, при компиляции выдает 2 ошибки:
- C0077: Неизвестный тип: 'RS'
- C0035: Вместо 'RS_0' требуется имя программы, функция или экземпляр функционального блока.
Что не так?

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

sergeyart
03.09.2022, 20:26
снимок экрана 62462

sergeyart
03.09.2022, 21:19
Да, конечно62465

Евгений Кислов
03.09.2022, 21:21
Попробуйте в объявлении и вызове ФБ заменить RS на Standard.RS.

sergeyart
03.09.2022, 21:58
Появились 2 переменных62466

Евгений Кислов
03.09.2022, 22:08
Заменить нужно было не RS_0, а RS.
На Standard.RS.

sergeyart
03.09.2022, 22:40
Все перепробовал62467

sergeyart
03.09.2022, 23:27
Так я тоже пробовал62468

Николай Суриков
04.09.2022, 08:18
У вас имя экземпляра функционального блока RS, так нельзя делать. Имя экземпляра не может быть равно имени функционального блока, программы, POU - оно должно быть уникально.
Заведите привычку называть экземпляры с префиксом.

Теперь к проблеме
62469

sergeyart
04.09.2022, 08:43
Спасибо. Называл и экземпляр и функциональный блок по-разному, не помогло. Потом создал новый пустой проект, вставил обычный RS триггер и компиляция прошла без ошибок. Перенес все свои POU и FB в новый проект, ошибок нет. Может номер ошибки прояснит ситуацию на будущее?

DenisV
05.09.2022, 12:19
Такой вопрос, в окружении codesys установлен компонент шаблонов модулей MX210 версии 3.5.11.9, если из этого же окружения открыть проект, Codesys предложил обновить этот же компонент с 3.5.11.6 на 3.5.11.7. Скажите это нормальное поведение? 62483

Евгений Кислов
05.09.2022, 12:24
Такой вопрос, в окружении codesys установлен компонент шаблонов модулей MX210 версии 3.5.11.9, если из этого же окружения открыть проект, Codesys предложил обновить этот же компонент с 3.5.11.6 на 3.5.11.7. Скажите это нормальное поведение? 62483

Да, это нормальное поведение.
В 3.5.11.7 добавили в ENUM с типами датчиков еще один поддерживаемый датчик для МВ210-101 (раньше он не поддерживался на уровне прошивки модуля).

qroot
06.09.2022, 15:34
В последней версии из OwenRTC убраны настройки NTP?
Обновил проект на новую версию и никак не могу убрать привязку к отсутствующем:
TYPE TRG_RTC :
STRUCT
xEnableNtp: BOOL;
xIsNtpEnabled: BOOL;
sPreferNtpServer: STRING;
usiNtpErrorCode: USINT;

Сброс соотнесения не помогает!:
[ERROR] test_connection_mater: OwenRTC [Device]: C0004: 'xEnableNtp' не является компонентом 'TRG_RTC'

Как быть?

DenisV
06.09.2022, 16:53
В последней версии из OwenRTC убраны настройки NTP?
Обновил проект на новую версию и никак не могу убрать привязку к отсутствующем:
TYPE TRG_RTC :
STRUCT
xEnableNtp: BOOL;
xIsNtpEnabled: BOOL;
sPreferNtpServer: STRING;
usiNtpErrorCode: USINT;

Сброс соотнесения не помогает!:
[ERROR] test_connection_mater: OwenRTC [Device]: C0004: 'xEnableNtp' не является компонентом 'TRG_RTC'

Как быть?


https://owen.ru/forum/showthread.php?t=33976&p=382895&viewfull=1#post382895

62497

ВладОвен
06.09.2022, 17:20
Привет.
Как-то видел на форуме такое:

...при этом вeб-конфигуратор LuCI ПЛК видит стабильно...

Но ведь LuCI - это же веб-интерфейс (надстройка) для openWRT (роутеры с собственной прошивкой)!
Получается ОВЕН запилил LuCI с своих девайсах? Так?
Правильно ли я понимаю, что там было управление по SSH, но LuCI позволило упростить управление/настройку (по аналогии с openWRT)?
Спасибо.