книги / Управляющие системы и автоматика
..pdfФункциональный модуль предлагает следующие режимы работы: автома тический, стартстопный и ручной, которые пользователь выбирает по свое му усмотрению. Эти рабочие режимы взаимно блокируются функциональ ным модулем таким образом, чтобы в любом случае мог действовать только один режим. С помощью 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). Эта фун кция регулирования, вотличие от аналогового регулятора, отображается через математический алгоритм, который запрашивается в цикличном режиме и на основе текущего значения рассогласования е образует новое значение регули рующего воздействия у. Цифровой регулятор не может работать непрерывно.