高速计数(实时记录) + 掉电保持(断电不丢)。
一、两种记录方式
1)普通脉冲计数(低速,≤1kHz)
用普通 X 点 + 上升沿 计数即可。适合:接近开关计数、产品计件。
ld
LD X0.0EU INC D0 // 每来一个脉冲,D0 +1
缺点:脉冲快了会漏计。
2)高速计数 HSC(高速,≥1kHz,编码器专用)
台达 DVP 内置 高速计数器 HSC,专门记录高频脉冲。
台达常用高速计数器
DVP-ES/ES2/EX2:支持 HSC0~HSC3
输入点固定:
HSC0:X0
HSC1:X1
HSC2:X2
HSC3:X3
程序写法
ld
// 启用高速计数器 HSC0 MOV K0, SCR// 把 HSC0 当前值读到 D0 MOV HC0, D0
HC0 = HSC0 当前计数值
HC1 = HSC1 当前计数值
以此类推
这样 PLC 就持续记录脉冲总数到 D0 里。
二、如何让记录掉电不丢失
只计数不行,断电会清零。两种方法:
方法 1:系统块设置保持(靠电容 / 电池)
在台达 WPLSoft档案 → PLC 系统参数 → 保持区设置把你存计数的 D 区 设为保持。断电后数据能保存几十小时。
方法 2:定时写入 EEPROM(永久保存)
台达可以用指令把 D 区写入永久存储。例:每 10 秒保存一次 D0 到 EEPROM
ld
TON T0, K100 LD T0 RST T0 MOV D0, D1000 // D1000设为保持或写入EEPROM
三、完整实用程序
功能:
X0 输入脉冲
高速计数 HC0 → D0
掉电保持
可复位
ld
// 高速计数 HSC0 MOV K0, SCR// 读取当前脉冲数到 D0 MOV HC0, D0// 复位脉冲(M0 按下清零) LD M0 RST HC0 RST D0。


