Синхронизация движений по осям <SYNCAXES>
Назначение этой команды в том, чтобы активировать или деактивировать режим синхронизации одновременных движений двух узлов станка (например, синхронизировать вращение левого и правого шпинделей в двухшпиндельных токарных станках).
Команда: SYNCAXES ON(71)|OFF(72), FirstAxisID(Axis1), SecondAxisID(Axis2)
Параметры:
|
Параметр |
Описание |
|
|
IsOn |
CLD[1] |
Новое состояние синхронизации осей станка, после выполнения данной команды: 71 - Синхронизация осей активирована. 72 - Синхронизация осей деактивирована. |
Параметры, доступные через оператор Cmd.
|
Параметр |
Тип |
Описание |
|
Action |
Integer |
Переключает состояние синхронизации (активирована/деактивирована): 1 - Переключает состояние синхронизации в состояние "активно". 0 - Переключает состояние синхронизации в состояние "неактивно". |
|
Axis1 |
String |
Текстовый идентификатор первой из двух управляемых координат, подлежащих синхронизации. |
|
Axis2 |
String |
Текстовый идентификатор второй из двух управляемых координат, подлежащих синхронизации.
|
Ниже приведен пример программы обработки этой команды:
program SyncAxes
Outblock
a1 : String;
a1 = Cmd.Str["Axis1"];
a2 : String;
a2 = Cmd.Str["Axis2"];
if (a1="AxisCPos") or (a2="AxisCPos") or (a1="AxisC1Pos") or (a2="AxisC1Pos") then begin
if CLD.IsOn=71 then begin
GSyncSpeeds = 288; GSyncSpeeds@ = Maxreal;
Formblock;
Output Outstr$ + " (Sync spindles rotation)";
Phase = C2-C; Phase@=MaxReal;
GSyncPhase = 289; GSyncPhase@=0;
FormBlock;
output OutStr$ + " (Sync phase)";
end else begin
GsyncSpeeds = 290; GsyncSpeeds@ = Maxreal;
Formblock;
Output Outstr$ + " (Cancel spindles sync)";
end;
end;
end
Сопутствующие ссылки:
Описание технологических команд.