恭喜,你发布的帖子
发布于 2017-07-24 13:52:42
7楼
下面程序是间接寻址的例子程序,例如MD 200是整数320转换为指针是40.0,把40.0指针装入AR1地址寄存器,如果M0.0 为1/TRUE时Q40.0就为1,如果你的MD200为321时,并且M0.0为1时你的输出就是Q40.1为1
如果你的MD200是322时你的输出就是Q40.2为1,从这里可以看出来你的输出地址是不确定的,需要通过MD200的变量值来确定输出地址,这就是间接寻址,你就可以把MD200作为HMI的IO域变量来设置输出地址,当然这样的操作需要非常严谨,你修改输出地址之前,需要先确定修改前的地址变量的结果,也就是说,Q40.0在为1的状态下,你把输出地址修改为 Q40.2以后,Q40.0的状态还是1的,所以这一点需要注意,因为你只是修改了输出地址,并没有修改变量结果,所以请根据你的工艺来确定是否在修改地址前先把当前的地址变量修改为工艺需要的状态再进行地址修改。
LAR1 MD 200 //=INT 320/这个MD200可以放在触摸屏进行修改,修改的结果直接改变Q的地址
A M 0.0//= TRUE
= Q [AR1,P#0.0] //= Q40.0为TRUE//这个地址是多少取决于MD200,
请填写推广理由:
分享
只看
楼主