RM新时代网站-首页

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

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

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

功能塊(FB)的結(jié)構(gòu)介紹

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-02-17 09:55 ? 次閱讀

功能塊(FB)的結(jié)構(gòu)

Structure of a Function Block (FB)

82524ca6-ae18-11ed-bfe3-dac502259ad0.png 

定義(Definition)

功能塊是邏輯塊,包含程序部分,并且有一個(gè)內(nèi)存區(qū)域援引派給它。無論何時(shí)FB被調(diào)用,必須給它指定一個(gè)實(shí)例數(shù)據(jù)塊。當(dāng)定義FB的聲明部分時(shí),就說明了實(shí)例數(shù)據(jù)塊的結(jié)構(gòu)。

828dd0dc-ae18-11ed-bfe3-dac502259ad0.png

FB標(biāo)識(shí)符(FB Identifier)

在關(guān)鍵字FUNCTION_BLOCK或PROGRAM之后,鍵入關(guān)鍵字FB,跟上一個(gè)塊號(hào)或FB的符號(hào)名。塊號(hào)是0到65533之間的一個(gè)數(shù)值。

例子(Examples):

FUNCTION_BLOCK FB10
FUNCTION_BLOCK MOTOR1

FB聲明部分(FB Declaration Section)

FB的聲明部分用來定義塊專有數(shù)據(jù)。聲明部分應(yīng)詳細(xì)描述,記住聲明部分也決定指派的實(shí)例數(shù)據(jù)塊的結(jié)構(gòu)。

例子(Example)

下例顯示了一個(gè)功能塊的源代碼。例中輸入和輸出參數(shù)(本案中為V1和V2)賦予了初始值。

FUNCTION_BLOCK FB11
VAR_INPUT
V1 : INT := 7 ;
END_VAR

VAR_OUTPUT
V2 : REAL ;
END_VAR

VAR
FX1, FX2, FY1, FY2 : REAL ;
END_VAR

BEGIN
IF V1 = 7 THEN
FX1 := 1.5 ;
FX2 := 2.3 ;
FY1 := 3.1 ;
FY2 := 5.4 ;
//調(diào)用函數(shù)FC11并用靜態(tài)變量提供參數(shù)
V2 := FC11 (X1:= FX1, X2 := FX2, Y1 := FY1, Y2 := FY2) ;
END_IF ;
END_FUNCTION_BLOCK

---作為本地實(shí)例調(diào)用的舉例---

Example of a Call as a Local Instance

帶一個(gè)簡(jiǎn)單FOR循環(huán)的功能塊作為“作為共享實(shí)例”的例子編程,假設(shè)符號(hào)TEST在符號(hào)表中為FB17已經(jīng)聲明。

功能塊能如下調(diào)用,假設(shè)VARIABLE1在調(diào)用塊作為一個(gè)實(shí)數(shù)變量已經(jīng)聲明。

調(diào)用(Call)

FUNCTION_BLOCK CALL
VAR
// 本地實(shí)例聲明
TEST_L : TEST ;
VARIABLE1 : REAL ;
RESULT : BOOL ;
END_VAR
BEGIN
. . .
// 調(diào)用本地實(shí)例:
TEST_L (FINALVAL:= 10, IQ1:= VARIABLE1) ;

讀取輸出值(Reading an Output Value)

輸出參數(shù)CONTROL能夠如下讀取:

// 輸出參數(shù)被存取
// 通過:
RESULT := TEST_L.CONTROL ;
END_FUNCTION_BLOCK






審核編輯:劉清

聲明:本文內(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)投訴
  • Motor
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    15246
  • Block
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    14695
  • VaR
    VaR
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    11336

原文標(biāo)題:Example of a Call as a Local Instance

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    西門子PLC編程功能塊FB功能FC的不同之處是什么

      用西門子PLC編程時(shí),可以用到功能塊FB功能FC(FB、FC都是組織)資料上說FB與FC
    發(fā)表于 12-02 14:15

    淺析TwinCAT TC3_Controller_Toolbox功能塊

    中可用。4.2.1.1.2 FB_CTRL_GET_TASK_CYCLETIME(僅適用于PC系統(tǒng))該功能塊允許以1毫秒的分辨率確定程序的任務(wù)周期時(shí)間。4.2.1.1.3 FB_CTRL_LOOP_SCHEDULER該
    發(fā)表于 09-01 08:03

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

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

    S7-SCL功能塊(FB)的結(jié)構(gòu)

    在關(guān)鍵字FUNCTION_BLOCK或PROGRAM之后,鍵入關(guān)鍵字FB,跟上一個(gè)號(hào)或FB的符號(hào)名。號(hào)是0到65533之間的一個(gè)數(shù)值。
    的頭像 發(fā)表于 05-10 10:30 ?3191次閱讀
    S7-SCL<b class='flag-5'>功能塊</b>(<b class='flag-5'>FB</b>)的<b class='flag-5'>結(jié)構(gòu)</b>

    控制KUKA安全機(jī)器人的PLC標(biāo)準(zhǔn)功能塊FB 292

    責(zé)任編輯:xj 原文標(biāo)題:控制KUKA安全機(jī)器人的PLC標(biāo)準(zhǔn)功能塊FB 292 文章出處:【微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
    的頭像 發(fā)表于 12-23 17:53 ?3247次閱讀
    控制KUKA安全機(jī)器人的PLC標(biāo)準(zhǔn)<b class='flag-5'>功能塊</b><b class='flag-5'>FB</b> 292

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

    的參考幫助中可找到進(jìn)一步的信息。 系統(tǒng)功能塊 系統(tǒng)功能塊(SFB )是集成在S7 CPU中的功能塊。SFB 作為操作系統(tǒng)的一部分,不占用戶程序空間。與FB相同,SFB 也是“具有存儲(chǔ)器
    的頭像 發(fā)表于 12-23 17:55 ?1.2w次閱讀

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

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

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

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

    ECAT_motion管理功能塊介紹

    本節(jié)介紹幾個(gè)管理功能塊,也是較簡(jiǎn)單,參數(shù)讀寫,以及讀伺服軸狀態(tài)和軸錯(cuò)誤的功能塊。 伺服軸的參數(shù)有一個(gè)列表,列表中的參數(shù),可供讀寫。 所有讀的功能塊,其啟動(dòng)管腳都是“Enable”,即:
    發(fā)表于 03-08 14:03 ?591次閱讀

    高級(jí)速度控制功能塊MC_VelocityProfile介紹(1)

    MC_TProfile結(jié)構(gòu)體數(shù)組的初始化。 2_功能塊功能&概念介紹 根據(jù)定義,此功能塊功能
    發(fā)表于 03-08 14:37 ?998次閱讀
    高級(jí)速度控制<b class='flag-5'>功能塊</b>MC_VelocityProfile<b class='flag-5'>介紹</b>(1)

    基本的速度控制功能塊介紹

    本節(jié)將介紹幾個(gè)基本的速度控制功能塊: MC_MoveVelocityMCA_JogAxisMCA_MoveVelocityContinuous 2_具體操作介紹 1.原程序在
    發(fā)表于 03-08 14:41 ?811次閱讀

    如何把不同的功能塊放到不同的VISU頁面中

    本節(jié)將添加幾個(gè)VISU頁面,把不同的功能塊放到不同的VISU頁面中。在每個(gè)VISU中添加畫面切換按鈕。 2_具體操作介紹 1.編程添加MC_MoveRelative功能塊及其VISU,并測(cè)試其
    發(fā)表于 03-08 14:47 ?235次閱讀

    普通電機(jī)功能塊的封裝

    學(xué)過西門子TIA(博途)的朋友都知道它的FC/FB非常好用,深受開發(fā)者的喜歡,今天我們簡(jiǎn)單的講一個(gè)普通電機(jī)功能塊的封裝。
    的頭像 發(fā)表于 03-13 17:46 ?1525次閱讀
    普通電機(jī)<b class='flag-5'>功能塊</b>的封裝

    西門子流量累計(jì)FB介紹

    西門子流量累計(jì)FB(Function Block)是一種專門為處理和計(jì)算流量數(shù)據(jù)而設(shè)計(jì)的功能塊,它通常在博途(TIA Portal)軟件中被創(chuàng)建和使用。該功能塊的意義在于將復(fù)雜的流量
    的頭像 發(fā)表于 12-19 10:28 ?73次閱讀
    西門子流量累計(jì)<b class='flag-5'>FB</b><b class='flag-5'>塊</b><b class='flag-5'>介紹</b>
    RM新时代网站-首页