Файл: Системы автоматизации с использованием программируемых логических контроллеров (Г.П. Митин, 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