数据连续移动填充

想用PLC做个数据填充程序:数据来后,先存着第一个位置。数据再次来后,第一个位置的数据向后移动,位置用来存放最新的数据,一次类推,共5个存储单元,存满后最先的数据丢失,移动出位置来存放新的数据,类似堆栈的原理,一层层往下压。有什么好的算法可以提供吗

最佳答案

用先入先出队列,我做了一个由后向前的移动过程,新数据加到最后,用指针做的。的思路是:定义一个指针,指向db的起始地址,定义个两个地址变量,一个是指针指向的地址,一个是指针指向的后一个地址(如果是32位的数,则指针指向地址赋值给地址变量1,指针地址偏移4.0赋值给后一个地址变量;如果是16位的则偏移量是2.0;如果是8位的偏移量是1.0,如果是1位,偏移量是0.1)。然后后一个地址变量对应的地址的值赋值给前一个地址变量对应的地址。然后指针地址加偏移量。循环4次,新的数值放在最后的地址中。

提问者对于答案的评价:
多谢多谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐