<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)品 > 自動(dòng)化控制 > PLC可編程控制器 > 大型PLC可編程控制器

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

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

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

        一、前言

        FIFO功能即FirstInputFirstOutput先進(jìn)先出,在很多情況下要用到此功能。以前此技術(shù)主要在計(jì)算機(jī)高級(jí)語言開發(fā)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)中應(yīng)用,但隨著PLC技術(shù)的日益突飛猛進(jìn),需要通過PLC進(jìn)行數(shù)據(jù)傳送、緩存存儲(chǔ)的事件越來越多,尤其是在數(shù)據(jù)緩存過程中,對(duì)FIFO功能使用場合越來越多。西門子S7-300/400PLC是德國西門子公司的中型、大型PLC,也是當(dāng)今世界上工控行業(yè)的主流產(chǎn)品。在SiemensS7系列PLC開發(fā)軟件SimaticSTEP7工具中,Siemens公司提供了兩個(gè)專用功能FC84ATT和FC85FIFO,通過這兩個(gè)FC功能完成對(duì)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ù)存儲(chǔ)區(qū)中,通過每次執(zhí)行此指令實(shí)現(xiàn)把一字的數(shù)據(jù)增加到FIFO功能數(shù)據(jù)存儲(chǔ)區(qū)中,F(xiàn)IFO功能存儲(chǔ)區(qū)中以字為單位,具體組成如下:

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

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

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

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

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

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

        1.3、舉例說明

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

        2、FC85FIFO

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

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

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

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

        l存儲(chǔ)區(qū)表中從第三字開始為FIFO存儲(chǔ)區(qū)實(shí)際存儲(chǔ)的數(shù)據(jù),也是FIFO指針?biāo)赶虻臄?shù)據(jù)。

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

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

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

        2.3、舉例說明

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

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

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

      主站蜘蛛池模板: 色婷婷综合久久久久中文一区二区 | 久久综合伊人77777麻豆| 一本色道久久综合亚洲精品蜜桃冫| 狠狠色丁香婷婷综合精品视频| 色综合久久久久无码专区| 欧洲97色综合成人网| 一本一道久久a久久精品综合| 久久久久久青草大香综合精品| 国产成人综合美国十次| 色婷婷狠狠久久综合五月| 一本综合久久国产二区| 亚洲欧洲自拍拍偷综合| 国产激情电影综合在线看 | 狠狠色综合色综合网络| 亚洲色偷偷偷综合网| 色综合久久综合网| 狠狠狠色丁香婷婷综合久久五月| 亚洲欧美综合精品成人导航| 久久影视综合亚洲| 狠狠色综合7777久夜色撩人| 日韩亚洲人成在线综合日本| 国产成人综合日韩精品无码| 亚洲综合无码一区二区| 久久综合五月丁香久久激情| 国产成人综合久久精品| 综合自拍亚洲综合图不卡区| 中文字幕色综合久久| 日日狠狠久久偷偷色综合免费| AV狠狠色丁香婷婷综合久久| 亚洲国产成人久久综合碰碰动漫3d| 大香网伊人久久综合观看| 在线精品国产成人综合| 亚洲日本国产综合高清| 亚洲综合激情九月婷婷| 久久婷婷五月综合97色| 久久综合精品国产二区无码| 99久久国产综合精品1尤物| 伊人yinren6综合网色狠狠| 色欲香天天综合网站| 三级韩国一区久久二区综合| 亚洲伊人久久大香线蕉综合图片|