Разработка программного обеспечения и инструкции по работе с установкой "АСР уровня жидкости с применением ПЛК ОВЕН 150"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

Рис.2.1. Базовые элементы РКС

Цепочки базовых инструкций могут образовывать сложные условия, но всегда заканчиваются одним или несколькими базовыми инструкциями вывода OUT или OUT NOT, которые присваивают текущее значение или его инверсию операнду-биту управляемого события или подаются на управляющие входы базовые инструкций таймера (TIM), счетчика (CNT) или специальных инструкций.

Базовые инструкции AND и OR изображаются замыкающей контактной группой (две короткие вертикальные черты) с указанным рядом операндом-битом, который определяет условие в цепочке инструкции: активное (ON) или неактивное (OFF).

Базовые инструкции AND NOT, OR NOT изображаются размыкающей контактной группой (две вертикальные контактные черты с косой линией между ними) и определяют условие, противоположное значению указанного рядом операнда-бита.

Аналогично базовая инструкция вывода OUT, изображаемая двумя круглыми скобками или кружком, присваивает указанному рядом операнду-биту полученное в цепочке впереди стоящих инструкций условие выполнения, а инструкция вывода OUT NOT присваивает инверсные значения этого условия.

Рис.2.2. Пример программы на языке РКС

Последняя цепочка программы должна иметь одну инструкцию END(01), которая не имеет условий. Если этой инструкции нет, то программа не будет выполняться. Если END(01) поставить в середине программы, то будет выполняться часть программы от начала до END.

2.1.3 Специализированное ПО для программирования ПЛК(сокращение от слов Controller Development System) - это инструмент программирования промышленных компьютеров и контроллеров, опирающийся на международный стандарт МЭК 61131-3.

Редакторы CoDeSys.предоставляет встроенные специализированные редакторы для всех пяти языков МЭК 61131-3 и дополнительный CFC редактор:

Список Инструкций (IL);

Функциональные блоковые диаграммы (FBD);

Релейно-контактные схемы (LD);

Структурированный текст (ST);

Последовательные функциональные схемы (SFC):

мониторинг времени исполнения шагов;

автоматический анализатор причин ошибок;

набор управляющих флагов: сброс, разрешение мониторинга, фиксация переходов и т.д.

Непрерывные функциональные диаграммы (CFC):

автоматическая расстановка и соединение;

макро опция для структурирования больших диаграмм.

Два специальных редактора управляют прикладной средой исполнения:

Конфигуратор задач задает:

циклические задачи и задачи, исполняемые по событиям;

параметры сторожевого таймера;

настройку событий.

Конфигуратор ввода-вывода обеспечивает:конфигурирование на основе GSD файлов;конфигурирование на основе EDS файлов; конфигурирование;

специфическое конфигурирование модульных I/O систем.

Технические особенности редакторов CoDeSys.

Структурирующие графические редакторы

Редакторы FBD, LD и SFC автоматически размещают свои графические элементы и соединения в соответствии со структурой диаграммы. Это ускоряет ввод, гарантирует логически согласованное отображение и практически избавляет от ручного ввода.

Автоматическое объявление.

В соответствии с требованиями МЭК 61131-3 переменные проекта должны быть объявлены явным образом. Для этого окна редакторов имеют отдельный раздел объявлений, представленный в виде текста или таблицы. CoDeSys помогает пользователю при создании объявлений. Переменные и их свойства задаются в диалоговом окне, которое открывается автоматически при вводе нового идентификатора.

Автоматическое форматирование и Синтаксическое цветовое выделение.

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

Ассистент ввода.

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

Комфортабельное сравнение проектов.

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

Компилятор.

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

Сверх требований стандарта МЭК реализованы:

битовый доступ;

типизированные указатели;

концепции объектно-ориентированного программирования.

Средства отладки и сопровождения.

Мониторинг/ Запись/ Фиксация значений переменных.

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

Точки останова/ Пошаговое выполнение/ Выполнение одного цикла/ Контроль процесса исп