西门子PLC如何查找运行哪步呀,设备停了,有报警,但不是简单的输入,输出报警。在哪个模块里查找呢

面试的时候问得,我说组织块,他说不对,我说数据块什么的,他说你说对了,但我说了很多,也不知道怎么找到。。。。请指教

一看这个面试的人就不是真的懂PLC,设备停了,只能说有某些运行条件没有达到,而PLC程序是不会停在那一步等待的,PLC的程序是周期扫描的啊,除非是出现了程序中断,也就是说OB中断才会影响程序的执行,一般来说仅仅是因为某些逻辑条件没有达到的话,按照通常的编程思路来说不会搞什么中断的,至于有报警的问题,如果编程的人在人机界面中定义了报警显示的话,可以先找该报警对应的位,然后在程序中利用交叉索引找到哪个地方对该报警位执行了操作就可以了啊追问

报警的位直接找就可以吗?用reference data display 先,然后go to location 选项在任意块里找就可以吗?

追答

先确定一点,是仅仅设备停了呢还是连PLC也停了(转到stop状态)呢?如果仅仅是设备停了,而且还有报警,那就要看是什么报警,如果是报警灯亮了,直接去找报警灯的输出点就可以了,通过交叉索引就能找到哪里对这个输出点进行了写操作。如果是人机界面显示报警,就要在人机界面里面的变量表找到对应该报警的变量对应的PLC地址,然后一样通过交叉索引找到对该地址进行写操作的地方。如果是PLC转入了停止状态,那么通过PLC在线的硬件诊断的诊断缓冲区可以看到究竟是什么原因引起了PLC进入stop状态。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-14
设备问题 会引起PLC停止?这设备得出多大问题会让PLC停机....(短路把plc烧掉...)再说了 现在plc控制设备哪有直接对接到设备的,都是通过中间继电器,好一点电源也是分开的。设备故障不会让PLC停机的,plc程序扫描该怎么走怎么走。话说plc故障了,查看plc模块上sf、bf、dc、frcb、run、stop工作指示灯状态,sf红:硬件或软件错误;bf红:总线出错;dc绿电源正常;frcb黄色:强制作业有效;run与stop是工作状态指示。plc进入stop的情况很多,比如地址调用错误,没有下载需要DB块,编程错误等等,太多了,具体事情得具体分析............
第2个回答  2012-04-14
如果是PLC本身有故障,就进行plc的缓冲区检查。
当然如果说是你要检测设备故障和记录,那就只有你自己定义和编程。首先在数据块中定义你要记录的故障点或故障时的相关数据,设备故障时程序中赋值相关变量,最后通过这些你定义的变量值就可获得设备故障点。当然,要更直观就可以把这些值链接到监控软件里,用报警记录或变量记录来反映。追问

缓冲区检查是 CHECK CONSISTENCY 那个检查吗?

第3个回答  2012-04-14
先看一PLC系统故障记录,看是什么引起的PLC停止运行,
大部份是数据运算益出。追问

他的意思是说设备问题引起的PLC停止,比如输入信号没有给上,所以程序运行不下去的,为了找到这具体的信号,得找到程序停在哪里,所以怎么知道程序听在哪呢?

追答

关于数据运算溢出问题,一般是我们在编程时,数据类型选择不当,或数值超过了范围。所以编程一定要严谨。数据一旦溢出,PLC模块OK指示灯就会亮红灯。PLC程序就停止运行了。

相似回答