怎么快速定位PLC程序的报警信息?我来教你用ST语言写报警结构
大家写PLC程序很重要的一点就是报警信息,写报警工作量也很大!判断程序的好坏,报警这块占一半的影响力!
如果你能完善报警信息,并且可以快速定位报警在哪里,那么对于后期维护,包括自己现场调试都是事半功倍的效果!
刚开接触PLC的时候,我一直认为把逻辑写正确了就完事了,直到后来去了一次现场,设备在试生产阶段,生产着找问题,出现了很多问题,客户要求不能停线半小时,那是一个着急啊,报警也没有,有的报警也不知道在哪里,心理一直处于 “完了!芭比Q了” 的状态。
今天给大家分享一下我觉得比较好的报警结构,大概结构思路是这样的:
写一个报警结构体,报警结构体里面再写两个枚举结构体,两个枚举分别是判断哪个程序的和判断这个程序里哪一行的,这样就可以精确定位报警在哪里!
先定义三个结构体如下图:
e_PrgId : 定位程序是哪个程序;
e_PrgLine :定位是程序里的哪一段;
str_Alarm : 主结构体;
报警结构体
e_PrgId : 定位程序是哪个程序;
图片显示的是一个枚举结构,我后面只用了100号的枚举fb_Actuator作为举例用,其它枚举名称自己根据程序名称写。
程序枚举结构
e_PrgLine :定位是程序里的哪一段;
下面图片是定位程序里哪一行的枚举结构。
程序行数枚举
str_Alarm : 主结构体;
把两个枚举结构集中到一起。
主结构体
程序举例如下:
如图,我用的一个气缸的功能块举例,在输入接口声明结构体strAlarm,调用这个功能块时候给输入接口赋值相同的结构!一般在功能块外会把这个结构定义为全局变量!
变量声明
然后在程序的开头写报警结构体 strAlarm.ePrgId:=fb_Actuator; 这样就可以快速找到报警的程序是fb_Actuator了。
然后在图片的倒数第四行写了 strAlarm.ePrgLine:=Line_40;这样就知道报警行数是第几行。紧接着就开始写报警信息了!
报警程序
思路如上面所述,估计各位朋友也能看差不多了,实际写程序根据自己需要更改就行!你可以添加更精确的枚举,也可以通过步序定位,还可以写出标准报警给全公司所有设备用,再加个设备的枚举即可,有思路了,就随便大家自由发挥了!
感觉有用的朋友关注我,我会持续给大家更新!下一篇讲细报警信息怎么写,这篇主要讲了报警结构!
plc气缸报警整合用法
这个办法是之前在头条学的,已经忘记是哪位老师了,不知道写的有没有问题,因为没试过
调用一个气缸快,填上变量
相关问答
数控开料机的报警怎么消除?
1.先查看机床操作面板或控制器上的报警信息,了解报警代码和报警原因。2.根据报警信息的提示,检查机床各个部件和系统是否正常工作,如液压系统、气动系统、...
信捷plc气缸程序怎么写?
信捷PLC气缸程序的编写步骤如下:1.首先,需要定义气缸的输入输出口,例如IN1表示气缸的进气口,OUT1表示气缸的出气口。2.接下来,需要定义一个变量来控制气...
plc控制多个气缸最简单的程序?
1.首先,您需要将多个气缸分配到PLC的输出端口上。2.然后,您需要编写一个程序来控制这些输出端口,以便根据需要打开或关闭每个气缸。3.在程序中,您可以使用...
PLC是如何做到控制气体的?也就是控制汽缸的运动。传感器的就不要讲啦。在线等。急需?
1、气缸的运动是PLC控制气动电磁阀来进行的。2、气缸运动原理:气缸有进气口和排气口一端进气另一端排气,中间有活塞部件。如气缸后端进气前端排气则气缸伸出...
plc怎么控制气缸运动?
由开关或按钮,给PLC的输入发出指令,PLC就有相应的输出去控制电磁阀,电磁阀控制气缸运动,到达指定位置后,由传感器或行程开关,反馈到PLC的输入,由PLC内部的...
PLC控制伺服电机驱动滑台,到达P1点,置位气缸1,等待3秒,后然后到达P2点,置位气缸2,求编程?
每分钟同时进行往复动作90次的频率高了,难以达到。每分钟同时进行往复动作90次的频率高了,难以达到。
plc控制气缸有几个输出?
一个PLC控制气缸通常需要两个输出。一个输出用于控制电磁阀,从而使气缸伸出或缩回。另一个输出用于控制气缸行程的限位传感器,该传感器在气缸达到预定位置时...
假如10气缸的机器。PLC如何加急停按钮和复位的程序?
如果只是加急停,又不会改程序得话可以改外部线路如用急停(自锁式)控制plc的电源或者是plc输出端的公共线,都可以啊!如果一定要改程序不知道你具体的程序和pl...
PLC控制气缸的问题_汽配人问答
[最佳回答]肯定是气缸能耗小
plc控制气缸需要几个信号点?
回答如下:PLC控制气缸需要至少两个信号点:一个用于控制气缸的进气口,另一个用于控制气缸的出气口。如果需要对气缸进行更复杂的控制,还可能需要其他信号点,...