发布于 2011-05-02 08:40:52
2楼
可以采用S7-200的填表指令ATT和先入先出(FIFO)指令的思路。
填表指令ATT(Add To Table)将参数DATA(WORD)指定的一个字的数值写入TBL指定的表格表内的第一个数是表的最大长度(TL)。第二个数是表内实际的项数(EC)。新数据被放入表内上一次填入的数的后面。每向表内填入一个新的数据,EC自动加1。
先入先出(FIFO)指令从表中移走最先放进去的第一个数据(数据0),并将它送入DATA指定的地址。表中剩下的各项依次向上移动一个位置。每次执行此指令,表中的项数EC减1。
“TI-S7 Converting Blocks”库里的FC84(ATT)和FC85(FIFO)的功能与S7-200的指令相同。但是表中的数据类型为WORD,建议您将数据改为WORD类型后使用它们。
如果非得用浮点数,只有自己编程了。因为需要保存的数据不多,可用MOVE指令来移动数据。
追求完美