S7-200 快速入门
⚠️ S7-200 已被西门子官方列为obsolete(停产),但现有存量设备众多,维修和改造项目仍常见。本教程供维护参考。
软件与硬件
编程软件
| 软件 | 版本 | 说明 |
|---|---|---|
| Micro/WIN | V4.0 SP9(最新) | S7-200 专用编程软件 |
| STEP 7-Micro/WIN SMART | - | 仅支持 S7-200 SMART,不支持 S7-200 |
💡 西门子已停止 S7-200 维护,但 V4.0 SP9 仍可从西门子官网下载。
硬件
| 型号 | 类型 | 点数 | 说明 |
|---|---|---|---|
| CPU 224 | 紧凑型 | 14DI/10DO | 最常用型号 |
| CPU 226 | 紧凑型 | 24DI/16DO | 点数更多 |
| EM 221 | 数字量输入 | 8DI | 扩展模块 |
| EM 222 | 数字量输出 | 8DO | 扩展模块 |
| EM 235 | 模拟量 | 4AI/1AO | 4~20mA / 0~10V |
地址体系
S7-200 使用绝对地址:
| 地址 | 类型 | 说明 |
|---|---|---|
| I0.0 ~ I1.5 | 输入 | 数字量输入 |
| Q0.0 ~ Q1.5 | 输出 | 数字量输出 |
| M0.0 ~ | 标志位 | 内部继电器 |
| T0 ~ T255 | 定时器 | TON/TOF/TONR |
| C0 ~ C255 | 计数器 | CTU/CTD/CTUD |
| VW0 / VD0 | 数据区 | 字/双字/实数 |
基本编程
启保停
I0.0(启动) I0.1(停止) Q0.0
│ ││ │
──[ ]───────────────[ ]─┤───────────( )──
↑
Q0.0 自锁1
2
3
4
5
2
3
4
5
定时器
txt
// S7-200 的定时器
// TON T0, PT=100ms → 定时 10 秒
LD I0.0
TON T0, 100 // T0 开始计时,PT=100×10ms=1s
LD T0
= Q0.0 // 1秒后 Q0.0 输出1
2
3
4
5
6
2
3
4
5
6
高速计数器(HSC)
S7-200 支持 4 个高速计数器(HSC0~HSC3),最高频率 30kHz:
txt
// 定义 HSC0:增计数模式,A/B 相输入
// 模式 0:只有时钟脉冲
// 模式 1:时钟 + 方向
// 模式 2:A/B 相正交
// 初始化 HSC
MOVB 16#F8, SMB37 // 设置 HSC0:使能、计数方向、复位
HDEF 0, 0 // HSC0,模式 0
MOVD 0, SMD38 // 初始值 = 0
ENI // 允许中断
HSC 0 // 启动 HSC01
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
与 S7-200 SMART / S7-1200 的区别
| 项目 | S7-200 | S7-200 SMART | S7-1200 |
|---|---|---|---|
| 编程软件 | Micro/WIN | STEP 7-Micro/WIN SMART | TIA Portal |
| 编程语言 | LAD/STL | LAD/STL/FBD | LAD/STL/FBD/SCL |
| 通信接口 | PPI/RS485 | RS485/以太网 | PROFINET/以太网 |
| 高速计数器 | 最高 30kHz | 最高 200kHz | 最高 100kHz+ |
| 扩展能力 | 模块少 | 模块较多 | 模块丰富 |
| 维护状态 | 停产 | 正常供货 | 正常供货 |
💡 改造建议:新项目不推荐使用 S7-200,存量设备改造可考虑用 S7-200 SMART 替换(引脚兼容,软件相似)。