在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用SCL編寫FIFO功能塊

工控論壇 ? 來源:工控論壇 ? 2025-02-09 10:27 ? 次閱讀

一、 導讀

前幾天一位搞電氣的朋友問S7-1200中如何做個先入先出的功能,說原來用S7-200SMART的時候有填表指令和FIFO指令可以實現該功能,現在S7-1200中找了一圈都沒有找到相關的指令。 其實要實現這個功能可直接使用SCL的編程方法編寫一個這樣的功能塊就可以了,(在文章的結尾會為大家提供參考示例程序和SCL相關的學習資料,供有需要的朋友下載學習)。

二、FIFO功能的條件分析

1)設置一個堆棧的緩存區,大小可自由指定,如指定大小為10個字的存儲空間。 2)設置一個入棧條件變量和一個出棧條件的變量,數據類型為BOOL。 3)設置一個需要入棧的數據地址,該地址使用和緩存區指定的相同的數據類型。 4)設置一個出棧后數據存放的地址,該地址使用和緩存區指定的相同的數據類型。 5)設置一個指針,用來指示緩沖區中的地址 6)入棧時把需要入棧的數據放入到通過指針指定的緩存區的地址中,數據放完后指針加1,指向下一個地址。 7)出棧的時候,把緩沖區中的第一地址數據獨處到出棧數據存儲的地址,然后原緩沖器中的數據每個數據都往前移動。

三、FIFO程序塊編寫

新建一個FB塊并對該FB塊命名為”FB_FIFO”,該塊的編程語言選著SCL編程語言,在該FB塊的接口區中建立如下圖所示的接口區變量。

fe5e1496-e625-11ef-9310-92fbcf53809c.png

接口區定義完成后,使用SCL編寫對應的程序,通過REGION指令把程序范圍入棧操作和出棧操作兩段。

fe7eff94-e625-11ef-9310-92fbcf53809c.png

fe9625c0-e625-11ef-9310-92fbcf53809c.png

在OB塊中調用該功能塊,并新建一個DB塊,按在FB塊接口區中定義的變量建立相關的變量。

feb2f268-e625-11ef-9310-92fbcf53809c.png

四、結語

西門子PLC中很多沒有的指令或是功能塊我們可根據要求自行搭建,這對應后續使用來說會很方便,在搭建功能塊或是指令時SCL編程語言的應用就極為重要了,所以對于SCL編程語言的學習 ,個人認為是每一位PLC工程師都應該去學習掌握的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • fifo
    +關注

    關注

    3

    文章

    390

    瀏覽量

    43881
  • SCL
    SCL
    +關注

    關注

    1

    文章

    240

    瀏覽量

    17182

原文標題:如何使用SCL編寫一個FIFO的功能塊

文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是FB功能塊?為什么要使用FB功能塊?如何制作一個FB功能塊

      FB功能塊是一種封裝了特定邏輯功能的模塊。它類似于一個子程序或函數,但是它有自己的內部變量和接口。FB功能塊可以被多次調用,并且每次調用都會創建一個新的實例。
    的頭像 發表于 11-09 16:13 ?4431次閱讀
    什么是FB<b class='flag-5'>功能塊</b>?為什么要使用FB<b class='flag-5'>功能塊</b>?如何制作一個FB<b class='flag-5'>功能塊</b>?

    NX1P2編寫功能塊有哪些注意事項

    NX1P2編寫功能塊有哪些注意事項?有哪些建議?
    發表于 09-29 07:37

    TON功能塊功能有哪些?

    TON功能塊功能有哪些?如何聲明TwinCAT的定時器呢?
    發表于 10-08 07:33

    如何去使用TwinCAT的功能塊

    如何去使用TwinCAT的功能塊
    發表于 10-08 06:02

    基于FF現場總線的先進PID功能塊設計

    本文在基金會現場總線的標準PID 功能塊結構的基礎上,結合自適應模糊PID 控制理論和功能塊技術,提出了自適應模糊PID 功能塊的設計方法,并且在水箱溫度控制系統中進行驗證
    發表于 08-14 08:59 ?12次下載

    基于EPA的PID功能塊的設計及實現

    本文介紹了EPA功能塊基本模型及功能塊定義;并主要描述了PID功能塊在單片機上的設計方案及PID功能塊過程控制算法的具體實現,并通過組態軟件驗證了PID的過程控制算法及抗干
    發表于 09-26 14:40 ?7次下載

    騰控MODBUS主站功能塊通迅詳解

    TCMODBUS功能塊編程非常簡單,只需要把要讀寫的從站參數配置好,一一的寫好所有的功能塊后,調用TCMODBUSRUN功能塊即可,無需要各功能塊時間上的配合,由系統主動的進行調度,通
    發表于 10-11 11:21 ?8次下載
    騰控MODBUS主站<b class='flag-5'>功能塊</b>通迅詳解

    西門子PLC系統功能塊和系統功能

    系統功能塊(SFB )和系統功能(SFC ) 已經編好程序 用戶不需要每個功能都自己編程。S7 CPU為用戶提供了一些已經編好程序,這些
    的頭像 發表于 12-23 17:55 ?1.2w次閱讀

    CPM功能塊使用入門

    CPM功能塊使用入門免費下載。
    發表于 05-09 09:58 ?27次下載

    SCL編輯器創建功能塊

    FUNCTION_BLOCK :定義號或者的符號名稱。若是一個符號,例如 SIM _VAL,則在編譯SCL代碼中的以前,需要在符號表中為該符號名分配一個
    的頭像 發表于 04-19 11:13 ?1647次閱讀

    調用功能塊(FB或SFB)

    功能塊調用時輸出賦值是不可能的。聲明的輸出參數的值存貯在實例數據中。在那它能夠被所有功能塊存取。要讀取輸出數據,必須在功能塊中定義存取。
    的頭像 發表于 04-20 15:35 ?4101次閱讀

    使用SCL函數編寫計算保質期的應用程序

    在以下部分中,將創建 SCL 函數SCL_Best_before_date” 。 可使用 SCL 函數計算保質期。
    的頭像 發表于 10-18 15:15 ?1135次閱讀

    SCL語言設計一鍵啟停功能塊

    設計一個具有一鍵啟停功能功能塊,具有以下功能
    的頭像 發表于 03-26 11:45 ?2324次閱讀

    基于PLC編程報警功能塊的實現

    ,報警程序的編寫是不可或缺的,但是如何給相同或類似的報警匯總出一個功能塊來,還沒有定論,當然有 各種各樣可以實現的方法,以下是我在平常的程序編寫中已經習慣性用的FB報警功能塊,感覺有
    發表于 04-18 11:30 ?4次下載
    基于PLC編程報警<b class='flag-5'>功能塊</b>的實現

    Freelance函數和功能塊使用指南 V9.1

    函數 在執行過程中,一個函數返回一個確定的數據,函數不含狀態信息。當一個函數帶相同的參數(輸入參數)調用時,總是獲得相同的結果。 功能塊 在執行過程中,功能塊可以提供一個或多個數據元素,相同
    發表于 08-09 15:25 ?2次下載
    主站蜘蛛池模板: 岛国大片在线播放 | 伊人久久天堂 | 六月婷婷啪啪 | 欧美黑粗硬 | 五月婷婷激情视频 | 欧美一区二区三区在线观看 | 午夜美女久久久久爽久久 | 午夜视频在线免费播放 | 色五月婷婷成人网 | 亚洲区中文字幕 | 六月激情 | 深爱激情站| 99久在线 | 性欧美精品xxxx | 日日躁夜夜躁狠狠天天 | 欧美人与z0xxxx另类 | 欧美xxxxbbbb| 羞羞漫画喷水漫画yy漫画 | 一区二区三区视频在线 | 三级网在线 | 天天爽夜夜爽人人爽一区二区 | 男女交性特一级 | 国内一区二区三区精品视频 | 免费看黄视频网站 | 国产一区二区三区免费大片天美 | 男人女人的免费视频网站 | 国产亚洲卡二卡3卡4卡乱码 | 亚洲国产成人久久三区 | 亚洲高清色图 | 欧美视频在线观在线看 | 1000部啪啪未满十八勿入 | 22eee在线播放成人免费视频 | 黄在线看 | 91久操 | 免费番茄社区性色大片 | 男女互插小说 | 亚欧人成精品免费观看 | 欧美影院一区二区三区 | 精品国模 | www.jizz中国| 热99久久|