三菱PLC里類似數組的數據存儲方式


實現功能:數據先進的先出,比如將1、2、3依次存入D0、D1、D2,目前D0(1)、D1(2)、D2(3),取第一次數據D1之后D0(2)、D1(3)、D2(0),取第二次數據D1之后D0(3)、D1(0)、D2(0),即把數據寄存器D變成了一維數組。

 

一、組合一些基礎的指令實現

首先需要了解一下變址寄存器(V、Z)、簡單的流程控制指令(call、fend、P、sret)、邏輯運算指令(inc)、特殊軟元件(M8000、M8002)

 

1、主程序

 

2、子程序存數據

 

 3、子程序取數據

 

后面查看手冊,發現了一個更方便的指令來實現,歸類到移位指令的FIFO(file in file out)

 

 二、FIFO指令實現

 先看看這個指令的例子:

這個更加簡單,K相當於定義數組長度,把D200的值存到D1(從D1開始依次往后),D0為當前“數組”的數據個數;D300是取數據的。

 

 如有什么錯誤,不吝賜教。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM