
Соединения осей
9.3 Осевое соединение по главному значению (LEADON, LEADOF)
Расширенное программирование
532 Справочник по программированию, 02/2011, 6FC5398-2BP40-1PA0
Операции
В качестве операций в синхронных действиях, к примеру, встречаются:
• соединение, LEADON(ведомая ось, ведущая ось, номер таблицы
кривых)
• разъединение, LEADOF(ведомая ось, ведущая ось)
• установка фактического значения, PRESETON(ось, значение)
• установка маркера, $AC_MARKER[i] = значение
• Тип соединения: реальное/виртуальное главное значение
• подвод к позициям осей, POS[ось] = значение
Условия
В качестве условий обрабатываются цифровые быстрые входы, переменные
реального времени $AC_MARKER и сравнения позиций, связанные логическим
оператором И.
Комментарий
Примечание
В примере ниже переход строк, вставки и жирный шрифт используются только для
того, чтобы улучшить читабельность программирования. Для СЧПУ все, стоящее под
одним номером строки, является однострочным.
Программный код Комментарий
; Определяет все статические синхронные действия.
; ****сбросить маркер
N2 $AC_MARKER[0]=0 $AC_MARKER[1]=0 $AC_MARKER[2]=0 $AC_MARKER[3]=0 $AC_MARKER[4]=0 $AC_MARKER[5]=0
$AC_MARKER[6]=0 $AC_MARKER[7]=0
; **** E1 0=>1 соединение передача ВКЛ
N10 IDS=1 EVERY ($A_IN[1]==1) AND ($A_IN[16]==1) AND ($AC_MARKER[0]==0)
DO LEADON(X,LW,1) LEADON(YL,LW,2) LEADON(ZL,LW,3) $AC_MARKER[0]=1
; **** E1 0=>1 соединение подача вальцов ВКЛ
N20 IDS=11 EVERY ($A_IN[1]==1) AND ($A_IN[5]==0) AND ($AC_MARKER[5]==0)
DO LEADON(U,LW,4) PRESETON(U,0) $AC_MARKER[5]=1
; **** E1 0→1 соединение корректирующая головка ВКЛ
N21 IDS=12 EVERY ($A_IN[1]==1) AND ($A_IN[5]==0) AND ($AC_MARKER[6]==0)
DO LEADON(V,LW,4) PRESETON(V,0) $AC_MARKER[6]=1
; **** E1 0→1 соединение смазка ВКЛ
N22 IDS=13 EVERY ($A_IN[1]==1) AND ($A_IN[5]==0) AND ($AC_MARKER[7]==0)
DO LEADON(W,LW,4) PRESETON(W,0) $AC_MARKER[7]=1
; **** E2 0=>1 соединение ВЫКЛ
N30 IDS=3 EVERY ($A_IN[2]==1)
DO LEADOF(X,LW) LEADOF(YL,LW) LEADOF(ZL,LW) LEADOF(U,LW) LEADOF(V,LW) LEADOF(W,LW) $AC_MARKER[0]=0
$AC_MARKER[1]=0 $AC_MARKER[3]=0 $AC_MARKER[4]=0 $AC_MARKER[5]=0 $AC_MARKER[6]=0 $AC_MARKER[7]=0
....
N110 G04 F01
N120 M30