PLC编程入门:西门子S7-1200基础教程
一、先把边界摸清:看铭牌、看图纸、看端子
这篇讲中小型可编程逻辑控制器怎么入门:从硬件识别、接线核对、软件组态,到写出一个能上机运行的最小启停程序,并给出设备不动作时的分层判定方法。适合刚接手电气维护、需要自己看程序改逻辑的人,读完能分清故障到底出在程序、接线还是外围元件。
可编程逻辑控制器是设备的大脑,但它只认两样东西:端子上的电平和程序里的逻辑。所以入门第一课不是敲指令,而是把手里这块控制器的底细摸清楚。摸不清就动手,轻则白折腾半天,重则带电作业出事故。
看铭牌,确认三件事:供电是交流还是直流、电压等级是多少、允许的波动范围多大。这三项一律按设备铭牌和随机技术文件确认,不许凭经验猜。接线前先用万用表测量进线实际电压,测量值和铭牌对不上,先查供电回路,别急着给控制器上电。控制器本体的接地端子必须可靠接地,接地点按随机技术文件指定位置接,不要图省事就近搭在柜体的漆面上。
看输入回路,确认公共端怎么接、现场元件是干接点还是带源器件。按钮、行程开关、接近开关、光电开关,接法各不相同,混着接就会出现“端子有电、程序里看不到”的怪现象。直流输入还分源型与漏型,公共端接反,输入点不动作甚至可能损坏。
看输出回路,确认是继电器输出还是晶体管输出、单点能带多大负载、公共组是怎么分组的。带感性负载要按厂家要求加吸收措施,负载电流不得超过铭牌给出的限值。
看扩展模块,记住一条:模块地址由组态分配,不是由物理插接顺序想当然决定的。这是新人栽跟头最多的地方,地址写错,程序编得再漂亮也不动作。
看通讯口,编程口和车间网络口往往是同一个物理接口。要接入厂区网络,先跟网络管理员确认地址规划,不要随手改,改完可能整条线都连不上。
这一步的判据很明确:上电前,测量进线电压与铭牌一致;断电状态下测量输入公共端、输出公共端对地无异常导通;端子按厂家规定力矩紧固,不凭手感硬拧,拧过头压裂端子排是很常见的隐性故障源。
二、软件这一关:项目结构比指令重要
很多人学软件只学指令,梯形图里那几行背得滚瓜烂熟,一到现场还是发蒙。原因是脑子里没有项目结构的概念。
正常的工程顺序是这样:先做设备组态,把控制器机型、扩展模块、通讯网络按现场实际配置组进去;再建变量表,给每个输入输出点起一个看得懂的符号名并写注释,别拿默认地址硬写;然后分层写程序——主循环组织块只负责调度,带状态的逻辑放功能块,纯运算放函数。这样以后改一处不会牵动全身。
写完之后先编译,编译无错误再下载。下载时注意:硬件组态和程序块要一起下,只下程序不下组态,模块地址对不上,现场就会出现“监控看着对、设备不动”的情况。
判据:下载后控制器运行指示正常、无故障指示;在线监控能读到每个输入点的实际状态,并能看到输出点跟随变化;变量表里的符号名和现场图纸能一一对上。不合格就退回上一步,别在监控界面上硬凑。
还有一条容易忽略的:改动之前先把控制器里现有程序上传存档,改坏了能退回去。没有备份就改程序,是行业里代价最高的一种莽撞。
三、为什么会这样:新手程序最常见的几类失效
把原因讲透,比记住结论有用。
其一,常开常闭取反两次。停止按钮现场接的是常闭触点,程序里又用了常闭触点,等于取反两次,结果一按启动就停、或者根本起不来。正确做法是:程序里的触点形式必须和现场实际接线形式相反着用,现场常闭、程序用常开。这条是新人不理解原理时最容易出错的地方。
其二,双线圈。同一个输出线圈在程序里的多个位置被赋值,后面的扫描结果覆盖前面的。表现出来就是“条件明明满足了,输出就是不保持”。查这种问题,用交叉引用查这个输出被写了几次,一目了然。
其三,把过程映像当成了端子电平。控制器每个扫描周期刷新一次输入映像,如果按钮按下的持续时间短于一个扫描周期,程序就可能漏掉这次动作。反过来,在线监控看到输入没变化,也不代表端子没电——可能是输入回路断了、公共端没接对、或者地址映射错了。监控值和端子实测值必须分开看。
其四,上电初始化没做。保持型数据残留,设备断电再来电自己就动了,这是安全隐患,不是小毛病。凡是涉及自保持的回路,都要确认断电再来电不会自行启动。
其五,输出指示灯亮、负载却不动。多半是输出公共端没接、分组接错、负载侧断线,或者接触器线圈已经烧了。
其六,保护整定值被随手调过。热继电器或变频器保护参数偏离厂家规定,设备能转,但出故障时不跳,等于把保护拆了。
四、怎么判断:分清是程序、接线还是外围
按层次往下查,不要跳步。
先看灯。控制器本体和模块的状态指示、每个数字量输出点的指示,先过一遍。有故障指示就先解决故障,别往下走。
再上在线监控。盯住相关输入点在操作时的状态变化。人在现场按按钮,监控界面上这个点有没有翻转,这一条能把问题一分为二。
然后测量。监控没变化,就拿万用表测量对应端子对公共端的电平。判据是:端子电平随操作变化、监控不变化,问题在输入回路或地址映射;端子电平不变化,问题在现场元件、线路或公共端;监控有变化但程序不动作,问题在逻辑条件,逐条查串联条件里哪个没满足。
最后查输出侧。输出点指示灯亮而负载不动,先测量输出端子对公共端的通断,再查负载回路和接触器线圈。输出指示灯不亮但监控显示已置位,回头查双线圈。
实在分不清,最省时间的办法是把程序摘出去,只验硬件:停机、断电、挂牌、验电,把输出侧与负载脱离,用软件强制输出逐点试验。强制有风险,机械上会动作的场合必须先把设备置于安全状态、人员撤离危险区,试验完立刻解除强制并记录,不许留着强制过夜。
整条思路的判定原则只有一句:先用监控把范围砍一半,再用测量把剩下的范围砍一半,不要一上来就改程序。
五、怎么处置:一套能照着做的标准步骤
步骤一,停机断电、挂牌上锁、验电确认无电。这一步不许省。
步骤二,备份现有程序和组态,记下版本。
步骤三,核对图纸与现场实际接线。图纸和现场不一致时,以现场为准并当场记录,先改图纸再改程序。
步骤四,按上一节的判据定位到具体环节。一次只改一处,否则出了问题不知道是哪处引起的。
步骤五,更换损坏件。同规格替换,规格按铭牌和随机技术文件确认,换完复测绝缘和通断再上电。
步骤六,修改程序或调整接线。改动点必须写注释、记版本,谁改的、为什么改、什么时候改的,写清楚。
步骤七,下载、空载试车、带载验收。空载先验逻辑动作顺序,带载再验电流、温升、动作节拍。
每一步的合格判据都要提前说清楚,不合格就退回上一步,不许“先跑起来再说”。
六、最小启停回路该怎么搭
不给具体地址,讲结构,照着套就行。
启动元件用现场常开按钮,与输出线圈的自保持触点并联,再与停止元件串联,最后接输出线圈。停止元件的触点形式按现场实际接线反着用:现场常闭、程序用常开。过载保护的热继电器常闭触点串进回路,整定值按电机铭牌和随机技术文件调整,不许估摸着拧。
需要“断电再来电不自行启动”的场合,自保持回路不能跨过启动条件,必要时在上电后的首个扫描周期做一次复位。
验收判据四条:按启动按钮,设备启动并保持;按停止按钮,立即停止;同时按住启动和停止,结果必须是停止,也就是停止优先;断电再来电,设备不得自行启动。四条全过,这个回路才算合格。
七、风险控制与验收清单
风险点集中在四处:带电作业、软件强制输出、覆盖原程序未备份、保护整定值被随手改动。前两个直接伤人,后两个埋长期隐患。
交付前的验收清单:逐项功能试验记录齐全;急停链路独立有效,不依赖程序;过载与短路保护整定值有据可查;程序注释、变量表与现场图纸三者一致;程序与组态已备份归档,版本可追溯;交接记录写明改动内容与遗留问题。
做到这一套,才叫“改完了”。只让设备转起来,不叫完工。