一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 作者:機器人及PLC自動化 ? 2021-05-25 11:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

但是,ANY 指針不能存儲有關(guān)存儲器結(jié)構(gòu)的任何信息。例如,ANY 指針不能保存指向 PLC數(shù)據(jù)類型變量的信息。ANY 指針將其作為 BYTE 類型的 ARRAY。

ANY 數(shù)據(jù)類型的參數(shù)可以被傳遞到系統(tǒng)函數(shù)塊 (SFB) 或系統(tǒng)函數(shù) (SFC)。

下圖給出了 ANY 指針的結(jié)構(gòu):

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

在SCL中,能夠聲明ANY數(shù)據(jù)類型的變量如下:

作為塊的形式參數(shù);當塊被調(diào)用時,這些參數(shù)能用任意數(shù)據(jù)類型的實際參數(shù)提供。

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

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

本地和共享變量

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

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

NIL常量

指定一個空指針。

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

定時器、計數(shù)器和塊

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

限制(Restrictions)

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

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

這種類型變量不能用作結(jié)構(gòu)類型的組件類型或作為數(shù)組的元素類型。

當調(diào)用FC或FB時,如果形式參數(shù)作為輸入?yún)?shù)聲明,只能指定過程輸入(%PEW)給ANY類型的形式參數(shù)。

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

B#16#80 P I/O

B#16#81 I 輸入存儲區(qū)

B#16#82 Q 輸出存儲區(qū)

B#16#83 M 位存儲的存儲區(qū)

B#16#84 DBX 數(shù)據(jù)塊

B#16#85 DIX 背景數(shù)據(jù)塊

B#16#86 L 本地數(shù)據(jù)

B#16#87 V 先前的本地數(shù)據(jù)

ANY數(shù)據(jù)類型舉例

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標準中的應(yīng)用:

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

pRob_A AT AnyRob_A: STRUCT 擴展分解建立結(jié)構(gòu)體

SyntaxId :BYTE; // Byte 0

DataType :BYTE; // Byte 1 數(shù)據(jù)/參數(shù)類型

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

DBNR :WORD; // Byte 4+5 數(shù)據(jù)庫編號

BZ :DWORD; // Byte 6 bis 10 區(qū)域指針

END_STRUCT;

原文標題:西門子SCL -ANY數(shù)據(jù)類型

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

責任編輯:haq

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

    關(guān)注

    8

    文章

    7256

    瀏覽量

    91863
  • 西門子
    +關(guān)注

    關(guān)注

    98

    文章

    3173

    瀏覽量

    118252
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    243

    瀏覽量

    17556

原文標題:西門子SCL -ANY數(shù)據(jù)類型

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    詳解TIA Portal SCL編程語言中的IF語句

    IF 語句是編程中最基本和最重要的控制結(jié)構(gòu)之一,它的主要作用是根據(jù)條件決定程序的執(zhí)行路徑,IF 語句是編程實現(xiàn)邏輯判斷和決策的基礎(chǔ)。
    的頭像 發(fā)表于 05-24 15:01 ?570次閱讀
    詳解TIA Portal <b class='flag-5'>SCL</b><b class='flag-5'>編程</b><b class='flag-5'>語言</b>中的IF語句

    labview數(shù)據(jù)類型與PLC 數(shù)據(jù)類型之間的轉(zhuǎn)換(來自于寫入浮點數(shù)到匯川 PLC數(shù)據(jù)轉(zhuǎn)換關(guān)鍵的修改)

    為32位無符號整型U32 2、將U32拆分為兩個U16,分高低位寫入PLC 3、在PLC,將低位寄存器設(shè)置為浮點數(shù)數(shù)據(jù)類型 4、結(jié)果:PLC中一直無法正確轉(zhuǎn)換。 原因及解決方法: 1、labview
    發(fā)表于 02-24 19:01

    gitee 支持的編程語言有哪些

    Gitee 支持的常見編程語言: Python :一種廣泛使用的高級編程語言,以其清晰的語法和代碼可讀性而聞名。 Java :一種面向?qū)ο蟮?b class='flag-5'>編程
    的頭像 發(fā)表于 01-06 09:50 ?673次閱讀

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

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

    編程語言的誤區(qū)與常見問題

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

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨特的優(yōu)勢和適用場景。以下是對這兩種編程語言的對比: 一、語法和易用性 Python 語法簡潔,代碼更易讀,非常適合初學者。
    的頭像 發(fā)表于 11-15 09:31 ?1099次閱讀

    FPGA編程語言的入門教程

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

    plc編程語言編程相關(guān)技巧有哪些

    Function Chart, SFC)等。這些編程語言各有特點,適用于不同的應(yīng)用場景。 梯形圖(LD) : 梯形圖是最常用的PLC編程語言,它類似于電氣控制線路
    的頭像 發(fā)表于 10-21 16:56 ?1114次閱讀

    AIC23采集到的數(shù)據(jù)是應(yīng)該用什么數(shù)據(jù)類型來接收?int還是unsigned int?

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

    labview數(shù)據(jù)類型的取值范圍是多少

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

    常見的遙感數(shù)據(jù)類型有哪些

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

    plc編程st語言怎么編

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

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-初識倉頡開發(fā)語言

    式和面向?qū)ο蟮榷喾妒?b class='flag-5'>編程,融合了高階函數(shù)、代數(shù)數(shù)據(jù)類型、模式匹配、泛型等函數(shù)式語言的先進特性,還有封裝、接口、繼承、子類型多態(tài)等支持模塊化開發(fā)的面向?qū)ο?/div>
    發(fā)表于 08-15 10:00

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-初識倉頡開發(fā)語言

    式和面向?qū)ο蟮榷喾妒?b class='flag-5'>編程,融合了高階函數(shù)、代數(shù)數(shù)據(jù)類型、模式匹配、泛型等函數(shù)式語言的先進特性,還有封裝、接口、繼承、子類型多態(tài)等支持模塊化開發(fā)的面向?qū)ο?/div>
    發(fā)表于 07-30 17:49

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

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