PLC与增量式编码器的使用配置
增量式编码器是进行高精度角度、位置检测的传感器。在自动化工业现场,编码器运用非常广泛,检测精度从单圈几百线到二十多位,种类非常丰富。在将编码器信号接入PLC中进行位置检测的过程中,受制于PLC的输入接口的速度(高速脉冲输入口一般为几百KHz),检测传感器的运行速度,故一般10 000线以下的编码器应用于高速脉冲输入口的情况较多;在需要更高速度的场景,一般使用特殊的编码器信号高速采集模块实现,或者采用总线(如SSI、CAN)的方式,可以实现更高精度的位置采集。这里以增量式编码器与PLC之间的使用配置过程进行分享:
增量式编码器与PLC之间的接线
增量式编码器的信号有A相、B相、Z相三路。其输出接线图如下:
增量式编码器的接线图
在使用的过程中对于PLC漏型输入。则仅需要将A、B、Z三根信号电缆接入PLC的高速脉冲输入口即可;对于PLC源性型输入,则仅需要将A反、B反、Z反三根信号电缆接入PLC的高速脉冲输入口即可。
增量式编码器信号
增量式编码器接入PLC的配置
增量式编码器接入西门子200Smart系列PLC的相关配置如下:
1、模式设置
高速脉冲输入口的模式设置参照表
HSC模式0和1
HSC模式3和4
HSC模式6和7
HSC模式9和10
HSC模式9和10
4倍频处理后的高速计数过程如上图所示,对编码器信号进行4倍频处理,可以在不改变原有的接线方式的情况下,提高编码器的检测精度。在大部分场景下,一般都会对编码器信号进行4倍频处理。以提高系统的检测精度。
2、编程配置过程
1)在初始化处理子程序中,加载SMB37(HSC0高速计数器配置字节),并进行配置。如启动计数器、写入当前新值、写入新预设值、设置计数方向、设置复位电平;
2)设置高速计数器输入0或者其他;
3)用所需当前值加载SMB38;
4)用所需预设值加载SMD42;
5)设置捕获当前值的预设值事件(若启用此中断,则应再中断子程序中加入相应的中断程序);
6)设置外部复位,将外部复位中断事件附加于中断,在外部中断中对编码器的计数信号进行复位;
7)启用全局中断;
8)执行HSC指令。
完成以上的配置过程,即就完成了编码器信号接入PLC的相关配置。
原创 建议收藏!西门子Smart200PLC高速计数器讲解
建议收藏!西门子Smart200PLC高速计数器讲解。
这一节,我通过一个例子为大家讲解一下西门子Smart200PLC的高速计数输入应用。
用到的实验器材为:SmartPLC ST30 PLC 一个,编码器一个。
一、硬件接线
本例我用PLC的I0.0与I0.1口主要接线见下图。
smartPLC集成有4个高速计数器,分别是HSC0,HSC1,HSC2,HSC3.对应的接线图中标记很清楚了。这边我用红色部分标记的是我们这次实验用的接线与模式。
下面是接线原理图
编码器类型为E6B2-CWZ5B,1000P/R
二、软件编程
1.把定义的I0.0与I0.1口的输入降噪滤波时间调整一下,满足实际高速输入的需求,具体见下图
对应的时间,对应的最大频率
这个在PLC的系统块里面更改。
2.通过向导定义高速计数
a.打开工具----高速计数器
b.定义HSC0
c.定义模式
d.预设值和倍频
e.定义当预设值和当前值一样时,触发中断程序
f.中断程序里面,我定义到达5000脉冲后把当前计数清零
2.向导生成后程序如下图
a.初始化程序和中断程序
b.在主程序里面SM0.1触发初始化程序
C.初始化程序部分
d.中断清零程序
三、最后程序监控HCO计数值。
相关问答
西门子plc编程时,以下这指令和16#F8是什么意思?-ZOL问答
0(1:正交一倍频、0:正交四倍频)0(1:启动低电平、0:启动高电平)0(1:复位高电平、0:复位低电平),所包含的意思就是高速计数器X启用HSC,更新当前值,更新设定值,更新...