
- •Создание проекта
- •Запуск проекта осуществляется командой в верхнем меню‘Онлайн’- ‘Подключение’. ‘Онлайн’-‘Старт’. Остановка программы осуществляется командой в верхнем меню‘Онлайн’-’Отключение’. Типы данных
- •Целочисленный
- •Язык функциональных блоковых диаграмм (fbd)
- •Операторы сравнения
- •Арифметические операторы
- •Сложение переменных типов: byte, word, dword, sint, usint, int, uint, dint, udint, real и lreal.
- •Задание
- •Пример фрагмента программы на языке fbd
- •Визуализация задачи
- •Настройки отдельных объектов визуализации
Сложение переменных типов: byte, word, dword, sint, usint, int, uint, dint, udint, real и lreal.
Вставка оператора в программу осуществляется также, как и оператор AND.
После того как вставлен нужный блок, необходимо вместо «AND» написать «ADD», затем ввести переменныеи задать «выход» блока, как описано выше.
Рисунок 14. Функция ADDна языке FBD.
Этот пример аналогичен выражению: z = x+y.
Задание
Задать температуру наружного воздуха. В зависимости от температуры воздуха задать температуру подачи воды в системе отопления (см. таблицу 1). Учесть следующие условия:
- Если температура подачи воды ниже, чем предусмотрено графиком, то загорается сигнальная лампа и появляется предупреждение: «Увеличить температуру подачи воды».
- Если температура подачи воды выше, чем предусмотрено графиком, то загорается сигнальная лампа и появляется предупреждение: «Уменьшить температуру подачи воды».
- Если соблюдается соответствие температуры подачи воды в зависимости от температуры наружного воздуха, то появляется надпись: «Нормальная температура подачи».
Таблица 1. Температурный график систем отопления
Температура наружного воздуха, оС |
Температура подачи воды, оС |
10 |
39 |
9 |
41 |
8 |
43 |
7 |
46 |
6 |
47 |
5 |
50 |
4 |
52 |
3 |
53 |
2 |
56 |
1 |
57 |
0 |
59 |
-1 |
61 |
-2 |
63 |
-3 |
65 |
-4 |
67 |
-5 |
69 |
-6 |
71 |
-7 |
72 |
-8 |
74 |
-9 |
76 |
-10 |
78 |
-11 |
80 |
-12 |
81 |
-13 |
83 |
-14 |
85 |
-15 |
87 |
-16 |
88 |
-17 |
90 |
-18 |
92 |
-19 |
94 |
-20 |
95 |
Пример фрагмента программы на языке fbd
Комментарии
Сначала проверяем соответствует ли температура подачи воды согласно температурному графику.
001. Если Х=10 (Наружная температура 10оС) и Y=39 (Температура подачи воды равна 39оС), то см. строку 002.
002. Переменной D присваивается переменная str (появиться надпись: «Нормальная температура подачи воды»). Переменная strимеет тип STRING. И в объявлении переменных записывается как str:STRING(35):='НОРМАЛЬНАЯ ТЕМПЕРАТУРА ПОДАЧИ ВОДЫ';
003. Конец выполнения условия «TRUE».
0
04.
Если условие в 001 не выполняется, то
действие переходит на метку else1_0
и проверяется следующее условие. Если
Х=10 и Y<39,
то см. строку 005.
005. Переменной D присваивается переменная str1 (появиться надпись: «Увеличить температура подачи воды»).str1:STRING(35):='УВЕЛИЧЬТЕ ТЕМПЕРАТУРУ ПОДАЧИ ВОДЫ';
006. Конец выполнения условия «TRUE».
007. Если условие в 004 не выполняется, то действие переходит на метку else1_1 и проверяется следующее условие. Если Х=10 и Y>39, то см. строку 008.
008. Переменной D присваивается переменная str2 (появиться надпись: «Уменьшить температура подачи воды»).
str2:STRING(35):='УМЕНЬШИТЕ ТЕМПЕРАТУРУ ПОДАЧИ ВОДЫ';
009. Конец выполнения условия «TRUE».
0
010.
После выполнения одного из
условий, переходим на метку else1_2.
Здесь проверяется условие, при котором
загорается сигнальная лампа. Если
переменная D = str,
т.е. появляется надпись: «Нормальная
температура подачи воды», то см. строку
0011.
0011.Переменной Z присваивается состояние FALSE. Это означает, что сигнальная лампа не загорится.
0012.Конец выполнения условия «TRUE».
0013.Если условие в 0010 не выполняется, то действие переходит на метку else2_0. Это означает, что условие 0010 переходит в состояние FALSE, т.е. D ≠ str. На шаге 0013 переменной Z присваивается состояние TRUE. Это означает, что сигнальная лампа должна включиться.
0014. Конец программы.
Рисунок 15. Пример программы.
В блоках AND и EQ, где указано по два условия, необходимо сделать инверсный выход. Для этого нажмите на выход блока правой клавишей мыши и выберете команду инверсия.
Рисунок 16. Инверсный выход.