第2章:PLC硬件基础与选型:CPU、电源、数字量/模拟量I/O模块、通信模块、特殊功能模块、选型原则与实战案例
各位同学,欢迎来到第二章。
上一章我们聊了PLC的起源和基本概念。今天,咱们要动真格的了——把PLC拆开,看看里面到底装了些什么东西。说白了,就是搞清楚PLC的硬件架构,以及怎么根据实际项目去选型。
我见过太多工程师,程序写得飞起,结果一到选型就翻车。不是CPU带不动,就是I/O点数算错了。嗯,这章咱们就把这些坑一个个填平。
核心观点:PLC选型不是选最贵的,也不是选功能最全的,而是选最合适的。就像你给风电变桨系统配控制器,稳定可靠永远是第一位的。
2.1 PLC硬件全家桶:到底有哪些模块?
先给大家画个图,看看PLC硬件系统长什么样。我习惯把PLC比作一个积木拼搭的玩具——你需要什么功能,就往机架上插什么模块。
你看,所有模块都插在背板总线上。背板总线就是PLC的脊梁骨,数据就在这根骨头上跑来跑去。CPU是大脑,电源是心脏,I/O模块是手和脚,通信模块是嘴巴和耳朵。
2.2 CPU模块:PLC的大脑
CPU模块是整个系统的核心。它负责执行用户程序、处理I/O数据、管理通信任务。选CPU的时候,我一般会看三个指标:
- 处理速度:单位是ms/千步指令。风电主控系统一般要求<0.1ms/千步,变桨系统可以放宽到0.5ms。
- 程序内存:风电主控程序动辄几十万步,建议至少256KB起步。
- I/O点数上限:别只看当前项目,要留30%的余量。我吃过这个亏——有一次项目中期加了两个传感器,结果CPU带不动了,只能换型号。
我的经验:西门子S7-1500系列在风电行业用得最多。1516-3 PN/DP这个型号,处理速度0.04ms/千步,512KB程序内存,性价比很高。如果你做的是小型风场监控,S7-1200也够用。
2.3 电源模块:别让PLC饿肚子
电源模块负责给PLC系统供电。风电场的电源环境比较恶劣——电压波动大、谐波多、还有雷击风险。我建议注意以下几点:
- 输入电压范围:选宽电压输入的,比如DC 19.2V~28.8V。我曾经在东北一个风场遇到过,夜间电压掉到20V以下,窄电压的电源直接罢工了。
- 输出电流:把所有模块的功耗加起来,再乘以1.5的安全系数。别省这个钱,电源烧了,整个机柜都得停。
- 冗余配置:主控系统建议用双电源冗余。一个坏了,另一个无缝切换。
2.4 数字量I/O模块:开关信号的收发员
数字量模块处理的是0和1的信号。在风电里,用得最多的是:
- DI(数字量输入):限位开关、急停按钮、断路器状态。注意要选带光耦隔离的,防止雷击浪涌把CPU烧了。
- DO(数字量输出):继电器、接触器、指示灯。驱动感性负载(比如接触器线圈)时,一定要加续流二极管。
嗯,这里要注意:数字量模块的响应时间一般在0.5ms~5ms之间。如果你要做高速计数(比如编码器脉冲),别用普通DI模块,要用后面讲的高速计数模块。
2.5 模拟量I/O模块:连续信号的翻译官
风电场里到处都是模拟量信号:风速、风向、温度、压力、振动...这些信号都是连续变化的,需要模拟量模块来采集。
| 信号类型 | 常用范围 | 风电应用场景 | 分辨率要求 |
|---|---|---|---|
| 电流信号 | 4~20mA | 风速传感器、压力变送器 | 12位以上 |
| 电压信号 | 0~10V | 振动传感器、位移传感器 | 12位以上 |
| 热电偶 | K型、T型 | 齿轮箱油温、发电机绕组温度 | 16位以上 |
| RTD | Pt100 | 环境温度、轴承温度 | 16位以上 |
避坑指南:我曾经在一个项目中,用了12位的AI模块采集4~20mA的风速信号。结果发现风速在3m/s以下时,信号波动特别大。后来换成16位的模块,问题就解决了。分辨率不够,信号就稳不住。
2.6 通信模块:PLC的社交工具
现在的PLC不能单打独斗,得跟上位机、变频器、传感器、其他PLC通信。风电行业常见的通信协议有:
- Profinet:西门子的看家本领,实时性高,风电主控标配。我建议用IRT(等时同步)模式,抖动可以控制在1μs以内。
- Modbus TCP/RTU:老牌协议,兼容性好。风场SCADA系统经常用Modbus TCP跟PLC通信。
- CANopen:变桨系统和偏航系统的最爱。抗干扰能力强,适合机舱到轮毂的长距离通信。
选通信模块时,要算好带宽。举个例子:一个Profinet网络挂20个从站,每个从站交换100字节数据,刷新周期要求10ms。那总带宽就是20×100×8/0.01=1.6Mbps。Profinet的带宽是100Mbps,绰绰有余。但如果你用Modbus RTU(115200bps),那就得掂量掂量了。
2.7 特殊功能模块:专治各种疑难杂症
有些任务,普通I/O模块搞不定,得请特殊功能模块出马:
- 高速计数模块:处理编码器脉冲信号。风电变桨系统里,电机转速反馈就靠它。频率能到几百kHz。
- 定位模块:控制伺服电机或步进电机。偏航系统的对风控制,有时候会用定位模块来实现。
- 温度测量模块:专门接热电偶和RTD。比普通AI模块精度高,还带冷端补偿。
- 称重模块:测塔筒载荷或叶片载荷。虽然风电里用得不多,但大型海上风机开始普及了。
2.8 选型原则:七分选型,三分编程
我总结了一套选型流程,分享给大家:
- 先定I/O点数:把现场所有传感器、执行器列出来,分好DI、DO、AI、AO。然后乘以1.3的余量系数。
- 再定CPU型号:根据I/O点数、程序复杂度、通信需求,选合适的CPU。别贪大,也别省小。
- 然后选电源:算总功耗,留余量。风电环境建议选冗余电源。
- 接着配通信:看现场需要跟哪些设备通信,选对应的通信模块或集成接口。
- 最后考虑特殊需求:高速计数、定位、温度测量...有需要就加特殊模块。
实战案例:去年我做一个2MW双馈风机的主控系统改造。原系统用的是施耐德M340,客户想换成西门子S7-1500。我算了一下:DI 64点、DO 48点、AI 16点、AO 8点。选了1516-3 PN/DP CPU,配一个PS 60W电源,两个DI模块(32点/个),两个DO模块(32点/个),一个AI模块(8通道),一个AO模块(8通道),再加一个CM1542-1通信模块。总共花了不到3万,比原系统便宜了20%。运行一年,零故障。
2.9 避坑指南:我踩过的那些坑
最后,跟大家分享几个我亲身经历的教训:
- 坑一:I/O点数算少了。有一次做变桨系统,我算了32个DI点,结果现场加了两个限位开关和一个急停按钮,DI不够用了。最后只能加一个扩展机架,工期延误了三天。
- 坑二:电源功率不够。一个项目用了8个模块,电源只配了60W。结果一上电,电源就过热保护。后来换成120W的,问题解决。
- 坑三:通信距离没算。Profinet理论距离100米,但实际用90米就开始丢包了。后来加了交换机做中继,才稳定下来。
好了,这一章的内容就到这里。硬件选型是个经验活,多干几个项目,你自然就熟了。记住一句话:选型时多花点心思,调试时就能少掉点头发。
公众号:蓝海资料掘金营,微信deep3321