所属产品线:
EcoStruxure Machine Expert(原SoMachine)解决方法:
上图中 客户看到for 的计数值最后是大于范围的,本例子里数组边界是9所以不会出错,但如果指令是对地址指针寻址进行操作,就会对溢出的指定地址进行错误赋值。
实际上本软件for的执行流程是: 计数值附初始值==》执行指令一次==》计数值+步长==》判断计数值在范围内==》执行指令 一旦判断计数值超出范围就会跳出循环,所以指令不会被执行。由于监视指令会看到计数值被更新了,造成客户认为指令被执行的错觉,用跳转指令可以防止数据值更新。
是否有帮助?