Codesys

Описание среды программирования CoDeSys 3

Вряд ли можно вспомнить что-либо действительно яркое в области конструктивных и схемотехнических решений, появившихся в ПЛК в последнее время.

Несомненно, увеличивается быстродействие процессоров, упрощается монтаж и повышается надежность промышленных контроллеров, радикально уменьшились их вес и габариты.

К слову, согласно стандарту МЭК 61131-1 ПЛК весом более 3 кг должен быть оборудован ручкой для переноски. Сейчас это требование уже вызывает лишь легкую улыбку.

Основная конкуренция ПЛК сосредоточена сейчас в области прикладного программного обеспечения. Инженер-программист ПЛК – это в большей степени инженер, чем программист. Поэтому производители промышленных контроллеров не жалеют сил на разработку мощных и одновременно простых в применении средств программирования.

С помощью такого прикладного программного обеспечения можно не только написать программу и загрузить ее в ПЛК, но и нарисовать мнемосхему или графически изобразить алгоритм управления перемещением.

Там, где раньше использовались прерывания и ассемблерные вставки, теперь можно использовать стандартные функциональные блоки, что упростит написание программы ПЛК. Однако за простотой использования прикладного программного обеспечения скрываются сложнейшие программные технологии.

Немногие производители ПЛК имеют собственное прикладное программное обеспечение, такое как например STEP 7 от Siemens, CX-One от Omron или PL-7 от Schneider Electric.

В 1990-х годах компания 3S – Smart Software Solutions, выпустила на рынок программное обеспечение CoDeSys, соответствующие стандарту МЭК 61131-3 для программирования промышленных контроллеров. Привлекателен этот программный пакет был тем, что среда программирования распространялась бесплатно.

В настоящее время CoDeSys значительно перерос функции инструмента МЭК-программирования.

Помимо традиционных интегрированных редакторов, отладчика и компилятора, в его состав входят конфигуратор для ПЛК и промышленных сетей, встроенный редактор для создания мнемосхем, OPC и DDE серверы, сервер для отладки(ENI), дополнительные библиотеки и редакторы SoftMotion, модуль SoftPLC для реализации жёсткого реального времени на операционных системах Windows XP/NT (SP, RTE) и др.

Многие производители промышленных контроллеров предлагают CoDeSys как основной инструмент программирования для своих ПЛК: ABB, Beckhoff, Kontron, Eaton, WAGO, ОВЕН и др. Благодаря встроенным средствам эмуляции, отсутствию лицензионных ограничений на среду разработки и подробной документации CoDeSys исключительно популярен также в учебных лабораториях.

Разработку CoDeSys версии 3.0 компания 3S начала с января 2003 г. Для обеспечения легкого перехода от предыдущей платформы разработчики CoDeSys 3.0 руководствовались следующими критериями:

  • проекты CoDeSys старых версий должны загружаться и исполняться без каких- либо потерь;
  • новая система должна быть максимально простой в освоении и использовании;
  • возможность полноценного применения инструментов не только для высокопроизводительных, но и для экономичных ПЛК (на 16-разрядных процессорах, с 64 кбайт оперативной и 64 кбайт флэш-памяти).

CoDeSys версии 3.0 реализует большое количество интересных новшеств. Например, возможность «сворачивать» в одну строку отображение сложных конструкций в языке ST (IF … END_IF, VAR … END_VAR и т.д.), мониторинг промежуточных значений в выражениях, МЭК-функции с переменным числом параметров и многое другое. Однако из всех новшеств стоит выделить 5 ключевых:

  • объектно-ориентированные расширения МЭК;
  • конфигурирование промышленных сетей;
  • профили версий;
  • программирование контроллеров безопасности;
  • единая платформа автоматизации.

Подавляющее большинство серьёзных программных проектов для ПК реализуется сегодня с помощью объектно-ориентированных языков. Хотя поначалу некоторые программисты скептически относились к объектно-ориентированному программированию (ООП), уменьшение сроков разработки и простота повторного использования теперь уже никем не оспариваются. В CoDeSys 3.

0 полноценно реализованы фундаментальные особенности объектно-ориентированного программирования: классы, интерфейсы, наследование, полиморфизм и динамическое связывание. Компания 3S расширила МЭК 61131-3 без его изменения, введя дополнительный набор ключевых слов. Конечно же, ООП — это не стандартное расширение МЭК 61131-3.

Но дело упрощается тем, что в стандарте уже заложен фундамент объекта. Это функциональный блок. Дооснащение функциональных блоков всеми свойствами объекта выглядит как абсолютно естественное их развитие. Новые ключевые слова построены на основе языка программирования Java.

Таким образом, знакомые с ООП программисты не встретят никаких затруднений при работе в CoDeSys.

В версии 3.0 появилась возможность одновременной работы с несколькими ПЛК, объединенных в промышленной сети и собранными в одном проекте. Из-за того, что промышленные контроллеры, входящие в сегмент сети могут быть от различных производителей, то конфигурирование специфических функций ПЛК предельно упрощена.

https://www.youtube.com/watch?v=UGUnjXPVcmM

Также интересным нововведением является возможность выполнения нескольких разных приложений и нескольких экземпляров одного приложения (клонов) в одном устройстве. Помимо этого, конфигуратор промышленной сети позволяет теперь настраивать не только интеллектуальные устройства, но и дает возможность для параметрирования пассивных элементов, таких как энкодеры или исполнительные механизмы.

Каждому инженеру АСУ ТП, занимающемуся обслуживанием, хорошо знаком следующий сценарий: незначительный ремонт оборудования или модернизация технологии приводят к необходимости коррекции программы ПЛК. Исходный проект сохранился, но для его правки желательно использовать именно ту версию программного обеспечения, в которой он был создан.

В результате на программаторе появляется набор дистрибутивов разных версий одного и того же программного обеспечения, регулярно теряющихся и периодически переустанавливаемых. В CoDeSys версии 3.0 эта проблема решена. Новые версии и обновления устанавливаются не поверх, а рядом с существующими версиями.

Менеджер компонентов обеспечивает сохранение и обновление соответствующих версий всех компонентов системы. Каждая инсталляция имеет собственный профиль. По умолчанию всегда используется самый свежий профиль, но есть и возможность выбрать любой необходимый. Текущий профиль сохраняется в проекте.

При повторном его открытии система запрашивает разрешение на использование нового профиля. В противном случае используются те же инструменты, что и при предыдущем редактировании и компиляции проекта.

CoDeSys 3.0 включает инструменты создания систем безопасности на ПЛК. В их состав входят специализированный редактор, соответствующий компилятор и система исполнения.

Данные компоненты проходят сертификацию на соответствие стандарту МЭК 61508, SIL 3. Контроллер безопасности и стандартный ПЛК могут использовать одну и ту же аппаратную платформу и обмениваться данными посредством PROFI-Safe. Применение CoDeSys 3.

0 не только удешевит разработку, но и упростит сертификацию систем безопасности.

Стандартная проблема, с которой сталкиваются OEM-производители промышленных контроллеров, использующие универсальные пакеты прикладного программирования, – это интеграция в систему собственных инструментов, таких как модули низкоуровневого аппаратного конфигурирования, модули обновления системного программного обеспечения, средства поддержки собственных промышленных сетей и др. Обычно такие инструменты поставляются отдельным программным обеспечением. Понятие же программной платформы подразумевает возможность интеграции разнородных программных инструментов, необходимых на всех стадиях взаимодействия с промышленным контроллером. Модульная структура CoDeSys 3.0 позволяет собрать и предложить конечному пользователю расширяемую программную среду, включающую все необходимые ему инструменты. CoDeSys 3.0 легко расширяется внешними компонентами. Все системные функции для реализации такой интеграции документированы и снабжены шаблонами, позволяющими опытному пользователю самостоятельно расширять её, создавая собственные компоненты, обеспеченные защитой авторских прав. Как производители ПЛК, так и конечные пользователи получают возможность «собрать» на программной платформе CoDeSys собственный модуль, включающий любые специфические для их задач компоненты.

Источник: По материалам Петрова И.В.

Источник: http://ruaut.ru/content/publikacii/plc/opisanie-sredy-programmirovaniya-codesys-3.html

CODESYS

Программно-инструментальный комплекс, основанный на стандарте IEC 61131-3 и предназначенный для программирования промышленных контроллеров и компьютеров.

Интегрированный комплекс CODESYS (аббревиатура от Controller Development System) состоит из двух частей: среды программирования и системы исполнения.

Система исполнения CODESYS встраивается в контроллер в ходе его изготовления и необходима для программирования устройства в рассматриваемой среде. С помощью специального инструмента систему исполнения CODESYS можно адаптировать к различным аппаратным платформам.

Среда программирования – основа всего комплекса, позволяющая разрабатывать прикладные программы для логических контроллеров в пяти специализированных редакторах, использующих разные, определяемые стандартом IEC 61131-3 языки: • ассемблер-подобный список инструкций IL; • pascal-подобный структурированный текст ST; • язык функциональных блоковых диаграмм FBD (а в дополнение к нему и CFC с возможностью свободного размещения элементов и обратными связями);

• язык релейно-контактных схем LD;

• язык последовательных функциональных схем SFC.

Данные редакторы содержат огромное число вспомогательных функций, ускоряющих написание программ. Среди них: автоматическое объявление переменных, ассистенты ввода, интеллектуальная коррекция ввода, синтаксический контроль и цветовое выделение при вводе, масштабирование, автоматическое соединение и размещение графических элементов, поддержка объектно-ориентированного программирования.

Встроенные оптимизирующие компиляторы CODESYS создают машинный код, который загружается в память контроллера. Поддерживаются 16-ти и 32-х разрядные микропроцессоры 80×86, Infineon C166, архитектура ARM, TriCore, Analog Devices Blackfin, PowerPC, архитектура MIPS, SH, TI C2000/28x и некоторые другие.

Режим эмуляции комплекса позволяет отладить программное обеспечение без контроллера.

После подключения к устройству среда программирования CODESYS способна провести отладку программ и оборудования, используя функции мониторинга, изменения и фиксации значений переменных, контроля потока выполнения, расстановки точек останова, горячего обновления кода, графической трассировки в реальном времени. При непрерывных технологических процессах CODESYS может исправлять уже работающую программу на лету. Измененные части компилируются и попадают в контроллер, а система исполнения подключает новый код.

В программе существует менеджер задач и библиотек, встроенная поддержка различных сетей. Последние версии CODESYS позволяют пользователям самостоятельно развивать систему путем подключения плагинов, а встроенный в программу инструмент визуализации приближается по своей функциональности к коммерческим SCADA-системам.

Комплекс программирования CODESYS распространяется совершенно бесплатно. Никаких ограничений на число установок или привязки к аппаратным средствам нет.

В процессе установки среды программирования не нужно вводить никаких кодов. Предметом лицензирования разработчиков являются лишь системы исполнения.

Если оборудование поддерживает CODESYS, то это значит, что цена лицензии уже вошла в его стоимость.

Версия 1.0 программного комплекса CODESYS была выпущена в 1994-ом году немецкой компанией Smart Software Solutions или 3S. Штаб-квартира организации расположена в городе Кемптен (Германия).
В настоящее время комплекс активно развивается.

Для расширения возможностей CODESYS компания создала целый ряд дополнительных приложений: пакет для построения систем по управлению движением CODESYS SoftMotion, инжиниринговый интерфейс ENI, инструмент визуализации CODESYS HMI, а также ряд специализированных библиотек.

Среда программирования полностью переведена на русский язык, включая файлы помощи и контекстно-зависимые подсказки.

CODESYS работает под Linux, QNX, Windows 98, NT, XP, 2000, Vista, 7 и 8. Код созданной прикладной программы функционирует на разных аппаратных платформах.

Распространение программы: Freeware

Официальный сайт CODESYS: http://www.codesys.com

Скачать CODESYS

Обсуждение программы на форуме

Источник: http://cxem.net/software/codesys.php

Советы по программированию ПЛК с примерами в среде CODESYS

Советы конкретные и философские. С примерами и скриншотами. Буду дополнять.

Пользуйтесь реальностью процессов
Одно из фундаментальных отличий программирования технологических процессов от классического программирования – это обычно значительно меньший уровень абстракции. Алгоритмы определяются технологией процесса, который в свою очередь часто опирается на здравый смысл и простую логику. Об этом часто забывают увлекаясь программированием ради программирования. 

Не путайте причины и следствия

Например, пусть при падении давления нужно выключать насос, а при выключенном насосе какой-то клапан должен быть закрыт; предположим, никаких иных условий выключения и закрытия – нет. Ошибочно при этом (даже якобы в целях оптимизации кода) закрывать клапан при падении давления, т.к. алгоритм закрытия клапана строго привязан именно к состоянию насоса. При удлинении или изменении следственных цепочек это может привести к серьезным ошибкам в процессе или сложностям в модификации кода.
Настройка среды CODESYS 2.3
Некоторые настройки “по умолчанию” в CODESYS удивляют. Например, эта среда – единственная из виденных мной, в которой шрифт не моноширинный, т.е. символы в нем имеют разную ширину. Сразу же после установки среды заходите в Проект > Опции > Редактор > Шрифт и выбирайте Consolas (код на всех скриншотах) или хотя бы Courier New.

После этого отмените автообъявление (штука, появляющаяся когда вы вводите незнакомый Кодесису набор символов), этот адский источник всплывающих окон, которыми так любит радовать эта среда. 

В настройках “Рабочего стола” уберите лишние галочки и уменьшите таймауты связи до 1000 мс – это сильно упростит вам жизнь, поверьте.Чтобы перепроверить правильность кода – после каждого изменения жмите клавишу F11 для компиляции кода. После нажатия в нижней части экрана высветятся сообщения о текущих ошибках или их отсутствии. Чтобы скрыть лишнюю плашку с этими сообщениями – нажмите SHIFT+ESC. 

Не стремитесь использовать чужой кодВторичное использование чужого кода в классическом программировании – норма и необходимость, обусловленная множеством причин. В АСУ ТП же, по моему мнению, почти нет необходимости использовать сторонний код. 

Я не считаю себя профессионалом и не писал особо сложных программ, но для тех что писал мне вполне хватало стандартных библиотек Util.lib и Standart.lib.

Те же библиотеки Oscat (скачать + мануалы на англ) шикарны и всеохватывающи, но в них нет ничего сверхестественного и, мне кажется, лучше самому писать аналогичные функции. А на тот код, который обычно выкладывают на форумах, лучше вообще не смотреть.

Даже с тем, что я выкладываю в блоге лучше просто ознакамливаться, а не использовать. Пишите свои алгоритмы и как можно больше)

Примеры правильного кода внутри библиотек

Чтобы понять как должен выглядеть грамотный код и узнать некоторые программистские приёмчки не нужно далеко ходить. Открывайте Кодесисом библиотеки Util.lib и Oscat.lib как обычные проекты и впитывайте мудрость строк.

 Может я и негодяй, но с помощью этой проги вы можете взломать запароленные библиотеки.

Пользуйтесь интегрированной справкой CODESYSБанально, но там есть ответы на большинство вопросов начинающих. Справка небольшая поэтому лучше пробежаться по ней всей чтобы познакомится с возможностями языков и функций.

Вызов справки по “F1” работает по большинству служебных слов и элементам библиотек Util.lib и Standart.lib. Иногда в CODESYS 2.3 вызов по “F1” не срабатывает, например для и , поэтому вручную открывайте справку и ищите нужный идентификатор во вкладке “Поиск”

Не повторяйте код
Это самый распространенный косяк у неопытных программистов независимо от платформы и языка программирования. Видите дублированный код – выносите его в отдельную функцию или функциональный блок, и/или же переводите переменные в элементы массивов и прогоняйте в цикле. Предыдущее предложение вам может быть непонятно, но подробности можно загуглить.

На скриншоте код, обрабатывающий данные с частотных преобразователей Danfoss. Переменные типа CWS1_FREQ созданы в Конфигурации ПЛК в разделе ModBus (Master). Слева представлена первая версия кода где каждый ПЧ представлен отдельным куском из восьми строк; код в каждом куске различается только данными, а логика одинакова.

Справа оптимизированная версия – логика вынесена в отдельную функцию GET_PUMP (с адресацией и указателями, о которых расскажу ниже), а код для конкретного ПЧ теперь занимает одну строчку. Если бы в Конфигурации можно было задавать переменные как элементы массива (типа FREQ_CWS[1]), то код обработки любого количества ПЧ свелся к одной строке, вложенных в два цикла (см. совет ниже).

кликните на скриншот чтобы увеличить его

Плюсы языка ST – массивы и циклы
Язык ST я использую из-за того, что моё знакомство с программированием началось с C/C++.

В некоторых случаях удобно использовать CFC или что похуже, но в целом ST более ёмок, лаконичен и чёток.

Но, чем действительно он отличается от других языков так это возможностью нормального использования массивов и циклов, которые мне сильно облегчают жизнь и увеличивают читабельность кода.

Не злоупотребляйте циклами
При том, что циклы бывают крайне удобны, всегда помните, что код в ПЛК выполняется в суперцикле и часто можно обойтись простым инкрементированием с обнулением (см. скриншот ниже).

Также большие циклы и тем более  могут сильно “затормозить” суперцикл ПЛК вплоть до срабатывания сторожевого таймера (об этом в следующем совете). Иногда, конечно, нужно сделать перебор в текущем суперцикле и тут уж лучше использовать .

 

​i станет равным 25000 за 25000 циклов j станет равным 25000 за 1 цикл, но возможно сработает watchdog

Сторожевой таймер и сброс ПЛКЕсли суперцикл выполняется слишком долго, то ПЛК производит аппаратный сброс на уровне микроконтроллера. Такое возникает при переходе в бесконечный цикл и других зависаниях. Отвечает за анализ времени выполнения цикла сторожевой таймер, или Watchdog.Сброс по watchdog'у отличается от любого сброса через среду CODESYS. Этим можно пользоваться. В моей практике сторожевой таймер применяется в контроллерах ОВЕН. В этих ПЛК иногда происходит неприятный момент – созданный в Конфигурации модуль ModBus (Master) перестает вести опрос Слейвов (обычно это возникает после перезаливки программы). Поначалу это решали сбросом питания, но тут возникали трудности при удаленной закачке через интернет. 

Позже я обнаружил, что проблему решает искусственное заведение программы в бесконечный цикл. Я вывел сброс на кнопку в визуализации. Или же можно анализировать изменение переменной “Опрашиваемый адрес” в ModBus (Master) – если Slave-устройств больше одного, то она должна меняться каждый цикл.

Расширенное использование функцийПомимо вывода одного-единственного значения любого стандартного типа функция способна возвращать значения пользовательского типа, например структуры, которые могут состояться из любого количества переменных разного типа. 

Но что интереснее, имеется возможность изменения переменных, которые являются аргументами функции, внутри самой функции. Это возможно благодаря использованию указателей и адресации на эти переменные.

Понять что к чему можно по скриншоту ниже, на котором приведен код функции, инициализирующий переменную если та равна нулю.

Параметр внутри функции определяется как указатель на нужный тип, а при вызове функции в параметре используется не сама переменная, а её адрес (функция ).

Иногда удобнее 
В случае когда при каком-то условии переменная должна изменить своё значение, а в противном – иметь другое значение, применение может быть не лучшем решением. Если условие применимо только к этой единственной переменной – используйте функцию-селектор . Она работает с переменными любого типа.

Буль не бульОчень часто в чужом коде встречаю странное использование операций с булевыми величинами или, наоборот, игнорирование булевой логики. 

Во-первых, операции типа сравнения или проверки равенства возвращают булевы значения. 

Во-вторых нет необходимости явно сравнивать булеву переменную со значениями или .

Сравнение возвращает TRUE или FALSE Нет необходимости явного сравнения

Наглядная работа с булями
Мне очень часто для сокращения кода приходится использовать явные преобразования BOOL в целое число, например, в формулах. Для этого приходится использовать функцию приведения типов в её стандартном неуклюжем виде BOOL_TO_BYTE(). Но как-то раз наткнулся на блог Егора Петрова, где он придумал более простое и изящное решение – по сути переименовать эту функцию в более читаемую – WHEN(). Теперь пользуюсь, пользуйтесь и вы.

Удобное использование булевых переменных и функции WHEN Код функции WHEN

Источник: https://www.asutp-volgograd.com/blog/codesys-advices

CoDeSys v.2

Документация по CoDeSys

Первые шаги с CoDeSys                                                                                        скачать
Руководство пользователя по программированию ПЛК в CoDeSys скачать
Визуализация CoDeSys.Дополнение к руководству пользователя по программированию ПЛК в CoDeSys скачать
Конфигурирование области ввода/вывода ПЛК.Руководство пользователя  для v2.0 скачать
Конфигурирование области ввода/вывода ПЛК.Руководство пользователя скачать

Видео инструкции и примеры

1. Установка Target-файла download
2. Запуск CoDeSys, создание проекта download
3. Установка соединения со средой программирования по RS-232 download
4. Установка соединения со средой программирования по Ethernet               download
5. Подключение модуля в PLC_Configuration download
6. Задание значений в PLC_Configuration download
7. Работа в PLC_Browser download

Библиотеки CoDeSys

Автоматический установщик библиотек (ПЛК100/150/154/110/160/63/73)

Установщик библиотек            скачать (exe)

Библиотеки для контроллеров ОВЕН ПЛК100/150/154 (Версия 8.12)

Библиотеки ОВЕН                     скачать
Библиотеки CoDeSys скачать

Библиотеки для контроллеров ОВЕН ПЛК110/160 (Навигатор ПЛК110/160 версия 6)

Библиотеки ОВЕН скачать
Библиотеки CoDeSys                скачать

Библиотеки для контроллеров ОВЕН ПЛК63 (Навигатор ПЛК63 версия 5)

Библиотеки ОВЕН скачать
Библиотеки CoDeSys               скачать

Утилиты EasyWorkPLC и PLC_IO

EasyWorkPLC                            скачать
PLC_IO скачать

Сервисное ПО для контроллеров ОВЕН ПЛК 100/150/154

Действующая программа обновления встроенного ПО  контроллеров ОВЕН ПЛК версии 2.14.0

Драйвер порта usb для программирования ПЛК с ПК

Драйвер для ОС Windows 2000/XP/Vista/W7 скачать здесь

Программы калибровки аналоговых входов

Для target файла версии 2.14 скачать здесь (590 Kb).

Диск ПЛК

DVD V.3 для ОВЕН ПЛК (CoDeSys v 2.3). Скачать (440 Мб).

Сервисное ПО для контроллеров ОВЕН ПЛК 110/160

Действующая программа обновления встроенного ПО контроллеров ОВЕН ПЛК версии 2.14.0

Драйвер порта usb для программирования ПЛК с ПК

Драйвер для ОС Windows 2000/XP/Vista/W7 скачать здесь

Диск ПЛК

DVD V.3 для ОВЕН ПЛК (CoDeSys v 2.3). Скачать (440 Мб).

Сервисное ПО для контроллеров ОВЕН ПЛК 63/73

Действующая программа обновления встроенного ПО контроллеров ОВЕН ПЛК версии 2.12/2.15

Программа тиражирования

Программа тиражирования предназначена для копирования программы из одного контроллера на другой без использования CoDeSys.

Данная программа не позволяет считать исходный код проекта, она копирует образ памяти с программой(в компилированном виде) и позволяет распространить его на подобные устройства.

Программа позволяет копировать данные только на аналогичные устройства, например с ПЛК73M только на ПЛК73М.

Скачать

Диск ПЛК

DVD V.3 для ОВЕН ПЛК (CoDeSys v 2.3). Скачать (440 Мб).

Архив прошивок

Программа обновления встроенного ПО контроллеров ОВЕН ПЛК версии 2.10.9

Программа обновления встроенного ПО контроллеров ОВЕН ПЛК версии 2.03.0

Программа обновления встроенного ПО контроллеров ОВЕН ПЛК версии 2.01.8

Программа обновления встроенного ПО контроллеров ОВЕН ПЛК версии 2.15 

Источник: http://owensib.ru/catalog/programmnoe_obespechenie/sreda_programmirovaniya_codesys/sreda_programmirovaniya_codesys_2.3_i_drugoe_programmnoe_obespechenie_dlya_oven_plk_-_codesys_2.3.html

Среда программирования CoDeSys 2.3 и другое программное обеспечение для ОВЕН ПЛК

CoDeSys версия 2.3.9.35 (Русифицированная версия) скачать (exe)
Русификатор для CoDeSys (для версии 2.3.8.1) скачать
CoDeSys версия 2.3.8.1 (Англоязычная версия) скачать

Документация по CoDeSys

Первые шаги с CoDeSys скачать
Руководство пользователя по программированию ПЛК в CoDeSys скачать
Визуализация CoDeSys.Дополнение к руководству пользователя по программированию ПЛК в CoDeSys скачать
Конфигурирование области ввода/вывода ПЛК.Руководство пользователя для v2.0 скачать
Конфигурирование области ввода/вывода ПЛК.Руководство пользователя скачать

Библиотеки CoDeSys

Автоматический установщик библиотек
Установщик библиотек скачать (exe)
Библиотеки для контроллеров ОВЕН ПЛК100/150/154 (Версия 8.12)
Библиотеки ОВЕН скачать
Библиотеки CoDeSys скачать
Библиотеки для контроллеров ОВЕН ПЛК110/160 (Навигатор ПЛК110/160 версия 6)
Библиотеки ОВЕН скачать
Библиотеки CoDeSys скачать
Библиотеки для контроллеров ОВЕН ПЛК63 (Навигатор ПЛК63 версия 5)
Библиотеки ОВЕН скачать
Библиотеки CoDeSys скачать

Утилиты EasyWorkPLC и PLC_IO

EasyWorkPLC скачать
PLC_IO скачать

Утилиты EasyWorkPLC и PLC_IO предназначены для работы с контроллерами серий ОВЕН ПЛК110/160, ОВЕН ПЛК100/150/154, и не предназначены для работы с контроллерами серии ОВЕН ПЛК 63/73.

Сервисное ПО для контроллеров

Сервисное ПО для контроллеров ОВЕН ПЛК 100/150/154
Контроллер Прошивка Таргет файл
ПЛК100 Скачать (1 МБ):v.2.14.0_PLC100.exe Версия 2.11Установщик Target файлов для следующих моделей ПЛК: ПЛК100, ПЛК150, ПЛК154
ПЛК150 Скачать (1 МБ):v.2.14.0_PLC150.exe
ПЛК154 Скачать (1 МБ):v.2.14.0_PLC154.exe Автоматический установщик (400 КБ):Install_Target_v.2.11_for_PLC100_PLC150_PLC154.exe
UpdateCore СкачатьUpdateCore v2.14.0 Архив (300 КБ):Archive_Target_v.2.11_for_PLC100_PLC150_PLC154.zip
История изменений log
ПЛК100/150/154ПЛК110/160 Версия 2.10Установщик Target файлов для всех моделей ПЛК: ПЛК110, ПЛК160, ПЛК100, ПЛК150, ПЛК154Автоматический установщик (500 КБ):Install_Target_v.2.10_for_PLC1xx.exe Архив (400 КБ):Archive_Target_v.2.10_for_PLC1xx.rar
Сервисное ПО для контроллеров ОВЕН ПЛК 110/160
ПЛК110-30 Скачать (1 МБ):v.2.14.0_PLC110_30.exe Версия 2.10Установщик Target файлов для следующих моделей ПЛК: ПЛК110, ПЛК160
ПЛК110-32 Скачать (1 МБ):v.2.14.0_PLC110_32.exe
ПЛК110-60 Скачать (1 МБ):v.2.14.0_PLC110_60.exe Автоматический установщик (400 КБ)Install_Target_v.2.10_for_PLC110_PLC160.exe
ПЛК160 Скачать (1 МБ)v.2.14.0_PLC160.exe Архив (300КБ)Archive_Target_v.2.10_for_PLC110_PLC160.rar
UpdateCore СкачатьUpdateCore v2.14.0
История изменений log
ПЛК100/150/154ПЛК110/160 Версия 2.10Установщик Target файлов для всех моделей ПЛК: ПЛК110, ПЛК160, ПЛК100, ПЛК150, ПЛК154Автоматический установщик (500 КБ)Install_Target_v.2.10_for_PLC1xx.exe Архив (400 КБArchive_Target_v.2.10_for_PLC1xx.rar
Сервисное ПО для контроллеров ОВЕН ПЛК 63/73
ПЛК63 Скачать (1 МБ):v.2.12_PLC63.exe Версия 2.0 Установщик Target файлов для следующих моделей ПЛК: ПЛК 63 Автоматический установщик (400 КБ):Install_Target_v.2.0_for_PLC63/73.exeАрхив (800 КБ):Install_Target_v.2.0_for_PLC63/73.rar
ПЛК73 Скачать:v.2.15_PLC73(Лицензия L).exe (1,2 МБт)v.2.15_PLC73(Лицензия M).exe (1,2 МБт)

Архив прошивок

Источник: http://www.roskip.ru/?id=9702

Курс CDS-201. Программирование контроллеров на CoDeSys

Курс по программному обеспечению CoDeSys предназначен для сетевых интеграторов, пусконаладчиков, инженеров, конструкторов, производителей оборудования и программистов.

В процессе занятий слушатели приобретут навыки использования программируемого логического контроллера языками стандарта МЭК: IL, SFC, FBD, LD, ST, – интерфейсом CoDeSys, стандартными и пользовательскими библиотечными объектами, приемами работы с визуализатором, DDE-компонентом, в удаленном режиме.

Лабораторные работы выполняются как в режиме симуляции, так и с помощью контроллера фирмы Wago. С этой целью слушателей знакомят с принципами работы контроллера и с прилагаемым программным обеспечением.  

Программная среда CoDeSys

CodeSys – один самых развитых и полнофункциональных инструментов для программирования логических контроллеров на языках стандарта МЭК.

Программируемые логические контроллеры (ПЛК) – устройства, автоматизирующие работу промышленных и бытовых приборов или производственных комплексов.

ПЛК на физическом уровне являются устройствами, имеющими несколько дискретных и аналоговых входов и выходов, тогда как логика их работы закладывается программно в микрокомпьютерном ядре.

Название CodeSys является сокращением от «Controller Development System». Программный комплекс производится и распространяется немецкой фирмой 3S-Smart Software Solutions.

Несколько сот производителей устройств выпускают устройства автоматики с поддержкой программного интерфейса CoDeSys.

Для программирования доступны все стандартные МЭК языки: IL (Instruction List) ? ассемблеро-подобный язык, ST (Structured Text) ? Pascal-подобный язык, LD (Ladder Diagram) ? язык релейных схем, FBD (Function Block Diagram) ? язык функциональных блоков, SFC (Sequential Function Chart) ? язык диаграмм состояний.

В качестве расширения стандарта МЭК в CoDeSys реализована поддержка объектно-ориентированного программирования, а также язык CFC (Continuous Function Chart), являющийся модифицированным.

Описание готового проекта хранится в одном единственном файле. Компилятор CoDeSys генерирует на основе проекта исполняемый машинный код, обеспечивая максимально возможное быстродействие прикладных программ. Поддерживаются различные процессоры известных марок.

CoDeSys работает на всех 32х разрядных Windows. CoDeSys и контроллер взаимодействуют через промежуточное приложение Gateway-сервер. Он может работать как локально, так и удаленно через TCP/IP.

Контроллеры подключаются к Gateway-серверу по протоколам RS232, TCP/IP или CAN.

Комплекс CoDeSys распространяется без лицензии и может быть установлен на нескольких рабочих местах.

Программный продукт CoDeSys широко применяется при программировании контроллеров, производимых различными фирмами. Среди наиболее известных:

контроллер «ОВЕН ПЛК 100»; группа предприятий «ВяткаСтройДеталь» в Кирове изготавливает и устанавливает оборудование для производства плит из пенопласта; первая автоматизированная блок-форма с пультом управления на базе ОВЕН ПЛК 100 установлена в г.

 Альметьевске в Татарстане; контроллер ОВЕН ПЛК100 установлен с 2 модулями расширения; программа для ПЛК была создана в CoDeSys на языках SFC и CFC; контроллер осуществляет анализ входных сигналов от различных датчиков, затем формирует выходной сигнал на управление пневмораспределителями и магнитными пускателями; визуализацию и человеко-машинный интерфейс обеспечивает панель «ОВЕН ИП320»;

модульный ПЛК Moeller XC100-FC; Enercon GmbH, крупнейший в Германии производитель ветряных электростанций, в системе управления генераторов использует ПЛК XC100-FC, программируемый в среде CoDeSys; ПЛК XC100-FC контролирует параметры сети и состояние аккумуляторов источника резервного питания, управляет процессом кондиционирования воздуха, включая нагрев и охлаждение, контролирует работу световых сигналов;

мобильный ПЛК SMA «Enduro»; установлен в контейнерных кранах Liebherr, управляет движением стрелы крана и консоли с кабиной оператора; одновременно управляет приводами и электроавтоматикой;

контроллер Berghof Dialog Controller DC1005; для транспортировки при покраске кузовов автомобилей компания EISENMANN разработала программируемые челноки «Vario-Shuttle», позволяющие задавать оптимальные траектории входа и выхода кузовов из ванн, а также решать проблему образования пузырьков и подтеков на поверхностях при нанесении грунта; каждый челнок программируется индивидуально; для диагностики и подстройки каждый челнок оснащен дисплеем, интегрированным с управляющим контроллером; все действия запрограммированы при помощи инструмента CoDeSys;

система Wago I/O; поддерживает все стандартные типы полевых шин; система включает базовый контроллер и набор модулей ввода-вывода; дискретные модули ввода-вывода работают с сигналами от 5 до 250 В и могут иметь функцию диагностики; аналоговые модули поддерживают все стандартные виды сигналов: 0(4) -20мА, 0-10В, ±10В, термопары, термометры сопротивления.

Также видоизмененный CoDeSys, известный под названием GX9100 и FX Builder, используется для программирования логики контроллеров Johnson Ctrls, соответственно, семейств DX и FX. Языком программирования является видоизмененный FBD.

Цели и задачи курса

Цель курса: в простой и краткой форме подготовить специалистов по автоматике зданий к программированию промышленных контроллеров с помощью программной среды CoDeSys.

Категория слушателей: инженеры слаботочных систем, пусконаладчики автоматики зданий.

По окончании курса слушатель будет уметь:

  • Составлять спецификацию для системы Wago I/O
  • Программировать внутреннюю логику ПЛК на различных МЭК-языках с помощью CoDeSys;
  • Тестировать созданные программы с помощью встроенного симулятора CoDeSys и на реальном оборудовании
  • Осуществлять визуализацию работы ПЛК с помощью CoDeSys
  • Встраивать систему Wago I/O в сеть LonWorks.

Выдаваемые сертификаты

По окончании курса слушатель получает сертификат на русском языке, дающий право осуществлять программирование ПЛК в среде CoDeSys.

Источник: http://armo-training.ru/courses/cds-201.html

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}