例:需要在HMI上显示50条数据记录。当前记录小于等于50时,最新的数据显示第一条,依次向下排。大于50时自动把51条删除。
三菱Q的方法是用BMOV ,错位移动。就可以实现。
最近用300也需要做这样的记录。于是便也采用这样的方法。如图2
DB1000.DBX0.0-X33为第一条数据。移动完之后再把新数据MOV到DBX0.0-DBX33.0.
心想着可以不?还心存疑虑,还特意模拟仿真了下。一切OK.然后就把下进PLC试验了下。第一条存可以,第二条存就出错。第二条存完就把第二条以后的3-50条数据全部都是第二条数据。来回搞了好久都是模拟可以,一下进PLC就不行。于是便看了下手册才发现一条。
第一条就是不得重叠。。。。。。。。。。
然后就换一种思路。用SCL循环写了。

那为什么仿真时却可以?????????
大家都是怎么实现的?