精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

功能塊(FB)的結構介紹

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-02-17 09:55 ? 次閱讀

功能塊(FB)的結構

Structure of a Function Block (FB)

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

定義(Definition)

功能塊是邏輯塊,包含程序部分,并且有一個內存區域援引派給它。無論何時FB被調用,必須給它指定一個實例數據塊。當定義FB的聲明部分時,就說明了實例數據塊的結構。

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

FB標識符(FB Identifier)

在關鍵字FUNCTION_BLOCK或PROGRAM之后,鍵入關鍵字FB,跟上一個塊號或FB的符號名。塊號是0到65533之間的一個數值。

例子(Examples):

FUNCTION_BLOCK FB10
FUNCTION_BLOCK MOTOR1

FB聲明部分(FB Declaration Section)

FB的聲明部分用來定義塊專有數據。聲明部分應詳細描述,記住聲明部分也決定指派的實例數據塊的結構。

例子(Example)

下例顯示了一個功能塊的源代碼。例中輸入和輸出參數(本案中為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 ;
//調用函數FC11并用靜態變量提供參數
V2 := FC11 (X1:= FX1, X2 := FX2, Y1 := FY1, Y2 := FY2) ;
END_IF ;
END_FUNCTION_BLOCK

---作為本地實例調用的舉例---

Example of a Call as a Local Instance

帶一個簡單FOR循環的功能塊作為“作為共享實例”的例子編程,假設符號TEST在符號表中為FB17已經聲明。

功能塊能如下調用,假設VARIABLE1在調用塊作為一個實數變量已經聲明。

調用(Call)

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

讀取輸出值(Reading an Output Value)

輸出參數CONTROL能夠如下讀取:

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






審核編輯:劉清

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

    關注

    0

    文章

    28

    瀏覽量

    15231
  • Block
    +關注

    關注

    0

    文章

    26

    瀏覽量

    14681
  • VaR
    VaR
    +關注

    關注

    0

    文章

    38

    瀏覽量

    11316

原文標題:Example of a Call as a Local Instance

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

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

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

    淺析TwinCAT TC3_Controller_Toolbox功能塊

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

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

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

    S7-SCL功能塊(FB)的結構

    在關鍵字FUNCTION_BLOCK或PROGRAM之后,鍵入關鍵字FB,跟上一個號或FB的符號名。號是0到65533之間的一個數值。
    的頭像 發表于 05-10 10:30 ?3157次閱讀
    S7-SCL<b class='flag-5'>功能塊</b>(<b class='flag-5'>FB</b>)的<b class='flag-5'>結構</b>

    控制KUKA安全機器人的PLC標準功能塊FB 292

    責任編輯:xj 原文標題:控制KUKA安全機器人的PLC標準功能塊FB 292 文章出處:【微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
    的頭像 發表于 12-23 17:53 ?3211次閱讀
    控制KUKA安全機器人的PLC標準<b class='flag-5'>功能塊</b><b class='flag-5'>FB</b> 292

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

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

    西門子PLC FB41中PID功能塊說明和調整方法

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

    調用功能塊(FB或SFB)

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

    數據(DB)的結構

    實例數據是指派給特定功能塊的數據。它們功能塊的指定的本地數據。當FB被用戶程序調用時,這些數據
    的頭像 發表于 06-23 11:20 ?5622次閱讀

    ECAT_motion管理功能塊介紹

    本節介紹幾個管理功能塊,也是較簡單,參數讀寫,以及讀伺服軸狀態和軸錯誤的功能塊。 伺服軸的參數有一個列表,列表中的參數,可供讀寫。 所有讀的功能塊,其啟動管腳都是“Enable”,即:
    發表于 03-08 14:03 ?549次閱讀

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

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

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

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

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

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

    普通電機功能塊的封裝

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