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

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

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

用VARSTATE()可以詢問(wèn)變量的狀態(tài)

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:微笑應(yīng)對(duì) ? 2022-10-26 09:51 ? 次閱讀

用 VARSTATE() 可以詢問(wèn)變量的狀態(tài)。

VARSTATE() 是帶有 VAR_STATE 類(lèi)型返還值的函數(shù)。VAR_STATE 是在系統(tǒng)中如

下定義的計(jì)數(shù)類(lèi)型:

ENUM VAR_STATE DECLARED(已聲明), INITIALIZED(初始化), UNKNOWN(未發(fā)布)

VARSTATE 在系統(tǒng)中如下定義:

VAR_STATE VARSTATE(CHAR VAR_STR[80]:IN)

示例 1:

DEF PROG1()

INT MYVAR

...

IF VARSTATE("MYVAR")==#UNKNOWN THEN

$OUT[11]=TRUE

ENDIF

第一個(gè) IF 條件為假,因?yàn)?MYVAR 已聲明。不設(shè)定輸出端 11。

...

IF VARSTATE("MYVAR")==#DECLARED THEN

$OUT[12]=TRUE

ENDIF

第二個(gè) IF 條件為真,因?yàn)?MYVAR 已聲明。設(shè)定輸出端 12。

...

IF VARSTATE("ANYVAR")==#UNKNOWN THEN 變量未發(fā)布

$OUT[13]=TRUE

ENDIF

在 $CONFIG.DAT 中沒(méi)有名稱為 ANYVAR 的變量的情況下,第三個(gè) IF 條件為真。設(shè)定輸出端 13。

...

MYVAR=9

...

IF VARSTATE("MYVAR")==#DECLARED THEN 變量已經(jīng)發(fā)布

$OUT[14]=TRUE

ENDIF

第四個(gè) IF 條件為假,因?yàn)?MYVAR 不僅已聲明,而且在該位置上已初始化。不設(shè)定輸出端 14。

...

IF VARSTATE("MYVAR")==#INITIALIZED THEN 變量在初始化狀態(tài)

$OUT[15]=TRUE

ENDIF

第五個(gè) IF 條件為真,因?yàn)?MYVAR 已初始化。設(shè)定輸出端 15。

...

END

DEF PROG2()

INT MYVAR

INT YOURVAR

DECL VAR_STATE STATUS

...

STATUS=VARSTATE("MYVAR")

UP()

...

STATUS=VARSTATE("YOURVAR")

UP()

...

END

在該示例中,間接即通過(guò)附加的變量詢問(wèn)狀態(tài)。附加的變量必須為 VAR_STATE 類(lèi)型。對(duì)于聲明,不允許省略關(guān)鍵詞 DECL。附加變量的名稱為任意名稱。在該示例中,名稱為 STATUS。

在VASS標(biāo)準(zhǔn)中的使用-----例1

DEFFCTINT MAKRO0(ADV :IN)

IF VARSTATE ("ADV")<> #INITIALIZED THEN

如果變量"ADV"沒(méi)有之行初始化,就讓ADV=FALSE

ADV=FALSE

ENDIF

IF(NOT ADV)THEN 如果ADV=FALSE則開(kāi)始執(zhí)行MAKRO0里面的程序

;ENDFOLD

;ENDFOLD

…..

ENDIF

在VASS標(biāo)準(zhǔn)中的使用-----例2

USER程序中的一段

IF($softplcint[1]>0) AND $OUT[O_SZ1_FRG] AND (Varstate("act_P1")==#initialized)THEN

$softplcint[1]=7焊鉗外部軸基數(shù)=7,A715焊槍控制,act_P1激活的軌跡步變量如果被初始化

IF($softplcint[1]==7)THEN焊鉗外部軸基數(shù)=7

$FLAG[F_SZ1_Oeff_iO]=(act_P1.E1>=$COUNT_I[60])

E1值大于I60的值F745偏差合格

ENDIF

IF($softplcint[1]==8)THEN焊鉗外部軸基數(shù)=8

$FLAG[F_SZ1_Oeff_iO]=(act_P1.E2>=$COUNT_I[60])

E2值大于I60的值F745偏差合格

ENDIF

ELSE 如果沒(méi)有激活的話就關(guān)閉F745

$FLAG[F_SZ1_Oeff_iO]=FALSE

ENDIF

IF Varstate("SZNr")==#initialized then 如果SZNr焊鉗號(hào)變量已經(jīng)初始化賦值

SWITCH SZNr 選擇焊鉗是多少進(jìn)行選擇程序

CASE 1 鉗號(hào)1

Par[1] = { Par_type #Value , Par_int 1 }

………

ELSE如果SZNr焊鉗號(hào)變量沒(méi)賦值

Par[1]= { Par_type #Value, Par_txt[] " " }

ENDIF






審核編輯:劉清

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

    關(guān)注

    211

    文章

    28557

    瀏覽量

    207689

原文標(biāo)題:KUKA 機(jī)器人C4 中VARSTATE()函數(shù)的作用-w

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    IOCTL函數(shù)可以詢問(wèn)機(jī)器人控制系統(tǒng)的節(jié)能模式?

    如果生產(chǎn)歇工很短,為了使用狀態(tài)驅(qū)動(dòng)總線關(guān)閉,則可以用狀態(tài)制動(dòng)器已制動(dòng)節(jié)能。但是,只有在機(jī)器人控制系統(tǒng)處于編程停止狀態(tài)下時(shí),才能激活狀態(tài)制動(dòng)器
    的頭像 發(fā)表于 06-28 10:43 ?2940次閱讀

    OpenHarmony頁(yè)面級(jí)變量狀態(tài)管理

    @State、@Prop、@Link、@Provide、Consume、@ObjectLink、@Observed和@Watch用于管理頁(yè)面級(jí)變量狀態(tài)。
    的頭像 發(fā)表于 12-07 08:58 ?2739次閱讀

    Harmony 鴻蒙頁(yè)面級(jí)變量狀態(tài)管理

    組件實(shí)例時(shí),可以通過(guò)變量名顯式指定@State狀態(tài)變量的初始值。 示例: 在下面的示例中: 用戶定義的組件MyComponent定義了@State狀態(tài)變量count和title。如果c
    發(fā)表于 01-24 20:04

    系統(tǒng)的狀態(tài)變量分析

    系統(tǒng)的狀態(tài)變量分析:狀態(tài)變量法具有以下主要優(yōu)點(diǎn):(1) 可以有效地提供系統(tǒng)內(nèi)部的信息,使人們較為容易地處理那    &
    發(fā)表于 09-10 11:38

    動(dòng)態(tài)電路的狀態(tài)變量分析

    動(dòng)態(tài)電路的狀態(tài)變量分析􀂄 7.1 電路的狀態(tài)狀態(tài)變量􀂄 7.2 狀態(tài)方程及其列寫(xiě)􀂄 7.3
    發(fā)表于 12-04 18:01 ?0次下載
    動(dòng)態(tài)電路的<b class='flag-5'>狀態(tài)變量</b>分析

    狀態(tài)變量濾波器,狀態(tài)變量濾波器原理是什么?

    狀態(tài)變量濾波器,狀態(tài)變量濾波器原理是什么? 狀態(tài)變量濾波器,又稱多態(tài)變量濾波器,它可以分別從不同的點(diǎn)同時(shí)輸出高通、帶通、低通等,且
    發(fā)表于 03-24 14:24 ?6651次閱讀

    淺析KUKA機(jī)器人C4中VARSTATE()函數(shù)的作用

    VARSTATE() 可以詢問(wèn)變量狀態(tài)VAR
    的頭像 發(fā)表于 03-18 09:15 ?4033次閱讀

    MT-208: 數(shù)字編程狀態(tài) 變量濾波器

    MT-208: 數(shù)字編程狀態(tài) 變量濾波器
    發(fā)表于 03-21 10:28 ?3次下載
    MT-208: 數(shù)字編程<b class='flag-5'>狀態(tài)</b>  <b class='flag-5'>變量</b>濾波器

    數(shù)字編程狀態(tài)變量濾波器

    狀態(tài)變量濾波器具有吸引力的一項(xiàng)特點(diǎn)是其參數(shù)(增益、截止頻率和Q)可以單獨(dú)調(diào)節(jié)。我們可以利用這種屬性以數(shù)字方式控制這些參數(shù)。
    發(fā)表于 03-22 17:43 ?2次下載
    數(shù)字編程<b class='flag-5'>狀態(tài)變量</b>濾波器

    DGUS組態(tài)軟件中位變量圖標(biāo)該怎么

    變量圖標(biāo)顯示功能是把一個(gè)數(shù)據(jù)變量的每個(gè)位(bit)的 0/1 狀態(tài)對(duì)應(yīng) 8 種不同顯示方案中的兩種, ICON 圖 標(biāo)(或圖標(biāo)動(dòng)畫(huà))來(lái)對(duì)應(yīng)顯示。多用于開(kāi)關(guān)
    發(fā)表于 01-16 15:02 ?947次閱讀
    DGUS組態(tài)軟件中位<b class='flag-5'>變量</b>圖標(biāo)該怎么<b class='flag-5'>用</b>

    KUKA機(jī)器人系統(tǒng)函數(shù):VARSTATE()

    VARSTATE() 可以詢問(wèn)變量狀態(tài)
    的頭像 發(fā)表于 11-23 11:51 ?1673次閱讀

    VARSTATE()可以詢問(wèn)變量狀態(tài)

    ARSTATE() 是帶有 VAR_STATE 類(lèi)型返還值的函數(shù)。VAR_STATE 是在系統(tǒng)中如下定義的計(jì)數(shù)類(lèi)型
    的頭像 發(fā)表于 02-02 16:01 ?461次閱讀

    VARSTATE()詢問(wèn)變量狀態(tài)

    ARSTATE() 是帶有 VAR_STATE 類(lèi)型返還值的函數(shù)。VAR_STATE 是在系統(tǒng)中如下定義的計(jì)數(shù)類(lèi)型
    的頭像 發(fā)表于 03-17 18:06 ?715次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>VARSTATE</b>()<b class='flag-5'>詢問(wèn)</b><b class='flag-5'>變量</b>的<b class='flag-5'>狀態(tài)</b>

    Harmony 鴻蒙應(yīng)用級(jí)變量狀態(tài)管理

    應(yīng)用級(jí)變量狀態(tài)管理 在前面的章節(jié)中,已經(jīng)講述了如何管理頁(yè)面級(jí)變量狀態(tài),本章將說(shuō)明如何管理應(yīng)用級(jí)變量
    的頭像 發(fā)表于 01-24 21:30 ?521次閱讀
    Harmony 鴻蒙應(yīng)用級(jí)<b class='flag-5'>變量</b>的<b class='flag-5'>狀態(tài)</b>管理

    Harmony 鴻蒙頁(yè)面級(jí)變量狀態(tài)管理

    頁(yè)面級(jí)變量狀態(tài)管理 @State、@Prop、@Link、@Provide、@Consume、@ObjectLink、@Observed和@Watch用于管理頁(yè)面級(jí)變量狀態(tài)。 @S
    的頭像 發(fā)表于 01-25 10:42 ?625次閱讀
    Harmony 鴻蒙頁(yè)面級(jí)<b class='flag-5'>變量</b>的<b class='flag-5'>狀態(tài)</b>管理