当前位置:首页 > 技术分享 > 正文

2、如何查找PLC程序BUG 教你们一个小技巧,快速查找程序BUG

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

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

在线模拟启动一下,启动,这个程序已经执行了,跳到三百度,然后这个SET并没有ON,而是一直OFF,这就是上一期讲的bug问题。

怎么找到这bug?其实很简单。

·先做一个断点,用一个PLC的常开标记点M48001程序下载进去。

·然后修改一下这个寄存器,把它改成200,确定。


·再来启动一下,点启动,程序就停在这里了。

·来查找一下这个变量,看哪些地方用到,只有三个地方用的到。这是一个,这是第二个,这是500步的,那就是说只有在这个地方产生bug地方才SET的,其他地方是没有用到的。

·那就在这边来找问题,看一下下面的ZRST批量复位,这是个数组的变量,所以下面发现没有0-9,上面是4,实际上已经把它复位掉了,字位后面又复位,所以说我把这里改修改一下,改成5,试试看看,下次下进去。


·再来重新测试,看没有,这已经按了,说明就是下面批量复位,首先置位,后面又复位,所以说这个变量一直是没有SETone。

这只是一个简单的展示,希望你们有一点点启发。

最新文章