超碰激情 I 成人福利网站 I 淫国产 I 曰批视频免费30分钟成人 I 刘亦菲裸体视频一区二区三区 I 午夜久 I 尤物综合 I 亚洲一区av在线观看 I 欧美亚洲国产精品久久高清 I 欧美老熟妇乱子伦视频 I 无码中出人妻中文字幕av I 久久美女福利视频 I 精品无人区乱码1区2区3区在线 I 性饥渴的农村熟妇 I 色综合综合色 I 少妇人妻88久久中文字幕 I 久久夜色精品国产噜噜av I 老熟妇仑乱视频一区二区 I 男女做爰猛烈叫床视频动态图 I 日本大片一区二区 I 人成午夜免费视频在线观看 I 激情婷婷av I 男女下面一进一出免费视频网站 I 久久影视一区 I 午夜污网站 I 先锋人妻无码av电影 I 久久久久久久岛国免费网站 I 又粗又大又黄又硬又爽免费看 I 人妻无码免费一区二区三区 I www.色成人100 I 欧美高清网站 I 精品国产第一页 I 国产suv一区二区三区88区 I 橹图极品美女无圣光 I 午夜宅男欧美

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動化控制 > PLC可編程控制器 > 大型PLC可編程控制器

類型分類:
科普知識
數(shù)據(jù)分類:
大型PLC可編程控制器

基于Siemens S7-300/400 PLC的FIFO功能實現(xiàn)

發(fā)布日期:2022-04-22 點擊率:48 品牌:西門子_Siemens

  一、前言

  FIFO功能即FirstInputFirstOutput先進先出,在很多情況下要用到此功能。以前此技術(shù)主要在計算機高級語言開發(fā)和數(shù)據(jù)結(jié)構(gòu)設(shè)計中應(yīng)用,但隨著PLC技術(shù)的日益突飛猛進,需要通過PLC進行數(shù)據(jù)傳送、緩存存儲的事件越來越多,尤其是在數(shù)據(jù)緩存過程中,對FIFO功能使用場合越來越多。西門子S7-300/400PLC是德國西門子公司的中型、大型PLC,也是當(dāng)今世界上工控行業(yè)的主流產(chǎn)品。在SiemensS7系列PLC開發(fā)軟件SimaticSTEP7工具中,Siemens公司提供了兩個專用功能FC84ATT和FC85FIFO,通過這兩個FC功能完成對FIFO功能數(shù)據(jù)的寫入和導(dǎo)出,但是每次只能允許一字,也就兩字節(jié)長的數(shù)據(jù)。為了實現(xiàn)每次多字節(jié)的FIFO功能,需要用戶自己開發(fā)相應(yīng)的功能塊FB來實現(xiàn),在本文中就介紹了實現(xiàn)每次20字節(jié)FIFO功能FB200功能塊的代碼,以及實際應(yīng)用舉例。

  二、SiemensFC84ATT和FC85FIFO功能的介紹

  1、FC84ATT

  1.1、FC84ATT功能和構(gòu)成介紹

  FC84ATT是實現(xiàn)增加數(shù)據(jù)到FIFO功能的數(shù)據(jù)存儲區(qū)中,通過每次執(zhí)行此指令實現(xiàn)把一字的數(shù)據(jù)增加到FIFO功能數(shù)據(jù)存儲區(qū)中,F(xiàn)IFO功能存儲區(qū)中以字為單位,具體組成如下:

  l存儲區(qū)表中第一字為FIFO存儲區(qū)允許的最大數(shù)據(jù)存儲個數(shù),即最多可以存儲多少個字的數(shù)據(jù)。

  l存儲區(qū)表中第二字為FIFO存儲區(qū)當(dāng)前已經(jīng)存儲數(shù)據(jù)的個數(shù),即已經(jīng)存儲了多少個字的數(shù)據(jù)。

  l存儲區(qū)表中從第三字開始為FIFO存儲區(qū)實際存儲的數(shù)據(jù)。

  1.2、FC84ATT功能參數(shù)說明

  通過SimaticSTEP7進行程序開發(fā)時,調(diào)用FC84ATT功能,出現(xiàn)如下圖:

  從圖2-1中可以看到,F(xiàn)C84ATT共有四個參數(shù),分別為EN、DATA、TABLE和ENO,在四門子資料中對其描述如下表2-1:

  1.3、舉例說明

  如果信號M100.0的狀態(tài)為1(即被激活),F(xiàn)C84ATT功能被執(zhí)行。在下面的例子中,增加的數(shù)據(jù)寫到FIFO表中的第五行,F(xiàn)IFO的容量也就是FIFO表中第二行由4變?yōu)?。如果FC84ATT被執(zhí)行而且沒有錯誤發(fā)生,那么使能輸出ENO置為1,具體如下:

  2、FC85FIFO

  2.1、FC85FIFO功能和構(gòu)成介紹

  FC85FIFO是完成把FIFO表中的數(shù)據(jù)按照先進先出原則,依次讀出,以供使用,與FC84ATT配合使用,完成FIFO的寫進與讀出功能。通過每次執(zhí)行此指令實現(xiàn)把一個字的數(shù)據(jù)從FIFO功能數(shù)據(jù)存儲區(qū)中讀出,F(xiàn)IFO功能存儲區(qū)中以字為單位,具體組成如下:

  l存儲區(qū)表中第一字為FIFO存儲區(qū)允許的最大數(shù)據(jù)存儲個數(shù),即最多可以存儲多少個字的數(shù)據(jù)。

  l存儲區(qū)表中第二字為FIFO存儲區(qū)當(dāng)前已經(jīng)存儲數(shù)據(jù)的個數(shù),即已經(jīng)存儲了多少個字的數(shù)據(jù)。

  l存儲區(qū)表中從第三字開始為FIFO存儲區(qū)實際存儲的數(shù)據(jù),也是FIFO指針所指向的數(shù)據(jù)。

  2.2、FC85FIFO功能參數(shù)說明

  通過SimaticSTEP7進行程序開發(fā)時,調(diào)用FC85FIFO功能,出現(xiàn)如下圖:

  從圖2-1中可以看到,F(xiàn)C85FIFO共有四個參數(shù),分別為EN、ENO、TABLE和RET_VAL,在西門子資料中對其描述如下表2-2:

  2.3、舉例說明

  如果信號M100.0的狀態(tài)為1(即被激活),F(xiàn)C85FIFO功能被執(zhí)行。在下面的例子中,從FIFO存儲區(qū)域中讀出的數(shù)據(jù)寫到RET_VAL指定的地址中,F(xiàn)IFO的容量也就是FIFO表中第二行由5變?yōu)?。同時整個FIFO中存儲的數(shù)據(jù)依次向上移動一行。如果FC85FIFO被執(zhí)行而且沒有錯誤發(fā)生,那么使能輸出ENO被置為1。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV