После установки Codesys следует изменить ряд настроек, которые позволят использовать среду разработки более приятным или даже эффективным способом.
Основные настройки среды будем изменять, выбрав пункт меню ИнструментыОпции… (ToolsOptions…). Я буду приводить русские и английские названия пунктов и сопровождать их картинками, чтобы можно было разобраться о чём идёт речь. Сразу оговорюсь, что будут приведены мои личные предпочтения по настройке среды разработки Codesys. Ниже будут рассмотрены не все доступные настройки, а только выборочный их набор. Русские варианты настроек показаны для Codesys 3.5.11.40, а английские — для Codesys 3.5.10.40.
Локализация
ОпцииМеждународные установки
OptionsInternational Settings
Если вы понимаете английский, то рекомендую использовать этот язык в качестве языка интерфейса. Связано это с качеством перевода. В русской локализации не всегда ясно что конкретно имеется в виду. В программировании вообще имеется множество терминов не имеющих русских аналогов, поэтому разработчики чаще всего используют английскую локализацию.
Вебинар «ОВЕН ПЛК210. Создаем первый проект в CODESYS V3.5»
Интеллектуальный ввод
ОпцииИнтеллектуальный ввод
OptionsSmartCoding
Нужно убрать автоматическое объявление переменной (AutoDeclare), т.к. выскакивающее окошко со временем будет сильно надоедать. С появлением опыта вы без труда справитесь с объявлением любых переменных и их типов самостоятельно.
Автодополнение после ввода точки должно быть включено. Имена многих стандартных функций, функциональных блоков, методов имеют очень длинные названия, запоминать которые полностью не имеет смысла. Используя автодополнение, достаточно написать имя (пространство имён) библиотеки и поставить точку, после ввода которой можно выбрать из списка любой доступный компонент библиотеки.
Приведение ключевых слов к верхнему регистру (AutoFormat) также должно быть убрано, т.к. автоматическое форматирование такого рода не является хорошим стилем программирования.
Текстовый редактор
ОпцииТекстовый редактор
OptionsText editor
Здесь нужно настроить отступы (Tab). Обратите внимание на качество перевода. Это один из примеров, о которых я упоминал выше, рекомендуя использовать интерфейс на английском.
Снимаем галочку Keep tabs. Теперь отступы будут формироваться пробелами. Ширину таба и отступа выставляем равным 4 символам.
Настраиваем шрифт текстового редактора. Рекомендую Consolas.
Включаем нумерацию строк (обязательно при программировании на ST). Очень поможет при работе с текстовой программой.
Подсветка синтаксиса
ОпцииПодсветка
OptionsSyntax Highlighting
Если имеете какие-то предпочтения, то смело меняйте стандартную раскраску.
Настройка горячих клавиш
Очень полезно добавить горячую клавишу на функцию перехода к определению. Предлагаю использовать F12 для этой цели.
Программирование ОВЕН ПЛК110. Часть 1. Создание первого проекта в CODESYS v2.3
Для перехода к определению какого-то идентификатора, будь то переменная или её тип, нужно расположить курсор на этом идентификаторе и нажать F12. При этом вы попадёте либо в область определения программы, либо в место определения пользовательского типа, либо в менеджер библиотек проекта. Это очень удобно, т.к. сокращает время навигации по проекту.
Прочие рекомендации
Заведите себе правило делать прототипы программ, если нужно проверить тот или иной функционал. Для тестирования такого рода обычно заводят специальную папку и называют её «Песочница».
При работе с проектом рядом с ним появляется множество вспомогательных временных файлов. Если нужно подчистить папку проекта от этих файлов, то рекомендую использовать следующий скрипт:
Источник: tinyco.ru
Как создать программу на codesys
- Панели оператора
- Weintek
- Samkoon
- Безэкранные панели оператора
- Контроллер и модули ввода-вывода Weintek
- Панельные компьютеры с Windows
- IFC
- Aplex
- Панельные компьютеры с Android
- Панельные компьютеры с Windows CE
- Промышленные компьютеры full IP65
- Встраиваемые компьютеры
- IFC
- Aplex
- Промышленные мониторы
- IFC
- Aplex
- Уцененные товары
- Weintek
- Панели оператора
- Контроллер и модули ввода-вывода Weintek
- Шлюзы данных
- Панели оператора
- Панельные компьютеры с Windows
- Панельные компьютеры с Android
- Встраиваемые компьютеры
- Промышленные мониторы
- Панельные компьютеры с Windows
- Панельные компьютеры с Windows CE
- Промышленные компьютеры full IP65
- Встраиваемые компьютеры
- Промышленные мониторы
- VPN-роутеры
- Блоки питания
- Все
- Панели оператора
- Мониторы
- Компьютеры
Источник: www.rusavtomatika.com
Настройка CoDeSys для PRU программирования
Контроллер ПЛК110 М02, купленый в январе 2016-го заработал сразу. Прошивку обновлять не требовалось.
Перед использованием PRU ядер их нужно перевести в режим свободного программирования. Подготовку достаточно выполнить 1 раз, она не потеряется при перезагрузках.
Для этого нужно:
- Загрузить файл PRU0.prg в контроллер (и PRU1.prg , если требуется) через CoDeSys меню Online > Write file to PLC
- Перезагрузить ПЛК: выключить и включить питание ПЛК
Импорт .exp кода в CoDeSys проект
Hardella IDE генерирует стандартный .exp файл, который загружается в CoDeSys через меню Project > Import.
При этом в проект загружаются следующие сущности:
- Программы настройки PRU ядер ( PROGRAM BlinkningLeds_Pru0Init и PROGRAM BlinkningLeds_Pru1Init )
- Программы обмена данными с PRU ядрами ( PROGRAM BlinkningLeds_Pru0MemoryTransfer и PROGRAM BlinkningLeds_Pru1MemoryTransfer )
- Перечисления ( ENUM ), если они использовались
Нужно добавить библиотеку pruAccessLib.lib , иначе в CoDeSys возникнут ошибки похожие на
Error 4001: BlinkningLeds_Pru0MemoryTransfer (2): Identifier ‘PRU_FB_GET_PARAMETER’ not defined
Настройка PRU ядра
По умолчанию, PRU ядра “в режиме свободного программирования” остановлены. Т.е. они вообще ничего не делают. Для того, чтобы загрузить программу, нужно вызвать соответствующую программу.
Для этого в PLC_PRG добавим следующий код:
BlinkningLeds_Pru0Init(); (* загрузка кода в PRU0 *) BlinkningLeds_Pru1Init(); (* загрузка кода в PRU1 *) (* PRU запущены, можно обмениваться данными *) BlinkningLeds_Pru0MemoryTransfer(BLINK_3_4_enable:=TRUE); BlinkningLeds_Pru1MemoryTransfer(BLINK_1_2_enable:=TRUE);
В целом, можно менять PRU программы на ходу, но делать это нужно только тогда, когда оборудование находится в безопасном состоянии. Явно не стоит заменять программу сверления во время самого сверления.
В целом, можно вызывать BlinkningLeds_Pru0Init(); хоть в каждом основном цикле ПЛК. В программе Init есть защита от повторных запусков.
Обновлено: January 09, 2017 22:30
Источник: hardella.com