Informatics Point

Информатика и проектирование

Разработка фрагмента программы в среде CoDeSys

Для программирования Микропроцессорной Системы Технических Средств (МСТС), используется программа CoDeSys v2.3.6.1.- это современный инструмент для программирования контроллеров (CoDeSys образуется от слов Controllers Development System).предоставляет программисту удобную среду для программирования контроллеров на языках стандарта МЭК 61131-3. Используемые редакторы и отладочные средства базируются на широко известных и хорошо себя зарекомендовавших принципах, знакомых по другим популярным средам профессионального программирования (такие, как Visual C++).

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

К программным компонентам (POU) относятся функциональные блоки, функции и программы. Отдельные POU могут включать действия (подпрограммы). Каждый программный компонент состоит из раздела объявлений и кода. Для написания всего кода POU используется только один из МЭК языков программирования (IL, ST, FBD, SFC, LD или CFC).поддерживает все описанные стандартом МЭК компоненты. Для их использования достаточно включить в свой проект библиотеку standard.lib.могут вызывать другие POU, но рекурсии недопустимы.

Функция - это POU, который возвращает только единственное значение (которое может состоять из нескольких элементов, если это битовое поле или структура). В текстовых языках функция вызывается как оператор и может входить в выражения.

При объявлении функции необходимо указать тип возвращаемого значения.

Объявленная нами функция выглядит следующим образом:Fct: INT;

Имя функции используется как выходная переменная, которой присваивается результат вычислений.

Объявление функции должно начинаться с ключевого слова FUNCTION и заканчиваться ключевым словом END_FUNCTION

Фрагмент ввода функции

Функциональный блок - это POU, который принимает и возвращает произвольное число значений. В отличие от функции функциональный блок не формирует возвращаемое значение. Объявление функционального блока начинается с ключевого слова FUNCTION_BLOCK и заканчивается ключевым словом END_FUNCTION_BLOCK.

Фрагмент функционального блока

Программа PLC_PRG - это специальный POU, который должен быть в каждом проекте. Эта программа вызывается один раз за цикл управления. Если определить последовательность выполнения задач в Конфигураторе задач (Task Configuration), то проект может не содержать PLC_PRG.

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

Фрагмент действия

В случае программирования ПЛК-63 используется язык релейных диаграмм (LD). Более удобный и простой в использовании графический язык программирования.

Язык релейных или релейно-контактных схем (РКС) - графический язык, реализующий структуры электрических цепей.

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

Диаграмма LD состоит из ряда цепей.

Слева любая цепь начинается набором контактов, которые посылают слева направо состояние "ON" или "OFF", соответствующие логическим значениям ИСТИНА или ЛОЖЬ. Каждому контакту соответствует логическая переменная. Если переменная имеет значение ИСТИНА, то состояние передается через контакт. Иначе правое соединение получает значение выключено ("OFF").

Фрагмент графического кода программы

Контакты обозначаются двумя параллельными линиями и могут иметь состояния "ON" или "OFF". Эти состояния соответствуют значениям ИСТИНА или ЛОЖЬ. Каждому контакту соответствует логическая переменная. Если значение переменной ИСТИНА, то контакт замкнут. Контакты могут быть соединены параллельно, тогда соединение передает состояние "ON", когда хотя бы одна из ветвей передает "ON". Если контакты соединены последовательно, то для того, чтобы соединение передало "ON", необходимо, чтобы оба контакта передавали "ON".

Перейти на страницу: 1 2

Лучшие статьи по информатике

Таймер на микроконтроллере MSP430F2013
Практически в любой современной электронной технике можно найти микроконтроллеры. Столь широкое применение этих микросхем обусловлено чрезвычайно удачным со ...

Устройство акустического автомата
Предмет проектирования - разработка конструкции функционально и конструктивно законченного устройства. Курсовой проект завершается разработкой комплекта кон ...

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

Меню сайта