梯形图常见的编译错误有明面上的和隐藏起来的。明面上的可在编辑、编译/转换的时候给出提示,或者通过程序检查来得到结果。隐藏起来的错误则需要在运行中找出来或者不容易在编辑时候发现的,通过PLC诊断、故障诊断发现通信错误、语法等故障。常见的错误有:
1、双线圈输出的问题,这个有的plc在转换编译的时候可能不会直接报错,有的则会提示警告,这个得看plc的牌子和编辑软件了。有的可以选择将置位指令也列入双线圈的错误。在我看来双线圈起始不是一种编译错误,按照plc扫描方式,会导致输出混乱,但一定要避免。
2、plc型号不对,这种情况主要出现在更换plc时型号不对或者版本不一致导致某些指令无效、软元件编号不对。需要对指令进行修改删除和转换,软元件进行替换等工作。plc类型的更改在编辑软件中会给出提示提示你进行修改。这时候你就需要查看程序,可以通过程序检查,对于无效指令可以检测出来。
3、指令一致性,这个问题主要针对成双成对使用的指令,如跳转、子程序调用、中断使用、循环、主控等指令的时候,这在编译转换的时候就会发现,提示“存在无法编译的梯形图请修改”,尤其实在多个跳转、多重循环指令下的梯形图编辑。
4、输入输出端口的重复使用,尤其是高速输入输出这块,如输入X000~X007,可用于高速计数器、输入中断、脉冲捕捉以及SPD、ZRN、DSZR指令和通用输入,因此,请勿重复使用输入端子。对于定位指令,脉冲输出中监控(BUSY/READY)为ON时, 使用该输出的定位用指令(包括PLSR、 PLSY)不能执行。
明面上的错误比较好找,在编辑和转换的时候就能发现,隐藏起来的错误则需要在实际调速的时候通过对梯形图的在线监控去判断和排除,如前后数据不一致,结算结果异常等,这时候需要观察数据和指令的位数是否一致,32位指令是否有重复占用数据寄存器的情况等等。
plc梯形图编程中错误是不可避免的,在编程时需尽量减少给后期的调试减轻工作,以上就是常见的错误情况和判断方法,多多实践时间长了自然就知道
(责任编辑:admin) |