chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

西門子PLC中函數(shù)FC的使用方法

工控論壇 ? 來源:電氣控制與PLC應(yīng)用 ? 2025-12-19 11:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:電氣控制PLC應(yīng)用

函數(shù)和函數(shù)塊作為模塊化編程的重要組成部分,在PLC 用戶程序中有著相當(dāng)頻繁的應(yīng)用。兩者在生成與使用的過程中都有一定的相似,且都不能單獨使用。而需要賦予特定的功能,由組織塊(OB)直接或者間接進行調(diào)用。

函數(shù)(FC)是用戶程序中不帶存儲器的代碼塊,可以視為具有一定功能的獨立子程序,可以在OB 中進行調(diào)用。其內(nèi)的程序編寫與在 OB 主程序中相同,用戶在函數(shù)中編寫程序,在其他代碼塊中調(diào)用該函數(shù)時將執(zhí)行此程序。函數(shù)FC有兩個作用:

1)作為子程序使用,即將相互獨立的控制設(shè)備分成不同的FC編寫,統(tǒng)一由OB塊調(diào)用,這樣就實現(xiàn)了對整個程序進行結(jié)構(gòu)化劃分,便于程序調(diào)試及修改,使整個程序的條理性和易讀性增強。

2)可以在程序的不同位置多次調(diào)用同一個函數(shù),即函數(shù)中通常帶有形參,通過多次調(diào)用,并對形參賦值不同的實參,可實現(xiàn)對功能類似的設(shè)備統(tǒng)一編程和控制。

函數(shù)接口區(qū):

每個函數(shù)都帶有形參接口區(qū),在接口區(qū)可以自定義函數(shù)的局部變量。FC 接口區(qū)的參數(shù)表中包括 Input(輸入?yún)?shù))、Output(輸出參數(shù))、InOut(輸入/輸出參數(shù))、Temp(臨時變量)、Constant(常數(shù))、Return(返回值),每種形參類型可以定義多個變量,形參接口用于進行數(shù)據(jù)傳遞。本地數(shù)據(jù)包括臨時數(shù)據(jù)及本地常量。函數(shù)接口區(qū)如圖1所示。

?Input(輸入?yún)?shù)):只讀參數(shù),調(diào)用函數(shù)時將用戶程序的數(shù)據(jù)傳遞到函數(shù)中,調(diào)用的實參可以為常數(shù)或 I0.0、IB1 此類具體輸入地址。

?Output(輸出參數(shù)):只寫參數(shù),調(diào)用函數(shù)時將函數(shù)執(zhí)行結(jié)果傳遞到用戶程序中,調(diào)用的實參只能為 Q0.0、QB1 此類具體輸出地址。

?InOut(輸入/輸出參數(shù)):讀/寫參數(shù),接收數(shù)據(jù)后進行運算,然后將結(jié)果返回。調(diào)用的實參不能為常數(shù),可用于函數(shù)、函數(shù)塊。

?Temp(臨時變量):用于存儲臨時中間結(jié)果的變量,不參與數(shù)據(jù)的傳遞,臨時變量在函數(shù)調(diào)用時生效。應(yīng)遵循先賦值后使用的原則。

?Constant(常數(shù)):在塊中使用,且?guī)в新暶鞣柕某A???捎糜诤瘮?shù)、函數(shù)塊和組織塊。注:局部常量不顯示在背景數(shù)據(jù)塊中。

?Return(返回值):返回到調(diào)用塊的值。

7ccc4f18-d69a-11f0-8c8f-92fbcf53809c.png

圖1 函數(shù)接口區(qū)

1.無形參函數(shù)(子程序功能)

在函數(shù)的接口數(shù)據(jù)區(qū)中可以不定義形參變量,即調(diào)用程序與函數(shù)之間沒有數(shù)據(jù)交換,只是運行函數(shù)中的程序,這樣的函數(shù)可作為子程序調(diào)用。使用子程序可將整個控制程序進行結(jié)構(gòu)化劃分,清晰明了,便于設(shè)備的調(diào)試及維護。例如控制三個相互獨立的控制設(shè)備,可將程序分別編寫在三個子程序中,然后在主程序中分別調(diào)用各個子程序,實現(xiàn)對設(shè)備的控制,程序結(jié)構(gòu)如圖2所示。

注意:子程序中也可以帶有形參,是否帶有形參應(yīng)根據(jù)實際應(yīng)用而定。

7d46c6ee-d69a-11f0-8c8f-92fbcf53809c.png

圖2 無形參函數(shù)FC調(diào)用

2.帶有形參的函數(shù)

在應(yīng)用中常常遇到對許多相似功能的設(shè)備進行編程。例如控制三組電機,每個電機的運行參數(shù)相同,如果分別對每一個電機編程,則除輸入輸出地址不同外,每個電機控制程序基本相同,重復(fù)編程的工作量比較大。使用函數(shù)可以將一個電機的控制程序作為模板,在程序中多次調(diào)用該函數(shù),并賦值不同的參數(shù),即可實現(xiàn)對多個電機的控制。注意:函數(shù)的形參只能用符號名尋址,不能用絕對地址。下面以創(chuàng)建的一個例子進行說明。

函數(shù)的創(chuàng)建

打開博途軟件的項目視圖,創(chuàng)建一個新項目。用鼠標(biāo)雙擊項目樹下的“添加新設(shè)備”,添加CPU 1215C,如圖3 所示。

7dc30060-d69a-11f0-8c8f-92fbcf53809c.png

圖3 添加PLC

單擊項目視圖下的“PLC_1”,繼續(xù)單擊“程序塊”,用鼠標(biāo)雙擊下邊的“添加新塊”,打開“添加新塊”對話框后,單擊其中的“函數(shù)”標(biāo)志,F(xiàn)C 的默認(rèn)編號為 1,默認(rèn)的語言為 LAD(梯形圖),單擊“確定”按鈕。此時返回項目樹文件夾,在其“程序塊”下可以看到新生成的FC1。FC1 的創(chuàng)建過程如圖 4 所示。

7e3d3e98-d69a-11f0-8c8f-92fbcf53809c.png

圖4 函數(shù)生成

在接口區(qū)可以自定義函數(shù)的參數(shù),如圖5,6所示。

7eb5de66-d69a-11f0-8c8f-92fbcf53809c.png

圖5接口參數(shù)區(qū)

7f2f56e2-d69a-11f0-8c8f-92fbcf53809c.png

圖6 接口參數(shù)的定義

雙擊新建立的 FC,進行程序編寫,如圖 7 所示,此時的“輸出”不是單純意義上的輸出,同時對該變量賦予了一個常開觸點,因此需要在 InOut下定義該變量。(Inout既做輸入又做輸出,在FC中做自鎖時,要把這個“輸出”放在inout中。因為做自鎖時,有需要讀入“輸出”這個參數(shù)的原因,然后形成自鎖)

7f9010ea-d69a-11f0-8c8f-92fbcf53809c.png

圖7 程序編寫

在定義變量后,函數(shù)(FC)中所使用的參數(shù)只以“名稱”的形式出現(xiàn),這些由“名稱”給出的參數(shù)被稱為形參。在調(diào)用塊中對“名稱”所賦予的具體數(shù)值或具體地址,如100、I0.0、MB1等,被稱為實參。如圖8所示。

800a1340-d69a-11f0-8c8f-92fbcf53809c.png

圖8 給形參賦值

在主程序中調(diào)用在FC 內(nèi)部定義的變量時,為各個形參指定對應(yīng)的實參。然后雙擊主程序“Main[OB1]”,將項目樹下的“塊_2”拖到右側(cè)的程序區(qū)的水平“導(dǎo)線”上,在程序中可以對函數(shù)進行多次調(diào)用,并賦予不同的實參,由此對多個變量重復(fù) 相同操作,實現(xiàn)模塊化編程,極大程度上簡化了程序結(jié)構(gòu)。如圖9所示。

80928b1c-d69a-11f0-8c8f-92fbcf53809c.png

圖9 函數(shù)子程序調(diào)用

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

    關(guān)注

    5045

    文章

    14468

    瀏覽量

    484038
  • 西門子
    +關(guān)注

    關(guān)注

    98

    文章

    3275

    瀏覽量

    119842
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4409

    瀏覽量

    66983

原文標(biāo)題:西門子PLC子程序-函數(shù)FC建立及使用方法

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    西門子plc接線原理圖

    西門子plc接線圖
    發(fā)表于 02-21 14:51 ?1951次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>plc</b>接線原理圖

    西門子PLC在板坯連鑄系統(tǒng)的應(yīng)用

    西門子PLC在板坯連鑄系統(tǒng)的應(yīng)用 本文主要介紹了板坯連鑄的生產(chǎn)工藝及其系統(tǒng)概況,以及西門子PLC在柳鋼4#坯連鑄機系統(tǒng)
    發(fā)表于 06-17 14:36 ?1611次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>在板坯連鑄系統(tǒng)<b class='flag-5'>中</b>的應(yīng)用

    西門子PLC編程FB和FC的區(qū)別

    西門子PLC編程時,可以用到功能塊FB和功能FC(FB、FC都是組織塊)資料上說FB與FC都可以作為用戶編寫的子程序,但是我不明白這兩個組
    發(fā)表于 06-20 10:54 ?1.7w次閱讀

    西門子PLC案例

    西門子PLC案例,感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?199次下載

    西門子plc資料數(shù)碼顯示

    西門子plc資料
    發(fā)表于 04-05 10:10 ?3次下載

    西門子plc數(shù)據(jù)類型_西門子plc通訊方式

    西門子PLC的品質(zhì)非常好,其網(wǎng)絡(luò)穩(wěn)定性、開放性深受工控人員的喜愛,而且編程軟件分類多,使用方便。在國內(nèi)工控界具有顯著地位。雖然大家對西門子PLC都有一定的了解,但要你說出
    發(fā)表于 07-25 10:57 ?1.6w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>plc</b>數(shù)據(jù)類型_<b class='flag-5'>西門子</b><b class='flag-5'>plc</b>通訊方式

    西門子PLC FB41PID功能塊說明和調(diào)整方法

    西門子PLC FB41PID功能塊說明和調(diào)整方法說明。
    發(fā)表于 04-22 11:48 ?13次下載

    西門子300PLC加密與解密方法匯總

    西門子300PLC加密與解密方法匯總說明。
    發(fā)表于 04-23 09:26 ?37次下載

    西門子PLC指令和程序設(shè)計

    西門子PLC指令和程序設(shè)計方法免費下載。
    發(fā)表于 05-07 09:42 ?129次下載

    讀寫西門子PLC

    讀寫西門子PLC資料。
    發(fā)表于 05-10 09:33 ?40次下載

    MODBUS轉(zhuǎn)PROFINE網(wǎng)關(guān)接入西門子PLC1500 PROFINET網(wǎng)絡(luò)的使用方法

    微硬創(chuàng)新MODBUS轉(zhuǎn)PROFINET(PROFINET轉(zhuǎn)MODBUS)網(wǎng)關(guān)PNMD485-K20將電磁流量計接入西門子PLC1500 PROFINET網(wǎng)絡(luò)的使用方法
    的頭像 發(fā)表于 10-10 16:22 ?2677次閱讀
    MODBUS轉(zhuǎn)PROFINE網(wǎng)關(guān)接入<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>1500 PROFINET網(wǎng)絡(luò)的<b class='flag-5'>使用方法</b>

    西門子PLC編程軟件功能及安裝

    西門子PLC編程軟件官方版是一款專為西門子產(chǎn)品打造的PLC編程工具。西門子PLC編程軟件最新版支
    發(fā)表于 04-17 14:31 ?8次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>編程軟件功能及安裝

    西門子PLCOB塊的功能詳解

    西門子PLC(Programmable Logic Controller)作為工業(yè)自動化領(lǐng)域的核心設(shè)備,其內(nèi)部功能強大、應(yīng)用廣泛。在西門子PLC
    的頭像 發(fā)表于 06-15 11:27 ?9090次閱讀

    西門子TIA Portal函數(shù)FC函數(shù)塊FB的相互轉(zhuǎn)換

    描述 本文將介紹在西門子 TIA Portal 中使用 Add-In 插件實現(xiàn)函數(shù) FC函數(shù)塊 FB 的相互轉(zhuǎn)換的方法和步驟。 第1步:
    的頭像 發(fā)表于 01-15 10:07 ?3103次閱讀
    <b class='flag-5'>西門子</b>TIA Portal<b class='flag-5'>中</b><b class='flag-5'>函數(shù)</b><b class='flag-5'>FC</b>和<b class='flag-5'>函數(shù)</b>塊FB的相互轉(zhuǎn)換

    西門子PLC-模擬量采集計算使用方法

    西門子PLC-模擬量采集計算使用方法,很實用
    發(fā)表于 04-09 15:29 ?1次下載