СИСТЕМА УПРАВЛЕНИЯ (1089381), страница 2
Текст из файла (страница 2)
Сигналы
Сигналы определяются следующим образом:
Sxxyzz,
где: S - определяет тип сигнала и может быть: I - сигнал на входе (считывание),
2) U - сигнал на выходе (запись);
хх - определяет номер разъема на данном пакете. Условно под разъемом понимается группа из 32-х отдельных сигналов или 4-х слов. При этом сигналы будут иметь сплошную нумерацию от 0 до 31, а слова от 0 до 3.
Y - определяет тип пакета принадлежности:
1) А - физический пакет А для связи со станком;
2) К - логический пакет К для связи с УЧПУ;
3) Т - логический пакет Т для связи с памятью, сохраняющей данные при отключении УЧПУ;
zz - определяет контакт разъема.
Например: сигнал I19A16 - входной сигнал (I) от станка (А), с номером 16 от разъема 19.
Слово
Идентификаторы хх и у имеют то же значение, что и для сигналов, z - определяет группу из 8 сигналов внутри разъема и может иметь значения от 0 до 3.
Определим слово типа W19A0 – группа из 8-ми (0-7) сигналов (W) на разъеме 19 станка (А).
Если z=1, то это сигналы (8-15), z=2 – (16-23), z=3 – (24-31).
Число разъемов пакета Т – 16 (0 -15), А – 32 (0-31) и К – 256 (0-255).
Константы состоят из 8-ми сигналов и имеют формат
zzzy,
где zzz – набор цифр;
y – определяет формат константы: D – десятичный; O – восьмеричный; H – шестнадцатеричный.
Слово может принимать значения: десятичное – от 0 до 255; восьмеричное – 0…377; шестнадцатеричное – 0…FF.
Физический сигнал на уровне логической «1» соответствует напряжению 24 В.
Операторы
Указывают способы взаимосвязи операндов, метаоперандов и функций:
/ - НЕ; * - И; + - ИЛИ; & - исключающее ИЛИ; = - равенство.
Функции.
Шифратор (кодирование)
Данная функция выражается в формате:
ENC (WORD),
где WORD – слово.
Значение данной операции можно увидеть в следующей таблице (символы х определяют незначимые сигналы).
ВХОД ВЫХОД
00000000 00000000
00000001 00000001
0000001х 00000010
000001хх 00000011
00001ххх 00000100
0001хххх 00000101
001ххххх 00000110
01хххххх 00000111
1ххххххх 00001000
Дешифратор
Данная функция выражается в формате:
DEC (WORD).
Таблица соответствия входов/выходов для шифратора
ВХОД ВЫХОД
00000000 00000000
00000001 00000001
00000010 00000010
00000011 00000Т00
00000100 00001000
00000101 00010000
00000110 00100000
00000111 01000000
00001000 10000000
Преобразование двоичного кода в формат BCD
Выражается в формате BCD (WORD).
Преобразование двоично-десятичного кода в формате DCD в двоичный код
Выражается в формате BIN (WORD).
Знак числа
Выражается в формате: SGN (WORD). Представляет на выходе сигнал, который устанавливается на уровне «1» при отрицательном результате математического выражения и на уровне «0» -в противоположном случае.
Модуль
Выражается в формате: [ABS (WORD)]. Представляет на выхода слово, содержащее модуль числа.
Мультиплексор
Определяется форматом: MUX (WORD1,...,WORD8), (SIG1,..,SIG8).
Представляет на выходе слово, содержащее значение WORD1, если сигнал SIG1 находится на логической уровне "1"; если он находится на уровне «0» -будут анализироваться последующие два элемента и т.д.
Например:
W6K1 = MUX (W19A0, W19A1, 16Н), (U01K3, U01K4, U01K5)
Выход приобретает значение W19A0, если U01K3 = 1 или W19A1, если U01K4 = 1 или значение 16Н, если U01K5 =1; в случае, если никакое значение не равно "1", выход не изменяется.
Полуслово
Данная функция может быть определена в 3-х форматах:
1) HIG (WORD) - представляет на выходе слово, содержащее значение 4-х старших битов, выровненных справа. Например: ВХОД 01011111 ВЫХОД 00000101
2) LOW (WORD) - представляет на выходе слово, содержащее значение 4-х младших битов. Например: ВХОД 01011111 ВЫХОД 00001111.
3) ХСН (WORD) – обменивает старшие биты на младшие. Например: ВХОД 01101011 ВЫХОД 10110110
Условные переходы
Данная функция определяется форматом:
DOF: <условие>
<уравнения>
END F.
Метаоперанды
Программируемые таймеры
Имеется 48 длительных таймеров, которые могут быть запрограммированы на время от 1/10 с до 255/10 с и 16 коротких таймеров - от 1/100 с до 255/100 с. С функциональной точки зрения таймер представляет собой элемент, определяемый входом, сигналами разрешения и задержки счета и импульсным выходом.
Таймер задается буквой Т по формату :
Тхху,
где: хх - определяет номер таймера (0-63),
у - принимает следующие значения:
1) I - входной сигнал,
2) U – выходной сигнал.
Время задается в десятых долях секунды для таймеров от о до 47, в сотых долях секунды для таймеров от 48 до 63.
Таймер начинает счет, когда на вход TxxI подана логическая "1". Сигнал TxxU будет на логическом уровне "1" по окончании счета таймера.
Например. Если инструмент в магазине не найден за 100 с, то прекратит поиск.
U14A3 – сигнал включения управления приводом магазина. Тогда
T10I(250) = U14A3 – таймер отсчитывает 25 с после включения управления приводом магазина;
T11I(250) = T10U*U14A3 – еще 25 с;
T12I(250) = T11U*U14A3 – еще 25 с;
T13I(250) = T12U*U14A3 – еще 25 с.
Программные счетчики
Существуют 32 счетчика с модулями счета от 2 до 255. Счетчик обозначается буквой С в следующем формате : CXXY, где:
XX - определяет номер счетчика,
Y - определяет тип обрабатываемого сигнала,
I – входной сигнал,
Z – сброс счетчика,
W - слово содержащее величину счета.
Одновибраторы (генераторы импульсов)
Существует 32 одновибратора. Определяется символом
Рхх,
где: хх - определяет номер одновибратора, имеющего значение от 0 до 31.
Сигнал Рхх активизируется по переднему фронту и остается на уровне логической "1" в течение цикла логики. Например: Р6 = I19A3. Сигнал Р6 изменяется от сигнала I19АЗ и остается равным "1" в течение цикла логики.
Компараторы
Компаратор идентифицируется символом : [WORD1 компаратор WORD2]. Он сравнивает два слова.
[…. > ….] - WORD1 больше WORD2,
[…. = ….] - WORD1 равно WORD2,
[…. < ….] - WORD1 меньше WORD2,
/[…. > ….] - WORD1 не больше WORD2,
/[…. = ….] - WORD1 не равно WORD2,
/[…. < ….] - WORD1 не меньше WORD2.
В соответствии с разработанным алгоритмом программа должна обеспечить следующую последовательность операций:
-
Считывание данных от реле давления (opros datchika)
-
Запоминание данных (memory transfer)
-
Запуск подпрограммы анализа данных (odnovibrator)
-
Передачу управляющего воздействия на исполнительный механизм (drive Z)
На языке СИПРОМ фрагмент управляющей подпрограммы будет иметь следующий вид:
;subroutine pressure
;opros datchika
D=I16A16
;memory transfer
W1T0=D
;odnovibrator
P06=I16A16
;subroutine analiz
DOF: P06=1
D1=I16A16
D=D*D1
W1T0=D
END F
;drive Z
U12K14=D
;end
Работа программы иллюстрируется временными диаграммами, рисунок – .
Рисунок – временные диаграммы системы управления
где:
D – сигнал от датчика давления,
V – сигнал одновибратора,
S – синхросигнал,
D1 – дополнительная переменная, оценивающая устойчивость сигнала от датчика давления,
Z – команда перемещения привода по оси Z.
Временные диаграммы показывают, что при случайном появлении сигнала от датчика давления (в течение короткого времени) система управления не реагирует на ложное срабатывание датчика давления.