
在线模拟启动一下,启动,这个程序已经执行了,跳到三百度,然后这个SET并没有ON,而是一直OFF,这就是上一期讲的bug问题。怎么找到这bug?其实很简单。·先做一个断点,用一个PLC的常开标记点M4......
在线模拟启动一下,启动,这个程序已经执行了,跳到三百度,然后这个SET并没有ON,而是一直OFF,这就是上一期讲的bug问题。
怎么找到这bug?其实很简单。
·先做一个断点,用一个PLC的常开标记点M48001程序下载进去。
·然后修改一下这个寄存器,把它改成200,确定。

·再来启动一下,点启动,程序就停在这里了。
·来查找一下这个变量,看哪些地方用到,只有三个地方用的到。这是一个,这是第二个,这是500步的,那就是说只有在这个地方产生bug地方才SET的,其他地方是没有用到的。
·那就在这边来找问题,看一下下面的ZRST批量复位,这是个数组的变量,所以下面发现没有0-9,上面是4,实际上已经把它复位掉了,字位后面又复位,所以说我把这里改修改一下,改成5,试试看看,下次下进去。

·再来重新测试,看没有,这已经按了,说明就是下面批量复位,首先置位,后面又复位,所以说这个变量一直是没有SETone。
这只是一个简单的展示,希望你们有一点点启发。