2个DB块在不同开始位置传输一定数量的数据怎么写?

我想在DB1里面(开始位置为start_address1)的数据 传输到 DB2( 开始位置start_address2) 数据字节个数为nunmber  该怎样写程序!!由于起始位置、数据个数都是变化的  ,所以不会用,请高手写一段给我。18269546@qq.com

最佳答案

将这些参数作为形参,编一个功能块。
in:addr1  real  
      addr2 real
      number int
temp:len
程序:
      l #addr1
      slw 5
      lar1
      l #addr2
      slw 5
      lar2
      l #number
a1:t  #len
     opn db1
     l dbd[ar1,p#0.0]
     opn db2
     t dbd[ar2,p#0.0]
     +ar1 p#4.0
     +ar2 p#4.0
     l #len
     loop a1
以上程序还需根据数据块类型作一些修改,还根据形参传递的变量是指针形式还是个数形式等不同而稍作修改。

提问者对于答案的评价:
没有更好得了

专家置评

已阅,最佳答案正确。

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

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

相关推荐