по дисциплине «Технические и программные средства комплексной автоматизации»
Выполнил:
студент 4-ЗФ-41
Макарова Наталья
2017г.
Лабораторная работа №2 «Ознакомление с языками программирования CoDeSys. Язык релейных диаграмм LD»
Цель работы: изучить основные принципы построения программы в CoDeSys на языке релейных диаграмм LD. Изучить работу основных элементов языка LD, а так же способы добавления блоков из библиотек CoDeSys и работы с ними.
Контакт может быть инверсным — нормально замкнутым. Такой контакт обозначается с помощью символа |/| и замыкается, если значение переменной ЛОЖЬ. Происхождение этого обозначения связано с русской буквой И (инверсия). Инверсный контакт равнозначен логической операции НЕ.
Обмотки реле также могут быть инверсными, что обозначается символом (/). Если обмотка инверсная, то в соответствующую логическую переменную копируется инверсное значение состояния цепи.
В LD такое реле реализуется при помощи двух специальных обмоток SET и RESET. Обмотки типа SET обозначаются буквой S внутри круглых скобок (S). Обмотки типа RESET обозначаются буквой R. Если соответствующая обмотке (S) переменная принимает значение ИСТИНА, то сохраняет его бесконечно. Вернуть данную переменную в ЛОЖЬ можно только обмоткой (R).
Задача.
Есть длинный коридор. Для управления освещением в коридоре используется три переключателя:
– Msw- главный переключатель;
– Bsw – переключатель в начале коридора;
– Esw – переключатель в конце коридора.
Подача питания в коридор осуществляется с помощью переключателя Msw.
Необходимо решить задачу включения/выключения света с помощью любого из двух переключателей Bsw и Esw, установленных в разных концах коридора, т.е. при входе в коридор с одной стороны необходимо переключить Bsw, чтобы зажечь свет. На выходе с другой стороны коридора необходимо переключить Esw, чтобы свет погас. И наоборот.
Определим переменные: все переменные, используемые в данном примере будут одного типа- BOOL.
Присвоим дискретным входам соответствующие имена Msw, Bsw, Esw. А дискретному выходу присвоим имя light.
На рисунке 1 представлена цепь, построенная на языке LD, являющаяся решением данного примера.
Рис.1. Построение цепи, являющееся решением задачи
Контрольные вопросы:
1. Нарисуйте условные обозначения н.о/н.з ключей, обмоток.
Ответ:
Контакт может быть инверсным — нормально замкнутым. Такой контакт обозначается с помощью символа |/| и замыкается, если значение переменной ЛОЖЬ. Происхождение этого обозначения связано с русской буквой И (инверсия). Инверсный контакт равнозначен логической операции НЕ.
Обмотки реле также могут быть инверсными, что обозначается символом (/). Если обмотка инверсная, то в соответствующую логическую переменную копируется инверсное значение состояния цепи.
2. Нарисуйте условные обозначения и объясните принцип работы SET/RESET-обмоток.
Ответ: В LD такое реле реализуется при помощи двух специальных обмоток SET и RESET. Обмотки типа SET обозначаются буквой S внутри круглых скобок (S). Обмотки типа RESET обозначаются буквой R. Если соответствующая обмотке (S) переменная принимает значение ИСТИНА, то сохраняет его бесконечно. Вернуть данную переменную в ЛОЖЬ можно только обмоткой (R). Условие выключения реле не всегда равносильно отсутствию условия включения. Благодаря (R) и (S) обмоткам условия включения и выключения реле можно формировать совершенно независимо, причем в любой цепи и сколько угодно раз. Обмотки (R) и (S) обеспечивают фиксацию условий управления, что необходимо при реализации автоматов с памятью.
3. Какой элемент реализует ячейку памяти в языке LD?
Ответ: Условие выключения реле не всегда равносильно отсутствию условия включения. Благодаря (R) и (S) обмоткам условия включения и выключения реле можно формировать совершенно независимо, причем в любой цепи и сколько угодно раз. Обмотки (R) и (S) обеспечивают фиксацию условий управления, что необходимо при реализации автоматов с памятью.
4. Изобразите простейшую цепь с самофиксацией.
Ответ:
5. Благодаря чему в LD снижена возможность возникновения эффекта «гонок», встречающемуся в электронных схемах с триггерами?
Ответ: Цепи расположенные ниже, получат новое значение переменной сразу. Цепи расположенные выше — только в следующем цикле. Строгий порядок выполнения схемы очень важен. Случайный или даже истинно параллельный порядок выполнения цепей мог бы приводить к эффекту «гонок», встречающемуся в электронных схемах с триггерами. Благодаря жесткому порядку выполнения LD-диаграммы сохраняют устойчивость при наличии обратных связей.
6. Какими способами возможно объявление типа переменных в CoDeSys?
Ответ:
7. Дискретному входу и дискретному выходу присвоены имена in1 и out1 соответственно, какого типа переменные in1 и out1?
Ответ: BOOL