查看: 6526|回复: 46
收起左侧

[教程经验] 中型PLC外接编码器使用指导

邀请回答

马上注册,享受更多特权

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

x
本帖最后由 ck93blaster 于 2022-2-23 17:57 编辑

中型PLC外接编码器应用指导

一、场景描述:

AM600系列中型PLC使用外接编码器,相关设置及程序介绍。

二、PLC本体高速IO(AM600)

1.高速IO相关设置

如下图所示,借助PLC内部的高速输入计数器。
[硬件端口设置] 可设置计数器相关特征。
[计数器参数设置] 可将计数器实例化,该计数器类型为COUNTER_REF,实例化名称为HS_Counter0默认名。
[IO映射] 如编码器已正确接入高速IO,编码器旋转时此输入值会有变化。


2.添加编码器轴

在SoftMotion General Axis Pool右键,添加设备[自由编码器]
添加完成后,需要设置此编码器轴相关特征,如果实际接入的是2500线的编码器,联系上文描述,高速IO使用AB相四倍频,则下图中
10000增量(脉冲)  编码器1转
编码器1转  物理单位360度(依实际结构而定)
这样就完成了高速IO和虚拟编码器轴的关联。


3.程序中的应用

在程序里添加CmpHSIO库。

如下图所示,借助于两个功能块。
HC_Counter,计数功能块,将高速IO的HS_Counter硬件输入与软件关联,其输入值CounterValue 即为计数器的数值。
将此计数值赋给上述定义的自由编码器轴Encoder_Axis.diEncoderPosition,就实现了计数器数值与编码器位置的关联。
HC_PresetValue,预设值功能块,将PreSetValue值置为0,触发Execute,实现了计数器值清零,编码器轴位置清0。

至此,实现了虚拟自由编码器轴与高速IO上计数器的关联,则可将编码器轴当成一个轴实体,参与参数计算等。

三、2HCE高速计数模块

1.添加硬件

在硬件拓扑中添加GR10_2HCE模块后,自动生成两路Encoder通道。即为实例化的编码器轴。

2.硬件属性设置

在通道页面可设置编码器和计数器的相关特性。
此处相当于已经实现了编码器和计数器的关联绑定。


3.添加库文件及程序

借助IODriveEtherCATEncoder库里的相关功能块,可实现编码器轴的功能,位置测量,计数,值预设等,与上述类似。Encoder_Tension1_Counter             :HC_Counter_ETC;Encoder_Tension1_Preset                :HC_Presetvalue_ETC;

完成设置之后,在程序中即可直接使用编码器轴名.xxxx,参与数值计算及程序编写。






20220223175208.jpg
20220223175255.jpg

点评

感谢分享  发表于 2023-8-14 08:17
加精华,感谢分享  发表于 2023-7-29 00:22
感谢分享,******!  发表于 2022-9-27 22:04




上一篇:中型PLC升级指导
下一篇:中型PLC有没有产生随机数的功能块或者编程思路

已有 3 人打赏作者

linxinxiao 赏了楼主1水滴 尹明光 赏了楼主1水滴 权明刘 赏了楼主1水滴
2 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香! 鲜花榜单
回复 邀请回答送花

使用道具 举报

刘炼国 2021-11-7 16:02:54 | 显示全部楼层

顶顶顶顶顶顶顶

点评

感谢分享  发表于 2023-7-29 00:22
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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