向mw10中多次写入数据并把数据存入不同的地址中
郑志武
发布于2013-01-09 11:35
145
0
标签:
有一设备隔一段时间从外部读入一个数据(直接读到mw20中),然后需要把这些数据分别存入一个数据块db100的从mw0开始的地址中。请教各位该如何在300中编程实现这一功能。
佳答案
设m999.0为定时信号m999.1为定时信号的上升沿存储为,mw1000为指针(m999.0就是你定时读取的定时器信号)代码如下:
am999.0
fpm999.1
jcnend0
lmw1000//循环次数1、2、3、4...
slw4//左移产生循环指针地址2、4、6、8...
lar1//把循环指针地址加载到地址寄存器中
lmw20
tdb100.dbw[ar1,p#0.0]//由于地址寄存器为2、4、6、8...所以读取的为db100.dbw2/4/6/8....
lmw1000
+1
tmw1000
l100
>i
jcnend0
l0
tmw1000
end0:nop0
框架就是这样的,一般做成通用功能或功能块!