看一下FIFO指令,用表来做,或者还是用指针来传送数据,假设T1为200ms定时器:
LD SM0.1
MOVD &VB1000, VD2004 // 初始化指针VD2004为VB1000的地址
MOVD &VB1118, VD2008 // 保存最后一个数据的地址VB1118
LD T1 // 200ms到
EU
MOVW *VD2004, VW2 // 将VD2004指向的数据传送到VD0的低2字节
+D 2, VD2004 // VD2004指向下一个数据(移动2个字节)
AD= VD2004, VD2008 // 如果到达最后一个数据
MOVD &VB1000, VD2004 // 指针VD2004回到VB1000