PDA

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



Страницы : 1 2 3 4 5 6 7 8 9 [10] 11 12 13

Andrew_Stranger
21.08.2019, 11:27
Но, все что можно, уже связано.

Евгений Кислов
21.08.2019, 11:32
Если выложите проект - я постараюсь прокомментировать происходящее.

Andrew_Stranger
21.08.2019, 11:55
44216 Скриншот

Евгений Кислов
21.08.2019, 12:09
На скриншоте почему-то не видно этой менюшки:

44217

Вы используете SP5?

Andrew_Stranger
21.08.2019, 12:17
Да, использую SP5

Евгений Кислов
21.08.2019, 12:22
Да, использую SP5

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

Andrew_Stranger
21.08.2019, 12:43
Спасибо большое, проблема ушла. Может лучше перейти на другую версию Codesys?

Евгений Кислов
21.08.2019, 12:54
Спасибо большое, проблема ушла. Может лучше перейти на другую версию Codesys?

Если программируете СПК207/СПК1хх (без Ethernet)/ПЛК3хх - то SP5 оптимальный вариант.

Andrew_Stranger
21.08.2019, 13:01
Жаль, все же сыроват он. А почему нельзя использовать SP11, к примеру?

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

Sijey
23.08.2019, 12:41
Добрый день.
На производстве уже давно работает СПК210. Проект потеряли, есть возможно подключится к СПК и скачать с него проект?
Спасибо.

Евгений Кислов
23.08.2019, 12:45
Добрый день.
На производстве уже давно работает СПК210. Проект потеряли, есть возможно подключится к СПК и скачать с него проект?
Спасибо.

Добрый день.
Если в контроллер загружались исходники - то их можно выгрузить (Файл - Выгрузка исходного кода).
Если нет - то можно вытащить только скомпилированное загрузочное приложение.

Andrew_Stranger
28.08.2019, 14:07
Скажите, новая спк110 дружит с SP5?

Евгений Кислов
28.08.2019, 14:08
Скажите, новая спк110 дружит с SP5?

Нет, скорее всего проект в SP5 с таргетом нового СПК даже не получится скомпилировать без ошибок.

Andrew_Stranger
28.08.2019, 15:52
Как быть если на производстве 2 вида СПК110?

Евгений Кислов
28.08.2019, 16:41
Как быть если на производстве 2 вида СПК110?

Различные версии CODESYS устанавливаются независимо друг от друга.
Нет никаких проблем в том, чтобы иметь одновременно на ПК SP5 Patch 5 и SP11 Patch 5 HF4.

Andrew_Stranger
29.08.2019, 08:25
Спасибо, понятно.

Евгений Кислов
02.09.2019, 11:05
Под впечатлением насколько далеко продвинулась работа над бибкой CmpSysExec, возникает вопрос будет ли что нибудь делаться в плане увеличения теперь размера входной команды, больше чем 255 символов?

Пока не думали о таком.
В случае длинных команд - можно alias сделать или bash-скрипт написать.

capzap
04.09.2019, 18:15
как считать информацию о температуре контроллера в переменную?

Евгений Кислов
05.09.2019, 09:07
как считать информацию о температуре контроллера в переменную?

cat /sys/class/i2c-dev/i2c-0/device/0-0048/hwmon/hwmon0/temp1_input

Надо на 1000.0 поделить (46812 = 46.812).

capzap
05.09.2019, 09:24
cat /sys/class/i2c-dev/i2c-0/device/0-0048/hwmon/hwmon0/temp1_input

Надо на 1000.0 поделить (46812 = 46.812).

этот способ я использую в последнюю очередь, я про сам КДС, в дебрях Device находил temp core, по адресу %ID144 с него ни как не взять?

Евгений Кислов
05.09.2019, 09:32
Покажите скриншотом, что вы имеете в виду.

capzap
05.09.2019, 18:27
я про это, хоть адреса и не адекватные но имя должно говорить вроде как о температуре ядра

Евгений Кислов
05.09.2019, 18:59
Это с древних времен осталось, от СПК207. Сейчас в канал никакие данные не прокидываются (поэтому его не видно в узле таргет-файла).
Я записал пожелание, в релизном таргете постараемся добавить.

Dmitro
06.09.2019, 14:00
СПК207 периодически зависает интерфейс,
или "no boot application".
watchdogи стоят на 30 секунд.
Помогает перезагрузка на уровне Линукса (ssh busybox reboot).
В чем может быть причина и главное как побороть?

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

Евгений Кислов
06.09.2019, 14:07
Зависание интерфейса - скорее всего, следствие влияния помехи.
"no boot application" - это либо вотдчог сработал, либо в программе что-то некорректное произошло (типа деления на 0).
Можно подключиться терминалом через кабель КС2 к разъему Debug и снять логи в момент зависания - это должно прояснять ситуацию.

trejer
18.09.2019, 09:48
Здравствуйте Евгений.
СПК107М1 (ModBus RS485 master) собирает данные с семи S7-200 (CPU215-2) (slev), пишет архив и ...
Перестал записываться архив. 16.09.2019 начал записываться новый файл, через 12 минут запись прекратилась.17.09.2019 создался файл 17.csv и 17_old.csv (данных нет). 18.09.2019 файл не создался.
В онлайне вижу - архивы разрешены и работают.
Не могу понять, что случилось и что делать?

Евгений Кислов
18.09.2019, 10:11
1. В папке Статус архиватора отображается код последний ошибки?
2. Куда пишутся архивы?
3. Какой текущий размер архива и какого заданное ограничение?
4. Включена ли запись лога? (папка Управление архиватором)
Если нет - включите ее в проекте и перезагрузите проект в контроллер - это поможет в случае ее повторного проявления получить больше информации.

Sulfur
18.09.2019, 11:42
Dmitro

В наличии помехи питания (по экрану постоянно бегают полосы)
Если питание СПК 230В, то в первую очередь смотреть исправность встроенного преобразователя питания. Чаще всего это конденсаторы фильтра выпрямителя по "холодной" стороне. Поменять все на новые, в параллель к замененным повесить керамические конденсаторы 0.33-0.68мк. Это самая распространенная неисправность и не только СПК, а вообще любой электроники со встроенным преобразователем (блоком питания).

trejer
18.09.2019, 13:57
Евгений.
1. Ошибка создания заголовка файла
2. Директория FTP
3. Архива два
3.1 текущий размер REAL 666.818359, максимальный размер архива - 2047 Мб
3.2 текущий размер REAL 16.584331, максимальный размер архива - 2047 Мб
3.3 в директории есть ещё один, старый, не рабочий, маленький. Стереть не могу!
4. Запись лога отладки выключена (FALSE)
Команда записи (FALSE) и даже переменной такой нет. Режим архивации периодический 5 сек.

trejer
18.09.2019, 14:10
Евгений.
Запись лога включил, проект залил, ошибка та же.
С надеждой жду от Вас, "что делать дальше".

trejer
18.09.2019, 16:20
Здравствуйте Евгений.
Хочу создать загрузочное приложение на СПК, а кодесис мне отвечает "нет дискового пространства на устройстве"
Я бы старые архивы удалил на FPT диске, да не знаю как.

Да. Память полностью забита.
Вопрос переходит в другую плоскость.
Как очищать FTP папку от старых архивов?

Имел неосторожность снести проект. Памяти не прибавилось. Залил заново прошивку СПК. Всё работает.
Вопрос актуален. Как очищать FTP папку от старых архивов?

Евгений Кислов
18.09.2019, 17:32
Вручную можно очистить, подключившись, например, по FTP.
Указываете IP-адрес контроллера, порт стандартный (21), логин - ftp, пароль - который задали в конфигураторе.

В принципе, в архиваторе можно (нужно) установить значение на размер области архива.
Ну или самому контролировать свободное место и удалять ненужные файлы через библиотеки CAA File / Sys File.

lecoal
18.09.2019, 18:13
Приветствую господа. Подскажите пожалуйста, после нескольких эмуляций программы, codesys начинает глючить, долго думать и в конце концов зависает, помогает только перезапуск. Такое ощущение что оперативка кончается. Может кто сталкивался с таким? Есть способы очистки или я что то не так делаю? Программа для спк, несколько модулей, библиотек, ничего не понимаю.

Евгений Кислов
18.09.2019, 18:17
Добрый день.
Под эмуляцией вы подразумеваете команду "Онлайн - Эмуляция"?
Сколько оперативной памяти у ПК?
Вы при загрузке проекте выбирает режиме полной загрузки или онлайн-изменения?

lecoal
18.09.2019, 18:22
Да, "Онлайн - Эмуляция" + alt+f8. Я и полную загрузку и онлайн-изменения пробовал, результат тот же. 8Гб

Евгений Кислов
18.09.2019, 18:31
По идее проблем быть не должно, если проект не сверхкрупный.
Можно попробовать проект запускать на виртуальном контроллере:
https://owen.ru/forum/showthread.php?t=28167&page=5&p=296706&viewfull=1#post296706

lecoal
18.09.2019, 18:40
Проект небольшой, виртуальный контроллер, как я понял, мне не подходит так как спк+модули по модбас...

Евгений Кислов
18.09.2019, 18:43
У виртуального контроллера больше возможностей для отладки.
Модули как раз в эмуляции опрашиваться не будут. Через виртуальный контроллер обмен проверить можно.

lecoal
18.09.2019, 18:46
мне нужно потестить визуализацию и программы. Ну вот, опять глюканул 44677

Евгений Кислов
18.09.2019, 18:50
мне нужно потестить визуализацию и программы. Ну вот, опять глюканул 44677

На виртуальном контроллере тоже можно тестировать визуализацию и программы.

trejer
19.09.2019, 13:28
Вручную можно очистить, подключившись, например, по FTP.
Указываете IP-адрес контроллера, порт стандартный (21), логин - ftp, пароль - который задали в конфигураторе.

В принципе, в архиваторе можно (нужно) установить значение на размер области архива.
Ну или самому контролировать свободное место и удалять ненужные файлы через библиотеки CAA File / Sys File.
Спасибо Евгений.
Всё получилось.
Только ещё:
1. с СПК надо задать пароль консоли (под root ом с пустым паролем не войдёшь)
2. зайти под root ом с этим паролем
3. поменять права на запись пользователя FTP

Хорошо - сисадмин помог.

жекон
01.10.2019, 12:49
Добавляю ОСКАТОВСКУЮ библиотеку, в проекте появляется куча ошибок 44892

Евгений Кислов
01.10.2019, 13:00
Добавляю ОСКАТОВСКУЮ библиотеку, в проекте появляется куча ошибок 44892

Скорее всего - не совпадают версии библиотек Standard внутри проекта и внутри OSCAT. Нужно привести в соответствие.

жекон
02.10.2019, 04:54
Удалил Standart, Oscat оставил ошибки пропали

Спорягин Кирилл
03.10.2019, 12:41
Добрый день, уважаемые форумчане.
Не понимаю, почему не отображается картинка в проекте (см.С2000ПП_5.png).
Получил ее скачав из интернета, затем в редакторе Paint пересохранял в разные форматы jpg, png, bmp.
Ни один из форматов не отображается (см. "Не отображается изображение").

Пробовал разные "Типы масштабирования" (анизотропный, изотропный, фиксированный).

В чем может быть дело?

Евгений Кислов
03.10.2019, 12:44
Название картинки не должно содержать символов кириллицы.

Спорягин Кирилл
03.10.2019, 12:49
Название картинки не должно содержать символов кириллицы.

Да, это гениально. Не допер бы никогда.
Спасибо.

Hemann
03.10.2019, 20:56
Добрый вечер!

Добавил в проект для старого СПК107 в CoDeSys V3.5SP5 Patch5 объект Modbus Serial Device. При компиляции стало вываливаться 16 предупреждений в дополнение к 1 существующему (прикрепляю рисунок). Поскольку объект очень далеко, хотелось бы его причесать по максимуму дома. Поэтому прошу глянуть, из-за чего могут сыпаться эти предупреждения. Заодно прошу напомнить, как соотносятся физические СОМ-порты с их логическими номерами в программе (за этот вопрос прошу сильно не пинать). Проект прикрепляю. Да, забыл сказать. На одном СОМ-порту подключены МВ110, т.е. СПК мастер, а по другому СОМ-порту его опрашивает компьютер, т.е. СПК слейв

Евгений Кислов
04.10.2019, 07:13
Добрый вечер!

Добавил в проект для старого СПК107 в CoDeSys V3.5SP5 Patch5 объект Modbus Serial Device. При компиляции стало вываливаться 16 предупреждений в дополнение к 1 существующему (прикрепляю рисунок). Поскольку объект очень далеко, хотелось бы его причесать по максимуму дома. Поэтому прошу глянуть, из-за чего могут сыпаться эти предупреждения. Заодно прошу напомнить, как соотносятся физические СОМ-порты с их логическими номерами в программе (за этот вопрос прошу сильно не пинать). Проект прикрепляю. Да, забыл сказать. На одном СОМ-порту подключены МВ110, т.е. СПК мастер, а по другому СОМ-порту его опрашивает компьютер, т.е. СПК слейв

Добрый день.

1. Предупреждения связаны с тем, что вы в программе записываете переменные, связанные с holding регистрами слэйва.
В реализации CODESYS записывать в holding регистры может только мастер - со стороны программы контроллера этого делать нельзя.
Если это неприемлемо - то надо поднимать слэйв через библиотеку:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/04_ModBus-slave/3.5.4.2/modbus-slave_v3.5.4.2.compiled-library

2. Физический COM1 имеет ID=2, COM2 имеет ID=3.
Я рекомендую слэйв сделать на COM1 - так как в старых прошивках есть такая особенность: если во время загрузки контроллера в порт COM2 приходит любой символ, то загрузка останавливается и устройство переходит в режим отладки.

Hemann
04.10.2019, 07:41
Большое спасибо!

Ilnaz
04.10.2019, 14:31
Здравствуйте, до недавнего времени работал в CODESYS 3.5. Однако в один момент он просто перестал открываться. То есть, я нажимаю на ярлык, идёт загрузка в маленьком окне, а далее приложение будто сворачивается. В панели задач остается, но при попытке его развернуть ничего не происходит. Пару дней пытался решить проблему, ничего не получилось. Может у кого была такая ситуация?

Sijey
08.10.2019, 20:12
Добрый вечер. Появилась проблема при загрузки проекта в СПК 107 и при включении визуализации тренд.
До этого месяца два работало нормально.
Спасибо
45056
45057

Евгений Кислов
09.10.2019, 06:40
Добрый день.

1. С трендами может быть проблема при снятии питания - есть вероятность, что файл будет поврежден. Это может привести к подобному эффекту.
2. Такое бывает, если значение, выводимое на тренд, становится очень большим (например, выводится напрямую сигнал с аналогового модуля, который в случае обрыва датчика может принимать значение типа "сотни миллионов").
Лучше фильтровать сигнал в программе до разумного диапазона.

Ave
09.10.2019, 20:44
Добрый день. Как в Codesys 3.5.11 Patch 5 загрузить старый проект.

Евгений Кислов
09.10.2019, 21:04
Добрый день. Как в Codesys 3.5.11 Patch 5 загрузить старый проект.

Добрый день. Что значит "старый проект"?
Проекты, созданные в старых версиях, можно открыть в новой.
Посмотрите этот документ:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_ProjectAdaptation_v2.1.pdf

xarfan
11.10.2019, 10:25
Добрый день.
Пытаюсь в режиме эмуляции SPK1xx получить данные с ТРМ251. ТРМ подключен к ПК.
По Modbus "драйвер не найден", "шина не запущена". Что я делаю не так?

Евгений Кислов
11.10.2019, 10:31
Добрый день.
Пытаюсь в режиме эмуляции SPK1xx получить данные с ТРМ251. ТРМ подключен к ПК.
По Modbus "драйвер не найден", "шина не запущена". Что я делаю не так?

Добрый день.
В режиме эмуляции обмен не работает.
Используйте виртуальный контроллер:
http://www.owen.ru/forum/showthread.php?t=28167&p=296706&viewfull=1#post296706

xarfan
11.10.2019, 11:15
Добрый день.
В режиме эмуляции обмен не работает.
Используйте виртуальный контроллер:
http://www.owen.ru/forum/showthread.php?t=28167&p=296706&viewfull=1#post296706

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

45077

Евгений Кислов
11.10.2019, 11:20
Номер COM-порта, сетевые настройки, функция Modbus, адрес регистра - что-то указано неверно.
Либо проблема на стороне ТРМ - например, не тот протокол выбран.

Sijey
11.10.2019, 18:06
Добрый день.

1. С трендами может быть проблема при снятии питания - есть вероятность, что файл будет поврежден. Это может привести к подобному эффекту.
2. Такое бывает, если значение, выводимое на тренд, становится очень большим (например, выводится напрямую сигнал с аналогового модуля, который в случае обрыва датчика может принимать значение типа "сотни миллионов").
Лучше фильтровать сигнал в программе до разумного диапазона.

Здравствуйте.
Как решить проблему 1?
Перезагружал проблему не решило.

Евгений Кислов
11.10.2019, 18:34
Здравствуйте.
Как решить проблему 1?
Перезагружал проблему не решило.

Надо полностью удалить проект (проще всего из конфигуратора) и загрузить заново.
Вообще, к сожалению, концептуально проблему решает только наличие в системе ИБП.

Ave
13.10.2019, 16:03
Добрый день
Спасибо за ответ. Буду пробовать.

xarfan
13.10.2019, 16:31
А как через Modbus узнать состояние выхода (релейного, токового) на ТРМ251? Не могу найти такого параметра.

ASo
13.10.2019, 18:34
Регистр 12, значение 0..1000

xarfan
13.10.2019, 19:07
Регистр 12, значение 0..1000

Выходов 3 штуки, к которому это относится? Логично предположить, что и регистров должно быть 3.

ASo
13.10.2019, 19:14
Естественно, к 1-му.
Вы прямо напишите, какую задачу надо решить.

xarfan
13.10.2019, 19:22
Естественно, к 1-му.
Вы прямо напишите, какую задачу надо решить.

Задача - как узнать состояние каждого из 3-х выходов через modbus? Выхода РРИ.

ASo
13.10.2019, 20:01
Вопрос - зачем?

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

Вы хотите пристегнуть СПК к уже работающему ТРМ для визуализации? Если да, то сразу это скажите.

И в Вашем случае мгновенное значение первого Р Вы не узнаете - да это и не нужно.

xarfan
13.10.2019, 20:35
Вопрос - зачем?
Вы хотите пристегнуть СПК к уже работающему ТРМ для визуализации? Если да, то сразу это скажите.


Да. Для визуализации и управления.

ASo
13.10.2019, 21:27
Тогда смотрите функциональную схему и таблицу регистров модбас. Там все есть. Выходы прибора - это физическое представление нужных Вам параметров.

xarfan
13.10.2019, 21:45
Тогда смотрите функциональную схему и таблицу регистров модбас. Там все есть. Выходы прибора - это физическое представление нужных Вам параметров.

Суть в том, что в документации на ТРМ нет данных о регистрах выходов. Потому я и задал тут вопрос.

Ave
13.10.2019, 22:37
Добрый день

В версия CodeSys3.5 Path 7 и выше наблюдается ошибка записать переменную.
Кто может подсказать как исправить Скриншот прилагается
Всего хорошего.

ASo
14.10.2019, 06:29
Суть в том, что в документации на ТРМ нет данных о регистрах выходов. Потому я и задал тут вопрос.

Они есть. Только называются как в техпроцессе.

Евгений Кислов
14.10.2019, 06:30
Добрый день

В версия CodeSys3.5 Path 7 и выше наблюдается ошибка записать переменную.
Кто может подсказать как исправить Скриншот прилагается
Всего хорошего.

Добрый день.
Это баг локализации - надо переключить язык интерфейса на английский (Инструменты - Опции - Международные установки).

xarfan
14.10.2019, 08:29
Они есть. Только называются как в техпроцессе.

Умный человек, покажи пожалуйста где и как оно называется. Я, глупый, никак не могу найти.

ASo
14.10.2019, 09:03
Например, см. Регистр 14.

tPorte
17.10.2019, 15:57
Здравствуйте! Подскажите пожалуйста, где можно скачать библиотеку Овен в которой есть модули МДВВ и MVA8, MY110 для Codesys 3.5 sp5 СПК110. Ищу тут и на сайте Овен уже пол дня и ничего не могу найти. Или эта библиотека с модулями уже идет с установкой среды Codesys 3.5 sp5?

tPorte
17.10.2019, 16:07
Я установил Codesys 3.5 sp5 с сайта Овен и таргет файлы для СПК110. Открыл проект который я разрабатывал на другом компьютере в такой же версии Codesys 3.5 SP5 и она не видит модули. Скрины ниже. Помогите пожалуйста!4518745188

Евгений Кислов
17.10.2019, 16:35
Вам надо на втором ПК установить библиотеку (Инструменты - Репозиторий библиотек).
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/05_ModulsOwenLib/3.5.4.2/ModulsOwenLib_v3.5.4.2.compiled-library

Потом надо добавить ее в Менеджер библиотек, а текущую библиотеку (с желтым !) - удалить.

tPorte
17.10.2019, 17:09
Евгений, СПАСИБО!!! Я теперь понял как нужно играть с библиотеками, чтобы не играть на собственных нервах)) Спасибо помогло!)

Салихов Ильдар
26.10.2019, 07:10
Подскажите, пожалуйста. Есть ФБ для обработки структуры аналог.параметра (VAR_IN_OUT).
Есть несколько самих парfметров которые нужно обработать в одном месте.
Как реализовал я: создал только ОДИН экземпляр этого ФБ, и несколько раз вызываю этот ФБ с разными данными (структурой анал.парметра).
Это правильно? Может я что то не учел, и нужно создать для каждого параметра свой экземпляр ФБ?
Спасибо.

RV9WFJ
26.10.2019, 07:48
Если вам так удобно то почему нет. Недостаток только в в неудобстве отладки так как вы не видете всю информацию сразу.

Салихов Ильдар
26.10.2019, 08:24
Спасибо! как раз назрел вопрос по поводу отладки ) В режиме онлайн вижу последний вызов этого ФБ. Если я хочу увидеть информацию по каждому каналу нужно создать отдельный экземпляр ФБ.

Gribanin
18.11.2019, 20:42
Здравствуйте, сделал все по FAQ пункт 40 (Как защитить загруженный в контроллер проект от копирования? ). Все хорошо проект защищен , но теперь при подключении к Web визуализации нужно ввести логин и пароль, а мне нужно предоставить клиенту доступ к веб визуализации. Можно ли как то отключить запрос логина при подключении к веб не отключая логин на подключение к СПК ?

Евгений Кислов
19.11.2019, 06:35
Здравствуйте, сделал все по FAQ пункт 40 (Как защитить загруженный в контроллер проект от копирования? ). Все хорошо проект защищен , но теперь при подключении к Web визуализации нужно ввести логин и пароль, а мне нужно предоставить клиенту доступ к веб визуализации. Можно ли как то отключить запрос логина при подключении к веб не отключая логин на подключение к СПК ?

Добрый день.
Вам лучше защитить доступ по этому варианту:
https://youtu.be/M9aXq00Ldvw

Спорягин Кирилл
22.11.2019, 14:06
Добрый день, не понимаю, почему не могу подключиться к СПК110.

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

Евгений Кислов
22.11.2019, 14:07
У вас не совпадают версии прошивки и таргета.
Какая у вас версия прошивки?

Спорягин Кирилл
22.11.2019, 14:19
У вас не совпадают версии прошивки и таргета.
Какая у вас версия прошивки?

Версия прошивки 1.1.06.

Спорягин Кирилл
22.11.2019, 14:23
Сменил таргет на 3.5.11.57 и связь пошла. Спасибо!

Dmitro
22.11.2019, 18:05
У меня спк110м01, могу ли я записывать
в retain память с частотой программы? (20мс).

Память изнашивается при любой записи или только при _изменении_ значения?

Заранее спасибо

Евгений Кислов
22.11.2019, 18:47
Retain память не изнашивается.

Dmitro
26.11.2019, 11:41
Retain память не изнашивается.

Евгений, раз и навсегда уточните пожалуйста,
в спк110м01 стоит такая память, что не изнашивается
или и в других изделиях Овен?

Если в других изнашивается, вопрос
тот же - изнашивается при сохранении измененного значения или даже того же самого?

Заранее спасибо

Евгений Кислов
26.11.2019, 11:56
Это касается всех приборов с памятью MRAM.
У разных приборов могут быть разные алгоритмы сохранения RETAIN - например, в ПЛК1хх (не М02) энергонезависимые переменные сохраняются только при пропадании питания.

Sulfur
26.11.2019, 11:57
в ПЛК1хх (не М02) энергонезависимые переменные сохраняются только при пропадании питания.
И теряются при неисправности внутреннего источника питания (аккумулятора).

mike.288
02.12.2019, 00:10
Вопрос относительно изменения цвета фона в редакторе (в продолжение этой темы из раздела для CODESYS v2.3: https://owen.ru/forum/showthread.php?t=20148 ).



с помощью виндовых настроек цвет фона и текста поменял, но на цвет текста в окне Кодесис не реагирует (как был чёрным, так и остался)
В случае с CODESYS v3.5 SP5 ситуация ещё печальнее - цвет фона в редакторе не зависит от системных настроек и всегда - белый.
Согласно официальной информации, опции для изменения цвета фона имеются только в CODESYS v3.5 SP14 и более новых версиях.

Есть ли какой-либо альтернативный способ изменения цвета фона в редакторе CODESYS v3.5 SP5?

Евгений Кислов
02.12.2019, 06:32
Никаких альтернативных способов нету.

Dmitro
04.12.2019, 10:07
Поясните пжл по Модбасу,
я ввожу в Мастере чтение/запись пары новых каналов(слов).
В Слейве ничего не меняю.
Получаю отсутствие связи.
Для меня странно, я же просто записывая в память Слейва пару новых переменных и все равно, знает он о них или нет.
Почему формируется отказ связи?
Заранее спасибо

krollcbas
04.12.2019, 12:16
Dmitro, возьмите Modbus pool и Modbus slave, и поиграйтесь в соединении. Все станет ясно.
Это как на почте, слать надо телеграммы только фактическим абонентам

Dmitro
04.12.2019, 23:38
В моем представлении у Слейва есть некий кусок памяти куда он сам и Мастер можно писать. Все не так.

KyJIeP
05.12.2019, 11:10
Здравствуйте, подскажите как организовать единичный импульс после клика на кнопку.
Заранее спасибо

Евгений Кислов
05.12.2019, 11:13
Здравствуйте, подскажите как организовать единичный импульс после клика на кнопку.
Заранее спасибо

Добрый день.
См. ФБ F_TRIG из библиотеки Standard.

Dmitro
07.12.2019, 16:56
Скажите пжл, защищены ли порты rs485 от короткого замыкания? (ПЛК110-30). СПК остановил обмен, может изза КЗ, если защищен, почему не делает попытки возобновить?
Заранее спасибо

!!!topor
10.12.2019, 10:11
Доброе утро!

у меня возник очередной затуп))
пишу програмку на языке ST
CD: WORD;
b1:BOOL;
IF CD:=10 THEN b1:=TRUE;
END_IF
Почему то компилятор ругается что "Невозможно конвертировать тип WORD в тип BOOL",
Как так-то, вроде же для CD цифру 10 присвоил?

!!!topor
10.12.2019, 10:27
У меня СD -это счетчик импульсов, т.е. согда у меня всего 1 импульс, то выполняется одно условие, а когда 10 то другое.
Т.е. у меня и есть условия, что при CD=10, b1=true

b1:= CD.3 AND CD.1;
Это как понять? (пардон за такие вопросы конечно)))

RV9WFJ
10.12.2019, 10:47
Доброе утро!

у меня возник очередной затуп))
пишу програмку на языке ST
CD: WORD;
b1:BOOL;
IF CD:=10 THEN b1:=TRUE;
END_IF
Почему то компилятор ругается что "Невозможно конвертировать тип WORD в тип BOOL",
Как так-то, вроде же для CD цифру 10 присвоил?Двоеточее лишние

!!!topor
10.12.2019, 10:54
Двоеточее лишние

Спасибо большое!
Лучи добра Вам)

MrNobody
23.12.2019, 15:20
Добрый день!
Подскажите, можно ли поменять скорость обмена по Modbus внутри программы, если Modbus_Com создан стандартным образом.
46347

Евгений Кислов
23.12.2019, 15:30
Добрый день.
Можно попробовать так:

46348

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

MrNobody
23.12.2019, 15:33
Добрый день.
Можно попробовать так:

46348

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

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

shoborov
10.01.2020, 15:01
Здравствуйте, форумчане!
Возможно я повторяюсь, у меня возникла проблема при установке target файла в codesys v3.5 sp11 patch 5. после нажатия на кнопку Next появляется сообщение об ошибке "Файл существует". После чего установка прерывается.
При создании нового проекта появляется точно такая же ошибка, но проект создается после нее, но никакого устройства нет

46624

Евгений Кислов
10.01.2020, 21:55
Здравствуйте, форумчане!
Возможно я повторяюсь, у меня возникла проблема при установке target файла в codesys v3.5 sp11 patch 5. после нажатия на кнопку Next появляется сообщение об ошибке "Файл существует". После чего установка прерывается.
При создании нового проекта появляется точно такая же ошибка, но проект создается после нее, но никакого устройства нет

46624

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

Gribanin
13.01.2020, 12:43
Добрый день, возникла необходимость управлять с одного СПК двумя установками, проект для одной установки написан и отлажен. Для простоты реализации поставленной задачи хочу создать проект с приложением устройства и запихнуть туда уже готовое приложение в двух экземплярах. Но когда загружаю даже базовый проект с приложением устройства возникает исключение. Скриншоты прилагаю.46652466534665446655

Евгений Кислов
13.01.2020, 12:49
Добрый день.
Проекты с Device Application не поддерживаются.
Вам нужно внести соответствующие изменения (добавить блоки управления второй установкой) в PLC_PRG.

Gribanin
13.01.2020, 13:01
Добрый день.
Проекты с Device Application не поддерживаются.
Вам нужно внести соответствующие изменения (добавить блоки управления второй установкой) в PLC_PRG.

Спасибо за оперативный ответ, скажите а будет ли поддержка проектов с приложением устройства в будущем? или на ПЛК210?

Евгений Кислов
13.01.2020, 13:05
Спасибо за оперативный ответ, скажите а будет ли поддержка проектов с приложением устройства в будущем? или на ПЛК210?

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

Gribanin
13.01.2020, 13:18
Таких планов не было. Вы читали в справке в CODESYS описание этого варианта проекта?
Он не соответствует вашей задаче, на мой взгляд.

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

Евгений Кислов
13.01.2020, 13:26
Я читал, возможно я что то не так понял но проект с приложением устройства дает доступ к IO ПЛК для всех приложений работающих на ПЛК тогда как в стандартном проекте доступ к IO предоставляется только с одного приложения.

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

sanekotec
15.01.2020, 15:03
Добрый день! Отсутствует контекстно меню из параметров. При нажатии кнопки ОК оно на секунду появляется и сразу же исчезает. В чём проблема?
46687

Евгений Кислов
15.01.2020, 15:11
Добрый день. Опишите, пожалуйста, проблему более подробно - что вы хотите сделать, какие действия производите и какой результат получаете.
И еще хотелось бы уточнить, почему вы обратились с этим вопросом сюда, а не в техподдержку ifm.

sanekotec
15.01.2020, 15:22
Добрый день. Опишите, пожалуйста, проблему более подробно - что вы хотите сделать, какие действия производите и какой результат получаете.
И еще хотелось бы уточнить, почему вы обратились с этим вопросом сюда, а не в техподдержку ifm.

Хочу добавить некоторые элементы на панель управления. Соответственно, добавляю некоторые элементы, нажимаю ОК, на мгновение они появляются в панели наверху и сразу же исчезают.

Тех. поддержка отвечает долго, здесь хотелось найти бы быстрое решение.

sanekotec
15.01.2020, 15:27
Добрый день! Отсутствует контекстно меню из параметров. При нажатии кнопки ОК оно на секунду появляется и сразу же исчезает. В чём проблема?
46687

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

Евгений Кислов
15.01.2020, 16:49
Панель инструментов появляется только в том случае, если она доступна для активного редактора.
Например, для редактора CFC она доступна, а для редактора ST - нет.


Хочу добавить некоторые элементы на панель управления. Соответственно, добавляю некоторые элементы, нажимаю ОК, на мгновение они появляются в панели наверху и сразу же исчезают.

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

Serhioromano
16.01.2020, 09:18
1. Нужно объявить переменную типа UINT.
2. В визуализации использовать эту переменную и написать на поле что ввод в секундах.
3. В программе умножаем эту переменную на 1000 и преобразуем в время UINT_TO_TIME и подаем на таймер.

khvatov
16.02.2020, 12:14
Здравствуйте. Есть в наличии контроллер СПК107, год выпуска 2014, версия прошивки 5.472. В нем установлена программа управления тех процессом, которая запускается при загрузке ПЛК. ПЛК входил в состав шкафа управления, который нам поставили вместе с оборудованием. У меня с помощью данного ПЛК есть желание изучить программирование сенсорных ПЛК. Установил ПО CODESYS V3.5 SP5 Patch 5, необходимые таргет файлы и драйвер USB. Подключение осуществляется к разъему USB В, комп видит что прибор подключается. Необходимые IP и номер маски указал как на ПЛК та и на ПК. Пытаюсь с программы CODESYS связаться с контроллером, не получается. Есть мысль что из за запущенной исполнительной программы на ПЛК не удается связаться с ним. Что можно еще попробывать?

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


Пытаюсь с программы CODESYS связаться с контроллером, не получается

На каком этапе это проявляется? Какие сообщения выдает CODESYS? Какой таргет-файл выбран в проекте?

khvatov
16.02.2020, 12:29
Этап установления соединения с Device, сканирование Scan network, не находит прибора. Таргет файл SPKxxx_target_3.5.4.26

Евгений Кислов
16.02.2020, 12:40
Этап установления соединения с Device, сканирование Scan network, не находит прибора. Таргет файл SPKxxx_target_3.5.4.26

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


Необходимые IP и номер маски указал как на ПЛК та и на ПК

Какие именно настройки вы задали на СПК и ПК?

khvatov
16.02.2020, 12:59
На ПЛК
IP 10.0.6.10
Маска 255.255.0.0
Шлюз 10.0.6.1

На ПК
IP 10.0.6.10
Маска 255.255.0.0

Евгений Кислов
16.02.2020, 13:01
На ПЛК
IP 10.0.6.10
Маска 255.255.0.0
Шлюз 10.0.6.1

На ПК
IP 10.0.6.10
Маска 255.255.0.0

На ПК надо задать 10.0.6.1

khvatov
16.02.2020, 13:11
Подключился. Спасибо.

47340

khvatov
16.02.2020, 15:43
Появляется сообщение о невозможности открыть библиотеку. Где можно ее скачать, на сайте не нашел.
47344

Евгений Кислов
16.02.2020, 16:11
Появляется сообщение о невозможности открыть библиотеку. Где можно ее скачать, на сайте не нашел.
47344

https://dropmefiles.com/KKzmO

khvatov
16.02.2020, 16:23
Файл скачал, CODESYS его не открывает

Евгений Кислов
16.02.2020, 17:46
Файл скачал, CODESYS его не открывает

Инструменты - Репозиторий библиотек - Установить

khvatov
16.02.2020, 19:37
Установилось. Загрузил пустой проект в ПЛК.

r_vector
18.02.2020, 09:42
Помогите исправить исключение при настройке входных/выходных переменных в настройке диалогового окна. Исключение появляется при попытке привязки сразу нескольких переменных, не закрывая окно настройки (Input Configuration -> Open Dialog). Приходится перезапускать окно настройки для каждой переменной отдельно, что очень неудобно. CODESYS V3.5 SP5 Patch 5.
47386

Евгений Кислов
18.02.2020, 09:47
У вас переменные типа вход-выход (VAR_IN_OUT) - им нельзя присвоить константы, только переменные.
Либо объявите их как VAR_INPUT в интерфейсе диалога.

r_vector
18.02.2020, 09:56
Ничего не поменялось.
47389

Евгений Кислов
18.02.2020, 10:02
На входе x_SignOn тоже надо задать переменную.

Vass0_81
20.02.2020, 11:41
Здравствуйте. Подскажите как записать переменную? 47473. В окне нет выбор переменной и т. п. CODESYS V3.5 SP7 Patch4

Vass0_81
20.02.2020, 11:56
Здравствуйте. Подскажите как записать переменную? 47473. В окне нет выбор переменной и т. п. CODESYS V3.5 SP7 Patch4

Вроде разобрался. Необходимо у CODESYS V3.5 SP7 Patch4 поменять язык с Русского на Английский.

Cs-Cs
20.02.2020, 12:11
Да, так и есть. Я тоже сталкивался. В итоге переключил всегда на английский.
Там ещё такие же фигни будут в окне свойств трассировки (когда график строить надо) - тоже поля съезжают.

murzik
23.02.2020, 17:17
что-то я заблудился в трёх соснах. Создал несколько входных переменных типа bool 47543. Хотел нажимать на них с панели сп307. А они никак не туда не вписываются. Есть 1х, 0х и 4х. 3х (как я понимаю это ведь 3х регистр?) почему-то в переключателях панели отсутствует. Я б попробовал через 0х или 1х, но никак в толк не возьму, как им адреса вычислить. Или как вообще можно тут сделать?

murzik
23.02.2020, 17:28
может ли быть такое, что входы типа 1х нулевого регистра 3х имеют адреса с 0 по 15, первого с 16 по 31, а 61-ого - 61*16+15+номер бита в регистре?

Евгений Кислов
23.02.2020, 17:32
может ли быть такое, что входы типа 1х нулевого регистра 3х имеют адреса с 0 по 15, первого с 16 по 31

Это верно.


61-ого - 61*16+15+номер бита в регистре?

Регистры нумеруются с 0, так что для 61 регистра: 61*16 + номер бита в регистре

murzik
23.02.2020, 17:41
ПЛК210-03, только он ещё не приехал, чтоб опыты живьём поставить. Значит, например, кнопка auto_goto моей картинки может быть обозвана в конфигураторе сп300 как 1х с адресом 998?

Евгений Кислов
23.02.2020, 17:42
Это верно.



Регистры нумеруются с 0, так что для 61 регистра: 61*16 + номер бита в регистре

В вашем случае надо использовать 4x - таким образом, панель будет записывать данные в holding-регистры ПЛК.
С 0x могут быть проблемы так как в данной версии CODESYS не поддержана функция 05 (Write Single Coil).

Евгений Кислов
23.02.2020, 17:44
ПЛК210-03, только он ещё не приехал, чтоб опыты живьём поставить. Значит, например, кнопка auto_goto моей картинки может быть обозвана в конфигураторе сп300 как 1х с адресом 998?

Опыты можно ставить на виртуальном контроллере.
Вы хотите, чтобы панель считывала биты из ПЛК или записывала их в него?

murzik
23.02.2020, 17:53
понятно, спасибо! Тогда видимо мне придётся вообще от имён modbus переменных отказаться, потому что в области 4x у меня ARRAY OF WORD определён. А называть переменными части массива она не даёт в выходах. Только во входах почему-то

murzik
23.02.2020, 17:54
Опыты можно ставить на виртуальном контроллере.
Вы хотите, чтобы панель считывала биты из ПЛК или записывала их в него?
мне надо чтоб она записывала. На кнопки, то-бишь, нажимала. Раньше я только с кодесис 2.3 общался. Там такого разделения не припомню чтоб было

murzik
23.02.2020, 17:57
я-то подумал, что входы - это то куда панель пишет, а контроллер только прочитать может

Евгений Кислов
23.02.2020, 18:13
Посмотрите примеры:
https://owen.ru/uploads/182/primer_nastroika_obmena_s_plk_na_codesys_3.5.zip

Они созданы для старой версии СODESYS, но принцип не менялся с тех пор.

murzik
23.02.2020, 20:25
Спасибо! Посмотрел пример. Выходит я спутал что для панели 3х, а что для неё 4х. Выходит что всё очень даже хорошо, и все кнопки панели могут преспокойно обращаться к регистрам 4х контроллера, которые у него входы, а не выходы, как я думал. Тогда никакой нужды в 1х или 0х для меня и нет и не предвидится.
Одного не понял только: отчего в примере в описании регистров у верхних цифры как надо, с нуля а у нижних почему-то с единицы начинаются, хотя в настройках и там и сям всё с нуля?47548

Евгений Кислов
23.02.2020, 20:33
Это опечатка, нумерация везде с 0.

murzik
23.02.2020, 20:48
ну в таком случае всё пока более-менее понятно, спасибо за консультацию. Поменяю в сп300 3х на 4х, а 4х на 3х. Названия у входных переменных в контроллере останутся, а выходные, которые у панели входные, пусть будут массивом. Мне так гораздо удобнее, ибо там они повторяются и именовать каждую а потом мультиплексить - это как-то не очень.

murzik
24.02.2020, 08:17
А как тогда лампочки на панели рисовать: читать их через 1х из контроллера, или отправить их в панель оптом в виде регистра 3х, в панели сделать функциональную область, перекинуть в ней 3х в PSW, а уж из PSW зажигать лампочки?

Евгений Кислов
24.02.2020, 08:48
Можно и так, и так.

murzik
24.02.2020, 09:02
спасибо большое!

khvatov
24.02.2020, 18:42
Здравствуйте. Где можно скачать на модули ввода-вывода таргет файлы более ранних версий чем Мх110Drivers_v3.5.11.4, надо версию 3.5.4.6?

Евгений Кислов
24.02.2020, 20:00
Здравствуйте. Где можно скачать на модули ввода-вывода таргет файлы более ранних версий чем Мх110Drivers_v3.5.11.4, надо версию 3.5.4.6?

Добрый день.
Попробуйте вот эту:
https://ftp.owen.ru/CoDeSys3/05_MX110/Mx110_drivers_3.5.4.5.package

khvatov
25.02.2020, 19:13
Версия с ссылки не подошла, там версия 3.5.4.0.

khvatov
25.02.2020, 19:23
47599

Не получается поменять тип переменной с BOOL на REAL

Евгений Кислов
25.02.2020, 19:57
47599

Не получается поменять тип переменной с BOOL на REAL

Эти шаблоны предназначены для более старых версий CODESYS, и эти вкладки вообще не должны быть доступны пользователю - там другой принцип работы.
См. здесь п. 3.3:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.0.pdf

БелУрал
27.02.2020, 13:24
Добрый день.

Про виртуальный контроллер - не смог запустить, из-за того, что не запускается CodeMeter. Принудительно его запустить тоже не получается. Что можно сделать? Удалить CoDeSys и всё установить заново?

Евгений Кислов
27.02.2020, 13:44
Добрый день.
Возможно, следует добавить службу CodeMeter в исключения антивируса и т.д.

БелУрал
27.02.2020, 15:10
47640


Разрешение в брандмауэре есть.
При попытке запустить штатно - видим то, что на скрине. Если пытаться запускать через диспетчер задач, получаем сообщение "служба CodeMeter не отвечает"

Евгений Кислов
27.02.2020, 15:13
Попробуйте удалить из системы все, что связано с CodeMeter, и заново установить CodeMeter User Runtime:
https://www.wibu.com/ru/podderzhka/polzovatel/po-polzovatelja.html

БелУрал
27.02.2020, 17:49
47644

Что-то нет, не хочет...

Евгений Кислов
27.02.2020, 18:58
Тогда можно попробовать вариант с переустановкой CODESYS.
Но вообще - такое ощущение, что что-то (какое-то ПО) не дает нормально работать службе CodeMeter.

Vass0_81
03.03.2020, 07:30
Здравствуйте. Подскажите с чем связана данная ошибка? 47711

RV9WFJ
03.03.2020, 07:44
Что-то в алармах намудрили

Vass0_81
03.03.2020, 07:58
Что-то в алармах намудрили

Данная ошибка вылазит при загрузки программы в СПК.

Евгений Кислов
03.03.2020, 08:46
Данная ошибка вылазит при загрузки программы в СПК.

Через вкладку Файлы (ее видно на скриншоте) удалите содержимое папки alarms и заново загрузите проект.

Vass0_81
03.03.2020, 09:19
Через вкладку Файлы (ее видно на скриншоте) удалите содержимое папки alarms и заново загрузите проект.

В папке Alarms все удалить? 47713

Евгений Кислов
03.03.2020, 09:22
Нет, не здесь.
General - Файлы - Обновить (иконка со стрелочками в правом верхнем углу) - перейти в папку Alarms - удалить содержимое

47714

Vass0_81
03.03.2020, 09:39
Нет, не здесь.
General - Файлы - Обновить (иконка со стрелочками в правом верхнем углу) - перейти в папку Alarms - удалить содержимое

47714

Сейчас там нет папки Alarm. Она появиться когда будет налажена связь с СПК? 47715

Евгений Кислов
03.03.2020, 09:50
Да, когда будет налажена связь - нажмите пиктограмму со стрелочками в правом верхнем углу.

Vass0_81
03.03.2020, 09:58
Да, когда будет налажена связь - нажмите пиктограмму со стрелочками в правом верхнем углу.

Хорошо, попробую. Спасибо за ответ.

Nikzel5
17.03.2020, 14:03
Добрый день! Подскажите пожалуйста, что нужно прописать в конфиге, чтобы можно было подключиться к web визуализации?

Евгений Кислов
17.03.2020, 14:04
Добрый день! Подскажите пожалуйста, что нужно прописать в конфиге, чтобы можно было подключиться к web визуализации?

Добрый день.
Что вы называете "конфигом"?

Nikzel5
17.03.2020, 14:08
CODESYSControl.cfg, как я понял, тут нужно что-то прописать, но могу ошибаться)

Евгений Кислов
17.03.2020, 14:47
CODESYSControl.cfg, как я понял, тут нужно что-то прописать, но могу ошибаться)

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

В web-браузере надо прописать для подключения к визуализации надо написать

httр://ip-адрес ПЛК:8080/webvisu.htm (имя страницы задается в узле Web-визуализация в проекте CODESYS)

Nikzel5
17.03.2020, 15:11
В этом файле ничего прописывать не надо - и вообще, редактировать его не стоит.
Для работы с web-визуализацией достаточно в проекте CODESYS в Менеджере визуализации добавить одноименный узел.

В web-браузере надо прописать для подключения к визуализации надо написать

httр://ip-адрес ПЛК:8080/webvisu.htm (имя страницы задается в узле Web-визуализация в проекте CODESYS)

Спасибо, попробую)

VladGC
27.03.2020, 10:11
Добрый день!
Прошу совета по библиотеке
OwenPidRegs
Конкретно APID_PWM_W2 и его сопутствующим блоками get set
1. Для работы регулятора достаточно ли после автонастройки сохранять только XP, TD, TI ?
2. PMAX в инструкции указан максимум = 1, но если задать 1000 то он работает и до 1000,
число 1000 нужна для модуля вывода (0 10В), с таким ограничением работает нормально. Или стоит ограничить единицей и дальше масштабировать?
3. В блоке ошибка всегда горит invalid PV val , хотя блок работает нормально.

4813848139

Евгений Кислов
27.03.2020, 10:18
Добрый день.

1. Надо сохранять все параметры.

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

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

VladGC
27.03.2020, 10:30
Добрый день.

1. Надо сохранять все параметры.

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

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

Сроков нет, допустим через два месяца она не выйдет ?
То есть, для работы этого регулятора нужно будет в любом случае запустить АНР, работать без АНР с тремя коэф. не будет?
Может подскажите , где взять регулятор с автонастройкой?

Евгений Кислов
27.03.2020, 10:41
Сроков нет, допустим через два месяца она не выйдет ?
То есть, для работы этого регулятора нужно будет в любом случае запустить АНР, работать без АНР с тремя коэф. не будет?
Может подскажите , где взять регулятор с автонастройкой?

1. По срокам сейчас сложно что-то прогнозировать.
2. Упрощенно говоря - да. Но честно говоря я вообще не вижу смысла в использовании этого блока без АНР.
3. К сожалению, порекомендовать ничего не могу в данном случае.

Салихов Ильдар
28.03.2020, 17:19
Подскажите пожалуйста, как можно быстро понять какой тип вызова использует библиотека? Например фб для получения системного времени библиотеки DTutil неблокирующий, а фб у библиотеки SysRtc (вроде так)блокирующий. Где это можно посмотреть?

Евгений Кислов
28.03.2020, 17:27
В SysRtc - функции, а не ФБ. Практически все функции в CODESYS - синхронные (блокирующие).

Алексей 1
30.03.2020, 15:07
Добрый день!! программа нормально работала!! вчера выдала ошибку при запуске!
Переустановка CODESYS не помогла. ошибка та же.
Что делать??

Евгений Кислов
30.03.2020, 15:21
Добрый день.
Попробуйте сделать так:
http://www.owen.ru/forum/showthread.php?t=28167&p=278736&viewfull=1#post278736

Алексей 1
30.03.2020, 18:27
Большое спасибо вроде помогло.... сейчас буду ставить все библиотеки а то все же удалил ....

Алексей 1
31.03.2020, 20:27
Добрый день!! при подключении пр 200 к СПК 107 в процессе запуска и онлайн подключению пишет что устройство по мод бас (пр 200) не подключено.
не могу понять почему.... все подключено и лежит у меня на столе (взял с работы спк 107 и пр 200) программа на спк откликаться (вижу изменения как у себя на пк так и на экране спк ), а вот ПР200 не вижу ... пишет устройство не подключено...
какая может быть причина?? может нужно на пр 200 переключать какие то перемычки (как при подключении датчиков), для пр 200 программа написана и порт я настроил. см фото.
Может есть какие то таргет файлы или библиотеки для подключения пр200?? (или облегчения подключения как для модулей МЕ110??)

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


какая может быть причина??

Две основные возможные причины:

1. Что-то не так на физическом уровне (перепутаны клеммы A и B и т.д.). У ПР200 стоит еще проверить джамперы, которые управляют подтягивающими резисторами - они должны быть отключены.
2. Что-то не так на уровне проектов (несовпадающие сетевые настройки, ошибки в адреса регистров и т.д.).
Если вы выложите проекты для СПК и ПР - то будет проще вам помочь.


Может есть какие то таргет файлы или библиотеки для подключения пр200?? (или облегчения подключения как для модулей МЕ110??)

Ничего подобного нет, как как у ПР в отличии от модулей карту регистров формирует пользователь - то есть заранее она неизвестна.

Cs-Cs
03.04.2020, 12:14
А у меня вот какой вопрос родился.
В визуализации есть какой-нибудь компонент выбора цвета?
Мне надо будет накрутить RGBW-диммер для LED-ленты, и я думаю как цвет ей задавать.
Если ни фига нету - то я выкручусь или списком или кучей кнопок с нужными цветами (поставлю их в ряд или матрицей).

Евгений Кислов
03.04.2020, 12:45
А у меня вот какой вопрос родился.
В визуализации есть какой-нибудь компонент выбора цвета?
Мне надо будет накрутить RGBW-диммер для LED-ленты, и я думаю как цвет ей задавать.
Если ни фига нету - то я выкручусь или списком или кучей кнопок с нужными цветами (поставлю их в ряд или матрицей).

Готового элемента типа Палитра нет.
Но можно сделать 4 ползунка и прямоугольник, в котором будет отображаться накрученный ими свет.
Это есть в CODESYS V3.5. Визуализация, п. 10.2.1:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Visu_v2.1.pdf

Cs-Cs
03.04.2020, 13:52
Спасибо! Я тогда ещё подумаю, как сделать. Может и палитру нарисую из 8-10 цветов и пофигу! =)

ООО "БЛС инжинеринг"
04.04.2020, 10:18
Здравствуйте!

Пытаюсь разобраться-создать рецепты в CODESYS V3.5 «Менеджер рецепта»
Хочу спросить у кого есть образец проекта-шаблона или видео на создании рецепты?

Евгений Кислов
04.04.2020, 10:40
Здравствуйте!

Пытаюсь разобраться-создать рецепты в CODESYS V3.5 «Менеджер рецепта»
Хочу спросить у кого есть образец проекта-шаблона или видео на создании рецепты?

Добрый день.
п. 10.3.8:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Visu_v2.1.pdf

ООО "БЛС инжинеринг"
05.04.2020, 09:39
Добрый день.
п. 10.3.8:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Visu_v2.1.pdf

Спасибо за помощь.

Салихов Ильдар
08.04.2020, 11:40
Подскажите пожалуйста, для каких примерно задач это может потребоваться? И с помощью каких инструментов организуется связь между ними?

Евгений Кислов
08.04.2020, 13:10
Подскажите пожалуйста, для каких примерно задач это может потребоваться? И с помощью каких инструментов организуется связь между ними?

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

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

Управлять выполнением приложения из кода (останавливать, запускать и т.д.) можно с помощью библиотеки CmpApp.

Уточню, что при работе с контроллерами ОВЕН подразумевается, что в проекте пользователя присутствует только одно приложение с названием Application.

Салихов Ильдар
08.04.2020, 14:04
Спасибо, за развернутый ответ

Big82
11.04.2020, 10:58
Здравствуйте. Некоторые бибилотеки с сайта Овен скачиваются с расширением .man
Никак не могу подключить. Помогите пожалуйста.

Евгений Кислов
11.04.2020, 11:14
Здравствуйте. Некоторые бибилотеки с сайта Овен скачиваются с расширением .man
Никак не могу подключить. Помогите пожалуйста.

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

Big82
11.04.2020, 12:28
http://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/02_Libraries/OwenCommunication_v3.5.11.3.compiled-library
например...

Евгений Кислов
11.04.2020, 13:02
Я проверил - у меня загружается с правильным расширением.
Попробуйте нажать ПКМ на ссылку и выбрать Сохранить как или использовать другой браузер.
Либо можно после загрузки вручную изменить расширение файла на корректное.

Big82
11.04.2020, 13:24
В другом браузере скачалось правильно. Спасибо.

Tacio
11.04.2020, 13:59
Можно ли каким-то образом самостоятельно редактировать шаблоны для модулей ввода-вывода? Например, для работы с модулем Мв210-101 использую шаблон. Однако у модуля только первые три входа используются как аналоговые, а следующие два как дискретные - сухой контакт. Поэтому приходится брать эти REAL значение, преобразовывать и т.д. Понятно, что это всего 2 лишних строчки кода на обработку, но хотелось бы сразу получать дискретные значения.

Евгений Кислов
11.04.2020, 14:04
Можно ли каким-то образом самостоятельно редактировать шаблоны для модулей ввода-вывода? Например, для работы с модулем Мв210-101 использую шаблон. Однако у модуля только первые три входа используются как аналоговые, а следующие два как дискретные - сухой контакт. Поэтому приходится брать эти REAL значение, преобразовывать и т.д. Понятно, что это всего 2 лишних строчки кода на обработку, но хотелось бы сразу получать дискретные значения.

Нет, редактировать шаблоны нельзя.

VladGC
14.04.2020, 14:46
Добрый день, прошу совета, достаточно ли будет вызвать экземпляр FB при первом пуске программы, или его надо вызывать постоянно?


IF NOT(FirstTime) THEN // Установка исходных параметров в первую загрузку программы
FOR indexFT:=0 TO uiPIDcount BY 1 DO
aParam_PID[indexFT]:=stBaseSetting;
regPIDs[indexFT]();
END_FOR
FirstTime:=TRUE;
END_IF

Евгений Кислов
14.04.2020, 14:51
Ориентируясь на названия переменных и комментарий - вероятно, достаточно вызвать один раз (непонятно, правда, как ему передаются значения - так как вызов без аргументов - но, может, так и задумано).
Для более определенного ответа надо понимать, как работает ваш ФБ и что именно с помощью него вы хотите сделать.

VladGC
14.04.2020, 15:19
Ориентируясь на названия переменных и комментарий - вероятно, достаточно вызвать один раз (непонятно, правда, как ему передаются значения - так как вызов без аргументов - но, может, так и задумано).
Для более определенного ответа надо понимать, как работает ваш ФБ и что именно с помощью него вы хотите сделать.

Имеется массив пид регуляторов, в первом куске кода(в предыдущем сообещнии), при записи я записываю настройки по умолчанию
Далее согласно справке codesys надо вызвать фб для записи выходных переменных.
Для этого писал


regPIDs[0]();
regPIDs[1]();
regPIDs[2]();
regPIDs[3]();
regPIDs[4]();
regPIDs[5]();
regPIDs[6]();
Но т.к. сегодня один размер массива, а завтра другой, решил записать это в цикл который записывает параметры входов и выходов фб

FOR indexInitialPID:=0 TO uiPIDcount BY 1 DO
regPIDs[indexInitialPID]();
END_FOR


Или в цикле в котором записываю параметры
FOR indexSetParam:=0 TO uiPIDcount BY 1 DO // Установка входов выходов регуляторов (TO_BOOL (aAnalog_inputs[indexSetParam].eStatus))
regPID[indexSetParam]();
regPIDs[indexSetParam](
RESET := FALSE,
ACTUAL := aAnalog_inputs[indexSetParam].rValue,
SET_POINT := aParam_PID[indexSetParam].Sp,
KP := aParam_PID[indexSetParam].P,
TN := aParam_PID[indexSetParam].I,
TV := aParam_PID[indexSetParam].D,
Y_MAX := aParam_PID[indexSetParam].Umax,
Y_MIN := aParam_PID[indexSetParam].Umin,
MANUAL := aParam_PID[indexSetParam].Man ,
Y_MANUAL := aParam_PID[indexSetParam].Uman
);
aOUT[indexSetParam] := regPIDs[indexSetParam].Y;
END_FOR;

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

Евгений Кислов
14.04.2020, 15:23
В вашем случае regPID[indexSetParam](); скорее всего лишен смысла.
В справке, вероятно, рассматривалась несколько иная ситуация.

VladGC
14.04.2020, 15:28
В вашем случае regPID[indexSetParam](); скорее всего лишен смысла.
В справке, вероятно, рассматривалась несколько иная ситуация.

То есть вызов фб происходит в первый запуск, а далее он игнорируется, То есть достаточно вызвать при первой загрузке (включении)

Евгений Кислов
14.04.2020, 16:01
Я не могу согласиться с этим утверждением, и не очень понимаю, как вы вывели его из моего предыдущего ответа.

ppaxan
15.04.2020, 09:09
Добрый день, после установки CODESYS 3.5.14.30 при попытке скомпилировать проект появились ошибки связанные с библиотекой Screen, не могу разобраться как их устранить, буду благодарен за помощь.48448

Евгений Кислов
15.04.2020, 09:12
Добрый день.
Сделайте скриншот окна Менеджера библиотек, пожалуйста.

Odworld
15.04.2020, 09:31
Добрый день.Хотелось бы более развернуто ,получить ответ ,по поводу отличия codesys 3.5 от codesys 2.3.Спасибо заранее за ответ.

ppaxan
15.04.2020, 10:00
Добрый день.
Сделайте скриншот окна Менеджера библиотек, пожалуйста.

Пожалуйста 48449

Евгений Кислов
15.04.2020, 10:04
Добрый день.Хотелось бы более развернуто ,получить ответ ,по поводу отличия codesys 3.5 от codesys 2.3.Спасибо заранее за ответ.

Добрый день.
См. приложенный файл:
https://de.codesys.com/fileadmin/data/Images/System/Comparison_CODESYS_V2_to_V3.pdf

Евгений Кислов
15.04.2020, 10:04
Пожалуйста 48449

Добавьте в проект визуализацию.

Odworld
15.04.2020, 10:17
Добрый день.
См. приложенный файл:
https://de.codesys.com/fileadmin/data/Images/System/Comparison_CODESYS_V2_to_V3.pdf

Спасибо огромное.

ppaxan
15.04.2020, 10:27
Большое спасибо

Станислав2988
15.04.2020, 14:53
Товарищи, подскажите с помощью каких инструментов можно реализовать алгоритм включения лампочки подулюченной к плк с определенной периодичностью, каждые два месяца?

Пьер
15.04.2020, 15:06
Товарищи, подскажите с помощью каких инструментов можно реализовать алгоритм включения лампочки подулюченной к плк с определенной периодичностью, каждые два месяца?

С помощью TimeAndDate. Выбираете индекс месяца. и по индексу все что хотите.
PROGRAM PLC_PRG
VAR
TimeAndDate: SystemTimeDate;
Sys_Time: SysTime64;
GetTime: CurTimeEx;
END_VAR

_____________________________
TimeAndDate.Day :=0;
TimeAndDate.DayOfWeek :=0;
TimeAndDate.dwHighMsec :=0;
TimeAndDate.dwLowMSecs :=0;
TimeAndDate.Milliseconds :=0;
TimeAndDate.MINUTE :=0;
TimeAndDate.Second :=0;
TimeAndDate.HOUR :=0; TimeAndDate.Year :=0;
TimeAndDate.Month :=0;
Sys_time.ulHigh :=0;
Sys_time.ulLow :=0;
GetTime (SystemTime:=Sys_Time , TimeDate:= TimeAndDate);

Евгений Кислов
15.04.2020, 15:08
Товарищи, подскажите с помощью каких инструментов можно реализовать алгоритм включения лампочки подулюченной к плк с определенной периодичностью, каждые два месяца?

В контроллерах ОВЕН в узле OwenRTC доступны каналы системного времени:

48459

Станислав2988
16.04.2020, 08:59
Спасибо за ответы, Пьер, Евгений!

VladGC
20.04.2020, 10:14
Добрый день!
Подскажите пожалуйста
Необходимо загрузить два приложения, но почему то всегда ругается при загрузке второго.48536
Может что то подправить где нибудь надо?

Евгений Кислов
20.04.2020, 10:20
Добрый день.
ПЛК Овен рассчитаны на использование одного приложения.
Для каких целей вам требуется два приложения в проекте?

VladGC
20.04.2020, 10:27
Добрый день.
ПЛК Овен рассчитаны на использование одного приложения.
Для каких целей вам требуется два приложения в проекте?

Благодарю за ответ, писал до этого на почту, но ответа не было
Разделить метрологию и управление,
метрологическая часть будет неизменна и должна контролироваться(контрольная сумма приложения) , управляющая программа будет все время модифицироваться

Евгений Кислов
20.04.2020, 10:34
Вы можете метрологическую часть выделить в библиотеку в таком случае.

VladGC
20.04.2020, 11:19
Вы можете метрологическую часть выделить в библиотеку в таком случае.

То есть получается, я могу создать в библиотеке FB который заберет com порт как в видео https://www.youtube.com/watch?v=uH3hnXmc0fw
Не подскажите, может есть какие проверки целостности самого блока ? Хоть версия конкретного фб будет одинаковая, как например
на разных плк подтвердить что библиотеки идентичны?
Задача, опросить устройство modbus slave, забрать данные и отправить в МУ110, а при необходимости создать slave OCL.MB_TcpSlave для опроса другим девайсом

Евгений Кислов
20.04.2020, 11:35
То есть получается, я могу создать в библиотеке FB который заберет com порт

Да.


Не подскажите, может есть какие проверки целостности самого блока ?

Что вы называете "проверкой целостности"?


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

Если мы рассматриваем два ПЛК одной модели и с одной версией прошивки - они идентичны.
Способов документального подтверждения этого факта я не вижу - в конце концов, все библиотеки опираются на системные библиотеки, которые входят в состав исполняемого файла CODESYS.

VladGC
20.04.2020, 11:46
Да.

Понял, спасибо



Что вы называете "проверкой целостности"?

К примеру для блоков памяти есть MEM.CRC16_standard
Может что то похожее есть для FB

Евгений Кислов
20.04.2020, 12:05
Для ФБ данная функция тоже подходит.

VladGC
20.04.2020, 13:37
Для ФБ данная функция тоже подходит.

Может что то не так делаю?
Создал библиотеку, в ней простой фб
Далее открываю два новых проекта, и делаю одинаковые программы, контрольные суммы расходятся, хотя в рамках одного проекта, CRC одинаковые у всех экземпляров. А в разных проектах они разные, и даже спустя какое то время, после полной очистки и когда заново загружаешь проект в плк , CRC становится новой
4853848539

Евгений Кислов
20.04.2020, 14:02
Может что то не так делаю?
Создал библиотеку, в ней простой фб
Далее открываю два новых проекта, и делаю одинаковые программы, контрольные суммы расходятся, хотя в рамках одного проекта, CRC одинаковые у всех экземпляров. А в разных проектах они разные, и даже спустя какое то время, после полной очистки и когда заново загружаешь проект в плк , CRC становится новой
4853848539

Они не совпадают, так как используемые адреса памяти меняются при перекомпиляции.

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

VladGC
20.04.2020, 14:18
видимо, чтобы контрольные суммы совпадали(хотя не понятно зачем Вам это), нужно просто оформить код в виде компилированной библиотеки и подключать к своим проектам
Попробую подключить компилированную библиотеку, хотя я думал что один и тот же fb будет одинаково в итоге компилироваться, спасибо за совет

Они не совпадают, так как используемые адреса памяти меняются при перекомпиляции.

Попробуйте подробно описать, что именно вы хотите определить подобной проверкой.
Задача состоит как у этих товарищей:
http://iprog.pp.ru/forum/read.php?f=1&i=78307&t=78304
https://owen.ru/forum/showthread.php?t=31534&highlight=%C3%CE%D1%D2
Отделить метрологию от основной программы, контрольная сумма на весь проект не подходит. Раз два application загрузить нельзя, надо делать в рамках одного фб, но мне надо подтвердить, что этот фб одинаков на всех плк где он используется. А этой проверкой я хотел как раз и подтверждать, что фб идентичны , в не зависимости от того в каком проекте они лежат

VladGC
20.04.2020, 14:33
товарищ тот в первый раз работает с КДС и задается таким вопросом. Для отвлечения от этой бредовой затеи, почитайте про линукс, как можно получить дату последней модификации файла

Файл какой, application? не совсем подходит, мне надо что бы в рамках одного application, одна часть кода была неизменная и это можно как то подтвердить, остальной код, с управлением оборудования мог меняться.
Само собой если бы это было серийное изделие, сделал один раз проект, прочитал crc и на этом все, было бы проще

VladGC
20.04.2020, 14:44
так для этого и существует такое понятие как библиотека, она не доступна для изменения в рамках пользовательского проекта

Вот я и пытаюсь понять, как это можно подтвердить, для условного a+b, который будет в биб-ке

При сертификации ПО, в декларации указывается CRC и версия, я как заявитель указываю CRC метрологической части.
Во время поверки, приходит поверитель, смотрит на экран, и спрашивает где CRC ?
Для файла понятно, подключаемся SFTP и смотрим, а для куска кода? Ведь эта биб-ка будет внутри application, значит надо считать конкретно фб

VladGC
20.04.2020, 14:52
А Вы вообще знаете, что в КДС можно реализовать ООП, таким образом переписать функцию под свои нужды, не изменяя библиотечную? Или Вы себе не доверяете, что можете изменить что нельзя изменять
Слышал про ООП в КДС,
Еще раз, мне надо не для себя, а для будущего поверителя :).
Само собой, можно модифицировать все, но в рамках сертификации надо подтвердить что метрология не меняется и доказать это

Евгений Кислов
20.04.2020, 15:01
В принципе, в данный момент я не вижу простых способов решения данной задачи.
В свежих версиях CODESYS (которые мы еще не поддерживаем) появилась возможность подписывать библиотеки сертификатами - вероятно, это подошло бы для вашей задачи.

Можно, в теории, попробовать вынести всю метрологическую часть в bash-скрипт (зависит, конечно, от ее сложности) и вызывать его через CmpSysExec.
По файлу скрипта, соответственно, рассчитать CRC не проблема + отсутствие зависимости от приложения CODESYS.

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

turkish945
20.04.2020, 16:18
Всем добра!

Поставил ваш контроллер, начал изучать codesys 3.5. Для знакомства со средой и контроллером решил сделать тестовый проект - сбор по rs-485 параметров электрической сети и логирование всего этого. Использовал визуальный элемент Trend, в первом приближении все заработало, но есть вопросы:
1. Нигде не нашел как указать период, за который будет происходить логирование. На текущий момент по факту фиксируется информация за чуть более, чем за последние 5 часов. Как сделать больше? В идеале мне нужно за месяцы, годы.
2. В Visualisation_trend можно управлять некоторыми параметрами записи (максимальное число переменных, периодичность записи, ограничения), но не понятно куда он пишет и как это поменять/указать/посмотреть?

Возможно этот компонент не предназначен для таких целей? Может быть нужно разбить задачу на две: 1. сбор и сохранение данных, 2. загрузка данных и отображение графиков за период. Подскажите.

Спасибо.

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

1. В явном виде период не задается, только через макс. число записей ("ограничения").
2. Вопрос про то, где сохраняются файлы тренда?
Путь зависит от контроллера, но в целом - .../рабочая директория CODESYS/Trend.
Посмотреть можно на вкладке Device - Файлы.

turkish945
20.04.2020, 17:48
1. В явном виде период не задается, только через макс. число записей ("ограничения").

Это в панели, которая доступна по нажатию кнопки "сохранение трендов"? Если да, то я там поставил "без ограничений", тем не менее запись ограничивается примерно 5 часами...



Путь зависит от контроллера, но в целом - .../рабочая директория CODESYS/Trend.
Посмотреть можно на вкладке Device - Файлы.
Контроллер ПЛК210-01-CS. Во вкладке Device у меня нет такого "файлы"....
48548
Если об этой вкладке речь...


Я вот думаю, наверное правильнее было бы действительно все сохранять самому куда мне надо, а задачу визуализации решить отдельно, например, с помощью "декартовый график".... Как думаете?

PS: Просто параметров действительно много...напряжение, ток, мощность (3 разных), ток нейтрали, углы и тд....и это все на 3 фазы, а еще на 1 одну фазу генератора и 1 фазу инвертора.

turkish945
20.04.2020, 18:14
Насчет длительности записи это я походу ошибся, вроде после того, как поставил "без ограничения" период увеличился, просто забыл проект в контроллер загрузить видимо, наблюдаю.

VladGC
20.04.2020, 19:12
В принципе, в данный момент я не вижу простых способов решения данной задачи.
В свежих версиях CODESYS (которые мы еще не поддерживаем) появилась возможность подписывать библиотеки сертификатами - вероятно, это подошло бы для вашей задачи.

Можно, в теории, попробовать вынести всю метрологическую часть в bash-скрипт (зависит, конечно, от ее сложности) и вызывать его через CmpSysExec.
По файлу скрипта, соответственно, рассчитать CRC не проблема + отсутствие зависимости от приложения CODESYS.

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

Но ведь подпись самой библиотеки разве дает доп информацию о конкретном фб, например об изменении?
Работа с com-портом обусловлена тем, что данные надо получить по modbus RTU и записать в модуль вывода.
А два рядом application это ограничения навсегда ?

Евгений Кислов
20.04.2020, 19:41
Но ведь подпись самой библиотеки разве дает доп информацию о конкретном фб, например об изменении?
Работа с com-портом обусловлена тем, что данные надо получить по modbus RTU и записать в модуль вывода.
А два рядом application это ограничения навсегда ?

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