2. 西门子PLC硬件选型与I/O分配

智能灌溉系统的控制核心是PLC,而PLC选型是否合理,直接决定了系统能否稳定运行、后期能否方便扩展。本节围绕一个典型的小型灌溉控制场景,说明如何根据数字量输入(土壤湿度开关、液位开关、按钮)与数字量输出(电磁阀、泵接触器)的数量,选择S7-1200或S7-1500主机及扩展模块,并完成I/O地址分配表与接线图设计。

一、先统计I/O点数,再谈选型

选型的第一步不是看PLC型号,而是把现场信号逐条列清楚。以一个包含4个灌溉分区、1台增压泵的教学示例为例(以下参数均为合理假设,用于说明方法):

  • 数字量输入:4个土壤湿度开关(每个分区1个,湿度低于设定值时闭合,作为“缺水”信号);1个高位液位开关与1个低位液位开关(用于水源水池的满/缺水保护);1个启动按钮、1个停止按钮、1个手动/自动切换开关、1个急停按钮(常闭触点)。合计 10点DI。
  • 数字量输出:4个电磁阀线圈(经中间继电器驱动,DC 24V);1个泵接触器线圈(AC 220V,经中间继电器隔离);1个运行指示灯、1个故障报警指示灯。合计 7点DO。

工程上不能按“刚好够用”选型,通常预留15%~20%的备用点,便于后期增加分区或传感器。按10 DI、7 DO计算,建议按 12 DI、9 DO 的容量规划。S7-1200 CPU 1214C DC/DC/DC 本体集成14 DI、10 DO,单机即可满足,且留有备用点,是本场景最经济的选择;若系统分区扩展到8个以上,或需要与上位SCADA、变频器做较多通信,则可考虑CPU 1215C,或选用S7-1500系列(如CPU 1511-1 PN)以获得更强的处理能力和更大的扩展空间。

S7-1200的CPU 1214C/1215C本体I/O已能满足小型灌溉系统,只有在点数不足或需要远程I/O、模拟量采集(如土壤湿度变送器4~20mA)时,才增加SM 1223(DI/DO混合)、SM 1231(模拟量输入)等扩展模块。S7-1500则通过信号模块(如DI 16x24VDC、DQ 16xRelay)插在导轨上与CPU背板总线连接。

二、I/O地址分配表

地址分配要遵循“按功能分区、输入输出分开、预留备用”的原则。S7-1200本体I/O的默认地址从I0.0、Q0.0开始连续编排,扩展模块地址紧随其后。下表为上述示例的分配方案:

地址信号名称类型说明
I0.0SB1 启动按钮DI常开,按下启动自动灌溉
I0.1SB2 停止按钮DI常开,按下停止全部输出
I0.2SA1 手动/自动DI旋钮开关,0=手动,1=自动
I0.3SB0 急停DI常闭触点,断开即停机
I0.4SQ1 1区土壤湿度开关DI缺水闭合
I0.5SQ2 2区土壤湿度开关DI缺水闭合
I0.6SQ3 3区土壤湿度开关DI缺水闭合
I0.7SQ4 4区土壤湿度开关DI缺水闭合
I1.0SL1 高液位开关DI水池满水闭合
I1.1SL2 低液位开关DI水池缺水闭合,触发停泵保护
I1.2~I1.3备用DI预留扩展
Q0.0YV1 1区电磁阀DO经KA1中间继电器驱动
Q0.1YV2 2区电磁阀DO经KA2中间继电器驱动
Q0.2YV3 3区电磁阀DO经KA3中间继电器驱动
Q0.3YV4 4区电磁阀DO经KA4中间继电器驱动
Q0.4KM1 泵接触器DO经KA5中间继电器驱动
Q0.5HL1 运行指示灯DODC 24V指示灯
Q0.6HL2 故障报警灯DODC 24V指示灯
Q0.7~Q1.1备用DO预留扩展

三、接线图设计要点

接线图要体现“电源、公共端、负载回路”三条主线。S7-1200 DC/DC/DC型CPU的DI公共端1M接DC 24V负极,输入信号接+24V(源型输入);DO为晶体管输出,公共端1L+接DC 24V正极,输出端经负载接负极。由于电磁阀和接触器线圈属于感性负载,且泵接触器为AC 220V,必须通过中间继电器隔离,PLC输出只驱动继电器线圈,避免浪涌损坏输出晶体管。

急停按钮SB0采用常闭触点串入输入回路,正常时I0.3为1,按下后变为0,程序中用常开触点判断“急停未动作”,这符合故障安全原则。液位开关SL2低液位信号应同时参与“停泵”和“禁止开阀”逻辑,防止水泵空转。所有输入输出端子建议使用带编号的线号管,并在接线图上标注端子号(如CPU的1M、1L+、DI a/b、DQ a/b),便于现场查线。

S7-1200 灌溉控制I/O接线示意图(示例) DC 24V 开关电源 CPU 1214C DC/DC/DC 数字量输入 DI 1M ── 24V− I0.0 启动按钮 I0.1 停止按钮 I0.2 手/自动 I0.3 急停(常闭) I0.4~I0.7 湿度开关 I1.0 高液位 I1.1 低液位 数字量输出 DQ 1L+ ── 24V+ Q0.0~Q0.3 电磁阀 Q0.4 泵接触器 Q0.5 运行灯 Q0.6 故障灯 现场输入设备 SB1/SB2 按钮 SA1 旋钮开关 SB0 急停(常闭) SQ1~SQ4 湿度开关 SL1/SL2 液位开关 均接 +24V 源型输入 输出执行回路 KA1~KA5 中间继电器 YV1~YV4 电磁阀 KM1 泵接触器(AC220V) HL1/HL2 指示灯 24V供电 DI DQ 接线关键点 ① 急停用常闭触点,故障安全 ② 感性负载经中间继电器隔离 ③ 低液位联锁停泵,防空转 ④ 端子加线号,便于查线 ⑤ 预留备用点约15%~20%

四、选型与接线的核对方法

完成分配后,建议做一次“点数复核”:把分配表中实际使用的DI、DO数量与CPU本体加扩展模块的容量逐项对照,确认备用点数量;再核对每个输出负载的电压类型与电流,确认是否需要中间继电器。例如本例中泵接触器线圈为AC 220V,而CPU 1214C的晶体管输出只能驱动DC 24V负载,因此必须经KA5继电器转换,这一条在接线图上要明确画出,不能省略。

此外,S7-1200的DC/DC/DC型输出为源型(PNP)晶体管输出,公共端1L+接+24V,负载另一端接0V;若现场使用漏型输入的传感器,需注意输入公共端1M的接法要与传感器类型匹配。对于S7-1500,其DI/DQ模块有独立的电源端子与背板总线连接器,接线时先确认模块的电源分组,再按端子图逐点接入,避免将不同电压等级的回路混接在同一公共端上。

教学示例中的地址、点数和器件编号仅用于说明方法。实际工程应以现场设备清单、传感器触点类型(常开/常闭)、负载电压与电流为准重新核算,并依据西门子官方手册核对CPU与模块的端子定义,切勿直接照搬示例接线。

把I/O分配表和接线图作为硬件设计的交付物,后续编写符号表、梯形图程序和现场调试都可以直接引用同一套地址,减少“图、表、程序”三者不一致带来的排障困难。这也是智能灌溉程序开发中,硬件选型环节最值得投入时间的一步。