发表于:2013/8/17 20:13:25
#0楼
我最近接手上一个工程师的项目,要修改他的FX3U的程序。
程序当中很多地方用32位整数比较指令,只有个别高位寄存器被别的地方占用。
机器平时运转没什么问题,过了两个月后,机器就开始速度不受控制(液压油油量变得比较大),
我用软件监控,发现32位整数比较的数据混乱了(以前监控的时候挺正常的),触摸屏上面很多输入数据的地方成斜杠了。
然后我把32位整数比较指令全部换成16整数比较指令,那被占用的高位寄存器换成了别的寄存器,之后机器就正常了,监控制的数据也正常了。
这个问题想了很长时间,还是想不透,所以就来这里问问。
这里有什么玄机吗???
程序当中很多地方用32位整数比较指令,只有个别高位寄存器被别的地方占用。
机器平时运转没什么问题,过了两个月后,机器就开始速度不受控制(液压油油量变得比较大),
我用软件监控,发现32位整数比较的数据混乱了(以前监控的时候挺正常的),触摸屏上面很多输入数据的地方成斜杠了。
然后我把32位整数比较指令全部换成16整数比较指令,那被占用的高位寄存器换成了别的寄存器,之后机器就正常了,监控制的数据也正常了。
这个问题想了很长时间,还是想不透,所以就来这里问问。
这里有什么玄机吗???