我现在有一个场景,主机会向我写一段数据,比如
01(vb0) 01(vb1)
01(vb2) 02(vb3)
01(vb4) 03(vb5)
02(vb6) 04(vb7)
02(vb8) 05(vb9)
03(vb8) 06(vb9)
..........
不确定有多少个,现在需要我从vb0开始判断,中间隔一个再判断,比如vb0为1执行指令1,为2执行指令2等等,判断完后执行相应的指令,然后继续判断vb2,然后执行,再判断vb4然后执行,以此类推,直到某次判断是0的时候结束。
我现在问题是怎么进行vb0自加到vb2再自加到vb4直到结束,我只知道vb0里面的数据可以自加,但是寄存器vb0怎么自加呢。
最佳答案
创建指针呀。
创建一个字节的指针,然后移动2个字节比较,再移动2个字节再比较直至完成返回到起始VB0止。
提问者对于答案的评价:
我试了下,&vb0通过MOV_DW存入VD1000,然后VD1000通过ADD_I自加,但是没有成功,您可否说的详细一点,具体到命令,有例程最好了
最佳答案作者回复:
我论坛上有一些帖子,你参考一下。
http://www.ad.siemens.com.cn/club/bbs/post_one_floor.aspx?b_id=64&a_id=1390539
输入关键字,类型的帖子还有的。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279844.html