大家好!
我想在一个数据块(DB)里按照一定时间向DB中存20个INT数据,我在DB中定义了20个INT数据,依次想将编码器反馈的位置存在DB1.DBW0、DB1.DBW2.。。。。。中,但不知道如何利用指针?请各位指教,我如何往这DB里付给这些值啊?
最佳答案
用循环指令来做
OPN DB 0
LAR1 P#0.0
L 20 //循环次数(数据个数)
NEXT: T LW 20 //存储当前的循环次数
L dbw [AR1,P#0.0] //装载当前PIW地址里面的数据到ACCU1(从DBW0开始连续20个数据)
T DBW [AR1,P#100.0] //将当前ACCU1地址里面的数据写到前面的地址里面
+AR1 P#2.0 //地址寄存器1的内容加P#2.0
L LW 20
LOOP NEXT
....................
以上程序实现从DB10.DBW0 后用的20个字 存入 DB10.DBW100开始20个字
提问者对于答案的评价:
谢谢!!我在程序里采用试试!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc240564.html