干了这么多年的工控,看着厂里的PLC从S7-200一路换到S7-1500,也攒了不少经验。今天跟大家聊聊PLC改造升级项目里的那些坑,希望能帮助刚入行的小伙伴少走弯路。
1硬件选型要留有余地
记得有次接到个注塑机改造项目,客户要求用S7-200 SMART。咋一看需求,16个输入点,12个输出点,我就选了个16/16点的CPU。结果安装调试的时候,客户突然说要加装个测温系统,还要留几个备用点,这下可把我难住了。
给大家个建议:PLC选型时,I/O点数至少要预留30%的余量。 尤其是改造项目,客户需求经常会变。扩展模块虽说能解决问题,但布线会很麻烦,还容易出现接触不良。
2程序调试那些事
刚入行时写的程序可简单了,就是单个指令一个个往下排。有次现场调试,设备老是莫名其妙停机,找了好久才发现是程序里少了个联锁。
PLC程序要分块设计,主程序只负责调用功能块,具体设备控制逻辑放在子程序里。 这样维护起来特别方便,出问题也容易定位。
还有个好用的小技巧:用MOVE指令把关键数据存到数据块里。这样在线调试时一目了然,也方便上位机读取。下面是我常用的数据结构:
//设备状态数据块 DB10
运行状态 DBB0
故障代码 DBW2
运行时间 DBD4
产量计数 DBD8
3通讯配置绕不开的坑
最怕的就是上位机通讯不上了。有次客户现场急着要改程序,我就想着直接用笔记本连PLC。结果死活连不上,折腾半天才想起来, PLC的通讯参数要和上位机完全一致,包括站号、波特率、校验位,一个都不能差。
还有个容易忽略的问题:通讯电缆。别觉得随便一根网线就行, 工业现场必须用屏蔽网线,而且两端都要做好接地处理。 不然干扰信号一来,通讯就不稳定。
4断电保护有多重要
去年遇到个特别糟心的事:一个生产线控制系统,运行了大半年都挺好。结果有天车间突然断电,等来电后发现产量计数全归零了。一问才知道, 用的是掉电不保持的数据块,没有配置掉电保持区。
后来我都养成习惯,但凡要保存的数据,都放到保持性数据块里:
-
生产统计数据
-
设备运行参数
-
配方数据
-
报警记录
5程序优化那些事
写程序最忌讳东拼西凑。看过太多这样的项目:程序能跑,但CPU负载老是报警。一看程序,全是重复的语句,乱七八糟的跳转。
优化程序的几个关键点:
-
循环次数多的程序放到独立的组织块
-
多用功能块,少用网络跳转
-
数组操作用循环指令,别一个个写
-
模拟量采集加滤波,别直接用原始值
-
该加注释的地方一定要加,方便后期维护
6现场调试必备技能
去现场前,检查清单少不了:
-
电脑(装好编程软件和补丁)
-
通讯电缆(备用的也带上)
-
编程软件狗
-
常用工具(万用表必不可少)
-
程序备份
最重要的是:修改程序前一定要备份! 我就吃过大亏,改了一半断电了,之前的程序找不回来,只能重写。
7实践建议
要想提高PLC编程水平,光看书是不够的。找个二手的S7-200或者SMART练手,配上几个按钮和指示灯,就能玩出不少花样。
你遇到过哪些让你印象深刻的PLC项目经历?有什么想和大家分享的调试经验?欢迎在评论区交流。