Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Управляющие системы и автоматика

..pdf
Скачиваний:
6
Добавлен:
19.11.2023
Размер:
44.58 Mб
Скачать

Функциональный модуль предлагает следующие режимы работы: автома­ тический, стартстопный и ручной, которые пользователь выбирает по свое­ му усмотрению. Эти рабочие режимы взаимно блокируются функциональ­ ным модулем таким образом, чтобы в любом случае мог действовать только один режим. С помощью S5 можно через вход модуля SW_AUTO (SW от англ, switsh — выключатель) включитьавтоматический режим работы. Посредством S6 выбирается через вход модуля SW MAN режим работы вручную. Чтобы в этом режиме активизировать какое-то действие, надо сначала выбрать номер требуемого шага на входе модуля S_SEL. Для этой цели предусмотрен счетчик СО, который при использовании S9 ведет счет в прямом направлении, а при S10 — в обратном направлении. В слове меркера MW10 сохраняется текущее счетное значение, то есть номер шага. С помощью S7 выбранный шаг может быть активизирован, а с помощью S8 активизация может быть отменена.

Работа в стартстопном режиме для данного примера не предусмотрена. Но, в принципе, этот режим включается через вход модуля SW_TAP. Тогда при каждом срабатывании входа T_PUSH будет автоматически выполняться один шаг из цепочки запрограммированных операций.

Через входы функционального модуля можно включать, например, све­ товые сигналы для того или иного активного режима работы — AUTO_ON, TAP ON и MAN ON. Выход ERR_FLT предназначен для индикации неис­ правности.

При программировании описанным выше способом в организационном модуле запрашивается функциональный модуль с относящимся к нему моду­ лем данных, которые и берут на себя управление циклом работы.

Повторение изакрепление материала

1.В чемразличие между управлением на уровне логических операций и про­ граммнымуправлением с обратной связью?

2.На какие модули обычно разделяют систему программного управления последовательностью операций?

3.Какова структура каждого шага в запрограммированной цепочке?

4.Почему выключение установки возможно только через размыкающий контакт ?

5.Каков принцип программирования рабочих режимов на уровнен цепочек шагов?

2.8.7А Сигналы рабочих режимов

С помощью сигналов режимов работы удается контролировать автоматичес­ кое программное управление практически во всех рабочих ситуациях. Чтобы система программного управления при вводе в эксплуатацию имела одно­ значную позицию на входе, необходимо инициализировать цепочку рабочих шаговых операций. С этой целью надо сбросить содержимое всех шаговых меркеров — за исключением запоминающей ячейки для шага 1. Если после­ довательность операций программируется с применением памяти SR, то сиг­ нал общего сброса (возврата в начальное положение) должен воздействовать на установочный вход шага 1 (шаг инициализации), и одновременно этот сигнал при всех прочих шаговых меркерах подается посредством логической

С помощью еще одного входного сигнала (\V_Bed_Man) выбирается ручное последовательное включение W_m_B (сигнал со значением «О») или W_o_B (сигнал со значением «1»), При выборе режимного сигнала W_o_B каждоедейс­ твие приходится дополнительно деблокировать (операция деблокирования). Исходное положение установки обычно описывается ворганизационном моду­ ле ОВ1 и передается модулю рабочих режимов в виде входного сигнала Номер шага передается от модуля цепочки шагов. На рис. 437 представлен процесс за­ проса программы функционального модуля для режимов работы.

2.8.7.6. Функциональный модуль последовательности выполнения шаговых операций

При программировании функционального модуля, пригодного для работы с библиотечными программами, придется отказаться от операндов, связан­ ных с конкретной установкой. Здесь могут применяться только формальные параметры (локальные данные). Поскольку такое решение должно быть по возможности универсальным, представляется целесообразным прибегнуть к помощи сигналов режимов работы.

В таблице 56 представлено описание функционального модуля для по­ следовательности выполнения шаговых операций (всего 10 шагов).

Таблица 56. Описание модуля последовательности шаговых операций

Входные переменные

Имя параметра

Тип

Начальное

Комментарий

 

данных

значение

 

Init

BOOL

ложное

Пользуясь Reset, перевести после­

 

 

 

довательность шагов в исходное

 

 

 

положение (инициализировать)

WeitermBed

BOOL

ложное

дальше — с условием

Weiter_o_Bed

BOOL

ложное

дальше — без условия

Trans_l

BOOL

ложное

Условие последовательного

Trans_2 до Trans it)

 

истинное

включения (переход)

BOOL

Неиспользуемые переходы пере­

 

 

 

ключаются на основании началь­

 

 

 

ного значения true (истина)

Выходные переменные

 

 

 

Имя параметра

Tun

Начальное

Комментарий

Шаг

данных

значение

 

INT

0

Номер активного шага

Статическиепеременные

 

 

Имя параметра

Tun

Начальное

Комментарий

 

данных

значение

Шаг инициализации устанавли­

S_OP_l

BOOL

истинное

 

 

 

вается при включении системы

S OP 2до S OP 10

BOOL

ложное

управления

 

напряжение,

ток,

сопротивление и

температуру.

Внутри перечисленных выше способов могут устанавливаться диапазоны измерения. Выходные блоки посылают сигналы напряжения или тока, для которых выбираются выходные области (см. табл. 57).

Пример: Линейная ось.

Положение линейной оси регистрируется с помощью линейного потен­ циометра. Он обладает диапазоном измерения от 0 до 225 мм и выдает про­ порциональный измерительный сигнал от 0 до 10 В. Если линейная ось нахо­ дится на уровне 100 мм, то линейный потенциометр генерирует напряжение 4,44 В, а аналого-цифровой преобразователь формирует из него при 16-би­ товом разрешении цифровую величину +12288. При дальнейшей обработке аналогового сигнала часто требуется масштабировать номинальную область входа. Для этой цели в библиотеках программного обеспечения предлагают­ ся специальные функции масштабирования (рис. 441).

Таблица 57. Примеры диапазонов измерения и областей вывода

 

Диапазоны измерения

 

 

Области вывода

 

для напряжения и тока

 

для напряжения и тока

Область

± 10 в

Ц иф ро­

0 ...20м А

Ц иф ро­

± 1 0 В

± 2 0 мА

Ц иф ро­

 

 

вое зна­

 

вое зна­

 

 

вое значе­

 

 

чение

 

чение

 

 

ние

Выбег

>11,7589

+32767

>23,515

32767

0

0

>32511

П еререгули­

11,589...

+32511...

23,515...

32511...

11,7589...

23,515...

32511...

рование

10,0004

+27649

20,0007

27649

20,007

20,007

27649

Выбор

10,00...

+27648...

20,00...

27648...

10,00...

20,000...

27648...

размеров

-1 0 ,0 0

-2 7 6 4 8

0,00

0

-1 0 ,0 0

-2 0 ,0 0 0

-2 7 6 4 8

Управление

10,0004...

-2 7 6 4 8 ...

-0 ,0 0 0 7 ...

- 1...

-1 0 ,0 0 0 4

... -2 0 ,0 0 7 .

-2 7 6 4 9 ...

по мин.

-1 1 ,7 5 9

-3 2 5 1 2

-3 ,5 1 8 5

-4 8 6 4

11,7589

...-2 3 ,5 1 5

-3 2 5 1 2

значениям

 

 

 

 

 

 

 

Потеря значи­

< -1 1 1 ,7 5 9

-3 2 7 6 8

< -3 ,5 1 8 5

-3 2 7 6 8

0

0

< -3 2 5 1 2

мости

 

 

 

 

 

 

 

2.8.9. Программирование со структурированным текстом (ST) 2.8.9.1. Цифровое регулирование

Система автоматизации, располагающая блоками ввода и вывода аналоговых данных, может использоваться и для задач регулирования (рис. 442). Эта фун­ кция регулирования, вотличие от аналогового регулятора, отображается через математический алгоритм, который запрашивается в цикличном режиме и на основе текущего значения рассогласования е образует новое значение регули­ рующего воздействия у. Цифровой регулятор не может работать непрерывно.