色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

博途新變量:有關VARIANT的基本信息

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-06-07 10:49 ? 次閱讀

說明

VARIANT 數據類型的參數是一個指針或引用,可指向各種不同數據類型的變量。VARIANT 指針無法指向實例,因此不能指向多重實例或多重實例的 ARRAY。VARIANT 指針可以是基本數據類型(例如,INT 或 REAL)的對象。還可以是 STRING、DTL、STRUCT 類型的 ARRAY、UDT、UDT 類型的 ARRAY。VARIANT 指針可以識別結構,并指向各個結構元素。VARIANT 數據類型的操作數不占用背景數據塊或工作存儲器中的空間。但是,將占用 CPU 上的存儲空間。

VARIANT 類型的變量不是一個對象,而是對另一個對象的引用。在函數的塊接口中的 VAR_IN、VAR_IN_OUT 和 VAR_TEMP 部分中,VARIANT 類型的單個元素只能聲明為形參。因此,不能在數據塊或函數塊的塊接口靜態部分中聲明,例如,因為各元素的大小未知。所引用對象的大小可以更改。

使用 VARIANT 數據類型時,可為各種數據類型創建通用的標準函數塊 (FB) 或函數 (FC)。為此,可使用所有編程語言中的各種指令。在程序創建過程中,可指定該塊可處理數據類型。在此,可使用 VARIANT 數據類型對各種變量進行互連。之后,再根據這些變量在塊中的數據類型進行響應。調用某個塊時,可以將該塊的參數連接到任何數據類型的變量。調用某個塊時,除了傳遞變量的指針外,還會傳遞變量的類型信息。塊代碼隨后可以根據運行期間傳遞的變量類型來執行。

例如,如果函數的塊參數為 VARIANT 數據類型,那么整數數據類型的變量可以在程序中的一個點處傳遞,而 PLC 數據類型的變量可以在程序中的另一個點處傳遞。借助 VARIANT 指令,函數隨后可以正確響應這種情況,而不會出錯。

說明
如果一個數據塊最初的數據類型為用戶自定義的數據類型 (UDT),那么只能指向完整的數據塊。
說明
訪問 I/O
只有 S7-1500 模塊的 CPU 才能直接讀寫 I/O 輸出或輸出中的信號。(<操作數>:P)
長度(字節) 表示法 格式 輸入值示例
0 符號 操作數 "TagResult"
數據塊名稱.操作數名稱.元素 "Data_TIA_Portal".StructVariable.FirstComponent
絕對 操作數 %MW10
數據塊編號.操作數 類型長度 P#DB10.DBX10.0 INT 12 1)
NULL 指針 NULL

數據類型的編碼

如果通過 P# 使用絕對尋址,則允許使用以下數據類型:

BOOL

BYTE

CHAR

WORD

INT

DWORD

DINT

REAL

TIME

S5TIME

DATE

TOD

DT

示例

以下示例說明了 VARIANT 使用 STL 指令“MOVE:移動值”的工作原理

STL 說明
CALL MOVE // 調用指令。
value_type := VARIANT // 參數 IN 和 OUT 的數據類型
IN := "Data_TIA_Portal".StructVariable.FirstComponent // 從“Data_TIA_Portal”數據塊移動操作數“FirstComponent”中的數據。
OUT := "MotorDB".StructResult.TagResult // 從“MotorDB”數據塊傳送到“TagResult”操作數中。

VARIANT 指令的應用方式

簡介

在下一章中,您將了解可用于 VARIANT 指令的應用選項。

對 VARIANT 指向的變量的數據類型求值

在下表中,您將看到可使用哪些指令來對 VARIANT 指向的變量的數據類型求值:

函數 指令 說明
確定數據類型 TypeOf():檢查 VARIANT 變量的數據類型
(該指令僅適用于 SCL,且只能與 IF 或 CASE 指令一起使用。)
可使用該指令將 VARIANT 變量指向的數據類型與任何其它變量的數據類型進行比較。也可以與 PLC 數據類型作比較。
TypeOfElements():掃描 VARIANT 變量 ARRAY 元素的數據類型
(該指令僅適用于 SCL,且只能與 IF 或 CASE 指令一起使用。)
可使用該指令將 VARIANT 變量指向的數據類型與任何其它變量的數據類型進行比較。也可以與 PLC 數據類型作比較。如果 VARIANT 變量的數據類型為 ARRAY,則將比較 ARRAY 元素的數據類型。
EQ_Type:比較數據類型與變量數據類型是否“相等”
NE_Type:比較數據類型與變量數據類型是否“不相等”
可使用該指令將 VARIANT 變量指向的數據類型與任何其它變量的數據類型進行比較。也可以與 PLC 數據類型作比較。
EQ_ElemType:比較 ARRAY 元素數據類型與變量數據類型是否“相等”
NE_ElemType:比較 ARRAY 元素數據類型與變量數據類型是否“不相等”
可使用該指令將 VARIANT 變量指向的數據類型與任何其它變量的數據類型進行比較。也可以與 PLC 數據類型作比較。如果 VARIANT 變量的數據類型為 ARRAY,則將比較 ARRAY 元素的數據類型。
對 ARRAY 元素求值 IS_ARRAY:檢查 ARRAY 可使用該指令檢查 VARIANT 變量指向的數據類型是否為 ARRAY。
CountOfElements:獲取 ARRAY 元素個數 可使用該指令讀出該變量中 VARIANT 變量指向了多少個 ARRAY 元素。

可以在信息系統的“基本指令 > 對應編程語言”(Basic instructions > Respective programming language) 下找到有關各種指令的其它信息。

讀取 VARIANT 指向的數據

為了能夠使用數據,您必須在一個中間步驟中將該數據移到變量中,因為無法直接處理該數據。

指令 說明 示例 結果
VARIANT 指向 目標數據類型
VariantGet:讀取 VARIANT 變量值 可使用該指令將單個變量的值移到另一個變量中。這兩個變量的數據類型必須匹配。 UDT_1 UDT_1 已執行該指令。
REAL REAL
DINT DWORD 該指令未執行。

將數據分配給 VARIANT 變量

無法使用該指令來初始化 VARIANT 變量。因此,在將數據返回到變量時必須已經初始化 VARIANT 變量。請勿使用未初始化的臨時 VARIANT 變量。

指令 說明 示例 結果
源數據類型 VARIANT 指向:
VariantPut:寫入 VARIANT 變量值 可使用該指令將單個變量的值移到另一個變量中。這兩個變量的數據類型必須匹配。 UDT_1 UDT_1 已執行該指令。
REAL REAL
DINT DWORD 將不執行該指令,因為數據類型不同。

處理動態 ARRAY 結構

對 ARRAY 元素求值 TypeOfElements():掃描 VARIANT 變量 ARRAY 元素的數據類型
(該指令僅適用于 SCL,且只能與 IF 或 CASE 指令一起使用。)
可使用該指令將 VARIANT 變量指向的數據類型與任何其它變量的數據類型進行比較。也可以與 PLC 數據類型作比較。如果 VARIANT 變量的數據類型為 ARRAY,則將比較 ARRAY 元素的數據類型。
IS_ARRAY:檢查 ARRAY 可使用該指令檢查 VARIANT 變量指向的數據類型是否為 ARRAY。
CountOfElements:獲取 ARRAY 元素個數 可使用該指令讀出該變量中 VARIANT 變量指向了多少個 ARRAY 元素。
MOVE_BLK_VARIANT:塊移動 可使用該指令移動動態和類型安全(集成類型測試)ARRAY。可以為源和目標 ARRAY 自由選擇限值。ARRAY 元素的數據類型必須匹配。
說明
MOVE、MOVE_BLK 和 MOVE_BLK_VARIANT 之間的區別
可使用“MOVE”指令來復制完整的結構。
可使用“MOVE_BLK”指令來移動具有已知數據類型的 ARRAY 的部分。
僅在您想要移動其數據類型僅在程序運行時期間已知的 ARRAY 的部分時,才需要使用 MOVE_BLK_VARIANT 指令。

審核編輯:湯梓紅

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

    關注

    5013

    文章

    13329

    瀏覽量

    464133
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10882

    瀏覽量

    212226
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28413
  • 數據類型
    +關注

    關注

    0

    文章

    236

    瀏覽量

    13637
  • S7-1500
    +關注

    關注

    3

    文章

    300

    瀏覽量

    6453

原文標題:博途新變量: 有關 VARIANT 的基本信息

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

收藏 人收藏

    評論

    相關推薦

    請教軟件安裝順序

    `如圖是V14軟件,大多文件了,不知道裝那個文件夾的文件先`
    發表于 07-29 21:37

    VARIANT變量的類型VARTYPE

    VARIANT類型變量的vt值,得以確認: enum VARENUM { VT_EMPTY =0,VT_NULL = 1,VT_I2 = 2,VT_I4 = 3,VT_R4 = 4,VT_R8
    發表于 07-09 04:47

    軟件安裝后開機彈出安裝介質不可用

    軟件安裝后開機彈出安裝介質不可用,請插入DVD或檢查網絡連接。請問有大神遇到過嗎?
    發表于 10-18 16:26

    TIAS7-1200學習筆記指令集

    本文章對S7-1200plc在軟件梯形圖方式編程中使用的指令進行了總結和俗語化描述。
    發表于 07-01 09:20

    TIAS7-1200學習筆記

    西門子S7-1200數據類型總結筆記,來源于幫助文檔。
    發表于 07-01 11:51

    西門子1200碼垛機程序應用

    西門子1200碼垛機、立體倉庫程序(帶注釋),程序應用到變頻器、觸摸屏、步進電機、工業機器人、視覺相機。
    發表于 09-03 07:42

    Variant類型的變量指令說明

    SCL指令:TypeOf(操作數),操作數是FC/FB的Input/Output/InOut/Temp中定義為Variant類型的參數,該語句輸出是數據類型,在程序中只能用在IF與CASE進行比較。
    的頭像 發表于 03-30 15:13 ?2894次閱讀

    用小電器來顯示廚房的基本信息

    電子發燒友網站提供《用小電器來顯示廚房的基本信息.zip》資料免費下載
    發表于 10-21 14:22 ?0次下載
    用小電器來顯示廚房的<b class='flag-5'>基本信息</b>

    支持處理Variant類型的變量的指令說明

    從TIA V13SP1 開始,S7-1200 V4.0開始,支持以下處理Variant類型的變量的指令。
    的頭像 發表于 01-03 16:56 ?2588次閱讀

    SIMATIC S7-1500 PLC 變量表定義全局符號和導出和導入變量

    TIA軟件的項目視圖中的項目樹中,雙擊“添加新變量表”,即可生成績新的變量
    發表于 03-27 09:17 ?1.4w次閱讀

    西門子:有關VARIANT基本信息

    VARIANT 數據類型的參數是一個指針或引用,可指向各種不同數據類型的變量VARIANT 指針無法指向實例,因此不能指向多重實例或多重實例的 ARRAY。VARIANT 指針可以是
    的頭像 發表于 06-12 10:03 ?7229次閱讀
    西門子<b class='flag-5'>博</b><b class='flag-5'>途</b>:<b class='flag-5'>有關</b><b class='flag-5'>VARIANT</b>的<b class='flag-5'>基本信息</b>

    西門子:PLC變量

    PLC 變量表包含在整個 CPU 范圍有效的變量和符號常量的定義。系統會為項目中使用的每個 CPU 自動創建一個 PLC 變量表。可以創建其它變量表用于對
    的頭像 發表于 06-14 10:32 ?8959次閱讀
    西門子<b class='flag-5'>博</b><b class='flag-5'>途</b>:PLC<b class='flag-5'>變量</b>

    西門子有關STRUCT的基本信息

    STRUCT 數據類型是指一種元素數量固定但數據類型不同的數據結構。在結構中,也可嵌套 STRUCT 或 ARRAY 數據類型的元素。結構可用于根據過程控制系統分組數據以及作為一個數據單元來傳送參數。
    的頭像 發表于 07-12 10:03 ?6135次閱讀
    西門子<b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>有關</b>STRUCT的<b class='flag-5'>基本信息</b>

    壓力檢測器的基本信息是什么

    壓力檢測器的基本信息是什么
    的頭像 發表于 08-25 15:59 ?793次閱讀

    西門子設計 ProDiag 變量監控操作方式

    如果是 FB_Bauteilkontrolle,在檢查容器的情況下允許通過 Config-Bit 取消塊內部的消息,并且在輸出端 Stoexx 將用戶定義的變量監控參數化(可從塊幫助得知詳細信息)。
    發表于 10-25 10:28 ?4093次閱讀
    西門子<b class='flag-5'>博</b><b class='flag-5'>途</b>設計 ProDiag <b class='flag-5'>變量</b>監控操作方式
    主站蜘蛛池模板: 99久久精品免费看国产一区二区三区| 亚洲色图影院| 九九久久精品| 国产精品亚洲第一区二区三区| ewp绞死vk失禁编| 92看看福利午夜影院| 在线国产视频观看| 亚洲一区国产| 亚洲一区成人| 一本道无码v亚洲| 艳鉧动漫片1~6全集在线| 亚洲精品视频免费看| 亚洲成AV人片一区二区不卡| 无码专区aaaaaa免费视频| 少妇两个奶头喷出奶水了怎么办| 秋霞鲁丝片Av无码| 情欲.美女高潮| 肉多荤文高h羞耻校园| 日韩一区二区在线免费观看| 日本美女毛茸茸| 日本在线高清不卡免费播放| 日日噜噜噜夜夜爽爽狠狠| 日韩毛片在线视频| 婷婷开心激情综合五月天| 忘忧草秋观看未满十八| 邪恶肉肉全彩色无遮琉璃神社| 校花爽好大快深点h| 亚洲精品久久久午夜麻豆| 亚洲一区二区女搞男| 最近中文字幕MV免费高清在线 | 国产69精品9999XXXX| 国产高清视频在线播放www色| 国产乱对白精彩在线播放| 精品国产国产综合精品| 老司机福利视频一区在线播放| 妺妺窝人体色WWW偷窥女厕| 青青热久精品国产亚洲AV无码| 十次啦中文网| 亚洲午夜精品A片久久WWW软件 | 国产一卡 二卡三卡四卡无卡乱码视频 | 2020年国产理论|