DEFFCT ...ENDFCT:定義函數(shù)
DEFFCT 數(shù)據(jù)類型 名稱(<變量:IN? |OUT>)
< 指令>
RETURN 函數(shù)值
ENDFCT
句法:
元素 | 說明 |
數(shù)據(jù)類型 | 功能的數(shù)據(jù)類型 |
名稱 | 功能的名稱 |
變量 | 如果將一個(gè)值傳遞到功能中:要將該值傳遞到其中的變量名稱 |
IN | OUT | 如果將一個(gè)值傳遞到功能中:傳遞的種類 |
函數(shù)值 | 反饋值 |
函數(shù)是指返回參數(shù)回主函數(shù)的子程序。
程序的返回類型也是一種數(shù)據(jù)類型。
傳遞的參數(shù)必須在ENDFCT之前,用RETURN(x)返回。
函數(shù)實(shí)例
RETURN:跳回到調(diào)用的程序中
子程序
如果在子程序中滿足了特定的條件,使用 RETURN 返回到主程序中。無法將子程序中的值傳遞給主程序。
功能
用含有已確定值的 RETURN 指令結(jié)束功能。以此將確定的值傳遞給調(diào)用的程序。
在子程序中:
RETURN
在函數(shù)中:
RETURN 函數(shù)值
元素 | 說明 |
函數(shù)值 |
類型:函數(shù)值的數(shù)據(jù)類型必須與函數(shù)的數(shù)據(jù)類型一致。 函數(shù)值是已用函數(shù)確定的值。可以將該值指定為常數(shù)、變量 或表達(dá)式。 |
示例1 從子程序中跳回到調(diào)用的程序中,取決于條件。
DEF PROG_2() ... IF $IN[5]==TRUE THEN RETURN ... END |
示例2 從一個(gè)功能中跳回到調(diào)用的程序中。傳輸X值。
DEFFCT INT CALCULATE(X:IN) INT X X=X*X RETURN X ENDFCT |
標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)
說明 | 函數(shù) |
函數(shù)的數(shù) 據(jù)類型 |
函數(shù)值的范圍 |
函數(shù)的數(shù) 據(jù)類型 |
結(jié)果的范圍 |
絕對(duì)值 | ABS(X) | REAL | --∞…+∞ | REAL | 0…+∞ |
平方根 | SQRT(X) | REAL | 0…+∞ | REAL | 0…+∞ |
正弦 | SIN(X) | REAL | --∞…+∞ | REAL | -1…+1 |
余弦 | COS(X) | REAL | --∞…+∞ | REAL | -1…+1 |
正切 | TAN(X) | REAL | --∞…+∞ | REAL | --∞…+∞ |
反余弦 | ACOS(X) | REAL | -1…+1 | REAL | 00…1800 |
反正切 | ATAN(Y,X) | REAL | --∞…+∞ | REAL | -900…+900 |
RETURN
從函數(shù)和子程序返回
函數(shù)值是函數(shù)退出時(shí)傳送的數(shù)值。.
在函數(shù)和子程序中使用RETURN語句。它結(jié)束函數(shù)和子程序的執(zhí)行并導(dǎo)致返回調(diào)用模式。
函數(shù)中的RETURN語句
函數(shù)的執(zhí)行必須由RETURN語句包含的函數(shù)值來決定。函數(shù)值可以作為常數(shù),變量或表達(dá)式來定義。數(shù)據(jù)類型必須與DEFFCT聲明中定義的函數(shù)數(shù)據(jù)類型一致。
在子程序中的RETURN語句
RETURN語句可以在程序中僅由關(guān)鍵字RETURN組成。它不包含表達(dá)式。函數(shù)值不能被轉(zhuǎn)移。
從函數(shù)調(diào)用模式返回并傳送函數(shù)值0
RETURN 0
從函數(shù)調(diào)用模式返回并傳送函數(shù)值(X*3.1415)/360 。
RETURN (X*3.1415)/360
從函數(shù)調(diào)用模式返回并傳送函數(shù)值X 。
DEFFCT INT X( )
INT XRET
XRET=10
RETURN XRET
ENDFCT
從子程序調(diào)用模式返回。
DEF PROG_2( )
Declarations
Statements
RETURN
審核編輯:劉清
-
DEF
+關(guān)注
關(guān)注
0文章
13瀏覽量
6272 -
KUKA機(jī)器人
+關(guān)注
關(guān)注
4文章
143瀏覽量
9179
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Labview 下建立dll及其使用方法詳解
KUKA重型機(jī)器人
用labview調(diào)用matlab函數(shù)的方法。一個(gè)例子
KUKA庫卡機(jī)器人伺服驅(qū)動(dòng)器相關(guān)型號(hào)舉例
沒有有前輩用LabVIEW控制kuka機(jī)器人c2的經(jīng)驗(yàn)?通訊是怎么做到的?
KUKA機(jī)器人應(yīng)用及系統(tǒng)概述
DSP編程技巧之建立main函數(shù)運(yùn)行環(huán)境
全網(wǎng)最詳細(xì)解析Halcon自定義函數(shù)封裝方法
![全網(wǎng)最詳細(xì)解析Halcon自定義<b class='flag-5'>函數(shù)</b>封裝<b class='flag-5'>方法</b>](https://file.elecfans.com/web1/M00/EB/DB/o4YBAGCA6QOACIZJAAAxQLOf6no680.png)
KUKA機(jī)器人PN系統(tǒng)網(wǎng)絡(luò)故障的判斷方法
在PyTorch中使用ReLU激活函數(shù)的例子
KUKA機(jī)器人建立函數(shù)實(shí)例解析
KUKA建立函數(shù)的方法和例子
![<b class='flag-5'>KUKA</b><b class='flag-5'>建立</b><b class='flag-5'>函數(shù)</b>的<b class='flag-5'>方法</b>和<b class='flag-5'>例子</b>](https://file1.elecfans.com/web2/M00/88/AC/wKgaomRu_cCAXNJTAAAPoOjjY8M647.png)
如何建立傳遞函數(shù)?
![如何<b class='flag-5'>建立傳遞函數(shù)</b>?](https://file1.elecfans.com/web2/M00/A6/83/wKgaomUVOU2AE8-mAAA21WAUwOk23.jpeg)
評(píng)論