|
邀请回答
马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册 ![](source/plugin/zhanmishu_wechat/template/static/img/wechat_login.png)
x
本帖最后由 sjjpyg 于 2021-4-22 17:00 编辑
请问下大神,现在有16个轴,怎么把这16轴映射到一个数组的轴来?我建了一个全局变量,数据类型为:
ARRAY[0..16] OF POINTER TO AXIS_REF_SM3然后这样做了这个
GVL.A第N轴[0] := ADR (Axis);
GVL.A第N轴[1] := ADR (Axis_1);
GVL.A第N轴[2] := ADR (Axis_2);
GVL.A第N轴[3] := ADR (Axis_3);
GVL.A第N轴[4] := ADR (Axis_4);
然后使能程序是
MC_Power[I](
Axis:= GVL.A第N轴[I]^,
Enable:= TRUE,
bRegulatorOn:= HMI.使能,
bDriveStart:= TRUE,
Status=> ,
bRegulatorRealState=> ,
bDriveStartRealState=> ,
Busy=> ,
Error=> ,
ErrorID=> );
但是这样会出错,请问下还有什么没做好吗?谢谢了!是真的搞不懂了.....像以下那样一个一个的写就行MC_Power(
Axis:= Axis,
Enable:= TRUE,
bRegulatorOn:= HMI.使能,
bDriveStart:= TRUE,
Status=> ,
bRegulatorRealState=> ,
bDriveStartRealState=> ,
Busy=> ,
Error=> ,
ErrorID=> );
MC_Power(
Axis:= Axis_1,
Enable:= TRUE,
bRegulatorOn:= HMI.使能,
bDriveStart:= TRUE,
Status=> ,
bRegulatorRealState=> ,
bDriveStartRealState=> ,
Busy=> ,
Error=> ,
ErrorID=> );
但这样有点麻烦,请大神指点
|
上一篇: AM600与AM610有什么不同???下一篇: AutoShopV405编译时停留在编译状态下,无法关闭软件
|