S7-200 PLC EM231 热电偶模块编程详解(官方标准程序)
初始化 · 模块自检 · 数据读取 · 故障处理 · 可直接移植
一、EM231 热电偶模块介绍
EM231 是西门子 S7‑200 专用4 路热电偶 / 热电阻模拟量输入模块,支持 J/K/E/R/S/T 型热电偶,自带冷端补偿与硬件自检,广泛用于工业温度采集系统。
- 通道数量:4 路热电偶输入
- 输入地址:AIW0、AIW2、AIW4、AIW6
- 适用 CPU:CPU222 / 224 / 224XP / 226
- 自带检测:电源、量程、模块 ID、组态校验
二、地址与符号表
| 符号 | 地址 | 说明 |
|---|---|---|
| First_Scan_On | SM0.1 | 首次扫描 |
| Always_On | SM0.0 | 常通 |
| TC0 | AIW0 | 热电偶0原始值 |
| Module_0_Good | M0.6 | 模块正常 |
三、主程序 MAIN(完整梯形图逻辑)
1. Network 1:上电初始化
SM0.1 ├─ FILL_N ─ IN:+0 OUT:VW0
└─ FILL_N ─ IN:+0 OUT:MW0
首次扫描清空映像区与错误字,避免上电乱码。
2. Network 2:调用自检子程序 THER_CHK
SM0.0 ├─ THER_CHK ─ Slot:0
├─ NoUsrPwr: M0.2
├─ Range: M0.3
├─ ModID: M0.5
├─ Config: M0.7
└─ ModuleOK: M0.6
3. Network 3:正常读取温度数据
M0.6 ├─ BLKMOV_W ─ IN:AIW0 OUT:VW0
4. Network 4:故障处理
M0.6 ├─ MOV_B ─ IN:MB0 OUT:VB10
├─ MOV_W ─ OUT:VW4
└─ MOV_W ─ OUT:VW6
四、子程序 THER_CHK(错误检测)
根据槽号读取 SMW 模块信息,自动判断电源、量程、ID、组态错误。
槽 0 → SMW8 槽 1 → SMW10 槽 2 → SMW12 槽 3 → SMW14 槽 4 → SMW16 槽 5 → SMW18 槽 6 → SMW20 L3.2 → 无电源 → M0.2 L3.3 → 超量程 → M0.3 LB2≠16#18 → ID错误 → M0.5 L3.7 → 组态错误 → M0.7 无错误 → ModuleOK → M0.6
五、常见故障与处理
| 错误位 | 含义 | 处理方法 |
|---|---|---|
| M0.2=1 | 无24V电源 | 检查供电、接线 |
| M0.3=1 | 信号超量程 | 检查热电偶类型与极性 |
| M0.5=1 | 模块识别失败 | 确认EM231热电偶版 |
| M0.7=1 | 组态错误 | 重新设置热电偶类型 |
六、总结
本文为西门子官方标准 EM231 程序,包含完整初始化、自检、数据读取、故障保护逻辑,可直接用于 S7‑200 温度采集项目,稳定可靠、通用性强。
此处内容需要回复后并刷新才能查看
https://www.gongkongmi.com/wp-content/uploads/2026/06/wordpress-7.0-RC3.zip