Файл: Системы автоматизации с использованием программируемых логических контроллеров (Г.П. Митин, 2005).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.06.2025
Просмотров: 1626
Скачиваний: 6
HETWORK |
1 //Вызоб |
подпрограммы |
||||
LD |
"Подпрограмма" |
|||||
LPS |
||||||
EU |
0 |
|||||
CALL |
||||||
LPP |
"Индикатор", 1 |
|||||
R |
||||||
NETWORK 2 //Часы реального Времени |
||||||
LD |
"Запуск" |
|||||
TODR |
VB400 |
|||||
WE'TOORK |
3 //Отображение |
текущего |
месяца |
|||
LD |
"Месяц" |
|||||
MOVE |
VB401, |
"Дисплей" |
||||
WE'TOORK |
4 //Отображение |
текущего |
числа |
|||
LD |
"Число" |
|||||
MOVE |
VB402, |
"Дисплей" |
||||
NETWORK 5 //Отображение текущего часа |
||||||
LD |
"Час" |
|||||
MOVB |
VB403, "Дисплей" |
|||||
NE'WORK |
6 //Сброс дисплея |
|||||
LD |
10.7 |
|||||
R |
"Индикатор", 8 |
|||||
NETWORK 7 //индикация окончания процесса |
||||||
LDB= |
VB401, 16#3 |
|||||
АВ= |
VB402, 16#27 |
|||||
АВ= |
VB403, 16#12 |
|||||
S |
"Индикатор", 1 |
|||||
WETV^ORK 8 //Конец |
программы |
|||||
MEND |
9 //Метка |
подпрограммы |
||||
NETWORK |
||||||
SBR |
О |
|||||
NETVORK |
10 //Подпрограмма 66ода текущих даты и бремени |
|||||
LD |
SMO.O |
|||||
MOVB |
16#1, VB400 |
|||||
MOVB |
16#3, VB401 |
|||||
MOVB |
16#27, VB402 |
|||||
MOVB |
16#11, VB403 |
|||||
MOVB |
16#59, VB404 |
|||||
MOVB |
16#55, VB405 |
|||||
MOVB |
16#0, VB406 |
|||||
MOVB |
16#3, VB407 |
|||||
TODW |
VB400 |
|||||
NETWORK |
11 //Конец подпрограммы |
|||||
RET
РисАЮ
72
SymbGol N a m e |
1 Д<{d№ss |
jHocntnefit |
1 |
|
[Подпрограмма |
!io.o |
Запуск подпрограммы записи даты и време 1 |
||
Запуск |
10.1 |
Запуск процесса и часов |
||
Месяц |
10.2 |
Вывод текущего значения месяца |
1 |
|
Число |
10.3 |
Вывод текущего значения числа |
1 |
|
Час |
104 |
Вывод текущего значения часа |
j |
|
Индикатор |
Q0.0 |
Индикация окончания процесса |
| |
|
Дисплей |
QBO |
Отображение месяца (числа, часа) |
j |
|
РисАП |
||||
1 Sj^mliiil Name |
l^lbee^l^ |
1 Comment |
||
1 Режим_1 |
10.0 |
Кнопка |
включения режима 1 |
|
Режим_2 |
10.1 |
Кнопка |
включения режима 2 |
|
Режим_3 |
10.2 |
Кнопка |
включения режима 3 |
|
Режим_4 |
10.3 |
Кнопка |
включения режима 4 |
|
Гирлянда |
QBO |
Лампы гирлянды |
||
Частота |
AlWO |
: Рег1|лировання частоты сигнала |
||
Длительность |
Т32 |
Задание длительности сигнала |
| |
|
Рис.4.12
73
Network 1 |
t ? ' ' ^ |
Начальная инициализация программы |
||||
SM0.1 |
||||||
l - l l N O U T j - Тирляцца" |
||||||
V20.0 |
||||||
Network 2 |
t ? * * ^ |
Включение режима 1 |
||||
"Режим 1" |
"Режим 2" |
"Режим 3" |
"Режим 4" |
|||
Н |
F |
1/' |
1/ |
1'" |
||
1-|Ш |
QUT |-Гирпякда' |
|||||
Network 3 |
б ? " ' ^ |
Включение режима 2 |
||||
"Режим_2" |
"Режим_1" |
"Режим 3" |
"Режим_4" |
|||
Ч |
' |
|/f |
\'' |
1'" |
||
з Ч 1 Ы 0 и т | - тирпяида- |
||||||
Network 4 |
5 ? " ' ^ |
Включение режима 3 |
||||
"Режим_3" |
"Режин_2" |
"Режим 1" |
"Режим_4" |
|||
Н |
" |
1'' |
I^F |
1'' |
||
2 0 4 4 I N O U T J - -Гирлячаа' |
||||||
Network 5 |
hp'^^ |
Включение режима 4 |
||||
"Режим 4" |
"Режим 2" |
"Режим 3" |
"Режим 1" |
|||
н• — | / ' — | / — | /
17Q-|IM OUT у Тирпянда" |
|
Network 6 |
H F ' ^ Считывание значения с AIWO и деление его на 100 |
74
Network 7 |
t F " ' ^ Таймер на включение сдвига |
|
V20.0 |
"Длительность" |
|
Ш |
7С9Г| |
|
РТ
Network 8 |
Е ? ' " ^ |
Сдвиг значения в Q ВО на один бит вправо |
|
'Длительность" |
4^1- |
||
EH |
|||
"Гирлянда"-] |
|||
|Ы |
OUT i-гнрпявда" |
||
NOTJ |
V20.0 |
||
( S ) |
|||
1 |
|||
V20.0 |
|||
I |
|||
Network 9 |
E p " " ^ |
Конец программы |
|
•(END)
Рис.4.13
75
NETWORK 1 //Начальная инициализация программы
LD |
SMO.1 |
|
MOVB |
1, "Гирлянда" |
|
S |
V20.0, 1 |
1 |
NE-TOORF[ 2 //Включение режима |
||
LD |
"Режим_1" |
|
AN |
"Режим_2" |
|
AN |
"Режим_3" |
|
AN |
"Режим_4" |
|
MOVB |
1, "Гирлянда" |
|
NETV^ORF[ 3 //Включение режима 2 |
||
LD |
"Режим_2" |
|
AN |
"Режим_Г' |
|
AN |
"Режим_3" |
|
AN |
"Режим_4" |
|
MOVB |
3, "Гирлянда" |
3 |
NETWORK• 4 //Включение режима |
||
LD |
"Режим_3" |
|
AN |
"Режим_2" |
|
AN |
"Режим_1" |
|
AN |
"Режим_4" |
|
MOVB |
204, "Гирлянда'1 |
4 |
NETV^ORK• 5 //Включение режима |
||
LD |
"Режим_4" |
|
AN |
"Режим_2" |
|
AN |
"Режим_3" |
|
AN |
"Режим_1" |
|
MOVB |
170, "Гирлянда'1 |
|
NETWORK |
6 //Считывание значения с AIWO и деление eso на 100 |
|
LD |
SMO.О |
|
MOVW |
"Частота", VW2 |
|
DIV |
+100, VDO |
|
NETWORK 7 //Таймер на Включение cgBusa |
||
LD |
V20.0 |
|
TON |
"Длительность", VW2 |
|
NETWORK 8 //Сдбиг значения В QBO на один бит бпрабо |
||
LD |
"Длительность" |
|
LPS |
||
EU |
"Гирлянда", 1 |
|
RRB |
||
LRD |
||
NOT |
V20.0, 1 |
|
S |
||
LPP |
V20.G, 1 |
|
R |
||
NETV/'ORK 9 //Конец npospaMJMM
MEND
Рис. 4.14
76
Symbol Наше |
| Addiess |
| Согошея^ |
Вход |
IBO |
Двоично-десятичный код |
Выход |
QBO |
Двоичный код |
Контроль |
Q0 7 |
Бит контроля четности |
Рис.4.15 |
Network 1 ЕР"'^ Преобразователь кода
HOL W
IVOJlH
8-|ы OUT
Network 2 |
Ер'^^ |
I-
VW4iIN |
OUT I-VVIO |
Network 3 |
b ? ' ^ |
VB11"
Network 4 |
E ? ' ^ |
77
QO.O |
Q0.1 |
VO.O |
) |
||
^ I — i / i - |
< |
||||
H |
Q0.1 |
QO.O |
|||
I |
I ' M |
||||
Network 5 |
t p " ^ |
||||
Q0.2 |
qo.3 |
< |
) |
||
i |
I |
|/H |
|||
Q02 |
|||||
^ / ^ |
|||||
Network 6 |
lr\ |
||||
Q0.4 |
Q0.5 |
-< |
) |
||
I |
I ' l - |
||||
Q0.5 |
Q04 |
||||
I—I |
I |
I ' M |
|||
Network 7 |
Ef^*^ |
||||
H |
I |
I'H |
< |
) |
|
V0.1 |
VO.O |
||||
I |
l / M |
||||
Nelwork 8 |
^ " ' X ^ |
||||
< |
V0.4 |
||||
V0.2 |
Q0.6 |
) |
|||
I |
I |
V0I.'2 h |
|||
Network 9 |
E^"'^ |
||||
1 |
I |
\^\- фот1 |
"Контропь" |
||
С ) |
|||||
V0.4 |
V0.3 |
||||
^ |
I i ^ b |
||||
Network 10 |
Й^"% |
||||
[EMD) |
|||||
Рис.4.16
78