Как создать программу на codesys

После установки 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 раз, она не потеряется при перезагрузках.

Для этого нужно:

  1. Загрузить файл PRU0.prg в контроллер (и PRU1.prg , если требуется) через CoDeSys меню Online > Write file to PLC
  2. Перезагрузить ПЛК: выключить и включить питание ПЛК

Импорт .exp кода в CoDeSys проект

Hardella IDE генерирует стандартный .exp файл, который загружается в CoDeSys через меню Project > Import.

Импорт программы в CoDeSys

При этом в проект загружаются следующие сущности:

Импортированные программы в CoDeSys

  • Программы настройки 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);

Код для PLC_PRG

В целом, можно менять PRU программы на ходу, но делать это нужно только тогда, когда оборудование находится в безопасном состоянии. Явно не стоит заменять программу сверления во время самого сверления.

В целом, можно вызывать BlinkningLeds_Pru0Init(); хоть в каждом основном цикле ПЛК. В программе Init есть защита от повторных запусков.

Обновлено: January 09, 2017 22:30

Источник: hardella.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru