Обмотки Set и Reset, таймеры
В наборе программных компонентов имеются специализированные обмотки SET и RESET, обозначенные в линейке кнопок как {s} и {r} соответственно. С их помощью можно фиксировать условия управления исполнительным механизмом.
Если обмотка S «срабатывает», т.е. примет значение ИСТИНА (TRUE), то изменить это состояние на противоположное, т.е. ЛОЖЬ (или FALSE), можно лишь с помощью обмотки R. Работу обмоток S и R рассмотрим на примере схемы управления включением и выключением катушки кратковременным нажатием двух кнопок (PUSK и STOP).
Создайте новый проект на языке LD и соберите схему
Проект управления обмоткой реле Y2 на языке LD
Все переменные проекта имеют тип BOOL. Для управления кнопками создайте форму визуализации
Визуализация управлением реле Y2
Кнопку пуск необходимо связать с переменной PUSK, кнопку STOP с переменной STOP, индикатор с реле Y2.
Эта схема работает как классический RS – триггер: при кратковременном нажатии кнопки ПУСК срабатывает катушка S, которой присвоено имя Y1, и своими контактом Y1 включает нагрузку – катушку Y2. Выключить реле Y2 можно только нажатием кнопки СТОП.
Одновременное нажатие на ПУСК и СТОП как в классическом RS – триггере недопустимо.
Следует заметить, что катушкам S и R присвоено одно и то же имя. В нашем примере Y1.
Таймеры
Большинство технологических процессов разбито на временные интервалы, чередующиеся события, что и легло в основу самого определения событийно управляемой логики. Для формирования этих временных интервалов и фиксации событий в CoDeSys применяются в основном три типа таймеров: TP, TOF и TON.
Для того, чтобы использовать таймеры, необходимо нажать кнопку «функциональный блок» на панели инструментов.
Вызов ассистента ввода
В открывшемся окне необходимо выбрать интересующий таймер
Окно выбора таймера
характеристики таймеров
На рисунке приведены временные диаграммы, иллюстрирующие работу таймеров.
временные диаграммы работы таймеров
Рассмотрим работу таймеров в контексте нашего примера – пусть необходимо запускать технологическое оборудование (например транспортер) с выдержкой времени 4с при пуске (для того, чтобы оповещать персонал об опасности).
Для этого необходимо добавить таймеры TP и TON (TP для работы звонка, а TON для отсчета выдержки времени включения транспортера). Схема на языке LD приведена на рисунке
программа на языке LD для задержки включения с оповещением
Объявление переменных таймеров показано на рисунках
объявление таймера TP
объявление таймера TON
окно переменных проекта
Уставку срабатывания вводят в следующем формате: буква T, затем #, потом требуемое значение задержки и единицу времени. Временные уставки задают в миллисекундах (mS), секундах (S), или часах (h). Обратите внимание, для корректной работы уставка второго таймера должна быть меньше уставки первого. Проверьте работу вашей программы.
Окно ассистента ввода.
Пусть необходимо нормально разомкнутый контакт соединить с дискретным входом 1, а катушку реле с дискретным выходом 1. Для этого нужно объявить две переменные «А», связанную с дискретным входом, и «B», связанную с 1 дискретным выходом.
Если необходимо работать с другими портами, адреса портов можно посмотреть в окне конфигурации ПЛК
Объявление переменной «А»
Объявление переменной «B»
В окне объявления переменных появились две переменных ,теперь необходимо присвоить их элементам релейной цепи
Переменные проекта
Присвоение элементам релейной цепи переменных. Теперь можно загрузить программу в ПЛК и проверить ее работу.