向mw10中多次写入数据,并把数据存入不同的地址中

我有一设备隔一段时间从外部读入一个数据(直接读到mw20中),然后需要把这些数据分别存入一个数据块DB100的从mw0开始的地址中。请教各位该如何在300中编程实现这一功能。谢谢!

问题补充:
求知82,你的程序为什么在指针那条不对呢

最佳答案

设m999.0 为定时信号 m999.1为定时信号的上升沿存储为,MW1000为指针(m999.0就是你定时读取的定时器信号)代码如下:
  A m999.0
    FP M999.1
    JCN  END0
     L MW1000 //循环次数1、2、3、4...
     SLW 4 //左移产生循环指针地址2、4、6、8...
     LAR1 //把循环指针地址加载到地址寄存器中
     L  MW20
     T  DB100.DBW[AR1,P#0.0] //由于地址寄存器为2、4、6、8...所以读取的为DB100.DBW2/4/6/8....
     L  MW1000
     + 1
     T  MW1000
     L  100
     >I
     JCN END0
     L 0
     T  MW1000
END0:NOP 0
框架就是这样的,具体内容你可以在*一下!你觉得是什么问题了?这个程序我们经常用!一般做成通用功能或功能块!

提问者对于答案的评价:
实在没合适的答案,但你这么辛苦的份上积分给你了

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

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

相关推荐