基於三菱PLC ST語言的FIFO實現

2021-08-21 05:09:52 字數 973 閱讀 1215

自己寫乙個fb實現fifo功能,相比系統提供的更加靈活方便。

這個只是初步實現了陷入顯出的功能,並沒有進行充分的測試。

下面是訊號定義

var vararray word[signed](0..15)

var varpointer word[signed]

var r_push bit

var r_pop bit

var r_trig_push r_trig

var r_trig_pop r_trig

var_output fifo_full bit

var_output fifo_empty bit

var_output fifo_error bit

var_input push bit

var_input pop bit

var_in_out data word[signed]

r_trig_push(_clk:= push ,q:= r_push );

r_trig_pop(_clk:= pop ,q:= r_pop );

if r_push and not fifo_full then 

varpointer:=varpointer+1;

vararray[varpointer]:=data;

data:=0;

end_if;

if r_pop and not fifo_empty then 

data :=vararray[varpointer];

vararray[varpointer]:=0;

varpointer:=varpointer-1;

end_if;

fifo_full:=(varpointer>=15);

fifo_empty:=(varpointer<=0);

fifo_error:=(fifo_empty and pop) or (fifo_full and push);

三菱Q系列PLC ST語言while語句的用法

你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。var global x0正轉按鈕 bit x0 ix0 var global x1反轉按鈕 bit x1 ix1 var globa...

三菱PLC程式語言的特點

三菱plc的程式語言與一般計算機語言相比,具有明顯的特點 它既要滿足易於編寫,又要滿足易於除錯的要求。三菱plc程式語言具有以下特點 1.圖形式指令結構 程式由圖形方式表達,指令由不同的圖形符號組成,易於理解和記憶。在邏輯運算部分,幾乎所有的廠家都採用類似於繼電器控制電路的梯形圖,很容易接受。較複雜...

三菱PLC的TO指令

to指令是對fx2n 2da特殊功能模組進行設定的指令,可以理解為 to是由plc到功能模組的資料傳遞,from是從功能模組到plc的資料傳遞。to k0 k17 h2 k1 to 寫入指令 k0 模組首位址 k17 模組中對應的bfm區域號 h2 寫入值 k1 連續寫入的長度。連起來就是向模組首位...