3. PLC硬件选型与I/O分配

环控系统的PLC选型不是先挑一个“够用的型号”,而是从被控对象出发,把现场信号逐条清点、分类、核算,再反推CPU与模块配置。养殖环控的典型被控对象包括:纵向/横向风机、湿帘水泵、循环风机、加热器、加湿器、照明、报警器,以及温度、湿度、CO₂、氨气、静压、室外气象等传感器。这些信号在电气性质上分为数字量输入(DI)、数字量输出(DO)、模拟量输入(AI),少数场合还有模拟量输出(AO)用于调节阀或变频器给定。选型的第一步,就是把这些点位数统计准确。

一、I/O点数统计:从设备清单到点数表

统计时建议按“设备—信号—类型—数量—备注”逐行展开,并预留10%~20%的备用点。以一个中等规模蛋鸡舍为例(示例参数,仅用于教学演示):8台纵向风机、4台横向风机、2台循环风机、2套湿帘水泵、4组加热器、2台加湿器、1路照明、1路声光报警。若每台风机只做启停控制、反馈取接触器辅助触点,则每台风机占1个DO和1个DI;湿帘水泵同理。加热器按组控制,每组1个DO,另设1个DI汇总故障。模拟量方面:舍内温度3点、湿度2点、CO₂ 1点、氨气1点、静压1点、室外温湿度2点,共10路AI。按此统计,DI约20点、DO约22点、AI 10路。加上备用,可定为DI 24、DO 24、AI 12。

这里有一个容易被忽略的细节:数字量输出分继电器型与晶体管型。风机、水泵、加热器这类感性负载,若用PLC本体继电器输出直接驱动接触器线圈,必须核算触点容量与浪涌;更稳妥的做法是DO只驱动中间继电器,再由中间继电器带接触器线圈,形成两级隔离。若选用晶体管输出,则只能带直流负载,必须外接继电器。这一步直接决定后面模块型号的选择。

二、CPU与模块配置

以西门子S7-1200为例,CPU 1214C DC/DC/DC本体带14DI/10DO,可扩展8个信号模块,通常足以覆盖单栋鸡舍。若舍区较多、需要集中监控多栋,可考虑S7-1500或S7-1200加远程I/O(如ET200SP),把现场I/O箱分布在每栋舍内,通过PROFINET回主柜,减少长距离敷线。三菱FX系列则以FX5U为代表,本体I/O较少但扩展灵活,适合小型单栋项目。选型时重点核对三项:本机I/O是否够用、最大扩展模块数是否满足、通信口能否接入触摸屏与上位机。

模拟量模块要按信号类型配。温度常用PT100热电阻或4~20mA变送器:PT100需配RTD模块(如SM 1231 RTD),4~20mA则配模拟量输入模块(如SM 1231 AI 4×13位)。CO₂、氨气、静压传感器多为4~20mA两线制或三线制,注意模块是否提供传感器电源、共模电压范围是否匹配。若传感器与PLC距离较远,优先选4~20mA电流信号而非0~10V电压信号,抗干扰能力更强。

环控PLC I/O分配与模块配置示意(单栋示例) 现场设备与传感器 纵向/横向风机 ×12 湿帘水泵 ×2 加热器 ×4 / 加湿器 ×2 照明 / 声光报警 温度PT100 ×3 湿度 ×2 / CO₂ / 氨气 静压 ×1 / 室外温湿度 ×2 隔离与驱动 中间继电器 DO→接触器线圈 24V开关电源 传感器供电 信号隔离器 4~20mA 屏蔽接地 单端接地 S7-1200 配置(示例) CPU 1214C DC/DC/DC 本体 14DI / 10DO,PROFINET ×1 SM 1221 DI 16×24V 补足DI至24点 SM 1222 DQ 16×继电器 补足DO至24点 SM 1231 RTD ×4 PT100 温度3点 SM 1231 AI 4×13位 4~20mA 共7路 点数核算:DI 24 / DO 24 / AI 12(含备用) 扩展模块数 4 ≤ 8,满足要求 电源:CPU与模块由背板/24V供电 DO回路与AI回路分别配熔断器 通信:PROFINET接触摸屏/上位机 预留远程I/O扩展口

三、电源与隔离设计

环控柜内通常需要两类电源:AC 220V用于接触器、风机主回路;DC 24V用于PLC、传感器、中间继电器。24V开关电源容量要按“PLC与模块功耗 + 传感器功耗 + 中间继电器线圈功耗”之和再乘1.3~1.5的裕量选取。例如10路4~20mA传感器每路约0.5W、20个中间继电器每个约0.6W、PLC及模块约15W,合计约32W,选100W电源较为稳妥。电源输出端应分路配熔断器或断路器,DO负载回路与AI传感器回路分开,避免风机启停时的电压跌落影响模拟量采集。

隔离设计有三条实用原则:一是数字量输出与感性负载之间加中间继电器隔离;二是模拟量信号进入PLC前经信号隔离器,尤其当传感器与变频器、风机共柜时;三是屏蔽线单端接地,屏蔽层在PLC柜侧接地,现场侧悬空,防止地环流。若传感器为两线制4~20mA,还需确认模块是否提供24V回路电源,否则要外供并注意共地问题。

四、I/O分配表编制

I/O分配表是编程与接线共同的依据,字段至少包括:地址、信号名称、设备位号、信号类型、量程/含义、所在模块与通道、备注。地址分配建议按“区域—设备类型—序号”规律编排,例如I0.0~I0.7留给风机反馈,Q0.0~Q0.7留给风机输出,AIW16起依次为温度、湿度、气体、静压。模拟量要写清工程量换算关系,如4~20mA对应-10~50℃,编程时用NORM_X/SCALE_X换算。下表为节选示例(示例参数):

地址信号名称类型含义/量程模块通道
I0.01#纵向风机运行反馈DI1=运行CPU 本体
Q0.01#纵向风机启停DO1=启动CPU 本体
I1.0加热器组故障汇总DI1=故障SM1221
Q1.0加热器组1输出DO1=加热SM1222
AIW16舍内温度1AIPT100,-10~50℃SM1231 RTD CH0
AIW32舍内CO₂AI4~20mA,0~5000ppmSM1231 AI CH0
AIW34舍内静压AI4~20mA,-50~50PaSM1231 AI CH1
编制分配表时同步标注“备用点”,并在备注栏写明该点是否经隔离器、是否参与联锁。这样接线图、程序符号表和现场调试记录可以共用同一套地址,减少后期改线时的错漏。

最后要提醒的是,选型与分配不是一次完成的静态工作。现场设备增减、传感器由电压型改为电流型、增加远程I/O箱,都会反过来影响模块数量与地址规划。因此分配表应保留版本号和修改记录,每次变更后重新核对备用点余量,确保扩展模块数、电源容量和地址连续性仍然成立,再进入程序编写阶段。