最近項目用到s7-1500,網上找了fifo隊列的實現,有stl語言寫的,但stl著實不方便閱讀,就自己用scl搞了一個,把隊列的基本功能封裝成塊,用著還行,跟大家分享一下吧。若有缺陷也請大家指出。
使用方法:操作都是上升沿觸發(fā);push觸發(fā)前請保證數據已寫到i_push_data;輸出的隊首元素front是實時狀態(tài),pop觸發(fā)前按需取用。
1.fb封裝:左邊是隊列操作,右邊輸出隊列狀態(tài)及隊首元素
2.fb接口參數:隊列的數據存在static區(qū)queue里面
3.fb源碼
3.1 入隊、出隊
3.2 基本屬性
3.3 清零、復位