发布于 2007-01-12 11:49:04
0楼
用间接寻址很好实现的,代码如下:
A M 200.7 // clock memory=MB200
FP M 201.7 //每两秒执行一次
JCN M001
L P#DBX0.0 //初始化指针
LAR1
L 899 //循环次数
XX:T MW0
OPN DB100
L W[AR1,P#2.0] //装载后一个字
T W[AR1,P#0.0] //传送到前一个字
+AR1 P#2.0 //修改地址指针
L MW0 //修改计数器
LOOP XX //循环
L PIW512 //循环结束装载实时值
T DB100.DBW1798 //传送到最后一个缓冲区值
BEU //块结束
M001:NOP 0
这样可以实现先进先出一个数据缓存。
DB100.DB1798为采样实时值,而DB100.DBW0为半小时以前的值。
好好学习,天天向上