查看: 2531|回复: 10
收起左侧

[需求建议] 指针

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
如何用指针指向不同的EtherCAT轴?




上一篇:请问SM3_CNC 3.5.6.0版本的库哪里可以下载?
下一篇:指针

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

gefeitianya 2020-9-30 16:31:24 | 显示全部楼层
1.添加枚举,“Application”右键—>“添加对象”‐‐>“DUT”。选择“枚举(E)”,自定义一个名称(例如“轴名”),点击“打开”后系统会自动进入枚举编辑器。
2.写入枚举变量(举例如下)
TYPE 轴名 :
(
        轴1 := 0,
        轴2 := 1,
        轴3 := 2               
);
END_TYPE
3.添加结构体,选中“Application”右键—>“添加对象”‐‐>“DUT”。选择“结构(S)”,自定义一个名称(例如“轴控结构体”),点击“打开”后系统会自动进入结构体编辑器。
4.写入结构体变量,定义电机轴的变量类型,还可以将常用轴运动控制功能块的输入输出变量都放在“轴控结构体”中(举例如下)
TYPE 轴控结构体 :
    STRUCT
        电机轴:                            POINTER TO AXIS_REF_ETC_DS402_CS;
        bi_轴伺服使能:                 BOOL;
        bi_轴快速停止:                 BOOL;
    END_STRUCT
END_TYPE
5.添加变量表,选中“Application”右键—>“添加对象”‐‐>“全局变量列表”。自定义一个名称(例如“GVL_Axis”),点击“打开”后系统会自动进入变量列表编辑器。
6.定义一个轴控结构体的数组(举例如下)
VAR_GLOBAL
        轴数组 ARRAY[0..2] OF 轴控结构体;
END_VAR
7.新建一个程序,把轴名称赋值到结构体
Axis_Dut[轴1].电机轴           := ADR(X);
Axis_Dut[轴2].电机轴           := ADR(Y);
Axis_Dut[轴3].电机轴           := ADR(Z);
8.在程序中就可以使用Axis_Dut[x].xx调用轴的变量,x即为指针。

点评

厉害  发表于 2021-9-11 22:23
4 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香! 鲜花榜单
回复 送花

使用道具 举报

细路仔哥哥 2020-10-3 15:07:42 | 显示全部楼层
gefeitianya 发表于 2020-9-30 16:31
1.添加枚举,“Application”右键—>“添加对象”‐‐>“DUT”。选择“枚举(E)”,自定义一个名称(例如 ...

谢谢,问题解决了
回复 送花

使用道具 举报

幻觉 2021-11-4 15:40:02 | 显示全部楼层
gefeitianya 发表于 2020-9-30 16:31
1.添加枚举,“Application”右键—>“添加对象”‐‐>“DUT”。选择“枚举(E)”,自定义一个名称(例如 ...

厉害啊,找了好久了
回复 送花

使用道具 举报

shuilang4587 2022-10-18 23:08:42 | 显示全部楼层
厉害啊,再结合程序就好懂多了
回复 送花

使用道具 举报

LiyuLi 2022-10-19 08:53:51 | 显示全部楼层
感谢分享,收藏以后看
回复 送花

使用道具 举报

Patrical 2022-10-19 08:59:36 | 显示全部楼层
感谢分享,收藏以后看,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部