Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 3 по CoDeSys.doc
Скачиваний:
15
Добавлен:
27.11.2019
Размер:
391.17 Кб
Скачать

3 Порядок выполнения работы

3.1 Запустить CoDeSys V2.3.

3.2 Создать новый проект. Выполнить команду: File, New.

3.3 Выбрать целевую платформу (Target Settings) 3S CoDeSys SP PLCWinNT V2.4.

3.4 Определить тип первого программного компонента (New POU) – PLC_PRG. Выбрать язык программирования – FBD и тип компонента – программа. В однозадачных проектах система исполнения циклически вызывает программу PLC_PRG.

3.5 Объявить переменную STOP для останова работы механизма. В первой цепи графического FBD редактора вместо строки вопросов ввести имя переменной STOP. В диалоге определения переменной определить тип переменной – BOOL и класс переменной – VAR GLOBAL.

3.6 Определить останов программы. Выделить пунктирный прямоугольник, справа от переменной STOP. Щелкнуть по нему правой клавишей мыши. В контекстном меню ввода задать команду RETURN.

3.7 Вставить POU управления механизмом. В левой части окна CoDeSys расположен организатор объектов POUs. На PLC_PRG(PRG) щелкнуть правой клавишей мыши. В контекстном меню ввода задать команду Add Object… Задать имя нового программного компонента – Machine. Выбрать язык программирования – SFC и тип компонента – программа.

3.8 Определить последовательность работы механизма. Каждой фазе работы механизма должен соответствовать определенный этап (шаг). Выделить переход (Trans0). В контекстном меню дать команду вставки шага и перехода под выделенным (Step-Transition (after)).

3.9 Запрограммировать шаги. Щелкнуть дважды на шаге. Выбрать язык программирования – ST. Для каждого шага задать перемещение механизма по оси X. Например, X_pos:=X_pos+1;

3.10 Определить переходы. Переход должен содержать условие, определяющее переход на следующий шаг. Переход после шага Init назовите START и определите новую логическую переменную с типом переменной – BOOL и классом переменной – VAR GLOBAL. При значение данной переменной TRUE начинается цикл работы механизма. Следующие переходы должны содержать граничные значения перемещения механизма для данного шага. Например, по достижению конечного положения (по срабатыванию датчика конечного положения) или по формированию сигнала с помощью таймера, задающего время задержки, для продолжения движения.

3.11 Добавить цепь управления механизмом. В меню вызвать Insert, выбрать Box. Нажать «F2» и в ассистенте ввода задать POU управления механизмом в категории пользовательских программ (User defined Programs).

3.12. Добавить цепь управления механизмом. В меню вызвать Insert, выбрать Box. Нажать «F2» и в ассистенте ввода задать таймеры и регистры для управления движением механизма.

3.13 Откомпилировать проект. Выполнить команду: Project, Rebuild all или нажать «F11». Исправить ошибки, если таковые имеются.

3.14 Создать визуализацию проекта. В левой части окна CoDeSys внизу выбрать страницу визуализации (Visualization). На Visualization щелкнуть правой клавишей мыши. В контекстном меню ввода задать команду Add Object… Присвоить новому объекту имя Observation.

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

3.16 Настроить элемент визуализации – кнопку START. Для клавиши START задать следующие настройки: Text Category, Contents – текст START, Variables Category, Color change – переменная START, Input Category, флажок Toggle variable включен, переменная START, Colors Category, Color – закраска Inside красным, закраска Alarm color – зеленым.

3.17. Подобным образом настроить элементы визуализации – датчики конечных положений.

3.18 Настроить элемент визуализации – исполнительный механизм. Для исполнительного механизма задать следующие настройки: Absolute movement Category, X-Offset – переменная Machine.X_pos, Colors Category, Color – закраска Inside голубым.

3.19 Настроить элемент визуализации – декоративную рамку. Декоративную рамку поместить на задний план с помощью команды контекстного меню Send to back.

3.20 Перейти в режиме эмуляции. Установить флажок в меню Online, Simulation.

3.21 Запустить проект. Выполнить команду Online, Login. Выполнить команду Online, Run.

3.22 Зафиксировать результаты вычислительного эксперимента.

3.23 Остановить проект. Выполнить команду Online, Stop.