<rt id="m4md3"></rt>
  • <bdo id="m4md3"><meter id="m4md3"></meter></bdo>
  • <label id="m4md3"></label>
      <center id="m4md3"><optgroup id="m4md3"></optgroup></center>
      產品分類

      當前位置: 首頁 > 工業控制產品 > 自動化控制 > PLC可編程控制器 > 大型PLC可編程控制器

      類型分類:
      科普知識
      數據分類:
      大型PLC可編程控制器

      基于Siemens S7-300/400 PLC的FIFO功能實現

      發布日期:2022-04-22 點擊率:25 品牌:西門子_Siemens

        一、前言

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

        二、SiemensFC84ATT和FC85FIFO功能的介紹

        1、FC84ATT

        1.1、FC84ATT功能和構成介紹

        FC84ATT是實現增加數據到FIFO功能的數據存儲區中,通過每次執行此指令實現把一字的數據增加到FIFO功能數據存儲區中,FIFO功能存儲區中以字為單位,具體組成如下:

        l存儲區表中第一字為FIFO存儲區允許的最大數據存儲個數,即最多可以存儲多少個字的數據。

        l存儲區表中第二字為FIFO存儲區當前已經存儲數據的個數,即已經存儲了多少個字的數據。

        l存儲區表中從第三字開始為FIFO存儲區實際存儲的數據。

        1.2、FC84ATT功能參數說明

        通過SimaticSTEP7進行程序開發時,調用FC84ATT功能,出現如下圖:

        從圖2-1中可以看到,FC84ATT共有四個參數,分別為EN、DATA、TABLE和ENO,在四門子資料中對其描述如下表2-1:

        1.3、舉例說明

        如果信號M100.0的狀態為1(即被激活),FC84ATT功能被執行。在下面的例子中,增加的數據寫到FIFO表中的第五行,FIFO的容量也就是FIFO表中第二行由4變為5。如果FC84ATT被執行而且沒有錯誤發生,那么使能輸出ENO置為1,具體如下:

        2、FC85FIFO

        2.1、FC85FIFO功能和構成介紹

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

        l存儲區表中第一字為FIFO存儲區允許的最大數據存儲個數,即最多可以存儲多少個字的數據。

        l存儲區表中第二字為FIFO存儲區當前已經存儲數據的個數,即已經存儲了多少個字的數據。

        l存儲區表中從第三字開始為FIFO存儲區實際存儲的數據,也是FIFO指針所指向的數據。

        2.2、FC85FIFO功能參數說明

        通過SimaticSTEP7進行程序開發時,調用FC85FIFO功能,出現如下圖:

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

        2.3、舉例說明

        如果信號M100.0的狀態為1(即被激活),FC85FIFO功能被執行。在下面的例子中,從FIFO存儲區域中讀出的數據寫到RET_VAL指定的地址中,FIFO的容量也就是FIFO表中第二行由5變為4。同時整個FIFO中存儲的數據依次向上移動一行。如果FC85FIFO被執行而且沒有錯誤發生,那么使能輸出ENO被置為1。

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

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

      主站蜘蛛池模板: 狠狠色婷婷综合天天久久丁香| 久久综合给合综合久久| 伊人久久大香线蕉综合Av | 亚洲丁香色婷婷综合欲色啪| 天天做天天爱天天综合网| 色99久久久久高潮综合影院| 色欲色香天天天综合网站免费| 久久综合精品视频| 色婷婷99综合久久久精品| 色欲久久久天天天综合网| 色综合色综合色综合| 国产精品天干天干综合网| 热久久综合这里只有精品电影| 狠狠色狠狠色综合日日不卡| 狠狠色丁香久久婷婷综合图片| 狠狠色噜噜狠狠狠狠色综合久 | 色综合天天综合中文网| 热久久综合这里只有精品电影| 久久九九精品国产综合喷水| 国产成人综合久久精品红| 情人伊人久久综合亚洲| 亚洲欧美日韩综合久久久久 | 综合激情五月综合激情五月激情1 综合久久国产九一剧情麻豆 | 久久婷婷色香五月综合激情| 丁香五月亚洲综合深深爱| 五月丁香六月综合缴清无码| 亚洲色欲啪啪久久WWW综合网| 99久久综合给久久精品| 国产成人精品综合久久久久| 一本色道久久88亚洲综合| 婷婷亚洲综合一区二区| 噜噜综合亚洲AV中文无码| 久久婷婷是五月综合色狠狠| 亚洲综合一区二区精品导航| 亚洲狠狠久久综合一区77777| 99综合电影在线视频好看| 亚洲色偷偷综合亚洲AVYP| 国产AV综合影院| 久久综合亚洲色一区二区三区| 色与欲影视天天看综合网| 制服丝袜人妻综合第一页|