面试的时候问得,我说组织块,他说不对,我说数据块什么的,他说你说对了,但我说了很多,也不知道怎么找到。。。。请指教
报警的位直接找就可以吗?用reference data display 先,然后go to location 选项在任意块里找就可以吗?
追答先确定一点,是仅仅设备停了呢还是连PLC也停了(转到stop状态)呢?如果仅仅是设备停了,而且还有报警,那就要看是什么报警,如果是报警灯亮了,直接去找报警灯的输出点就可以了,通过交叉索引就能找到哪里对这个输出点进行了写操作。如果是人机界面显示报警,就要在人机界面里面的变量表找到对应该报警的变量对应的PLC地址,然后一样通过交叉索引找到对该地址进行写操作的地方。如果是PLC转入了停止状态,那么通过PLC在线的硬件诊断的诊断缓冲区可以看到究竟是什么原因引起了PLC进入stop状态。
缓冲区检查是 CHECK CONSISTENCY 那个检查吗?
他的意思是说设备问题引起的PLC停止,比如输入信号没有给上,所以程序运行不下去的,为了找到这具体的信号,得找到程序停在哪里,所以怎么知道程序听在哪呢?
追答关于数据运算溢出问题,一般是我们在编程时,数据类型选择不当,或数值超过了范围。所以编程一定要严谨。数据一旦溢出,PLC模块OK指示灯就会亮红灯。PLC程序就停止运行了。