位置控制数据表启动
此指令根据位置控制存储器(位置控制数据表区域)中指定的数据开始位置控制运行。可以进行以下操作:
E(结束点)控制
P(通过点)控制(P ® E)
C(继续点)控制(C ® E)
J(速度点)控制(J ® E)
线性插补
输入
通道编号
Configurator PMX:SYS_PMX_CHANNEL_0–SYS_PMX_CHANNEL_3
Configurator PM7:SYS_PM7_AXIS_1–SYS_PM7_AXIS_8
表编号:1–20
如果操作数的值超出范围,将出现运算错误。
当满足系统停止、紧急停止、限制停止和减速停止的条件时,停止操作优先。
当指定通道的系统寄存器不是[脉冲输出 [表运算]]时,将出现运算错误。
当设置值或位置控制存储器(轴设置区域)的值异常时,将出现自诊断错误(位置控制运算错误)。
当要开始的通道已经运行时,位置控制会终止。
当仅对s3_OutputCalculationOnly指定计算时,仅执行表计算。当执行计算后从下一次扫描对相同通道和相同表开始位置控制运行时,位置控制的启动时间减少。
如果使用索引寄存器指定的区域超出限制。
如果为参数指定的值超出允许的范围。
如果尚未在系统寄存器中设置[脉冲输出 [表运算]]。
如果使用索引寄存器指定的区域超出限制。
如果为参数指定的值超出允许的范围。
如果尚未在系统寄存器中设置[脉冲输出 [表运算]]。
所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。
VAR
bStartPositioning: BOOL:=FALSE;
iChannel0: INT:=0;
END_VAR
当变量bStartPositioning设置为TRUE时,执行此函数。
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 7 ;
NETWORK_BODY
B(B_F,F380_Positioning_Start!,,13,1,27,7,,?DEN?Ds1_Channel?Ds2_TableNumber?Ds3_OutputCalculationOnly?AENO);
B(B_CONTACT,,bStartPositioning,6,2,8,4,R);
B(B_VARIN,,iChannel0,11,3,13,5,);
B(B_VARIN,,3,11,4,13,6,);
B(B_VARIN,,0,11,5,13,7,);
L(1,3,6,3);
L(8,3,13,3);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF DF(bStartPositioning) then
F380_Positioning_Start(s1_Channel := iChannel0,
s2_TableNumber := 3,
s3_OutputCalculationOnly := 0);
END_IF;