Вложений: 1
PRG#06. Как считать информацию об устройстве в переменные программы?
Вопрос: как считать информацию об устройстве в переменные программы?
Примечание: для контроллеров, программируемых в CODESYS V3.5 SP11 Patch 5 или выше, эта информация доступна в узле таргет-файла Info.
Ответ: см. пример (создан в 3.5 SP7 Patch4).
Вложение 35762
Вложений: 2
PRG#07. Как считать информацию о проекте в переменные программы?
Вопрос: как считать информацию о проекте (с одноименной вкладки CODESYS) в переменные программы?
Примечание: для контроллеров, программируемых в CODESYS V3.5 SP11 Patch 5 или выше, эта информация доступна в узле таргет-файла Info.
Ответ: см. пример (создан в 3.5 SP7 Patch4).
Вложение 35763
Примечание: остальная информация может быть получена с помощью автоматически создаваемых (при наличии галочки на вкладке Информация проекта) функций панели POU:
Вложение 35764
COM#04. Как организовать обмен по протоколу Modbus ASCII?
Вопрос: как организовать обмен по протоколу Modbus ASCII?
Примечание: для контроллеров, программируемых в CODESYS V3.5 SP11 Patch 5 и выше, в компоненте Modbus Master COM Port доступен выбор протокола Modbus ASCII.
Ответ: это возможно с помощью библиотеки OwenCommunication, которую можно скачать здесь.
У ФБ MB_SerialRequest (Modbus Master) есть вход xIsAsciiMode. Если он имеет значение TRUE - то блок работает по протоколу Modbus ASCII.
В ФБ MB_SerialSlave реализовано автоопределение протокола, так что блок отвечает на запросы и по протоколу Modbus RTU, и Modbus ASCII - задавать какие-то настройки для этого не требуется.
VISU#02. Где хранятся файлы стандартных ламп/кнопок, используемые в визуализации?
Вопрос: где хранятся изображения стандартных ламп и кнопок, используемые в визуализации?
Ответ: по умолчанию все стандартные изображения элементов, доступные в визуализации, хранятся в папке
C:\ProgramData\CODESYS\Visualization Styles\3S-Smart Software Solutions GmbH
Далее нужно открыть папку с названием нужного стиля и выбрать версию. Изображения хранятся в формате .svg.
Вложений: 6
VISU#03. Можно ли изменить внешний вид диалогов ввода? (Numpad, Keypad)
Вопрос: можно ли изменить внешний вид диалогов ввода? (Numpad, Keypad)
Ответ: да, это возможно. Исходники лежат в папке установки по пути ...\CODESYS\Projects\Visu\Dialogs\VisuDialogs.libr ary
Откройте файл в CODESYS (желательно предварительно сделать копию). Дальше можно либо отредактировать библиотеку и сохранить ее под новым названием (обязательно также отредактируйте информацию проекта - заголовок и плейсхолдер), либо добавить в библиотеку новый диалог, созданный на основе существующего. Помимо визуализаций, библиотека содержит программную часть - желательно не редактировать ее (или же редактировать с четким пониманием происходящего).
Сохраните библиотеку в репозиторий.
Вложение 35772 Вложение 35774 Вложение 35773
В проекте CODESYS добавьте вашу библиотеку (если вы редактировали существующую и сохранили ее под новым названием).
Вложение 35775
В настройках элемента ввода появится возможность выбрать ваш диалог:
Вложение 35776 Вложение 35777
Примечание: В некоторых случаях после добавления библиотеки с новыми диалогами в проект нет возможности выбрать новые диалоги в Менеджере визуализации. Тогда следует закрыть проект и открыть его заново.
См. также библиотеку OwenVisuDialogs с кастомизированными диалогами ввода.
PRG#08. Чем отличаются типы данных WORD и UINT?
Вопрос: чем отличаются типы данных WORD и UINT? (а также BYTE и USINT, DWORD и UDINT, LWORD и ULINT) Ведь они занимают одинаковое количество памяти и имеют совпадающий диапазон возможных значений.
Ответ: в соответствии со стандартом МЭК 61131-3 типы USINT/UINT/UDINT/ULINT относятся к группе "целые беззнаковые числа", а BYTE/WORD/DWORD/LWORD - к группе "наборы бит" (bit strings). Для целых чисел определены арифметические операции. Для наборов бит определен побитовый доступ к данным. CODESYS 3.5 позволяет производить арифметические операции и обеспечивает побитовый доступ к любому из этих типов данных - так что фактически отличия отсутствуют. Поддержка всех типов сохранена для соответствия стандарту и совместимости с другим ПО. В целом, можно порекомендовать использовать UINT (и остальные схожие типы) для представления исчислимых величин (например, количества подсчитанных импульсов, числа произведенных продуктов и т.д.), а наборы бит - для представления бинарных данных (например, битовой маски состояния входов/выходов, кода ошибки и т.д.).
COM#05. Как подключить контроллер к SCADA-системе TraceMode?
Вопрос: как подключить контроллер к SCADA-системе TraceMode?
Ответ: см. видео для СПК1хх и видео для СПК1хх [М01].
Вложений: 4
PRG#09. Некоторые особенности языка CFC
1. Команда Удалить неиспользуемые контакты позволяет удалить входы и выходы блока, к которым не привязаны переменные. Это позволяет сэкономить место на холсте.
Вложение 35834
2. Метки соединений позволяют перейти к именованным связям - это особенно удобно, если ФБ, выходы и входы которых следует соединить, разнесены друг от друга на холсте.
Вложение 35835
3. Параметры (VAR_INPUT CONSTANT) позволяют уменьшить число входов блока. Параметры представляют собой настройки, которые не изменяются в процессе работы блока.
Вложение 35836
Примечание: язык CFC удобен для наглядного представления алгоритмов, но это достоинство часто сводится на нет смешением разных уровней абстракции в пределах одного POU. На следующем рисунке (в верхней части) используются как блоки высокого уровня (PID), так и низкого (триггеры, таймеры, операторы конверсии и т.д.). Оптимальным решением является сокрытие обвязки ПИД-регулятора в отдельные POU (см. нижнюю часть рисунка).
Вложение 35837
IDE#07. Как сделать ярлык для англоязычной версии CODESYS?
Вопрос: как сделать ярлык для англоязычной версии CODESYS?
Комментарий: это может потребоваться, чтобы при каждой необходимости не переключать язык через опции проекта.
Ответ: скопируйте существующий ярлык и в его свойствах замените путь на что-то вроде этого (конкретный путь зависит от места установки CODESYS и его версии):
"D:\Soft\3S CODESYS 3.5 SP5 Patch5\CODESYS\Common\CODESYS.exe" --Profile="CODESYS V3.5 SP5 Patch 5" --Culture="En"
IDE#08. В каких форматах можно сохранить проект CODESYS?
Вопрос: в каких форматах можно сохранить проект CODESYS?
Ответ: доступно 4 формата сохранения/экспорта проекта:
1. .project (Файл - Сохранить проект) - стандартный формат сохранения проектов CODESYS;
2. .projectarchive (Файл - Архив проекта - Сохранить проект) - включает в свой состав проект и все компоненты (таргет-файлы, библиотеки и т.д.). Этот формат удобен для переноса проекта на другой ПК (на котором, например, могут отсутствовать библиотеки, использующиеся в проекте). При отправке проектов в техподдержку - пожалуйста, используйте именно этот формат. Обратите внимание, что вес архива достаточно велик и может превышать 20 Мб - в этом случае рекомендуется загрузить его на любой файловый хостинг и отправить в письме ссылку.
3. .export (Проект - Экспорт) - позволяет экспортировать проект или его фрагмент в специфичном для CODESYS xml-подобном формате. Для импорта следует выделить в проекте узел Application и использовать команду Проект - Импорт.
4. .xml (Проект - Export PLCopen XML) - позволяет экспортировать проект или его фрагмент в универсальном xml-подобном формате, разработанном организацией PLCopen. В будущем планируется включение этого формата в стандарт МЭК 61131 (как МЭК 61131-10). Таким образом, проект, сохраненный в данном формате, можно перенести в другую среду разработки с поддержкой PLCopen XML. Полная совместимость в настоящий момент не гарантируется.