1. S7-200 SMART PLC的IO分配基础认知
第一次接触西门子S7-200 SMART PLC的IO分配时,很多工程师会犯一个典型错误——直接把所有输入输出点随意分配。实际上,合理的IO分配需要考虑硬件特性、信号类型和后期维护三个维度。这款PLC的IO模块采用固定槽位设计,每个扩展模块的地址分配遵循严格的规则,这与大型PLC的灵活配置有本质区别。
S7-200 SMART的IO地址采用八进制编码,这是西门子小型PLC的典型特征。数字量输入从I0.0开始,数字量输出从Q0.0起步,模拟量输入/输出则分别用AIW和AQW表示。我曾在一个食品包装产线项目上,因为没注意这个编码规则,导致信号监测全部错位,不得不重新烧写程序。
关键经验:在分配地址前务必确认PLC型号后缀(如SR20/ST30等),不同型号的本地IO点数直接影响起始地址。例如ST40的本地输入是I0.0-I2.7,而SR20只有I0.0-I1.1。
2. 硬件配置与地址自动分配机制
2.1 本体IO与扩展模块寻址
SR20和ST40等基础型号的本地IO地址固定不变,但连接EM系列扩展模块时,系统会自动进行地址分配。这个自动分配过程有隐藏规则:数字量模块优先占用连续地址,模拟量模块则按安装顺序分配。我在2018年调试一个纺织机械项目时,就遇到过因为插入顺序错误导致模拟量通道错乱的问题。
具体分配逻辑如下表所示:
| 模块类型 | 地址分配规则 | 典型示例 |
|---|---|---|
| 数字量输入 | 从下一个未使用的字节开始 | 本体I0.0-I1.7 → 扩展I2.0开始 |
| 数字量输出 | 独立于输入地址计算 | 本体Q0.0-Q1.1 → 扩展Q1.2开始 |
| 模拟量输入 | 每个模块占用连续字地址 | AIW0,AIW2... |
| 模拟量输出 | 独立于输入地址计算 | AQW0,AQW2... |
2.2 特殊功能模块的地址处理
运动控制模块和通信模块的地址分配更为复杂。以EM AM03模拟量模块为例,它会占用连续的输入输出地址。实际项目中需要预留足够的地址空间,特别是当系统可能后期扩展时。有个取巧的方法:在STEP 7-Micro/WIN SMART的硬件配置界面,右键点击模
