一、先约定参数
编码器线数:1000 线
采样时间:100ms
高速计数器:C235(单相 AB 相都适用)
结果单位:r/min(转 / 分钟)
公式:转速 = 脉冲差 × 60 ÷ (1000 × 0.1) = 脉冲差 × 0.6
二、用到的软元件分配
D0:高速计数器当前值(C235 当前值)
D10:上一次采样值
D11:本次脉冲差
D12:计算后的转速 RPM
M8013:100ms 时钟脉冲(采样触发)
C235:AB 相高速计数器(模式 0 自动计数)
三、完整梯形图
1. 初始化(第一次扫描清零)
plaintext
M8002 ├─[RST D10] ├─[RST D11] └─[RST D12]
2. 100ms 采样一次(核心)
plaintext
M8013 ├─[MOV D0 D10] // 把当前计数值存入 D10(旧值) └─[LD<> D0 D10] // 不等时计算差值 [SUB D0 D10 D11] // D11 = D0 - D10(脉冲差)
说明:M8013 是 PLC 自带 100ms 脉冲,不用自己写定时器。
3. 转速计算
plaintext
// 转速 = D11 × 60 ÷ 1000 ÷ 0.1 = D11 × 6 // 简化:D12 = D11 × 0.6 M8013 ├─[MUL D11 K6 D12]
1000 线、100ms 情况下,直接 ×6 就是 RPM,非常简单。
4. 显示转速(接屏直接用 D12)
plaintext
// D12 = 转速 RPM,直接连触摸屏数值显示即可
四、完整梯形图文字版
plaintext
M8002 ──┬── RST D10 ├── RST D11 └── RST D12 M8013 ──┬── MOV D0 D10 │ ├── LD<> D0 D10 ├── SUB D0 D10 D11 │ └── MUL D11 K6 D12
五、2500 线编码器
公式变为:转速 = D11 × 2.4梯形图只需要把 K6 改成 K24 再除以 10 即可。

