梯形图的对错分好多种,一种是程序编译出现的错误,二就是控制功能异常或者逻辑错误。编译引起的如双线圈、指令使用错误、软元件使用有误等等,有些是能通过梯形图检查到的,输入线圈Y明显发现使用了多次,在程序较大的时候我们可以通过工具中的‘程序检查’功能来查找,如果发现程序有错,会跟出相应的提示,比如出错的内容以及在梯形图中的步数,方便我们查找。
还有的就是****的造成计算结果不对的,常见的是16位指令和32位指令的应用,如果数据的范围超过16位则需要使用32位指令。另外就是软元件的重复使用导致数据覆盖造成的,这里主要指数据寄存器。
比如除法运算中最后的结果会自动占用两个相邻的寄存器,低位保存商,高位保存余数。如果后面的梯形图用到了高位就会引起计算结果异常。对于这样的错误,我们一般很难在梯形图中发现,这时候就要在软元件使用表中的‘交叉参照’检查是否有重复使用的数据寄存器。如下图中的D11被使用在两个指令中。
程序由于编辑、编译、指令语法等操作操作错误,最重要的还是控制功能出错,简单说就是逻辑顺序不对,比如按钮SB1控制电机启动,但按下去却没有反应。这时候就涉及到程序调试的过程,除了检查程序外,我们需要在线监控PLC梯形图的状态。首先通过编程线缆把PLC与编程软件连接起来,并进入监视状态,可以返现各个元件的ON/OFF状态、数值的大小情况,能够清晰地判断出错的状况。