一个DB数据块的通过计算整体移到另一个DB数据块中

比如DB1中所有的数据都是双整数(Dint)格式,通过某一个计算出来的值映射到DB2中去,所有地址都对应,是否有块可以调用或则自行编写个程序块,例如以下:
db1.dbd0/4→db2.dbd0,db1.dbd4/4→db2.dbd4,db1.dbd8/4→db2.dbd8.....,总数可以设定

最佳答案

这个可以自己编写一个程序,用指针的方式进行;不是很理解你说的那个,你的计算值到底怎么回事,但是可以写一个如何将DB1里的10个双字写到DB2里,顺序是对应的
OPN DB1   
OPN DB2
LAR1  0  连个数据块都是从0开始的,
LAR2  0
L 10  //10个双字的计算
_001:T MW100
    L  DB1.DBD[AR1,P#0.0] 取DB1的数据给DB2
    T  DB2.DBD[AR2,P#0.0]
    +AR1 P#4.0  地址寄存器自加,中间有没有逗号我忘记了,自己实践看看吧
    +AR2 P#4.0
    L MW100
LOOP _001
   NOP 0

提问者对于答案的评价:
非常感谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc236990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午4:08
下一篇 2018年12月1日 下午4:09

相关推荐