关于暂停指令,引起的循环指令计算式指令错误问题解决方法。

变能王工 2019-5-22 5963

举例:

>001:&@30=0;     变量计算式
>002:&@31=0;     变量计算式
>003:&@31=11;     变量计算式
>004:N7;     循环4开始位置
>005:&@31=@31-2;     变量计算式
>006:&@30=@30+1;     变量计算式
>007:@31,0,2,9;     变量值判断 屏幕输入可变量参数31 小于 2则跳转到行9
>008:N8=11;     循环4结束位置 循环次数屏幕输入可变量参数2
>009:&@30=@30+@31;     变量计算式
>010:ENT;     程序执行到这里会停止

每次运行完,变量@31 @30的值可能出现几种结果


这是因为暂停后,循环指令并没有结束,在完成变量比较大小跳转后 剩余的循环次数还在,再次按运行时就会出现85的结果,两种方法解决,改为无限循环,或者结尾用END 结束。


最新回复 (1)
  • lidong 2019-5-23
    0 引用 2
    陈工:关于这个问题,我用的是跳转指令,用跳转功能实现循环,目前运行也没发现啥问题。
    • 深圳市变能科技有限公司-专注工业运动控制,运动控制卡,运动控制器
      3
        立即登录 立即注册 
返回