REGION StatusOut
#Status.bEnabled := #AxisName.StatusWord.%X0;
#Status.bError := #AxisName.StatusWord.%X1;
#Status.bHomed := #AxisName.StatusWord.%X5;
#Status.fActualPostion := #AxisName.ActualPosition;
#Status.fActualVelocity := #AxisName.ActualVelocity;
#Status.iErrorID := #AxisName.ErrorWord;
IF #AxisName.StatusWord.%X7 THEN
#Status.State := E_AxisState#Standstill;
ELSIF #AxisName.StatusWord.%X8 THEN
#Status.State := E_AxisState#PositioningCommand;
ELSIF #AxisName.StatusWord.%X9 THEN
#Status.State := E_AxisState#JogCommand;
ELSIF #AxisName.StatusWord.%X10 THEN
#Status.State := E_AxisState#VelocityCommand;
ELSIF #AxisName.StatusWord.%X11 THEN
#Status.State := E_AxisState#HomingCommand;
ELSE
#Status.State := E_AxisState#UNDEF;
END_IF;
#Status.Sensor.NegativeLimit := #AxisName.StatusWord.%X17;
#Status.Sensor.PositiveLimit := #AxisName.StatusWord.%X18;
END_REGION
这是伺服状态根据StatusWord来的
StatusWord的17/18位是正负极限
那回零参考点呢?