GetAxisInfo
获取关于轴的资讯,如模组、与轴直接相关的输入与特定状态资讯。
语法
KsError GetAxisInfo(
int Index,
BOOL* HomeAbsSwitch,
BOOL* LimitSwitchPos,
BOOL* LimitSwitchNeg,
BOOL* Simulation,
BOOL* CommunicationReady,
BOOL* ReadyForPowerOn,
BOOL* PowerOn,
BOOL* IsHomed,
BOOL* AxisWarning
);
参数
Index [in]:轴索引。索引以零为起点;别名将影响此参数。
HomeAbsSwitch [out]:检查数位原点开关输入是否有效。
LimitSwitchPos [out]:检查正硬体极限开关是否有效。
LimitSwitchNeg [out]:检查负硬体极限开关是否有效。
Simulation [out]:检查轴是否处于模拟模式。,例如模拟马达。
CommunicationReady [out]:检查 EtherCAT 网路是否已初始化并准备好通讯。
ReadyForPowerOn [out]:检查轴是否已准备好启用(开机)。
PowerOn [out]:检查轴是否开机,TRUE = 开机。
IsHomed [out]: 检查轴执行原点复归后是否成功回归原点。
AxisWarning [out]:检查轴上是否有警报。
回传值
如果此函式执行成功,会回传 errNoError
,否则会传回错误码。如需更多有关错误码的资讯,请参阅 KsError 清单。
范例
复制
BOOL HomeAbsSwitch = FALSE,
LimitSwitchPos = FALSE,
LimitSwitchNeg = FALSE,
Simulation = FALSE,
CommunicationReady = FALSE,
ReadyForPowerOn = FALSE,
PowerOn = FALSE,
IsHomed = FALSE,
AxisWarning = FALSE;
KsError nRet = GetAxisInfo(0, &HomeAbsSwitch, &LimitSwitchPos, &LimitSwitchNeg, &Simulation,
&CommunicationReady, &ReadyForPowerOn, &PowerOn, &IsHomed, &AxisWarning);
使用需求
RT | Win32 | |
---|---|---|
最低支援版本 | 4.0 | 4.0 |
标头档 | ksmotion.h | ksmotion.h |
程式库 | KsApi_Rtss.lib | KsApi.lib |
参见