Задания для самостоятельной работы. 1. Приведите пример программной реализации логической функции для переменных типа BOOL и арифметической функции А = В*С*(D+E)/(E-F)*SIN(ALFA) для переменных
1. Приведите пример программной реализации логической функции 2. Приведите пример программной реализации функции управления переменными Motor1 и Motor2 типа BOOL при различных значениях переменной Sensor типа REAL: Motor1 = 0, Motor2 = 0 если Sensor > 120.0; Motor1 = 1, Motor2 = 0 если Sensor ³ 100.0; Motor1 = 1, Motor2 = 1 если Sensor £ 80.0. 3. Измените программу по п. 2.3 – при нажатии на кнопку «Стоп» установка должна возвращаться в исходное состояние.
3. ЯЗЫК ЛЕСТНИЧНЫХ СХЕМ – LD
Язык LD (Ladder Diagram) позволяет создавать программы на основе контактов, катушек, FFB и связей между ними. Структура сегментов программы на языке LD соответствует пути протекания тока или передачи напряжения в релейных цепях. В секции LD с левой стороны располагается шина питания, соответствующая фазе L. При программировании на языке LD учитываются только те контакты и катушки, которые подключены к этой шине. Правая шина, соответствующая нейтральному проводу N, не отображается. Однако у всех катушек и выходов FFB имеется внутреннее подключение к нему, для того чтобы обеспечить цепь прохождения тока. Объекты (контакты, катушки, FFB) связываются через фактические параметры или связи. Горизонтальные связи между контактами позволяют реализовывать логическую функцию «И», а вертикальные – «ИЛИ». При создании связей разрешается перекрытия и пересечения с другими связями. Несвязанным контактам, катушкам и входам-выходам FFB по умолчанию назначается значение «0». Порядок обработки индивидуальных объектов в LD секции определяется потоком данных внутри секции. Ступени, подключенные к левой шине питания, обрабатываются сверху вниз. Ступени, не зависящие друг от друга, обрабатываются в порядке размещения. Каждая секция может содержать любое количество объектов, однако желательно подразделять всю программу на ряд логических модулей, т.е. секций.
|