那曲檬骨新材料有限公司

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

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

3天內不再提示

編程語言SCL中ANY數據類型

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2021-05-25 11:02 ? 次閱讀

ANY數據類型

編程語言 SCL 和 STL 中,如果在塊參數中設定了一個 ANY 指針,則任意類型的存儲器都可以在塊調用時傳遞。

但是,ANY 指針不能存儲有關存儲器結構的任何信息。例如,ANY 指針不能保存指向 PLC數據類型變量的信息。ANY 指針將其作為 BYTE 類型的 ARRAY。

ANY 數據類型的參數可以被傳遞到系統函數塊 (SFB) 或系統函數 (SFC)。

下圖給出了 ANY 指針的結構:

4d18cad2-bc3f-11eb-bf61-12bb97331649.png

在SCL中,能夠聲明ANY數據類型的變量如下:

作為塊的形式參數;當塊被調用時,這些參數能用任意數據類型的實際參數提供。

作為臨時變量;能夠指定任意數據類型的值給這些變量。

能夠用下列數據作為實際參數或作為賦值語句的右邊部分:

本地和共享變量

在DB中的變量(絕對地址或稱號地址)

在本地實例中的變量(絕對地址或稱號地址)

NIL常量

指定一個空指針。

ANY數據類型

定時器、計數器和塊

指定標識符(如:T1, C20或FB6)。

限制(Restrictions)

ANY數據類型允許用作FB和FC的形式輸入參數、輸入/輸出參數,及FC的輸出參數。常量不允許用作其實際參數或用在其賦值語句的右邊,除NIL常量外。

當調用FB或FC時,如果將臨時變量用作ANY類型的形式參數,不能傳遞參數到遠程塊,傳遞他們時臨時變量將失效。

這種類型變量不能用作結構類型的組件類型或作為數組的元素類型。

當調用FC或FB時,如果形式參數作為輸入參數聲明,只能指定過程輸入(%PEW)給ANY類型的形式參數。

當調用FB時,如果形式參數作為輸出參數聲明,只能指定過程輸出(%PAW)給ANY類型的形式參數。

B#16#80 P I/O

B#16#81 I 輸入存儲區

B#16#82 Q 輸出存儲區

B#16#83 M 位存儲的存儲區

B#16#84 DBX 數據塊

B#16#85 DIX 背景數據塊

B#16#86 L 本地數據

B#16#87 V 先前的本地數據

ANY數據類型舉例

Example of the ANY Data Type

VAR_INPUT

iANY : ANY;

END_VAR

VAR_TEMP

pANY : ANY;

END_VAR

CASE ii OF

1:

pANY := MW4; // pANY包含MW4的地址

3..5:

pANY := aINT[ii]; // pANY包含aINT中的第ii個元素的地址;

100:

pANY := iANY; // pANY contains the value of the iANY input variable

ELSE

pANY := NIL; // pANY包含NIL指針的值

END_CASE;

SFCxxx(IN := pANY);

在VASS標準中的應用:

AnyRob_A :ANY;// ANY變量獲得機器的發出給PLC的輸出地址

pRob_A AT AnyRob_A: STRUCT 擴展分解建立結構體

SyntaxId :BYTE; // Byte 0

DataType :BYTE; // Byte 1 數據/參數類型

DataCount:WORD; // Byte 2+3 變量長度

DBNR :WORD; // Byte 4+5 數據庫編號

BZ :DWORD; // Byte 6 bis 10 區域指針

END_STRUCT;

原文標題:西門子SCL -ANY數據類型

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

責任編輯:haq

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

    關注

    8

    文章

    7139

    瀏覽量

    89576
  • 西門子
    +關注

    關注

    95

    文章

    3062

    瀏覽量

    116444
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17175

原文標題:西門子SCL -ANY數據類型

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

收藏 人收藏

    評論

    相關推薦

    請問ADS1299使用Test Signals ,獲取到的數據類型是什么?

    請問ADS1299使用Test Signals ,獲取到的數據類型是什么?使用什么公式可以還原?據了解,外部信號轉換完成后是浮點型的,但是沒有看到這塊的說明。
    發表于 01-06 07:14

    編程語言的誤區與常見問題

    誤區一:編程語言的選擇 常見問題: 初學者在選擇編程語言時,往往會被市場上的熱門語言所吸引,而忽視了自己的實際需求和興趣。 一些開發者認為某
    的頭像 發表于 11-15 09:35 ?375次閱讀

    FPGA編程語言的入門教程

    編程基礎 基本結構 Verilog程序的基本結構包括模塊(module)和端口(port)定義。每個模塊都有輸入(input)、輸出(output)和可能的雙向(inout)端口。 數據類型
    的頭像 發表于 10-25 09:21 ?434次閱讀

    AIC23采集到的數據是應該用什么數據類型來接收?int還是unsigned int?

    AIC23采集到的數據是應該用什么數據類型來接收,int還是unsigned int? 這個采集到的數字是什么含義呢?代表的是聲音信號的幅值? while(!MCBSP_rrdy(hMcbsp
    發表于 10-18 06:56

    labview數據類型的取值范圍是多少

    LabVIEW的數據類型豐富多樣,涵蓋了整數、小數(浮點數)、復數等多種類型,每種類型都有其特定的取值范圍。以下是對LabVIEW中常見數據類型取值范圍的說明: 整數
    的頭像 發表于 09-04 17:33 ?1340次閱讀

    常見的遙感數據類型有哪些

    遙感技術是一種通過遙感器在遠離目標的位置獲取目標地物的電磁波信息,并進行分析的技術。遙感數據類型繁多,涵蓋了從可見光到紅外、微波等多個波段,以及不同的數據格式和分辨率。 光學遙感數據 : 全色影像
    的頭像 發表于 09-04 14:30 ?2051次閱讀

    plc編程st語言怎么編

    PLC(可編程邏輯控制器)編程的ST(Structured Text)語言是一種高級編程語言
    的頭像 發表于 08-25 10:05 ?1507次閱讀

    鴻蒙原生應用元服務開發-初識倉頡開發語言

    式和面向對象等多范式編程,融合了高階函數、代數數據類型、模式匹配、泛型等函數式語言的先進特性,還有封裝、接口、繼承、子類型多態等支持模塊化開發的面向對象
    發表于 08-15 10:00

    鴻蒙原生應用元服務開發-初識倉頡開發語言

    式和面向對象等多范式編程,融合了高階函數、代數數據類型、模式匹配、泛型等函數式語言的先進特性,還有封裝、接口、繼承、子類型多態等支持模塊化開發的面向對象
    發表于 07-30 17:49

    技術干貨驛站 ▏深入理解C語言:基本數據類型和變量

    在C語言中,數據類型和變量是編程的基礎,也是理解更復雜概念的關鍵。數據類型決定了變量的內存分配、存儲范圍和操作方式,而變量則是存儲數據的容器
    的頭像 發表于 07-26 17:53 ?2271次閱讀
    技術干貨驛站 ▏深入理解C<b class='flag-5'>語言</b>:基本<b class='flag-5'>數據類型</b>和變量

    ESP32-S3是否支持修改控制端點數據類型?

    ESP32-S3是否支持修改控制端點數據類型(如標準類型,自定義類型); 我需要在控制傳輸數據階段的DATA0包改為我的USB設備規定的8個字節的
    發表于 06-07 06:00

    嵌入式C語言結構體基本實現

    C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構是C語言編程中允許您存儲不同數據類型
    的頭像 發表于 05-11 08:49 ?1129次閱讀
    嵌入式<b class='flag-5'>中</b>C<b class='flag-5'>語言</b>結構體基本實現

    C語言數據類型有哪些

    在 C 語言中,數據類型指的是用于聲明不同類型的變量或函數的一個廣泛的系統。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。
    發表于 03-20 10:56 ?515次閱讀
    C<b class='flag-5'>語言</b><b class='flag-5'>數據類型</b>有哪些

    嵌入式系統C語言結構體的基礎實現與應用

    C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構是C語言編程中允許您存儲不同數據類型
    發表于 03-12 14:29 ?556次閱讀
    嵌入式系統<b class='flag-5'>中</b>C<b class='flag-5'>語言</b>結構體的基礎實現與應用

    C語言如何掌握強制類型轉換的精髓

    強制類型轉換是把變量從一種類型轉換為另一種數據類型。例如,如果您想存儲一個 long 類型的值到一個簡單的整型,您需要把 long
    的頭像 發表于 02-26 11:00 ?566次閱讀
    C<b class='flag-5'>語言</b>如何掌握強制<b class='flag-5'>類型</b>轉換的精髓
    有钱人百家乐的玩法技巧和规则 | 大发888提款怎么提| 蓝盾百家乐平台租用| 属猪的人做生意摆放什么聚财| 单机百家乐官网小游戏| 破解百家乐官网公式| 网上百家乐官网博彩正网| 澳门百家乐必胜| 百家乐赌博技巧网| 百家乐官网棋牌游戏开发| 百家乐官网的玩法技巧和规则| 百家乐官网水晶筹码价格| 百家乐官网防伪筹码套装| 百家乐官网百家乐官网论坛| 百家乐官网长龙有几个| 菲律宾太阳网| 六合彩开| 大发888登陆网页| 大发888娱乐城可靠吗| 百家乐送18元彩金| 百家乐网站是多少| 澳门百家乐打法百家乐破解方法| 百家乐博彩资讯论坛| 保险百家乐怎么玩| 百家乐棋牌交友| 百家乐赌博机玩法| 988百家乐娱乐| 百家乐真人游戏娱乐平台| 百家乐赌博彩| 百家乐娱乐官网| 金字塔百家乐的玩法技巧和规则| 互联网百家乐的玩法技巧和规则| 立即博百家乐的玩法技巧和规则 | 百家乐色子玩法| 网络百家乐路单图| 澳门百家乐玩法心得技巧| 百家乐专用台布| 新东方百家乐的玩法技巧和规则 | 百家乐便利| 威尼斯人娱乐城赌百家乐| 大发888手机|