CODESYS V3.5 – достаточно сложный программный продукт, и довольно часто у пользователей возникают вопросы по работе с ним. Эти вопросы публикуются на форуме, поступают в техподдержку и т.д. Ответы на наиболее часто задаваемые вопросы собраны в документе CODESYS V3.5. FAQ. В этой теме будут публиковаться ответы на более специфические вопросы, которые, тем не менее, могут представлять интерес для определенного числа пользователей. Вполне вероятно, что часть из них также войдет в следующую версию документа.
ОГЛАВЛЕНИЕ:
Среда разработки:
IDE#01. Какие горячие клавиши используются в CODESYS 3.5?
IDE#02. Как включить отображение пиктограмм POU в редакторе CFC?
IDE#03. Как изменить версию библиотеки в проекте?
IDE#04. Как определить неиспользуемые в проекте переменные?
IDE#05. Как установить и добавить библиотеку?
IDE#06. Как изменить имя переменной во всех местах проекта, где она используется?
IDE#07. Как сделать ярлык для англоязычной версии CODESYS?
IDE#08. В каких форматах можно сохранить проект CODESYS?
IDE#09. При запуске CODESYS возникает ошибка...
IDE#10. Можно ли установить среду программирования CODESYS на ПК с ОС Linux?
IDE#11. Как восстановить проект после некорректного завершения работы CODESYS?
IDE#12. При установке CODESYS возникает ошибка "gateway.exe is not marked..."
Программирование:
PRG#01. Почему при делении происходит округление значения?
PRG#02. Как проверить, что число имеет значение NaN?
PRG#03. Можно ли считать тексты из компонента Список текстов в переменные программы?
PRG#04. Как преобразовывать данные? (2 WORD в REAL и т.п.)
PRG#05. Почему при конверсии кириллицы из STRING в WSTRING получаются "крокозябры"?
PRG#06. Как считать информацию об устройстве в переменные программы?
PRG#07. Как считать информацию о проекте в переменные программы?
PRG#08. Чем отличаются типы данных WORD и UINT?
PRG#09. Некоторые особенности языка CFC
PRG#10. Вопросы по таймерам
PRG#11. Что можно использовать вместо ФБ Сhange_Real_Time_Clock из библиотеки SPK_Tools?
PRG#12. Как вывести сообщение в лог CODESYS из программы?
PRG#13. Как работать с длинными (>255 символов) строками?
PRG#14. Как выполнить фрагмент кода однократно при старте приложения?
PRG#15. Как запаковать файл в архив с установкой пароля?
PRG#16. Как считать данные мониторинга задач в переменные программы?
PRG#17. Как работать с JSON в проекте CODESYS?
PRG#18. Как в CODESYS организовано выполнение задач из Конфигурации задач?
PRG#19. Как в коде программы прочитать и изменить сетевые настройки ПЛК2xx?
PRG#20. Как организовать архивацию в формате ПЛК1хх? (для 20 функции Modbus, OPC HDA)
PRG#21. Как реализовать энергонезависимый счетчик наработки оборудования?
PRG#22. Как считать серийный номер USB-накопителя, подключенного к контроллеру?
PRG#23. Как использовать функции для работы со временем из библиотеки Util?
PRG#24. CAA Memory и работа с памятью
PRG#25. Привязка переменных к каналам компонентов дерева проекта
PRG#26. Ограничение библиотеки CmpSysExec на длину команды и способ его обхода
PRG#27. Файловые плейсхолдеры
PRG#28. Как инициализировать структуру в коде программы?
PRG#29. Локальные перечисления
PRG#30. Как выполнить действие при активации тревоги?
PRG#31. Как инициализировать массивы и структуры?
PRG#32. Как сбросить счетчики ПЛК2хх из кода программы?
PRG#33. Что такое методы, свойства, действия и переходы?
PRG#34. Где прочитать об использовании объектно-ориентированного подхода в CODESYS?
PRG#35. Как определить объем используемой/свободной RETAIN-памяти?
PRG#36. Как перенести проект из старой версии CODESYS в V3.5 SP17 Patch 3?
PRG#37. Как перенести установленные плагины с одного ПК на другой?
PRG#38. Как использовать блок ПИД для управления охладителем?
PRG#39. Как вызвать метод в языке CFC?
PRG#40. Как считать имя экземпляра ФБ в его коде для использования в логе ПЛК?
Визуализация:
VISU#01. Как настроить воспроизведение звука в web-визуализации?
VISU#02. Где хранятся изображения стандартных ламп и кнопок, используемые в визуализации?
VISU#03. Можно ли изменить внешний вид диалогов ввода? (Numpad, Keypad)
VISU#04. Как из программы изменить диапазон элемента Стрелочный индикатор?
VISU#05. Почему вместо элемента Индикатор добавляется Стрелочный индикатор?
VISU#06. Как создать в визуализации вертикальный текст?
VISU#07. Как реализовать управление пользователями визуализации из кода?
VISU#08. Как использовать кириллицу для логинов/паролей?
VISU#09. Как обновить изображение в визуализации с USB- или SD-накопителя?
VISU#10. Что делать, если в визуализации происходит "наложение" текстов?
VISU#11. Можно ли изменить картинку "Отсутствует визуализация"?
VISU#12. Как настроить favicon для страницы web-визуализации?
VISU#13. Как переключить экран визуализации при входе пользователя в систему?
VISU#14. При открытии диалога на экране наблюдаются артефакты или пропадание элементов...
VISU#15. При использовании трендов возникает ошибка...
VISU#16. Как включить/отключить поддержку multi-touch для различных клиентов визуализации?
VISU#17. Как в визуализации посмотреть список файлов ПЛК или подключенного накопителя?
VISU#18. Можно ли изменить логотип на экране загрузки СПК1хх [М01]?
VISU#19. Как создавать и использовать стили визуализации?
VISU#20. Как задать цвет выделения элемента при использовании аппаратной клавиатуры?
VISU#21. Как выводить в таблицу тревог сообщения о входе/выходе пользователя визуализации?
VISU#22. Как сделать так, чтобы диалог открывался рядом с кнопкой его вызова?
VISU#23. Как изменить язык по умолчанию в клавиатурах библиотеки OwenVisuDialogs?
VISU#24. Как сделать скриншот web-страницы и отобразить его в визуализации?
VISU#25. Как программно обработать результат закрытия диалога ввода? (Numpad, Keypad)
VISU#26. Как считать информацию о пользователях визуализации в переменные программы?
VISU#27. Проблемы с отображением длинных строковых переменных в визуализации
VISU#28. Как переключить экран в фрейме из кода программы?
VISU#29. Работа с тревогами из кода программы (AlarmManager)
VISU#30. Как сделать всплывающее окно при появлении тревог?
VISU#31. Медленное применение настроек тренда в плагине визуализации 4.2.0.0
VISU#32. Не удается ввести пароль пользователя визуализации в CODESYS V3.5 SP17
VISU#33. Почему в web-визуализации не работает зум на смартфоне?
VISU#34. Формат базы данных элемента Тренд (.sqlite)
VISU#35. Как отключить необходимость ввода пароля ПЛК для web-визуализации?
Обмен:
COM#01. Как настроить обмен по протоколу MQTT?
COM#02. Как по RS-485 опросить устройство, работающее на скорости <4800 бод?
COM#03. Контроллер - Modbus Slave. Можно ли изменить его адрес (slave ID) в процессе работы?
COM#04. Как организовать обмен по протоколу Modbus ASCII?
COM#05. Как подключить контроллер к SCADA-системе TraceMode?
COM#06. Как переинициализировать компонент ModbusCom?
COM#07. Modbus TCP - изменение сетевых настроек из кода программы
COM#08. Как настроить обмен с электросчетчиками Меркурий?
COM#09. Как отключить устройство из опроса при обмене через конфигурацию?
COM#10. Можно ли подключить к контроллеру преобразователь АС4-М?
COM#11. Можно ли к контроллерам ОВЕН подключать USB HID устройства?
COM#12. Проблемы с опросом Modbus Serial Slave устройств через МКОН
COM#13. Как интегрировать контроллер с Telegram-ботом?
COM#14. Почему при работе с шаблонами Mx210 настройки модулей сбрасываются на заводские?
COM#15. Почему значения в каналах Modbus отображаются серым?
COM#16. Как работать с OwenCloud через API?
COM#17. Как настроить контроллер в режиме Slave по нестандартному протоколу обмена?
COM#18. Как получить информацию о погоде?
COM#19. Как настроить проброс портов для ПЛК2хх?
COM#20. Как отмасштабировать значение, считываемое по Modbus?
COM#21. Как подключиться к SQL-серверу?
COM#22. Как подключить контроллер к VPN?
COM#23. Как работать с GSM/GPRS-модемами?
COM#24. Как настроить обмен между ПЛК, программируемыми в CODESYS V3.5?
COM#25. Как записать данные из ПЛК в таблицу Google Spreadsheet?
COM#26. В версии SP16 Patch 3 не удается опросить Modbus TCP Slave Device - ошибка 10
COM#27. Как считать информацию диагностики компонентов Modbus в переменные программы?
COM#28. ПЛК2xx - настройка статических маршрутов
COM#29. Обеспечение безопасного соединения по OPC UA
COM#30. Как считать информацию о тревогах ПЧВ AFD-E? (Modbus-функции 0x07 и 0x08)
COM#31. Как сделать переменные Modbus Slave Device энергонезависимыми? (RETAIN)
COM#32. Как получать сообщения по протоколу NMEA 0183?
COM#33. Подключение к OwenCloud - известные проблемы
COM#34. Как увеличить максимальное число подключений для ФБ MB_TcpSlave?
COM#35. Modbus TCP - опрос резервированных slave-устройств
Отладка и решение известных ошибок:
DEBUG#01. Как переключить режим отображения переменных? (DEC/HEX)
DEBUG#02. Как проверить проект в эмуляции?
DEBUG#03. Что делать, если появляется ошибка "Адрес уже используется" ?
DEBUG#04. Что делать, если при загрузке проекта появляется ошибка "Download denied..." ?
DEBUG#05. Что делать, если контроллер не обнаруживается при сканировании сети?
DEBUG#06. Что делать при возникновении ошибки "Недостаточно памяти на устройстве"?
DEBUG#07. В чем причина ошибки "Processor load watchdog of all IEC-tasks detected"?
DEBUG#08. Что делать, если системное время периодически отображается без учета UTC?
DEBUG#09. Как при отладке увидеть промежуточные значения переменных?
DEBUG#10. В проекте для СПК возникает 40 ошибок типа Screen.VisuElems...
DEBUG#11. При переносе проекта в SP17 возникает ошибка "Идентификатор LANG не задан"
DEGUG#12. Вопросы о сертификатах безопасности
DEBUG#13. Не работает синхронизация по NTP
DEBUG#14. При установке пакета возникает ошибка подтверждения подписи
DEBUG#15. СПК210-07, прошивка 3.7.0228.1046 - нельзя зайти в экранный конфигуратор
Другие вопросы:
OTHER#01. Какие сетевые порты контроллера использует среда исполнения?
OTHER#02. Как синхронизировать системное время контроллера с NTP-сервером?
OTHER#03. Как сделать резервную копию, если нет исходников проекта?
OTHER#04. Как защитить загруженный в контроллер проект от копирования?
OTHER#05. Как организовано сохранение retain-переменных?
OTHER#06. Что делать, если не удается подключиться к контроллеру через кабель USB B?
OTHER#07. Особенности выполнения команды "Создать загрузочное приложение"
OTHER#08. Как перепрошить СПК1хх с прошивкой SP14 на прошивку с SP11?
OTHER#09. Можно ли использовать для ПЛК ОВЕН платные компоненты из CODESYS Store?
OTHER#10. Можно ли организовать удаленный доступ к контроллеру из CODESYS для загрузки проектов?
OTHER#11. Как исполнить на ПЛК "имперский марш"?
OTHER#12. Как отключить диагностику дискретных выходов в ПЛК210-03?
OTHER#13. Как определить, можно ли перепрошить ПЛК2xx на прошивку 2.4.xxxx.xxxx?
OTHER#14. Как удалить пользователя виртуального контроллера?
OTHER#15. Как отключить возможность входа в экранный конфигуратор СПК?
OTHER#16. Накопители для обновления прошивки/приложения - требования и рекомендации
OTHER#17. СПК1хх [М01] и отключение подсветки экрана
Все вопросы одним списком:
IDE#01. Какие горячие клавиши используются в CODESYS 3.5?
IDE#02. Как включить отображение пиктограмм POU в редакторе CFC?
IDE#03. Как изменить версию библиотеки в проекте?
IDE#04. Как определить неиспользуемые в проекте переменные?
IDE#05. Как установить и добавить библиотеку?
IDE#06. Как изменить имя переменной во всех местах проекта, где она используется?
IDE#07. Как сделать ярлык для англоязычной версии CODESYS?
IDE#08. В каких форматах можно сохранить проект CODESYS?
IDE#09. При запуске CODESYS возникает ошибка...
IDE#10. Можно ли установить среду программирования CODESYS на ПК с ОС Linux?
IDE#11. Как восстановить проект после некорректного завершения работы CODESYS?
IDE#12. При установке CODESYS возникает ошибка "gateway.exe is not marked..."
PRG#01. Почему при делении происходит округление значения?
PRG#02. Как проверить, что число имеет значение NaN?
PRG#03. Можно ли считать тексты из компонента Список текстов в переменные программы?
PRG#04. Как преобразовывать данные? (2 WORD в REAL и т.п.)
PRG#05. Почему при конверсии кириллицы из STRING в WSTRING получаются "крокозябры"?
PRG#06. Как считать информацию об устройстве в переменные программы?
PRG#07. Как считать информацию о проекте в переменные программы?
PRG#08. Чем отличаются типы данных WORD и UINT?
PRG#09. Некоторые особенности языка CFC
PRG#10. Вопросы по таймерам
PRG#11. Что можно использовать вместо ФБ Сhange_Real_Time_Clock из библиотеки SPK_Tools?
PRG#12. Как вывести сообщение в лог CODESYS из программы?
PRG#13. Как работать с длинными (>255 символов) строками?
PRG#14. Как выполнить фрагмент кода однократно при старте приложения?
PRG#15. Как запаковать файл в архив с установкой пароля?
PRG#16. Как считать данные мониторинга задач в переменные программы?
PRG#17. Как работать с JSON в проекте CODESYS?
PRG#18. Как в CODESYS организовано выполнение задач из Конфигурации задач?
PRG#19. Как в коде программы прочитать и изменить сетевые настройки ПЛК2xx?
PRG#20. Как организовать архивацию в формате ПЛК1хх? (для 20 функции Modbus, OPC HDA)
PRG#21. Как реализовать энергонезависимый счетчик наработки оборудования?
PRG#22. Как считать серийный номер USB-накопителя, подключенного к контроллеру?
PRG#23. Как использовать функции для работы со временем из библиотеки Util?
PRG#24. CAA Memory и работа с памятью
PRG#25. Привязка переменных к каналам компонентов дерева проекта
PRG#26. Ограничение библиотеки CmpSysExec на длину команды и способ его обхода
PRG#27. Файловые плейсхолдеры
PRG#28. Как инициализировать структуру в коде программы?
PRG#29. Локальные перечисления
PRG#30. Как выполнить действие при активации тревоги?
PRG#31. Как инициализировать массивы и структуры?
PRG#32. Как сбросить счетчики ПЛК2хх из кода программы?
PRG#33. Что такое методы, свойства, действия и переходы?
PRG#34. Где прочитать об использовании объектно-ориентированного подхода в CODESYS?
PRG#35. Как определить объем используемой/свободной RETAIN-памяти?
PRG#36. Как перенести проект из старой версии CODESYS в V3.5 SP17 Patch 3?
PRG#37. Как перенести установленные плагины с одного ПК на другой?
PRG#38. Как использовать блок ПИД для управления охладителем?
PRG#39. Как вызвать метод в языке CFC?
PRG#40. Как считать имя экземпляра ФБ в его коде для использования в логе ПЛК?
VISU#01. Как настроить воспроизведение звука в web-визуализации?
VISU#02. Где хранятся изображения стандартных ламп и кнопок, используемые в визуализации?
VISU#03. Можно ли изменить внешний вид диалогов ввода? (Numpad, Keypad)
VISU#04. Как из программы изменить диапазон элемента Стрелочный индикатор?
VISU#05. Почему вместо элемента Индикатор добавляется Стрелочный индикатор?
VISU#06. Как создать в визуализации вертикальный текст?
VISU#07. Как реализовать управление пользователями визуализации из кода?
VISU#08. Как использовать кириллицу для логинов/паролей?
VISU#09. Как обновить изображение в визуализации с USB- или SD-накопителя?
VISU#10. Что делать, если в визуализации происходит "наложение" текстов?
VISU#11. Можно ли изменить картинку "Отсутствует визуализация"?
VISU#12. Как настроить favicon для страницы web-визуализации?
VISU#13. Как переключить экран визуализации при входе пользователя в систему?
VISU#14. При открытии диалога на экране наблюдаются артефакты или пропадание элементов...
VISU#15. При использовании трендов возникает ошибка...
VISU#16. Как включить/отключить поддержку multi-touch для различных клиентов визуализации?
VISU#17. Как в визуализации посмотреть список файлов ПЛК или подключенного накопителя?
VISU#18. Можно ли изменить логотип на экране загрузки СПК1хх [М01]?
VISU#19. Как создавать и использовать стили визуализации?
VISU#20. Как задать цвет выделения элемента при использовании аппаратной клавиатуры?
VISU#21. Как выводить в таблицу тревог сообщения о входе/выходе пользователя визуализации?
VISU#22. Как сделать так, чтобы диалог открывался рядом с кнопкой его вызова?
VISU#23. Как изменить язык по умолчанию в клавиатурах библиотеки OwenVisuDialogs?
VISU#24. Как сделать скриншот web-страницы и отобразить его в визуализации?
VISU#25. Как программно обработать результат закрытия диалога ввода? (Numpad, Keypad)
VISU#26. Как считать информацию о пользователях визуализации в переменные программы?
VISU#27. Проблемы с отображением длинных строковых переменных в визуализации
VISU#28. Как переключить экран в фрейме из кода программы?
VISU#29. Работа с тревогами из кода программы (AlarmManager)
VISU#30. Как сделать всплывающее окно при появлении тревог?
VISU#31. Медленное применение настроек тренда в плагине визуализации 4.2.0.0
VISU#32. Не удается ввести пароль пользователя визуализации в CODESYS V3.5 SP17
VISU#33. Почему в web-визуализации не работает зум на смартфоне?
VISU#34. Формат базы данных элемента Тренд (.sqlite)
VISU#35. Как отключить необходимость ввода пароля ПЛК для web-визуализации?
COM#01. Как настроить обмен по протоколу MQTT?
COM#02. Как по RS-485 опросить устройство, работающее на скорости <4800 бод?
COM#03. Контроллер - Modbus Slave. Можно ли изменить его адрес (slave ID) в процессе работы?
COM#04. Как организовать обмен по протоколу Modbus ASCII?
COM#05. Как подключить контроллер к SCADA-системе TraceMode?
COM#06. Как переинициализировать компонент ModbusCom?
COM#07. Modbus TCP - изменение сетевых настроек из кода программы
COM#08. Как настроить обмен с электросчетчиками Меркурий?
COM#09. Как отключить устройство из опроса при обмене через конфигурацию?
COM#10. Можно ли подключить к контроллеру преобразователь АС4-М?
COM#11. Можно ли к контроллерам ОВЕН подключать USB HID устройства?
COM#12. Проблемы с опросом Modbus Serial Slave устройств через МКОН
COM#13. Как интегрировать контроллер с Telegram-ботом?
COM#14. Почему при работе с шаблонами Mx210 настройки модулей сбрасываются на заводские?
COM#15. Почему значения в каналах Modbus отображаются серым?
COM#16. Как работать с OwenCloud через API?
COM#17. Как настроить контроллер в режиме Slave по нестандартному протоколу обмена?
COM#18. Как получить информацию о погоде?
COM#19. Как настроить проброс портов для ПЛК2хх?
COM#20. Как отмасштабировать значение, считываемое по Modbus?
COM#21. Как подключиться к SQL-серверу?
COM#22. Как подключить контроллер к VPN?
COM#23. Как работать с GSM/GPRS-модемами?
COM#24. Как настроить обмен между ПЛК, программируемыми в CODESYS V3.5?
COM#25. Как записать данные из ПЛК в таблицу Google Spreadsheet?
COM#26. В версии SP16 Patch 3 не удается опросить Modbus TCP Slave Device - ошибка 10
COM#27. Как считать информацию диагностики компонентов Modbus в переменные программы?
COM#28. ПЛК2xx - настройка статических маршрутов
COM#29. Обеспечение безопасного соединения по OPC UA
COM#30. Как считать информацию о тревогах ПЧВ AFD-E? (Modbus-функции 0x07 и 0x08)
COM#31. Как сделать переменные Modbus Slave Device энергонезависимыми? (RETAIN)
COM#32. Как получать сообщения по протоколу NMEA 0183?
COM#33. Подключение к OwenCloud - известные проблемы
COM#34. Как увеличить максимальное число подключений для ФБ MB_TcpSlave?
COM#35. Modbus TCP - опрос резервированных slave-устройств
DEBUG#01. Как переключить режим отображения переменных? (DEC/HEX)
DEBUG#02. Как проверить проект в эмуляции?
DEBUG#03. Что делать, если появляется ошибка "Адрес уже используется" ?
DEBUG#04. Что делать, если при загрузке проекта появляется ошибка "Download denied..." ?
DEBUG#05. Что делать, если контроллер не обнаруживается при сканировании сети?
DEBUG#06. Что делать при возникновении ошибки "Недостаточно памяти на устройстве"?
DEBUG#07. В чем причина ошибки "Processor load watchdog of all IEC-tasks detected"?
DEBUG#08. Что делать, если системное время периодически отображается без учета UTC?
DEBUG#09. Как при отладке увидеть промежуточные значения переменных?
DEBUG#10. В проекте для СПК возникает 40 ошибок типа Screen.VisuElems...
DEBUG#11. При переносе проекта в SP17 возникает ошибка "Идентификатор LANG не задан"
DEGUG#12. Вопросы о сертификатах безопасности
DEBUG#13. Не работает синхронизация по NTP
DEBUG#14. При установке пакета возникает ошибка подтверждения подписи
DEBUG#15. СПК210-07, прошивка 3.7.0228.1046 - нельзя зайти в экранный конфигуратор
OTHER#01. Какие сетевые порты контроллера использует среда исполнения?
OTHER#02. Как синхронизировать системное время контроллера с NTP-сервером?
OTHER#03. Как сделать резервную копию, если нет исходников проекта?
OTHER#04. Как защитить загруженный в контроллер проект от копирования?
OTHER#05. Как организовано сохранение retain-переменных?
OTHER#06. Что делать, если не удается подключиться к контроллеру через кабель USB B?
OTHER#07. Особенности выполнения команды "Создать загрузочное приложение"
OTHER#08. Как перепрошить СПК1хх с прошивкой SP14 на прошивку с SP11?
OTHER#09. Можно ли использовать для ПЛК ОВЕН платные компоненты из CODESYS Store?
OTHER#10. Можно ли организовать удаленный доступ к контроллеру из CODESYS для загрузки проектов?
OTHER#11. Как исполнить на ПЛК "имперский марш"?
OTHER#12. Как отключить диагностику дискретных выходов в ПЛК210-03?
OTHER#13. Как определить, можно ли перепрошить ПЛК2xx на прошивку 2.4.xxxx.xxxx?
OTHER#14. Как удалить пользователя виртуального контроллера?
OTHER#15. Как отключить возможность входа в экранный конфигуратор СПК?
OTHER#16. Накопители для обновления прошивки/приложения - требования и рекомендации
OTHER#17. СПК1хх [М01] и отключение подсветки экрана