Вложений: 1
VISU#18. Можно ли изменить логотип на экране загрузки СПК1хх [М01]?
Вопрос: можно ли изменить логотип на экране загрузки СПК1хх [М01]?
Ответ: это возможно начиная с версии прошивки 1.2.0623.1009, в которой в web-конфигураторе появилась вкладка ПЛК/Заставка.
Описание вкладки приведено в данном документе.
Вложение 50252
PRG#17. Как работать с JSON в проекте CODESYS?
Вопрос: требуется формировать и парсить файлы формата JSON в коде программы контроллера. Как это можно сделать?
Ответ: доступны следующие варианты:
- платная библиотека от разработчиков CODESYS (в составе пакета IIoT Libraries)
- бесплатная библиотека с открытым исходным кодом (https://github.com/stefandreyer/JSON-Library);
- для контроллеров ОВЕН начиная с версии прошивки 1.2.0623.1009 в состав прошивки входят консольные утилиты jq и jo, используемые для работы с JSON (см. пример).
PRG#18. Как в CODESYS организовано выполнение задач из Конфигурации задач?
Вопрос: как в CODESYS организовано выполнение задач из Конфигурации задач?
Ответ: определенная информация по этому поводу приведена в данном документе (не является официальной документацией ОВЕН).
VISU#19. Как создавать и использовать стили визуализации?
Вопрос: как создавать и использовать стили визуализации?
Ответ: см. данный документ.
Вложений: 1
PRG#19. Как в коде программы прочитать и изменить сетевые настройки ПЛК2xx?
Вопрос: у контроллеров СПК в таргет-файле есть узел Network, позволяющий считать сетевые настройки в переменные программы и изменить их из кода.
Но у ПЛК2хх этого узла нет. Как прочитать и изменить сетевые настройки в программе в этом случае?
Ответ: см. пример.
В примере демонстрируется:
- получение информации о сетевых интерфейсах контроллера с помощью библиотеки SysSocket;
- получение информации об адаптерах и привязанных к ним интерфейсах (пример: адаптер с именем lan может быть сконфигурирован как сетевой мост, в состав которого входят интерфейсы eth1, eth2 и eth3);
- изменение сетевых настроек выбранного адаптера.
Вложение 62943
PRG#20. Как организовать архивацию в формате ПЛК1хх? (для 20 функции Modbus, OPC HDA)
Вопрос: требуется считывать архив с контроллера с помощью OPC-сервера Insat MasterOPC Universal Modbus Server, чтобы потом передавать его в SCADA-систему по OPC HDA.
Блок MB_TcpSlave из библиотеки OwenCommunication позволяет OPC-серверу считать архив 20-й функцией Modbus, но скрипт OPC-сервера, реализующий парсинг архива, работает только с файлами формата архива ПЛК1хх.
Как организовать архивацию данных в таком формате в CODESYS V3.5?
Ответ: см. пример.
В нем содержится блок архивации, программа с вызовами блока архивации и блока MB_TcpSlave, а также конфигурация OPC-сервера.
Пользователь должен доработать блок архивации в зависимости от числа и типа архивируемых переменных.
Вложений: 2
VISU#20. Как задать цвет выделения элемента при использовании аппаратной клавиатуры?
Вопрос: в Менеджере визуализации установлена галочка Вкл. стандартное использование клавиатуры.
Вложение 50309
Это позволяет работать с элементами визуализации с помощью аппаратной клавиатуры (выбор активного элемента осуществляется стрелками, нажатие на элемент - кнопкой Enter).
Выбранный в данный момент элемент выделяется рамкой. Как изменить цвет этой рамки?
Ответ: см. пример кода:
Код:
PROGRAM PLC_PRG
VAR
xInit: BOOL;
stSelectionColor: VisuElems.VisuStructColors;
END_VAR
IF NOT(xInit) THEN
// цвет в формате RGBA (AARRGGBB), где AA - степень прозрачности
stSelectionColor.dwFrameColor := 16#FFFF0000;
VisuElems.g_SelectionManager.SelectionColors := stSelectionColor;
xInit := TRUE;
END_IF
Вложение 50310
См. также информацию из п. 6 данного документа.
PRG#21. Как реализовать энергонезависимый счетчик наработки оборудования?
Вопрос: как реализовать энергонезависимый счетчик наработки оборудования?
Ответ: это можно сделать с помощью ФБ ONTIME из библиотеки OSCAT Basic.
См. пример использования блока.
VISU#21. Как вывести в таблицу тревог сообщения о входе/выходе пользователя?
Вопрос: в проекте создано и настроено Управление пользователями. Требуется выводить информацию о событиях, связанных с управлением пользователями (вход в систему, выход из системы и т.д.) в таблицу тревог.
Каким образом это можно сделать?
Ответ: см. пример.
Если вы используете CODESYS V3.5 SP17 Patch 3 с плагином визуализации 4.3.0.0 или выше - то см. этот пример и информацию из п. 2.9 данного документа.
Вложений: 3
IDE#11. Как восстановить проект после некорректного завершения работы CODESYS?
Вопрос: во время работы над проектом CODESYS пропало питание ПК.
После включения ПК и запуска CODESYS появилось следующее сообщение:
Вложение 50791
Но после нажатия на кнопку Да появилось сообщение об ошибке:
Вложение 50792
Можно ли восстановить проект?
Ответ: к сожалению, в данной ситуации восстановить проект уже нельзя.
Это связано с тем, что в свежих версиях CODESYS по умолчанию включен контроль целостности проекта, который не допускает возможности восстановления проекта в случае некорректного завершения работы среды.
Отключить контроль целостности можно в меню Проект - Установки проекта на вкладке Безопасность:
Вложение 50793
Универсальная рекомендация - в процессе разработки проекта регулярно пересохранять его под разными названиями (тогда даже в случае повреждения файла проекта можно будет вернуться к предыдущей версии).