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

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

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

3天內不再提示

函數的參數

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-04-27 15:26 ? 次閱讀

調用函數(FC)

通過說明函數名(FC, SFC標識符)和參數表來調用函數。能夠用絕對或符號形式指定標識返回值的函數名稱:

FC31 (X1:=5, Q1:=Checksum) ; // 絕對形式

DISTANCE (X1:=5, Q1=:Checksum) ; // 符號形式

調用之后,函數的結果可用作為返回值或作為輸出和輸入/輸出參數(實際參數)。

da8e37c4-e4cb-11ed-ab56-dac502259ad0.png

對比功能塊,函數提供一個結果當作返回值。基于這個原因,函數能夠被子當作地址來對待(VOID類型的函數除外)。

函數計算與函數有同樣名稱的返回值,且將其返回給調用它的塊。在那里,值代替函數調用。

例如,在下面的賦值中,DISTANCE函數被調用,且結果賦值給LENGTH變量。

LENGTH:= DISTANCE (X1:=-3, Y1:=2);

返回值能夠用在下面的函數或功能塊元素:

  • 在一個賦值語句中,

  • 在一個邏輯、算術或比較表達式

  • 作為更進一步的功能塊或函數調用的參數。

函數的參數

對比功能塊,函數沒有任何他們保存參數值的內存。在函數激活時,本地數據只中臨時地貯存。由于這個原因,當調用函數時,所有在函數聲明部分定義的形式輸入、輸入/輸出和輸出參數必須賦予實際參數。

例子(Example)

帶為輸入、輸出和輸入/輸出參數賦值的調用如下:

FC32 (E_Param1:=5,D_Param1:=LENGTH,

A_Param1:=Checksum)

函數調用舉例:

函數被調用(Function to be Called)

計算在使用笛卡爾坐標系統的同一平面中兩點(X1,Y1)和(X2,Y2)之間距離的函數DISTANCE可以是下面的形式(此例假設符號DISTANCE在符號表中為FC37已經聲明)。

FUNCTION DISTANCE: REAL // 符號
VAR_INPUT
X1 : REAL;
X2 : REAL;
Y1 : REAL;
Y2 : REAL;
END_VAR
VAR_OUTPUT
Q2 : REAL;
END_VAR
BEGIN
開始
DISTANCE := SQRT( (X2-X1)**2 + (Y2-Y1)**2 );
Q2 := X1+X2+Y1+Y2;
END_FUNCTION

調用塊(Calling Block)

下例顯示更多函數值的使用的可選擇的形式:

FUNCTION_BLOCK CALL
VAR
LENGTH : REAL ;
CHECKSUM : REAL ;
RADIUS : REAL;
Y : REAL;
END_VAR
BEGIN
. . .

// 在賦值語句中調用:
LENGTH := DISTANCE (X1:=3, Y1:=2, X2:=8.9, Y2:= 7.4, Q2:=CHECKSUM) ;
// 在算術或邏輯表達式中調用,如:
Y := RADIUS + DISTANCE (X1:=-3, Y1:=2, X2:=8.9, Y2:=7.4, Q2:=Checksum)
// 用來為進一步的被調用的塊提供參數
FB32.DB32 (DIST:= DISTANCE (X1:=-3, Y1:=2, X2:=8.9, Y2:=7.4), Q2:=Checksum)
. . .
END_FUNCTION_BLOCK

審核編輯 :李倩


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

    關注

    11

    文章

    1785

    瀏覽量

    32086
  • 函數
    +關注

    關注

    3

    文章

    4306

    瀏覽量

    62431

原文標題:函數的參數

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

收藏 人收藏

    評論

    相關推薦

    ARM基礎下:函數參數類型知識

    把局部變量從char或者short類型轉換成int類型,可以改善性能并減小代碼尺寸,其實,這種轉換函數類型參數也有同樣的效果,看下面的例子,將2個16位的值相加,其他第2個數先減半,然后返回一個16
    發表于 08-27 13:44

    指針怎么作為函數參數

    函數。我試圖用指針作為函數參數,但好像我做錯了什么。這里是我的代碼的一部分:C文件:UIT88ReByTeDATA;UIT8 8MPU9250ALE請求(空){I2CdMaseRead字節
    發表于 09-16 11:09

    怎么將函數參數傳遞給內聯ASM

    這是怎么做到的?常規的asm指令編譯文件,但我從來沒有實現對函數外部聲明的函數參數或變量的訪問。我已經研究了一段時間,但我不是很清楚。什么是正確的合成函數?當做
    發表于 09-29 09:22

    函數參數傳遞總是出錯怎么辦

    函數參數傳遞總是出錯,怎么辦啊??可能會是什么原因?
    發表于 07-19 08:00

    es6語法中函數參數

    es6語法中函數參數 本文在我們的《 實用ES6》 一書中有介紹 。 深入了解ES6中引入的新語言功能。ES6引入了Arrow函數,作為編寫JavaScript函數的新語法。 它們為開
    發表于 09-16 08:17

    通訊組件的函數參數有哪些?它是怎么使用的?

    什么是通訊組件?數據類型有哪些?通訊組件的函數參數有哪些?通訊組件是怎么使用的?
    發表于 09-18 07:14

    匯編的子程序函數參數和返回值怎么判斷?

    怎么知道一個子程序有沒有函數參數,有幾個函數參數函數參數的數據類型是什么
    發表于 10-19 07:21

    指針作為函數參數

    指針作為函數參數 大多數C程序員開始使用指針時是用它們實現函數參數,所謂可變參數。為了理解可變參數
    發表于 07-29 11:49 ?2694次閱讀

    利用函數參數和返回值提高嵌入式軟件質量

    利用函數參數和返回值提高嵌入式軟件質量  引 言   提高軟件代碼的質量是每一個軟件設計者都必須考慮的問題,這涉及軟件的有效性和經濟價值。基于嵌
    發表于 11-07 09:48 ?762次閱讀
    利用<b class='flag-5'>函數</b><b class='flag-5'>參數</b>和返回值提高嵌入式軟件質量

    VB SendMessage 函數參數

    Windows是一個消息驅動式系統,SendMessage是應用程序和應用程序之間進行消息傳遞的主要手段之一,這里我搜集整理了SendMessage函數的詳細參數介紹,以備自用。 聲明: DECLARE INTEGER SendMe
    發表于 04-20 10:43 ?0次下載

    函數參數傳遞的原理

    參數傳遞,是在程序運行過程中,實際參數就會將參數值傳遞給相應的形式參數,然后在函數中實現對數據處理和返回的過程,方法有按值傳遞
    的頭像 發表于 03-02 11:41 ?7303次閱讀
    <b class='flag-5'>函數</b><b class='flag-5'>參數</b>傳遞的原理

    單片機的本質函數參數傳遞詳細資料說明

    本文檔的主要內容詳細介紹的是單片機的本質函數參數傳遞詳細資料說明。
    發表于 07-16 17:39 ?1次下載
    單片機的本質<b class='flag-5'>函數</b><b class='flag-5'>參數</b>傳遞詳細資料說明

    C語言函數參數關于傳值和傳指針有什么區別?

    C語言函數參數的傳值和傳指針有什么區別?
    的頭像 發表于 02-26 16:35 ?2184次閱讀

    C語言函數參數介紹

    C語言數組元素作函數實參 數組元素可以用作函數實參,不能用作形參。 C語言在用數組元素作函數實參時,把實參的值傳給形參,是“值傳遞”方式。 數據傳遞的方向是從實參傳到形參,單向傳遞。 C語言數組名作
    的頭像 發表于 03-10 14:30 ?2312次閱讀

    函數參數的分類有哪些

    一、函數參數的分類 函數參數分為兩類:形參 及 實參 形參:形參是在創建過程中聲明的參數,如果不給形參傳入特定的實參,形參就沒有實際的意義
    的頭像 發表于 11-14 11:13 ?2561次閱讀