Файл: Системы автоматизации с использованием программируемых логических контроллеров (Г.П. Митин, 2005).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.06.2025
Просмотров: 1631
Скачиваний: 6
NETWORK |
1 |
//Запуск транспортера |
LD |
"Пуск" |
|
LD |
"На_лен1пе" |
|
0 |
"С_устано6ки' |
|
ALD |
"Транспортер", 1 |
|
S |
||
R |
"Лампа_1", 1 |
|
NETWORK |
2 |
//Включение таймера |
LD |
"С__-дстано6ки" |
|
О"Транспортер"
TON |
"Время", +101 |
транспортера |
|
NETWORK |
3 |
//Простой |
|
LD |
"Время" |
||
R |
"Транспортер", 1 |
деталей |
|
NETWORK |
4 |
//Подсчет |
|
LD |
"Контейнер" |
||
LD |
"С5орс__счетчика" |
||
СТи |
"Счетчик_деталей", +151 |
||
NETWORK |
5 |
//Замена |
контейнера |
LDW>= |
"Счетчик_деталей", +151 |
||
R"Транспортер", 1
S"Лампа_1", 1
"С5орс_счетчика"
NETWORK 6 //Человек 6 зоне ограждения LDN "Человек"
R"Транспортер", 1
S"Лампа_2", 1
NETWORK |
7 |
//Останов транспортера |
|||
LD |
"Стоп" |
1 |
|||
R |
"Транспортер", |
||||
R |
Q0.4, 1 |
//Конец |
программы |
||
NETWORK |
8 |
||||
MEND |
Рис. 4.6 |
||||
S j ^ nl Name |
JAddtei^ |
1 Cmmnertt |
| |
||
IriycK |
10.1 |
Запуск системы |
|||
|Стоп |
10.2 |
Останов транспортера |
|||
С_1|становки |
10.3 |
Детали, поданные с установки |
' |
||
На_ ленте |
10.4 |
Детали, находящиеся на ленте |
|||
Транспортер |
Q0.1 |
Включение двигателя транспортера |
|||
Лампа_1 |
Q0.2 |
Контейнер заполнен |
|||
Лампа_2 |
Q0.3 |
Человек в зоне ограждения |
|||
Время |
Т37 |
Таймер |
|||
Контейнер |
10.5 |
Конец ленты транспортера |
|||
Счетчик_леталей |
С1 |
Счетчик деталей, достигших контейнера |
|||
Человек |
10.6 |
Чкеловек в зоне ограждения |
|||
Сборс_счетчика |
МО.О |
i Сброс счетчика |
| |
||
Рис. 4.7
67
JAddiess |
{Foiinat |
I Cuffent Value |
1 New Value |
Г |
|
j "Пцск." |
Bit |
2ttG |
|||
]"Стоп" |
Bit |
2tt0 |
|||
j "С_истановки" |
Bit |
2tt0 |
|||
j "На.ленге" |
Bit |
2tt0 |
|||
j "Транспортер" |
Bit |
2tl0 |
|||
]"Лампа_1" |
Bit |
2tt0 |
|||
1 |
"Лампа_2" |
Bit |
I2tt1 |
||
1 |
"Время" |
Signed |
+0 |
||
1 |
"Контейнер" |
Bit |
2tt0 |
||
1 |
"Счетчик_летаяей'' Signed |
+3 |
|||
1 |
"Человек" |
Bit |
2tt0 |
||
"Сброс_счетчика" |
Bit |
2tt0 |
|||
Рис. 4.8
4.4. Примеры решения задач
Задача 1. Таймер реального времени.
Данная программа использует часы реального времени и позволяет осуществить:
1)ввод текущей даты и времени;
2)вывод текущих значений месяца, числа и часа на дисплей;
3)запуск процесса и отсчета времени;
4)остановку процесса и выдачу сигнала окончания отсчета.
Ввод текущей даты и времени производится при помощи подпро граммы, которая запускается нажатием кнопки «Подпрограмма». В данном примере введены следующие значения даты и времени:
Год-2001 (01) Месяц - март (03) Число - 27 Значение часа - 11 Минуты - 59 Секунды - 30
День недели - вторник (03)
Вывод текущих значений месяца, числа и часа на дисплей осуществ ляются кнопками «Месяц», «Число», «Час» соответственно в двоичнодесятичном коде. Сброс дисплея после отображения производится нажати ем кнопки 10,7,
Запуск процесса и одновременно отсчета времени производится на жатием кнопки «Запуск».
Остановка отсчета производится на основе сравнения байтов, хра нящих текущее значение даты и времени, и констант даты и времени оста новки процесса. Сравнение реализуется на основе команд сравнения на строгое равенство. Все операторы соединены последовательно: месяц - число - час. В данном примере введено следующее время остановки про цесса:
68
Месяц март (03) Число - 27 Значение часа - 12
Результатом работы данной программы будет срабатывание через 30 секунд лампы «Индикатор», сигнализирующей об окончании отсчета.
На рис.4.9 приведена программа работы таймера на языке релейноконтактных схем (LAD), а на рис.4.10 - на языке STL.
На рис.4.11 приведена таблица символов данной программы. Задача 2. Управление ёлочной гирляндой.
Программа позволяет реализовать аналоговое управление скоростью работы гирлянды, а также переключение режимов работы по нажатию на кьюпку соответствующего режима.
Задание режимов работы гирлянды производится пересылкой в байт выходов определенного числового значения:
1 ) 1 - передвижение одной горящей лампочки по цепи;
2)3 - передвижение двух подряд горящих лампочек по цепи;
3)204 - передвижение лампочек, горящих две через две, по цепи;
4)170 - передвижение лампочек, горящих через одну, по цепи. Управление скоростью передвижения по цепи производится пере
сылкой значения с аналогового входа в ячейку памяти, используемую как параметр времени таймера.
Переключение режимов работы производится кнопками «Режим 1»
... «Режим 4».
На рис.4.12 приведена таблица символов данной программы.
На рис.4.13 приведена программа управления гирляндой на языке релейно-контактных схем (LAD), а на рис.4.14 - на языке STL.
Задача 3. Преобразователь двоично-десятичнох о кода в двоичный. В данной программе реализован алгоритм преобразования двоично-
десятичного кода в двоичный.
Входными данными являются две тетрады двоично-десятичного ко да (входы 10.0 - 10.7), а выходными - семь разрядов двоичного кода (выхо ды Q0.0 - Q0.6), на выходе Q0.7 формируется бит контроля четности.
На рис.4.15 приведена таблица символов данной программы.
На рис.4.16 приведена программа преобразования на языке релейноконтактных схем (LAD), а на рис.4.17 - на языке STL.
Задача 4. Преобразователь кода Грея в двоичный код.
Вданной программе реализован алгоритм преобразования кода Грея
вдвоичный код.
Входными данными являются восемь разрядов кода Грея (входы 10.0- 10.7), а выходными - восемь разрядов двоичного кода (выходы Q0.0 - Q0.6).
На рис.4.18 приведена программа преобразователя кода Грея на язы ке релейно-контактных схем (LAD), а на рис.4.19 - на языке STL.
На рис.4.20 приведена таблица символов данной программы.
69
N e t w o rk 1 55^'"^ Вызов подпрограммы
H'h |
-(CAIl) |
'Индикатор"
I—CO
Network 2 Й р * ' ^ Часы реального времени
"Запуск"
VB400-n" |
|||
N e t w o r k s |
5 5 ^ ' ^ Отображение текущего месяца |
||
"Месяц" |
|||
V B 4 Q H I N |
O U T |- "Диоппеи" |
||
Network 4 |
tiP-*'^ |
Отображение текущего числа |
|
h |
|||
VB4024lH |
ОПТ |—Днсплс-и" |
||
Network 5 |
E ? ' ^ |
Отображение текущего часа |
|
I- |
|||
УВ403Ч1М |
OUT |-'Днспп»н' |
||
Network Б |
Й ? * ^ ^ Сброс д |
||
10.7"Индикатор"
I СО
Network 7 ЙР"" ^ Индикация окончания процесса
/В402 |
VB403 |
"Индикатор" |
|
1„в| |
|«в|- |
- C s ) |
|
Network 8 |
Ер^"*^ |
Конец программы |
|
70
Network Э Ьй^"''^ Метка подпрограммы
N etwork 10 |
им > ^ П одпрограмма ввода текущих даты и времени |
SETSTC
EN
VB400-IT
Network 11 hf^"*^ Конец подпрограммы
[RET)
Рис.4.9
71