<rt id="m4md3"></rt>
  • <bdo id="m4md3"><meter id="m4md3"></meter></bdo>
  • <label id="m4md3"></label>
      <center id="m4md3"><optgroup id="m4md3"></optgroup></center>
      產(chǎn)品分類

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

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

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

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

        一、前言

        FIFO功能即FirstInputFirstOutput先進(jìn)先出,在很多情況下要用到此功能。以前此技術(shù)主要在計(jì)算機(jī)高級語言開發(fā)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)中應(yīng)用,但隨著PLC技術(shù)的日益突飛猛進(jìn),需要通過PLC進(jìn)行數(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ù)。為了實(shí)現(xiàn)每次多字節(jié)的FIFO功能,需要用戶自己開發(fā)相應(yīng)的功能塊FB來實(shí)現(xiàn),在本文中就介紹了實(shí)現(xiàn)每次20字節(jié)FIFO功能FB200功能塊的代碼,以及實(shí)際應(yīng)用舉例。

        二、SiemensFC84ATT和FC85FIFO功能的介紹

        1、FC84ATT

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

        FC84ATT是實(shí)現(xiàn)增加數(shù)據(jù)到FIFO功能的數(shù)據(jù)存儲區(qū)中,通過每次執(zhí)行此指令實(shí)現(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í)際存儲的數(shù)據(jù)。

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

        通過SimaticSTEP7進(jìn)行程序開發(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ù)按照先進(jìn)先出原則,依次讀出,以供使用,與FC84ATT配合使用,完成FIFO的寫進(jìn)與讀出功能。通過每次執(zhí)行此指令實(shí)現(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í)際存儲的數(shù)據(jù),也是FIFO指針?biāo)赶虻臄?shù)據(jù)。

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

        通過SimaticSTEP7進(jìn)行程序開發(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

      主站蜘蛛池模板: 中文字幕色综合久久| 亚洲国产综合精品中文第一区| 国产成人麻豆亚洲综合无码精品| 天天综合色天天桴色| 日韩亚洲国产综合高清| 色综合久久中文色婷婷| 色偷偷狠狠色综合网| 精品国产综合成人亚洲区| 国产精品亚洲综合五月天| 精品综合久久久久久蜜月| 伊人亚洲综合青草青草久热| 久久综合给久久狠狠97色| 婷婷综合久久中文字幕蜜桃三 | 亚洲综合av一区二区三区不卡 | 色综合热无码热国产| 狠狠色丁香婷综合久久| 国产综合色香蕉精品五月婷| 伊人网综合在线视频| 天天做天天爱天天爽综合区| 99久久国产综合精品swag| 六月婷婷激情综合| 一本一本久久a久久综合精品蜜桃| 色综合婷婷在线观看66| 天天做天天爱天天综合网| 天天做.天天爱.天天综合网| 色综合网站国产麻豆| 色综合久久久久无码专区| 国产综合精品蜜芽| 狠狠人妻久久久久久综合蜜桃| 亚洲国产精品成人综合色在线| 亚洲综合婷婷久久| 色欲久久久天天天综合网| 国产精品综合色区在线观看| 亚洲综合av永久无码精品一区二区| 人妻一本久道久久综合久久鬼色| 思思91精品国产综合在线| 一本色道久久88亚洲综合 | 婷婷国产天堂久久综合五月| 色综合天天做天天爱| 香蕉尹人综合在线观看| 狠狠综合视频精品播放|