1. 先想明白:电锅炉控制需求怎么拆成IO和逻辑
接手电锅炉控制柜这种项目,最忌讳一上来就打开编程软件。我在现场吃过亏,程序写到一半发现水温调节的工艺要求和原来的思路完全对不上,回头改逻辑不仅费时间,还容易把报警联锁改乱。所以先说清楚,接到电锅炉改造或新装项目时,头三天应该干什么。
1.1 从工艺侧反推:水温控制、加热分级和保护逻辑
电锅炉和燃气锅炉的本质区别在于能量调节方式。燃气锅炉可以通过调节燃烧器的火头大小来连续调节输出,而常见的电锅炉则是把若干组大功率加热管装在同一炉体内,通过控制加热管的投切组数来调节发热量。以我这次做的120kW电加热热水锅炉为例,炉内分了四组加热管,每组30kW,对应的控制方式就有几种选择:
- 直接通断:接触器或固态继电器直接控制每组加热管,结构简单,但投切瞬间对电网冲击大,水温波动也大。
- 分组顺序投切:把四组加热管按顺序投入,每次只增投一组,避免四组同时启动造成过大的启动电流。
- 时间比例控制:在控制周期内,通过调节加热管通电时间占总周期的比例来平均调节功率,比如控制周期20秒,需要60%功率时,每组管在周期的12秒内通电,8秒内断电。
- PID闭环调节:采集出水温度,经过PID运算后输出0~100%的功率给定,再用这个给定值去控制固态继电器或调功器的导通占空比。
我这套项目最终采用的是“PID运算+时间比例输出+分组顺序投切”的混合方案。简单说就是:PLC读取PT100温度变送器送来的4~20mA信号,算出出水温度;把出水温度与设定温度的差值送进PID回路,PID输出一个0~100%的功率百分比;然后把百分比转换成四组加热管的通断时序。这个方案的好处是,既有PID调节的平稳性,又避开了大功率连续调节设备的成本,电控柜里用普通的接触器就能实现,维护方便,而且站在锅炉房的现场环境里,接触器方案比固态继电器更抗烧。
保护逻辑方面,我列了一个硬性清单:超温报警、缺水保护、漏电保护、循环泵故障联锁、加热管断线检测。这里面有个关键原则——保护逻辑必须分成硬保护和软保护两层。硬保护直接通过电气回路串接在接触器线圈回路里,就是说温度开关、液位开关、漏电保护器的常闭触点直接串联在加热接触器的控制电源回路中,任何一路动作都会直接切断加热回路,根本不经过PLC。软保护则是把同样的信号接入PLC输入点,PLC程序里做报警显示、联锁跳闸记录、故障复位等操作。这样做的原因是,现场最常见的故障就是PLC死机或程序跑飞,如果保护全依赖PLC,一旦PLC出问题,加热管还在继续通电,后果就是炸炉。这个思路,做电锅炉控制的人一定要刻在脑子里。
1.2 控制策略选型:PID、分段启停还是时间比例投切
我见过不少刚入行的朋友,一看到电锅炉需要控温,就习惯性地把PID挂在嘴边。PID确实好用,但在电锅炉这种大惯性、大滞后的对象上,如果盲目上PID而参数又没整定好,很容易出现的情况是:温度偏差大时PID输出瞬间打到100%,四组加热管全开,水温快速上升;接近设定温度时PID输出降下来,但炉体和循环管路里积攒的热量还在继续释放,水温直接冲高十几度。这就是典型的过冲。
所以我在这个项目里的做法是:PID只负责“精细段”,辅助以“粗调段”。偏差大于5℃时,程序直接按最大功率加热,四组全投入;偏差在1~5℃之间时,PID输出按偏差比例映射到加热组数或时间占空比;偏差小于1℃时,只保留一组加热管做时间比例微调,其余组全部切除。这个思路本质上是把“分段启停”和“PID时间比例”结合起来,工业上经常叫“串级思维”或“分程控制”,对电锅炉这种对象特别实用。
另外要强调,电锅炉的温度控制闭环中有一个容易被忽略的环节——循环泵。出水温度测量的是锅炉出口热水温度,但锅炉出口温度受到循环泵流量影响非常大。如果循环泵停转或流量不足,炉体局部水温会迅速上升,而出水口温度还没明显变化,等到温度反馈上来已经晚了。因此我坚持让循环泵先启动、水流建立后再允许加热投入,这个联锁条件必须放在加热控制的前面。
2. 硬件架构:S7-200和MCGS触摸屏怎么各司其职
项目用的是西门子S7-200 CPU226,加上MCGS TPC7062Ti触摸屏。有人会问,S7-200早就不是西门子的主力产品了,博途和S7-1200/S7-1500都已经普及,为什么还要用这么老的东西?原因很现实:一是老设备改造项目需要兼容原有PLC程序,很多电锅炉房原来就是S7-200控制柜,直接换新PLC成本高、改动大;二是S7-200的梯形图指令集简单可靠,现场电工基本都能上手维护;三是做电锅炉这种控制对象相对固定、IO点数不多的项目,用S7-200不仅性能完全够,而且采购成本、备件成本都低。
2.1 主控柜配置单及选型理由
这台电锅炉控制柜的硬件配置如下:
- 西门子S7-200 CPU226,自带24DI/16DO,两个RS485口,作为主控制器。
- EM231模拟量输入模块,4通道,用于采集4路PT100温度变送器信号,分别测出水温度、回水温度、炉体温度和室外温度(用于气候补偿参考)。
- 中间继电器和接触器柜,控制四组30kW加热管和两台循环泵。
- MCGS TPC7062Ti触摸屏,7寸,带两个串口,一个RS232口,一个RS485口,用于人机交互,显示温度、报警、曲线和参数设置。
- 24V开关电源,给触摸屏、变送器和PLC模块供电。
- 施耐德断路器、接触器、热继电器,以及专门的漏电保护断路器。
选择CPU226而不是CPU224,主要是考虑到这台炉子后续可能扩展远程监控功能,CPU226的扩展能力更强,程序存储区更大。而且CPU226自带两个485口,一个口给MCGS触摸屏走PPI通讯,另一个口可以留给将来接变频器或智能电表。
选择MCGS TPC7062Ti的理由也很简单:第一,它自带电源隔离和串口隔离,在锅炉房这种电磁干扰比较大的场合,通讯抗干扰能力比普通屏强不少;第二,MCGS嵌入式组态软件免费提供开发环境,工程文件在U盘上模拟运行就能验证逻辑,适合我们前期先在办公室把画面和逻辑调好,再到现场烧录;第三,市面上用MCGS的存量设备多,操作员培训资料也好找。当然如果你在别的项目里用的是威纶通、昆仑通态的其他型号,这套联调思路一样适用,只是驱动名称和参数界面略有不同。
2.2 通讯端口和接线要点
S7-200与MCGS触摸屏的通讯,这个点坑过很多人。S7-200的Port0和Port1都是RS485口,默认工作在PPI协议下。MCGS触摸屏带一个RS232口和一个RS485口,我这里用的是触摸屏的RS485口,直接两线接S7-200的Port0,接线方式如下:
A+(接S7-200的3号端子)对触摸屏的RS485 A端,B-(接S7-200的8号端子)对触摸屏的RS485 B端。屏蔽层一端接地,另一端悬空,千万不要两端都接地,否则会形成地环路电流,这个电流在雷雨天气或者大功率设备启停时特别容易烧通讯口。
我碰到过一种很奇怪的现象:通讯时好时坏,温度数据偶尔刷新一下就不动了。排查到最后发现是触摸屏RS485端子的A、B两线接反了。PPI协议本身有一定的自动识别能力,接线反了偶尔能收到几帧,但极不稳定。后来规范成“PLC侧3号端子接屏侧A,8号端子接屏侧B”之后,通讯就再没出过问题。
另外,S7-200的PPI端口默认波特率是9600,MCGS驱动里也要一致。如果现场有多个S7-200站连在一条总线上,就需要给每个CPU设不同的站号,MCGS里选择对应的站号进行访问。单机项目一般就一个PLC,站号保持默认2即可,但MCGS驱动参数里的“PLC站号”一定要填2,很多人默认填1,通讯自然不通。
3. S7-200侧程序编写与调试要点
3.1 变量分配表:IO、V区和断电保持区的规划
S7-200系列的内存分配不像S7-1200那样有符号表自动分配,所有数据地址全靠人工规划,所以开始写程序前必须先做一张变量表。我习惯把变量区按功能划分:
- VW100~VW199:温度采集原始值和工程量值。
- VD200~VD299:PID运算输入输出值。
- VW300~VW399:参数设置区,包括温度设定值、回差、PID比例/积分/微分时间。
- VW400~VW499:加热逻辑工作区,包括各组的投切状态、投入时间累计等。
- VW500~VW599:通讯数据交换区,MCGS触摸屏读写的数据只通过这个区域交换。
- VW600~VW699:报警历史记录区。
这里有个特别重要的设置:参数区的断电保持功能。S7-200在系统块里可以设置V存储区的断电保持范围,我将VW300以上的区域全部设置为断电保持。这样运行人员设置的温度设定值、PID参数、时间参数在断电后不会丢,下次上电直接恢复。不然的话,操作员调好的参数一停电全没了,来电后锅炉按默认参数跑,轻则温度控制不稳,重则超温报警。
3.2 温度采集和数学处理
温度变送器输出4~20mA信号,接到EM231模拟量模块。EM231的4~20mA接线方式和电流信号对应的数字量范围需要先确认。以常见的EM231为例,单极性4~20mA输入对应的数字量范围通常是6400~32000,也就是说4mA对应6400,20mA对应32000。在S7-200程序里,把AIW0读到后,不能直接拿来用,要先做一次量程转换:
实际温度 = (AIW0 - 6400) / (32000 - 6400) × 量程上限
举个例子,量程是0~100℃,如果AIW0读数是19200,计算出来是50℃。这个公式看起来简单,但我在现场遇到过不止一次因为忘记减去6400导致温度整体偏高的情况。有人直接用32000作为满量程去除AIW0,再乘以100,结果整个画面显示的温度比实际高20%左右,这种错误很隐蔽,因为偏差是线性的,不容易被看出来。
S7-200模拟量采集还有一个细节:AIW的采样会有轻微波动,尤其锅炉房里变频器、接触器频繁动作时,波动更明显。我在程序里对温度值加了线性滤波,做法是把本次采样值和上一次滤波值做加权平均,权重系数取0.7和0.3。这个滤波不能太强,否则温度响应会变慢,PID的调节效果会发钝。实际试下来0.7/0.3这个系数对电锅炉这种慢速对象刚刚好。
3.3 分组顺序投切和时间比例输出的实现
加热投切逻辑是这个项目的核心,我的程序结构是这样写的:
第一步,把PID的输出值0~100%映射到一个控制周期内的“投入时间长度”。控制周期我取20秒,PID输出80%就代表20秒内有16秒通电。为了简单可靠,我用一个定时器产生周期20秒的脉冲,另一个定时器累计通电时间,当通电时间达到PID输出对应的长度后,立刻关断加热输出。
第二步,把PID输出换算成“需要投入的加热管组数”。这个对应关系我用一个块状判断指令实现:输出小于25%时只投第1组,小于50%时投第1和第2组,75%以下投3组,超过75%四组全投。为了避免投切过于频繁,程序里还加了一个“回差”判断,比如当前3组运行中,PID输出降到47%时才切除第3组,而不是降到49%就切。
第三步,四组加热管的投入顺序采用“先投先切、后投后切”的轮换原则。这个原则是为了让四组加热管的使用时间尽量均衡,避免某一组长期运行先老化。做法是用四个置位/复位标志来记录每组管的投入顺序编号,程序每次启动时轮换起始投入组。这套逻辑看着简单,但在S7-200里用移位指令实现要格外注意边界条件,我调试到第3个采暖季才把“轮换时避免接触器同时动作”的细节处理干净。
3.4 硬保护和软保护的取舍
前面说了硬保护和软保护分两层,这里具体讲一下程序里软保护怎么写。我把硬保护的信号,比如超温开关、缺水开关、漏电信号,全部接入PLC输入点,并在程序里用常开触点串联进加热输出回路。PLC程序里每个加热组的输出线圈前面,必须串入以下条件:
- 循环泵已运行且无故障。
- 系统无超温报警。
- 系统无缺水报警。
- 不是处于手动测试状态。
- 加热组对应的接触器无断线故障。
这些条件串在一起后,才真正输出DO点给接触器。只要任何一个条件不满足,对应的加热组输出立即断开。有人会问,既然硬保护已经串在电气回路里了,PLC程序里再串一遍是不是多余?不是。电气回路里的硬保护负责断电,PLC里的软保护负责状态显示和恢复逻辑。比如缺水开关动作后,硬保护把加热回路切断了,但操作员在触摸屏上要能看到报警和当前保护状态,并且人工排除故障后能通过复位按钮恢复运行,这些都要靠PLC程序来实现。
4. MCGS组态:从工程创建到画面跑通
MCGS这边的工作分成四步:建工程、加驱动、连变量、画画面。很多初学者喜欢先画画面,再补驱动,结果画了一堆漂亮的图元,变量却没接上,最后调试时发现数据全是零,还得回头返工。
4.1 新建工程、添加S7-200驱动
打开MCGS嵌入版组态软件7.7版本,新建一个工程,设备窗口里添加“通用串口父设备”,再在父设备下添加“西门子S7-200PPI”设备驱动,串口参数设置为波特率9600、8位数据位、1位停止位、偶校验。
这里有一个很容易踩的坑:PPI协议默认是偶校验,但有些驱动默认是“无校验”。我曾经在一次项目中把这行参数设成无校验,触摸屏和PLC之间数据完全无法交换,折腾了一上午最后对着手册逐行核对才发现是校验方式不匹配。建议你把这一步做成标准检查项,每次联调前先确认“波特率、校验、站号、数据位、停止位”这五项参数完全一致。
如果你是先在电脑上用学习版或MCGS STU版本练习组态逻辑,掌握变量连接和设备窗口的流程之后再到实机上调试,会顺手很多。MCGS STU这类教学版的好处是可以在不连接硬件的条件下模拟整个工程的运行状态,适合把画面切换、报警记录、趋势曲线的效果提前在办公室验证一遍。但要注意,模拟运行和真实通讯有很大区别,模拟时不需要配置串口驱动,千万别因为模拟正常就想当然认为现场一定没问题。
4.2 变量连接与字节序细节
MCGS里把PLC的数据地址映射到画面变量,有两种常用形式:开关型和数据型。开关型对应PLC的M、Q点等位变量,数据型对应V区变量。在设备窗口的设备通讯调试界面里,可以逐个添加通道,每行一个通道对应PLC的一个地址。
举个例子,PLC温度值存放在VW100,也就是一个字(16位整数),MCGS里要新建一个数值型变量“出水温度”,在通道连接里指定设备地址为VW100,数据类型选“16位无符号整数”。这里要注意,温度实际可能有负值或小数,如果你用浮点数存储,PLC和MCGS两侧的数据类型必须匹配。
我在这台锅炉上看过一组典型的错误:PLC侧把PID输出用浮点数VD200保存,MCGS侧却把通道数据类型设成了16位整数,结果画面显示的PID输出数值完全错乱,只有整数部分能读出来,小数点后面的数据全没了。后来统一修改为32位浮点类型后,数值才恢复正常。类似地,S7-200的V区数据是大端存储,MCGS读取时如果字节序不对,数值会出现高位低位颠倒的情况。好在MCGS的驱动默认字节序已经是按西门子规范处理好的,只要你选对数据类型,一般不会出乱了。
4.3 画面制作:简洁但让锅炉操作员用得顺手
电锅炉房的触摸屏操作界面,我不建议做成花里胡哨的3D锅炉效果。操作员大冬天穿着棉袄、手上带着手套,站在锅炉房里看屏幕,要的是几行大字和清晰的颜色。我做的画面分成四个主页面:
- 主监控页面:一个大大的出水温度数字,红色报警灯闪烁区,四组加热管的运行状态灯,循环泵的启停按钮。
- 参数设置页面:温度设定值、控制周期、PID参数、分组轮换开关。这个页面设置了密码保护,防止操作工误改。
- 报警记录页面:显示报警时间、报警内容、当前状态。支持按时间查询。
- 历史曲线页面:实时趋势和24小时历史趋势,方便观察整晚的运行情况。
画面里给按钮和指示灯设置了安全色规范:绿色表示运行、红色表示故障、黄色表示待机、灰色表示停机,并且所有按钮在非操作状态下做了防误触保护。操作员使用鼠标或触摸操作时,点击按钮会弹出确认对话框,二次确认后才动作。
4.4 报警、趋势曲线和历史数据的处理
MCGS的报警功能有两种实现方式:一种是在设备窗口里把PLC的报警位连接到报警变量,另一种是在运行策略里写脚本判断条件触发报警。我这里用的前一种,把PLC的M0.0~M0.7作为报警中间变量,分别对应超温、缺水、漏电、循环泵故障、通信故障等,在MCGS里建立对应的开关型报警变量,设置好报警描述和报警声音。这样PLC检测到故障后,把M点置1,MCGS侧立即弹报警,同时PLC把故障发生时间记录到V区,MCGS从V区读取时间戳写入报警记录。
历史数据处理这块有一个特别值得说的点:MCGS触摸屏本身有配方功能,有人会把一些运行参数用配方来保存,但要注意配方的主要用途是批量下载多组参数,不是用来存历史数据。如果你把不断变化的温度、电流等过程量当作配方来写,既浪费存储空间,又容易把配方区撑满,导致较老的数据被覆盖。正确做法是在实时数据库里建历史数据对象,设置存盘周期,用历史曲线显示。如果需要长期保存,可以打开MCGS触摸屏的FTP上传功能,把存盘的DB或CSV文件定时上传到服务器,这样管理人员可以在办公室远程拉取数据做能耗分析。
5. 联调全流程:先通讯后闭环
设备都配好了,程序设计完了,画面也画完了,接下来就到了最核心部分——联调。我坚持的原则是“先通讯、后单点、再闭环”,一步一脚印,绝对不跳过。
5.1 通讯参数和连接检查顺序
现场联调的第一步,先把PLC程序下载进去。S7-200的程序下载用PPI编程电缆连电脑,下载时注意把MCGS触摸屏端的通讯暂时断开,因为S7-200只有一个Port0口,同时挂两个主站设备会有总线冲突。下载完成后,拔掉编程电缆,接上MCGS触摸屏的RS485线。
然后按这个顺序检查硬件:
- 查看触摸屏系统设置里的串口参数,确认波特率、校验、数据位、停止位。
- 查看PLC系统块里的Port0设置,确认波特率和站号。
- 用万用表测量A、B之间的电压,正常的RS485空闲电压应该在2V~6V之间。如果只有0.2V左右,大概率接线短路或通信芯片烧了。
- 启动MCGS运行环境,打开设备调试界面,点击“测试”按钮,观察通讯状态。
这一步如果显示通讯正常,数据能读回来,就可以继续下面的单点测试。如果显示通讯失败,优先排查接线和参数,不要急着怀疑PLC程序问题。我多次遇到过设备地址错误或串口被占用导致通讯失败的案例,硬件本身很少出问题。
5.2 单个点位“对地址”的方法
通讯通了之后,不要急着跑整个联动控制,先把触摸屏和PLC的每一个变量都核对一遍。我的做法是在MCGS的设备调试窗口里,手动输入通道地址,逐个读取PLC里的固定值。
比如PLC将VW100写了一个固定值12345,MCGS读出来必须也是12345。如果读出来五花八门的乱码,说明地址偏移或数据类型错了。再比如M0.0在PLC里强制为1,触摸屏上的对应指示灯必须变绿。这一步适合把点位表打出来,两个人配合,一个人操作PLC,一个人观察触摸屏,逐个打勾。不要觉得这个步骤繁琐,联调阶段漏一个点,等锅炉真正跑起来,操作员按一个按钮发现没反应,你又要重新上车。
点位核对完后,开始做单回路测试。比如手动模式下手动开启循环泵,观察启动顺序和电气柜接触器的动作是否一致;手动逐组投入加热管,观察每组电流是否正常。这一步能发现很多程序逻辑之外的“物理问题”,比如接触器接线顺序不一致、电机相序接反、发热管接线位置错位,这些问题如果等到自动运行后再发现,排查起来非常头疼。
5.3 闭环联动测试和整机试运行
点位和手动测试都没问题了,才进入自动闭环测试。把温度设定值调到比当前水温高20℃左右的位置,启动自动模式,观察系统的启动顺序:
- 循环泵先启动,确认泵运行信号。
- 延时5秒后,第一组加热管投入,观察水温上升趋势。
- 当温度接近设定值时,观察PID输出是否平稳下降,加热组是否按顺序切除。
- 人为触发缺水保护或超温保护,确认硬保护和软保护同时动作,加热回路立即切除,触摸屏报警弹出。
闭环测试至少要跑12个小时,观察一个完整的加热冷却周期,记录温度超调量、稳定时间、接触器动作次数。我看到很多新手在闭环测试时只看温度到了设定值就宣布成功,实际上电锅炉的热惯性很大,当时没超调不代表后半夜不会超调,必须把PID参数在这个特性下整定到位。我常用的整定顺序是:先设较大的比例增益,观察温度振荡周期,再逐步减小比例增益,最后把积分时间设置在振荡周期的1.5倍左右,微分时间先设为0,因为电锅炉对象响应慢,微分容易引起噪声放大。
6. 现场遇过的问题与排查技巧
联调结束后设备进入长期运行,真正的考验才开始。电锅炉房的灰尘、潮湿、电压波动,以及电网里变频器和空压机的干扰,都会给控制系统带来各种意想不到的毛病。我这里挑几个典型问题,整理成速查表,也分享一下我的排查思路。
6.1 触摸屏数据不刷新
这个现象最常见。PLC程序在跑,触摸屏也有电,但画面上所有温度、状态都是死的不动,或者偶尔动一下又停住。我的排查顺序是:先看触摸屏通讯状态灯是否正常,再检查通讯参数,然后用万用表量通讯线。有一次是因为触摸屏侧RS485接口松动,线头虚接,通讯时断时续。另一次更隐蔽,是PLC的Port0被前面下载程序的编程口占掉了,我忘了断开编程电缆的供电端,导致PPI口同时挂了两个主站。
还有一点必须提醒:MCGS的屏幕在长期运行后,如果数据存盘越来越满,也可能导致画面卡顿、数据刷新变慢。这时候要检查存储空间,及时用FTP功能把历史数据备份走,再清理存储卡上的陈旧文件。
6.2 通讯接口报错或驱动卡死
打开MCGS运行环境或者电脑端的驱动监视器时,有时候会提示“访问节点的接口不可用”或类似报错。这个报错的本质是上位机或触摸屏在建立通讯连接时,找不到对应的串口或网络接口,通常不是驱动坏了,而是物理通道被占用或参数错误。
如果是在安装了多个虚拟机、多个驱动软件的电脑上出现,多半是虚拟串口被软件独占,把驱动里的串口号改一下就行。如果是触摸屏上电就报,先把触摸屏和PLC之间的线断开,用短接头单独测触摸屏的485口是否正常。实在不行就重启触摸屏和PLC,这类通讯卡死问题,断电重启反而比盲目改参数更有效。
我记得有一次在现场处理类似问题,折腾了两个小时没找到原因,最后发现是触摸屏没接大地导致静电干扰,RS485芯片偶发锁死。后来把触摸屏的电源地、柜体地、屏蔽层地统一接到接地排上,问题彻底消失。通讯系统的高频干扰问题,接地永远是最便宜的解决办法。
6.3 温度数值乱跳和滤除处理
温度值跳动有两种可能:一种是真的信号波动,另一种是模拟量采集的干扰。判断方法很简单,把温度探头用电吹风加热,观察触摸屏数值是否有规律变化。如果变化没有规律且跳幅很大,基本是采集回路问题。
常见原因是变频器启动时的高频干扰耦合进入模拟量信号线。对策有:温度变送器输出线换成屏蔽双绞线并走独立的穿线管;模拟量信号线不要和动力电缆捆在一起走线;EM231模块的电源和信号负极共地;程序里对AIW值做滤波处理。我在程序里同时用了取平均滤波和限幅滤波:连续采样4次取平均,相邻两次采集值差超过5个数字量就认为是坏值,用上一次的值替代。这个方法能挡住大部分脉冲性干扰。
6.4 常见问题速查表
我把这个项目遇到的所有问题和对应解决办法整理成一张表,贴在控制柜门内侧,巡检时看一眼就能快速定位:
| 现象 | 可能原因 | 排查办法 |
|---|---|---|
| 触摸屏显示0或空白 | 模拟量断线、变送器未供电 | 检查变送器电源和信号接线 |
| 通讯时好时坏 | 接线松动、A/B极性反、波特率不一致 | 重做接线并测量A/B电压 |
| 温度整体偏高 | 量程转换公式没减6400 | 核对AIW量与温度对应关系 |
| 数值跳动频繁 | 干扰或接触器动作引起电压波动 | 加滤波、屏蔽线、独立接地 |
| 触摸屏操作无反应 | 画面策略脚本卡死、内存满 | 清理历史数据并重启系统 |
| 加热不启动 | 联锁条件未满足、接触器线圈断 | 查看报警状态和程序联锁位 |
| 保护不动作 | 硬保护触点接错、PLC输入点损坏 | 断电后逐点短接测试 |
| 断电后参数丢失 | V区保持范围未配置 | 修改系统块并重新下载 |
表格里每一条都是真金白银换来的经验,建议抄下来存在手机里,现场遇到问题先对表,效率会高很多。
还有一个关于“把配方当作历史数据”的提醒:很多触摸屏项目里,操作员会反复点击配方下载按钮,这时候MCGS会把配方组里的数据对象全部刷新一遍,如果你把温度、电流这类过程量也误放进了配方组,不仅会刷新过程量,还会在扩展记录文件里残留大量重复数据。所以设计配方时只放“设定参数”,过程量一律单独建历史数据对象存盘,两者要严格分离。
最后再分享一个我个人的习惯动作:每次项目收尾,我都会把整套工程的逻辑写一份“交底说明”,内容包括变量地址表、IO点表、PID初始参数、维护注意事项,打印出来放在控制柜里,同时把电子版拷进触摸屏的存储卡里。电锅炉这种设备往往一个采暖季才检修一次,过半年再有人去接管,看到交底说明会少走很多弯路。这套S7-200和MCGS的联调方法我已经在多个项目里复用过了,从电锅炉到空压机、小型换热站,思路完全一致。如果你正拿着同样型号的设备做改造或新装,照着前面的步骤走一遍,通讯和联调这块基本不会有太大问题。