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

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

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

塊接口中的有效數(shù)據(jù)類型和布局

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 2023-06-10 11:33 ? 次閱讀

簡介

接口中包含有塊所用局部變量和局部常量的聲明。這些變量可分為以下兩組:

在程序中調(diào)用時構(gòu)成塊接口的塊參數(shù)

用于存儲中間結(jié)果的局部數(shù)據(jù)。

變量聲明可用于定義程序中塊的調(diào)用接口,以及塊中需使用的變量/常量名稱和數(shù)據(jù)類型。

函數(shù)塊接口中還定義了分配給函數(shù)塊的背景結(jié)構(gòu)。

塊參數(shù)

下表列出了塊參數(shù)的類型:

類型 區(qū)域 功能 可用于
輸入?yún)?shù) Input 其值由塊讀取的參數(shù)。 函數(shù)、函數(shù)塊和某些類型的組織塊
輸出參數(shù) Output 其值由塊寫入的參數(shù)。 函數(shù)和函數(shù)塊
輸入/輸出參數(shù) InOut 調(diào)用時由塊讀取其值,執(zhí)行后又由塊寫入其值的參數(shù)。 函數(shù)和函數(shù)塊
返回值 返回 返回到調(diào)用塊的值。 功能

根據(jù)打開塊的類型不同,可能顯示其它的區(qū)域。

局部數(shù)據(jù)

下表列出了局部數(shù)據(jù)的類型:

類型 區(qū)域 功能 可用于
臨時局部數(shù)據(jù) Temp 用于存儲臨時中間結(jié)果的變量。只保留一個周期的臨時局部數(shù)據(jù)。如果使用臨時局部數(shù)據(jù),則必須確保在要讀取這些值的周期內(nèi)寫入這些值。否則,這些值將為隨機(jī)數(shù)。 函數(shù)、函數(shù)塊和組織塊

臨時局部數(shù)據(jù)不顯示在背景數(shù)據(jù)塊中。
靜態(tài)局部數(shù)據(jù) Static 用于在背景數(shù)據(jù)塊中存儲靜態(tài)中間結(jié)果的變量。靜態(tài)數(shù)據(jù)會一直保留到被覆蓋,這可能在幾個周期之后。在此代碼塊中作為多重實例調(diào)用的塊名稱,也將存儲在靜態(tài)局部數(shù)據(jù)中。 函數(shù)塊
常量 常量 在塊中使用且?guī)в新暶鞣柮某A俊?/td> 函數(shù)、函數(shù)塊和組織塊

局部常量不顯示在背景數(shù)據(jù)塊中。

塊接口中的有效數(shù)據(jù)類型

S7-1200 中塊接口的有效數(shù)據(jù)類型

下表列出了接口各區(qū)域可分配的參數(shù)數(shù)據(jù)類型。

區(qū)域 標(biāo)準(zhǔn)
數(shù)據(jù)類型
ARRAY
STRUCT
STRING / WSTRING
DT
ARRAY [*] VOID VARIANT
組織塊
Temp - -
常量 √ (1) (2) - - -
函數(shù)塊
Input - -
Output - - -
InOut √ (1) √ (4) -
Static - - -
Temp - -
常量 √ (1) (2) - - -
函數(shù)
Input √ (1) √ (4) -
Output √ (1) √ (4) -
InOut √ (1) √ (4) -
Temp - -
返回 √ (3) - -
常量 √ (1) (2) - - -
(1) 不能在這些區(qū)域中聲明 STRING 和 WSTRING 的長度。STRING 標(biāo)準(zhǔn)長度通常為 254;WSTRING 標(biāo)準(zhǔn)長度為 16832。不允許聲明 MyString[3] 格式。在這些區(qū)域中,僅允許在具有優(yōu)化訪問權(quán)的塊中聲明 WSTRING。
(2) 不允許使用數(shù)據(jù)類型為 ARRAY 或 STRUCT 的常量。
(3) WSTRING 數(shù)據(jù)類型的函數(shù)值不得超過 1022 個字符。
(4) 固件版本 V4.2 及更高版本中,ARRAY[*] 可用于具有優(yōu)化訪問的塊中。

S7-1500 中塊接口的有效數(shù)據(jù)類型

下表列出了接口各區(qū)域可分配的參數(shù)數(shù)據(jù)類型。

區(qū)域 標(biāo)準(zhǔn)
數(shù)據(jù)類型
ARRAY
STRUCT
STRING / WSTRING
DT
ARRAY[*] 參數(shù)類型 VOID DB_ANY POINTER ANY VARIANT REF_TO
組織塊
Temp - - (4) - - √ (3)
常量 √ (1) (5) - - - - - - - -
函數(shù)塊
Input - - -
Output - - - - - - -
InOut √ (1) √(7)(8) - (4) - -
Static - - - - - - -
Temp - - (4) - - √ (3)
常量 √ (1)(5) - - - - - - - -
函數(shù)
Input √ (1) √ (7) -
Output √ (1) √ (7) - -
InOut √ (1) √ (7) - (4) - -
Temp - - (4) - - √ (3)
返回 √ (6) - - √(2) -
常量 √ (1) (5) - - - - - - - -
(1) 不能在這些區(qū)域中聲明 STRING 和 WSTRING 的長度。STRING 標(biāo)準(zhǔn)長度通常為 254;WSTRING 標(biāo)準(zhǔn)長度為 16832。不允許聲明 MyString[3] 格式。在這些區(qū)域中,僅允許在具有優(yōu)化訪問權(quán)的塊中聲明 WSTRING。
(2) 在 SCL 中,ANY 不允許作為函數(shù)值。
(3) ANY 只能用于“Temp”區(qū)域中的標(biāo)準(zhǔn)訪問塊。
(4) “INSTANCE”參數(shù)類型是“TEMP”和“InOut”區(qū)域中唯一允許出現(xiàn)的例外。
(5) 不允許使用數(shù)據(jù)類型為 ARRAY 或 STRUCT 的常量。
(6) WSTRING 數(shù)據(jù)類型的函數(shù)值不得超過 1022 個字符。
(7) 固件版本 V2.0 及更高版本中,ARRAY[*] 可用于具有優(yōu)化訪問的塊中。
(8) 僅當(dāng)未設(shè)置屬性“在 IDB 中設(shè)置”(Set in IDB) 時,ARRAY[*] 才可用。

塊接口的布局

塊接口的布局

下圖顯示了塊接口的結(jié)構(gòu)。具體的列數(shù)和區(qū)域取決于塊類型。

e50782bc-06bf-11ee-962d-dac502259ad0.png

各列的含義

下表列出了各列的含義。可根據(jù)需要顯示或隱藏各列。顯示的列數(shù)取決于 CPU 系列和打開對象的類型。

說明
單擊該符號,可將元素拖放到程序中作為操作數(shù)。
名稱 元素的名稱。
數(shù)據(jù)類型 元素的數(shù)據(jù)類型。
偏移 塊中變量的相對地址。僅標(biāo)準(zhǔn)訪問的塊中,才顯示該列。
注:
SIMATIC 系統(tǒng)庫中的許多指令都具有“優(yōu)化塊訪問”屬性,因此不占用任何固定存儲器地址。即使將這些指令用作標(biāo)準(zhǔn)訪問塊中的多重實例,這些指令也不顯示偏移量。
默認(rèn)值 代碼塊接口中可預(yù)分配給特定變量的值,或局部常量的值。
對于變量,可選擇是否指定默認(rèn)值。如果未指定任何值,則使用指定數(shù)據(jù)類型的預(yù)定義值。例如,BOOL 類型的預(yù)定義值為“false”。
在相應(yīng)的背景數(shù)據(jù)塊中,將變量的默認(rèn)值應(yīng)用為初始值。在背景數(shù)據(jù)塊中,可使用實例特定的起始值對這些值進(jìn)行替換。
而在塊接口中常量通常為聲明的默認(rèn)值。這些常量不顯示在背景數(shù)據(jù)塊中,也無法在此指定實例特定的值。
保持性 將變量標(biāo)記為具有保持性。
即使在關(guān)斷電源后,保持性變量的值也將保留不變。
該列僅在具有優(yōu)化訪問特性的函數(shù)塊接口中顯示。
在 HMI 工程組態(tài)中可見 指示 HMI 選擇列表中是否默認(rèn)顯示變量。
從 HMI/OPC UA 可訪問 指示在運行過程中,HMI/OPC UA 是否可訪問該變量。
從 HMI/OPC UA 可寫 指示在運行過程中,是否可從 HMI/OPC UA 寫入變量。
設(shè)定值 將變量標(biāo)記為設(shè)定值。設(shè)定值是指調(diào)試過程中可能需要微調(diào)的值。
該列僅適用于函數(shù)塊的接口中。
監(jiān)控 指示是否已為該變量的過程診斷創(chuàng)建有監(jiān)視。
注釋 說明元素的注釋信息。

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

    關(guān)注

    33

    文章

    8605

    瀏覽量

    151191
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4331

    瀏覽量

    62630
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    236

    瀏覽量

    13624
  • Inout
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6189
  • S7-1500
    +關(guān)注

    關(guān)注

    3

    文章

    300

    瀏覽量

    6409

原文標(biāo)題:博途:塊接口概述

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

收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)據(jù)類型不一樣和接口 怎么解決

    要怎么解決接口和產(chǎn)生的數(shù)據(jù)類型不一樣的問題,然后利用MYRIO的模擬輸出通道接到示波器里面為什么沒有波形啊,數(shù)據(jù)類型應(yīng)該是不一樣,要怎么解決這個問題呢?
    發(fā)表于 05-09 01:00

    vhdl數(shù)據(jù)類型

    VHDL中的標(biāo)識符可以是常數(shù)、變量、信號、端口、子程序或參數(shù)的名字。VHDL中的數(shù)據(jù)類型可以分成四大類: 標(biāo)量型(SCALAR TYPE):屬單元素的最基本的數(shù)據(jù)類型,通常用于描述一個單值數(shù)據(jù)對象
    發(fā)表于 03-30 15:59 ?11次下載

    編程語言SCL中ANY數(shù)據(jù)類型

    ANY數(shù)據(jù)類型 在編程語言 SCL 和 STL 中,如果在參數(shù)中設(shè)定了一個 ANY 指針,則任意類型的存儲器都可以在調(diào)用時傳遞。 但是,ANY 指針不能存儲有關(guān)存儲器結(jié)構(gòu)的任何信息
    的頭像 發(fā)表于 05-25 11:02 ?5188次閱讀
    編程語言SCL中ANY<b class='flag-5'>數(shù)據(jù)類型</b>

    S7-1200:DB_ANY類型

    DB_ANY 數(shù)據(jù)類型用來標(biāo)識任意數(shù)據(jù)。對于 S7-1200,可以選擇訪問編程期間尚不可用的數(shù)據(jù)。為此,在訪問
    的頭像 發(fā)表于 03-11 09:33 ?4775次閱讀

    Struct結(jié)構(gòu)數(shù)據(jù)類型

    Struct類型是一種由多個不同數(shù)據(jù)類型元素組成的數(shù)據(jù)結(jié)構(gòu),其元素可以是基本數(shù)據(jù)類型,也可以是Struct、數(shù)組等復(fù)雜數(shù)據(jù)類型以及PLC
    的頭像 發(fā)表于 07-25 17:02 ?3020次閱讀

    結(jié)構(gòu)數(shù)據(jù)類型(Struct)及應(yīng)用案例

    Struct數(shù)據(jù)類型使用非常靈活,隨時可以使用,但是相對于PLC數(shù)據(jù)類型 (UDT) 有以下缺點,所以建議需要使用Struct類型時,可以使用PLC數(shù)據(jù)類型(UDT)代替。
    的頭像 發(fā)表于 07-27 16:10 ?1819次閱讀

    SCL語言:ANY數(shù)據(jù)類型

    作為的形式參數(shù);當(dāng)被調(diào)用時,這些參數(shù)能用任意數(shù)據(jù)類型的實際參數(shù)提供。
    的頭像 發(fā)表于 12-22 09:24 ?1278次閱讀

    什么是數(shù)據(jù)類型轉(zhuǎn)換

    常用的3種數(shù)據(jù)類型:1、Python數(shù)據(jù)類型第一種:字符串(str)。 2、Python數(shù)據(jù)類型第二種:整數(shù)(int)。 3、Python數(shù)據(jù)類型第三種:浮點數(shù)(float)。
    的頭像 發(fā)表于 02-23 15:21 ?1782次閱讀

    定義數(shù)據(jù)類型

    在運算之前我們必須首先定義出數(shù)據(jù)類型,定義出腳本支持的數(shù)據(jù)類型,這是運算的基礎(chǔ)。 這一小節(jié)我們將定義出數(shù)據(jù)類型,在這里我們暫時定義四個數(shù)據(jù)類型:
    的頭像 發(fā)表于 03-03 10:10 ?953次閱讀

    基本數(shù)據(jù)類型分享

    基本數(shù)據(jù)類型 基本數(shù)據(jù)類型:包括位、位序列、整數(shù)、浮點數(shù)、日期時間。此外字符也屬于基本數(shù)據(jù)類型,請參見文檔String與WString。 1.位和位序列 2.整數(shù)數(shù)據(jù)類型 3.浮點型實
    的頭像 發(fā)表于 06-13 14:14 ?9963次閱讀
    基本<b class='flag-5'>數(shù)據(jù)類型</b>分享

    西門子博途中DB_ANY數(shù)據(jù)類型的使用

    DB_ANY 數(shù)據(jù)類型用來標(biāo)識任意數(shù)據(jù)。對于 S7-1200/1500 系列的 CPU,可以選擇訪問編程期間尚不可用的數(shù)據(jù)。為此,請在訪
    的頭像 發(fā)表于 07-04 10:17 ?1w次閱讀
    西門子博途中DB_ANY<b class='flag-5'>數(shù)據(jù)類型</b>的使用

    ARRAY 數(shù)據(jù)類型的變量

    要求 全局數(shù)據(jù)已打開。 操作步驟 要聲明一個 ARRAY 數(shù)據(jù)類型的變量,請按以下步驟操作: 在“名稱”(Name) 列中,輸入變量的名稱。 在“數(shù)據(jù)類型”列中輸入“Array”
    的頭像 發(fā)表于 07-06 11:08 ?1114次閱讀

    PLC 數(shù)據(jù)類型 (UDT) 的基本知識

    可直接使用關(guān)鍵字 STRUCT 聲明為一個結(jié)構(gòu)。因此,嵌套深度限制為 8 級。 PLC 數(shù)據(jù)類型 (UDT) 可在程序代碼中統(tǒng)一更改和重復(fù)使用。系統(tǒng)自動更新該數(shù)據(jù)類型的所用使用位置。 PLC 數(shù)據(jù)類型的優(yōu)勢: 通過
    的頭像 發(fā)表于 09-10 09:46 ?4778次閱讀
    PLC <b class='flag-5'>數(shù)據(jù)類型</b> (UDT) 的基本知識

    Redis的數(shù)據(jù)類型有哪些

    Redis的數(shù)據(jù)類型有哪些?有五種常用數(shù)據(jù)類型:String、Hash、Set、List、SortedSet。以及三種特殊的數(shù)據(jù)類型:Bitmap、HyperLogLog、Geospatial
    的頭像 發(fā)表于 10-09 10:51 ?807次閱讀

    plc數(shù)據(jù)類型怎么理解和應(yīng)用

    PLC(可編程邏輯控制器)是一種工業(yè)自動化設(shè)備,用于控制機(jī)械和工業(yè)過程。在PLC編程中,數(shù)據(jù)類型是非常重要的概念,因為它決定了程序中數(shù)據(jù)的存儲和處理方式。正確理解和應(yīng)用PLC數(shù)據(jù)類型是編寫有效
    的頭像 發(fā)表于 12-19 11:39 ?4271次閱讀