99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用SCL編寫FIFO功能塊

工控論壇 ? 來源:工控論壇 ? 2025-02-09 10:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、 導(dǎo)讀

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

二、FIFO功能的條件分析

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

三、FIFO程序塊編寫

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

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

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

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

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

在OB塊中調(diào)用該功能塊,并新建一個(gè)DB塊,按在FB塊接口區(qū)中定義的變量建立相關(guān)的變量。

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

四、結(jié)語

西門子PLC中很多沒有的指令或是功能塊我們可根據(jù)要求自行搭建,這對(duì)應(yīng)后續(xù)使用來說會(huì)很方便,在搭建功能塊或是指令時(shí)SCL編程語言的應(yīng)用就極為重要了,所以對(duì)于SCL編程語言的學(xué)習(xí) ,個(gè)人認(rèn)為是每一位PLC工程師都應(yīng)該去學(xué)習(xí)掌握的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    402

    瀏覽量

    44821
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    243

    瀏覽量

    17558

原文標(biāo)題:如何使用SCL編寫一個(gè)FIFO的功能塊

文章出處:【微信號(hào):gkongbbs,微信公眾號(hào):工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    NX1P2編寫功能塊有哪些注意事項(xiàng)

    NX1P2編寫功能塊有哪些注意事項(xiàng)?有哪些建議?
    發(fā)表于 09-29 07:37

    如何去使用TwinCAT的功能塊

    如何去使用TwinCAT的功能塊?
    發(fā)表于 10-08 06:02

    基于FF現(xiàn)場(chǎng)總線的先進(jìn)PID功能塊設(shè)計(jì)

    本文在基金會(huì)現(xiàn)場(chǎng)總線的標(biāo)準(zhǔn)PID 功能塊結(jié)構(gòu)的基礎(chǔ)上,結(jié)合自適應(yīng)模糊PID 控制理論和功能塊技術(shù),提出了自適應(yīng)模糊PID 功能塊的設(shè)計(jì)方法,并且在水箱溫度控制系統(tǒng)中進(jìn)行驗(yàn)證
    發(fā)表于 08-14 08:59 ?12次下載

    基于EPA的PID功能塊的設(shè)計(jì)及實(shí)現(xiàn)

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

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

    TCMODBUS功能塊編程非常簡(jiǎn)單,只需要把要讀寫的從站參數(shù)配置好,一一的寫好所有的功能塊后,調(diào)用TCMODBUSRUN功能塊即可,無需要各功能塊時(shí)間上的配合,由系統(tǒng)主動(dòng)的進(jìn)行調(diào)度,通
    發(fā)表于 10-11 11:21 ?8次下載
    騰控MODBUS主站<b class='flag-5'>功能塊</b>通迅詳解

    西門子PLC系統(tǒng)功能塊和系統(tǒng)功能

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

    CPM功能塊使用入門

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

    SCL編輯器創(chuàng)建功能塊

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

    調(diào)用功能塊(FB或SFB)

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

    使用SCL函數(shù)編寫計(jì)算保質(zhì)期的應(yīng)用程序

    在以下部分中,將創(chuàng)建 SCL 函數(shù)SCL_Best_before_date” 。 可使用 SCL 函數(shù)計(jì)算保質(zhì)期。
    的頭像 發(fā)表于 10-18 15:15 ?1431次閱讀

    SuperImposed位置控制功能塊講解

    本節(jié)主要講解SuperImposed位置控制功能塊: MC_MoveSuperImposed MC_HaltSuperImposed MC_MoveSuperImposed可在基礎(chǔ)運(yùn)動(dòng)控制功能塊
    發(fā)表于 03-08 14:29 ?2640次閱讀

    SCL語言設(shè)計(jì)一鍵啟停功能塊

    設(shè)計(jì)一個(gè)具有一鍵啟停功能功能塊,具有以下功能
    的頭像 發(fā)表于 03-26 11:45 ?2678次閱讀

    基于PLC編程報(bào)警功能塊的實(shí)現(xiàn)

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

    Freelance函數(shù)和功能塊使用指南 V9.1

    函數(shù) 在執(zhí)行過程中,一個(gè)函數(shù)返回一個(gè)確定的數(shù)據(jù),函數(shù)不含狀態(tài)信息。當(dāng)一個(gè)函數(shù)帶相同的參數(shù)(輸入?yún)?shù))調(diào)用時(shí),總是獲得相同的結(jié)果。 功能塊 在執(zhí)行過程中,功能塊可以提供一個(gè)或多個(gè)數(shù)據(jù)元素,相同
    發(fā)表于 08-09 15:25 ?2次下載