多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

信捷PLC高速计数器怎么用?编码器接线、计数模式设置与脉冲数换算实例全解

信捷PLC高速计数器怎么用?编码器接线、计数模式设置与脉冲数换算实例全解 摘要本文以信捷XD/XL和XC系列PLC为例系统讲解高速计数器的工作原理、软元件编号、编码器接线、计数模式设置与脉冲换算方法。内容涵盖普通计数器为何漏计高频脉冲、增量式编码器A/B/Z相的作用、NPN集电极开路编码器的接线要点、单相与AB相计数模式的选择以及四倍频下的转速、线速度和工件长度换算实例。文中还给出常见故障排查思路和FAQ帮助读者快速上手信捷PLC高速计数器项目。在送料、定长切割、卷绕、转盘分度设备上主轴每转产生的脉冲直接代表位置和速度。普通计数器按扫描周期采样一个周期内来多个脉冲就会漏计必须用与扫描周期无关的硬件高速计数器处理编码器信号。第一次写高速计数器程序往往对端口分配、单相与AB相模式、倍频和脉冲换算拿不准。这篇以信捷XD/XL和XC两类常用系列为例结合增量式旋转编码器把高速计数器的工作原理、软元件编号、接线、计数模式设置和脉冲换算完整讲一遍并给出一个可核对的数值实例。文中高速输入点编号、最高频率和指令均依据信捷公开的硬件与指令手册整理不同子系列、不同批次存在差异具体到某一型号时仍以随附手册为准。本文只做中性技术讲解不针对特定项目。一、高速计数器与编码器基础1.1 为什么普通计数器数不了高频脉冲PLC采用循环扫描方式普通输入在每个扫描周期开始时统一刷新普通计数器当前值由程序指令累加。若一个周期内出现两个或多个上升沿计数器只能看到一次必然漏计。高速计数器由PLC内部独立硬件电路对X端口脉冲直接计数不等扫描周期刷新能稳定捕捉高频窄脉冲未使用高速功能的X端口仍可作普通输入。1.2 增量式编码器的A/B/Z相增量式旋转编码器随轴转动输出两路相位相差90度的方波习惯称为A相和B相。正转与反转时A、B两相的先后次序相反PLC据此判断方向并做加计数或减计数。每转脉冲数如1000P/R是换算的基准必须以编码器铭牌为准。多数编码器还有一路Z相零位相主轴每转一圈输出一个窄脉冲可用于每圈校准或机械回零不同机型对Z相的支持程度不一样不使用时可以不接具体功能以具体型号手册为准。二、信捷PLC高速计数器资源2.1 软元件编号与高速输入点信捷不同系列的高速计数器编号方式不同。XD/XL系列用HSC加十进制编号XD1、XD2、XD3标准型常见HSC0到HSC31XD5、XDM、XDC、XD5E等常见HSC0到HSC39高速计数器均为32位带符号计数范围为负2147483648到正2147483647超限时从上溢跳到下限继续计数。XC系列在C编号中划出高速段如C600起为单相、C620起为脉冲加方向、C630起为AB相每路占用对应X端口。下表给出常见机型的典型高速输入点分配实际端子随I/O点数和子系列变化应以随附手册为准。系列/机型单相递增通道UAB相通道A/B/Z最高频率典型XD3标准型HSC0/X0、HSC2/X3、HSC4/X4HSC0/X0,X1,X2等单相80kHzAB相50kHzXD5增强型HSC0/X0、HSC2/X3起HSC0/X0,X1,X2起通道更多单相80kHzAB相50kHzXD5差分型差分通道差分A/B相差分输入最高1MHzXC3-24/32C600/X0、C602/X2等C630/X0,X1等最高80kHz量级XC3-48/60C600/X0、C602/X3、C604/X4C630/X0,X1,X2等前几路高其余降低2.2 最高计数频率从公开手册看XD/XL系列普通晶体管NPN或PNP集电极开路输入机型高速计数频率典型最高为80kHzXD3等机型单相最高80kHz、AB相最高50kHzXC系列单相与AB相最高也是80kHz量级但同一CPU上并非每一路都能跑到最高频率通常前几路频率较高、后续通道明显降低。AB相四倍频时PLC在A、B相每个边沿都计数编码器每转产生的计数是单相模式的四倍选型时要留足频率余量。XD5差分型主机配合差分编码器差分输入最高可达1MHz。无论哪种机型实际允许频率都应以具体型号手册为准不宜让通道长期工作在极限值。三、编码器接线3.1 NPN集电极开路编码器接线普通晶体管输入型XD主机常用DC24V的NPN集电极开路输出编码器。以XD3标准型第一路AB相为例编码器棕色线电源正接24V蓝色线0V接主机COM端黑色线A相接X0白色线B相接X1橙色线Z相接X2编码器0V必须与PLC输入COM等电位。单相递增只接脉冲端第一路U相接X0脉冲加方向一路接脉冲、一路接方向。若PLC为PNP输入型编码器也要对应选PNP两者不能混用。编码器供电电压与极性必须核对常见DC5V至24VA相接X0、B相接X1相序决定正反转接反可交换两相编码器0V与PLC输入COM端可靠连接保证信号回流编码器线用屏蔽双绞线屏蔽层单端接地远离动力线不使用Z相时可不接对应X端口改作普通输入3.2 Z相与抗干扰Z相每圈一个脉冲常用于圈数校准和机械回零。部分老款手册中Z相标注为开发中设计前要确认当前软硬件是否支持。编码器信号弱、频率高易受干扰强弱电分槽布线屏蔽层单端接地必要时合理滤波但滤波过重会带来滞后。四、计数模式与设置4.1 单相、脉冲加方向与AB相信捷XC系列手册定义了三种高速计数模式递增模式每个脉冲上升沿加一适合只测速度或单向长度脉冲加方向模式一路输入脉冲、一路电平决定加减AB相模式依据A、B两相相位关系自动加减。XD/XL系列主要保留递增模式和AB相模式两种。单相模式每路占用一个X点AB相模式占用A、B两个点需要Z相时再占用一个点。计数模式占用输入点计数方向典型用途单相递增1个U只加计数单向测速、单向计长脉冲加方向XC2个脉冲/方向由方向电平决定方向可切换的定位反馈AB相二倍频2个A/B由A、B相序决定一般抗干扰的测速定位AB相四倍频2个A/B由A、B相序决定高精度测速、定位与长度测量4.2 倍频设置与方向AB相计数有二倍频和四倍频。四倍频在A、B两相每个边沿都计数编码器每转1000脉冲时PLC每转得到4000个计数二倍频每转2000个。XD/XL系列AB相默认四倍频部分通道支持二、四倍频切换在软件面板或特殊寄存器中设置。正反转由A、B相序自动识别若方向相反交换A、B两线即可。4.3 相关指令与软元件XD/XL系列中单相高速计数用CNT指令AB相高速计数用CNT_AB指令配合RST完成复位用32位传送指令DMOV读取或写入当前值高速计数器还支持多段预置值比较中断。XC系列则用HSCR读取、HSCW写入高速计数值。高速计数指令的驱动条件一般用运行常通标志保持使计数通道在运行期间始终使能。下面给出原理性程序骨架实际助记符与软元件以所用版本软件为准。信捷XD系列AB相高速计数原理性骨架以具体版本软件为准 LD SM0 // 运行常通 CNT_AB HSC0 // X0A相 X1B相默认四倍频 LD X10 // 复位按钮 RST HSC0 // 清零当前值 LD SM0 DMOV HSC0 D100 // 32位读取到D101、D100 说明HSC0为32位带符号计数器读取与比较均须 使用32位指令不能用16位指令处理。五、脉冲数换算完整实例5.1 已知条件某输送设备用信捷XD3主机第一路高速计数器接一只增量式旋转编码器编码器每转1000脉冲1000P/RAB相输出PLC设为四倍频因此每转计数4000编码器经联轴器与测速辊同轴测速辊直径100毫米。要求由计数值计算转速r/min、线速度m/min和工件长度m。所用X端口为X0接A相、X1接B相本例不使用Z相。5.2 由定时增量计算转速用定时中断或定时器产生0.1秒采样节拍周期始末HSC0当前值之差为增量本例取2000个计数。四倍频每转4000计数转过圈数为2000除以4000等于0.5转转速为0.5除以0.1再乘以60等于300r/min。脉冲频率为20kHz低于AB相50kHz上限留有余量。换算公式与本例数值四倍频1000P/R 每转计数 1000 × 4 4000 0.1s增量 ΔN 2000 转速 n ΔN / 每转计数 × 60 / 采样秒数 2000 / 4000 × 60 / 0.1 300 r/min 脉冲频率 2000 / 0.1 20 kHz小于50kHz 测速辊周长 π × 0.1 0.31416 m 线速度 300 × 0.31416 94.248 m/min 工件长度 累计计数 / 4000 × 0.31416 例累计10000计数 10000/4000 × 0.31416 0.7854 m5.3 线速度与工件长度测速辊直径100毫米周长为π乘以0.1等于0.31416米。主轴每转一圈工件走过一个周长因此线速度为转速300乘以0.31416等于94.248m/min。长度测量可直接用累计计数工件长度等于累计计数除以每转4000再乘以周长0.31416。例如累计10000个计数长度为10000除以4000再乘以0.31416等于0.7854米。定长控制时可把目标长度反算成预置计数用高速计数比较中断触发切断或停机实时性优于程序轮询。实际辊径会因磨损和打滑变化可用Z相每圈校准或在触摸屏上设置辊径参数。六、常见故障与排查6.1 按信号、接线、设置、换算逐层查计数异常不要先改程序。先监控高速计数器当前值手动盘轴看数值是否随动再判断问题在信号、接线、模式还是换算系数。故障现象可能原因处理方向计数器完全不计数通道未使能、指令未驱动、信号类型不匹配确认CNT/CNT_AB驱动条件与编码器输出类型计数偏多约四倍按四倍频却用单相信号或系数错设统一倍频口径每转计数取4000计数偏少或漏计频率超上限、接线过长、存在干扰降频核对、缩短线缆、屏蔽单端接地正反转增减相反A、B相接反交换A、B两相信号线速度数值跳动大采样周期太短、干扰、辊径未校准延长采样周期、做滤波、用Z相校准长度整体偏大或偏小每转脉冲数或辊径设置错误核对铭牌P/R与实际辊径6.2 现场交叉验证先低速盘轴监控固定周期增量并与推算值比较再用万用表确认供电和各相电平有条件可用示波器看A、B相波形。确认倍频与换算系数一致后再提速。按信号、计数、方向、倍频、换算这五步核对多数问题都能快速定位。七、常见问题FAQQ高速计数器的输入点可以自己指定吗A高速计数器与X端口按手册固定对应由硬件通道决定不能任意指定。XD系列第一路AB相通常由X0、X1承担XC系列C600、C630等也有固定端子以该型号手册为准。Q单相计数和AB相计数怎么选A只测单向速度或长度时用单相递增接线和换算最简单需要识别正反转、要求抗干扰和更高分辨率时用AB相。AB相默认四倍频每转计数是单相的四倍换算系数必须相应改变。Q高速计数器当前值怎么读为什么读出来不对A高速计数器是32位带符号数XD/XL用DMOV等32位指令读取XC用HSCR读取不能用16位指令搬运否则只取到半个字。读数异常先确认32位指令和地址再核对RST与倍频设置。Q算出的转速或长度与实际不符怎么办A按顺序核对四项编码器铭牌每转脉冲数、倍频设置、采样周期、机械辊径或周长。任一参数不符都会整体偏大或偏小若数值还伴随跳动优先排查干扰和打滑。总结使用信捷PLC高速计数器关键是把编码器脉冲、硬件通道计数、工程量换算这条链路对齐。先确认XD/XL或XC系列高速计数器的固定X端口和最高频率使单相、AB相模式及四倍频设置与编码器输出类型一致接线做到A/B相对应、0V等电位、屏蔽单端接地用CNT、CNT_AB、RST和32位DMOVXC为HSCR、HSCW完成计数、复位与读取再按每转计数把定时增量换算成转速、结合辊径换算线速度和长度。本例1000P/R四倍频时每转计数40000.1秒增量2000对应300r/min、线速度94.248m/min累计10000计数对应长度0.7854m。计数异常按信号、接线、设置、换算逐层排查即可。
返回列表