曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

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

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

什么是“AT”指令,如何使用?

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2021-04-09 15:25 ? 次閱讀

什么是“AT”指令,如何使用?

AT指令是S7-SCL中特有的一個(gè)指令,初學(xué)者可能會(huì)忽略此指令,或者對(duì)其理解不夠深刻。AT指令在S7-SCL中有著非常重要的地位,很多應(yīng)用程序都必須使用此指令。下面將對(duì)此指令進(jìn)行詳細(xì)講解。

AT指令可以使用戶(hù)能夠以不同的數(shù)據(jù)類(lèi)型來(lái)訪問(wèn)一個(gè)已經(jīng)聲明的變量。此指令類(lèi)似于高級(jí)編程語(yǔ)言中的“繼承”概念。此指令有如下特點(diǎn):

· 特點(diǎn)一:定義僅在塊內(nèi)有效,在接口參數(shù)中不出現(xiàn)

· 特點(diǎn)二:在塊中可以使用其它數(shù)據(jù)類(lèi)型的視圖

· 特點(diǎn)三:它只是讓另外一些變量繼承了某個(gè)變量的特性,僅僅數(shù)據(jù)類(lèi)型是新的,其它特性相同。

下面將通過(guò)具體程序?qū)σ陨先齻€(gè)特點(diǎn)進(jìn)行說(shuō)明,首先定義UDT100,UDT200,大小都為12個(gè)字節(jié),但結(jié)構(gòu)不同。UDT100包括一個(gè)DATE_AND_TIME數(shù)據(jù)類(lèi)型(8個(gè)字節(jié)),還包括一個(gè)實(shí)數(shù)(4個(gè)字節(jié));UDT200包括6個(gè)字(12個(gè)字節(jié));在FC2定義輸入?yún)?shù)Buffer, Frame1,Frame2:

特點(diǎn)一:定義僅在塊內(nèi)有效,在接口參數(shù)中不出現(xiàn)。塊內(nèi)定以的輸入?yún)?shù)有3個(gè),但僅在塊內(nèi)有效,在接口參數(shù)僅出現(xiàn)Buffer輸入?yún)?shù)

c2e3e0ee-9417-11eb-8b86-12bb97331649.png

特點(diǎn)三:它只是讓Frame1繼承了Buffer的特性,僅僅數(shù)據(jù)類(lèi)型是新的,其它特性相同。此處的UDT100長(zhǎng)度應(yīng)小于等于所繼承的Buffer大小,否則編譯錯(cuò)誤

c2ec9734-9417-11eb-8b86-12bb97331649.png

注意:此處的UDT200長(zhǎng)度應(yīng)小于等于所繼承的Buffer大小,否則編譯錯(cuò)誤

c306c46a-9417-11eb-8b86-12bb97331649.png

注意:UDT100,UDT200繼承了Buffer特性

在OB1中調(diào)用FC2,并將一個(gè)數(shù)組賦值給Buffer輸入?yún)?shù)

c31efbfc-9417-11eb-8b86-12bb97331649.png

特點(diǎn)一:塊內(nèi)定以的輸入?yún)?shù)有3個(gè),但僅在塊內(nèi)有效,在接口參數(shù)僅出現(xiàn)Buffer輸入?yún)?shù)

c347a6f6-9417-11eb-8b86-12bb97331649.png

特點(diǎn)二:對(duì)于輸入?yún)?shù)Buffer得到的數(shù)據(jù),可以按照Frame1,或Frame2的格式來(lái)尋址。例如可以將 Buffer 的前8 個(gè)字節(jié)認(rèn)為是DATA_AND_TIME,送至臨時(shí)變量TEST_DT中

AT指令應(yīng)用例子1:在STL中,用戶(hù)如果希望取得MB0的某一位的數(shù)值是非常容易的,例如第3位,直接尋址M0.2就可以了。而在S7-SCL中,由于其具備高級(jí)語(yǔ)言的特點(diǎn),所以定義的變量的絕對(duì)地址一般是不顯現(xiàn)的。因此在STL中簡(jiǎn)單的操作,在S7-SCL中卻復(fù)雜起來(lái)。但是通過(guò)使用AT指令即可解決這個(gè)問(wèn)題。下圖中的例子中,當(dāng)輸入的某個(gè)字節(jié),其輸出依次為此字節(jié)的8個(gè)位。

c366d79c-9417-11eb-8b86-12bb97331649.png

AT指令應(yīng)用例子2:在S7-SCL中,ANY數(shù)據(jù)類(lèi)型的使用,經(jīng)常會(huì)伴隨著AT指令的使用,下面的例子演示了如何拆分改寫(xiě)ANY數(shù)據(jù)類(lèi)型中的內(nèi)容。程序執(zhí)行結(jié)果相當(dāng)于:

c3abf2c8-9417-11eb-8b86-12bb97331649.png

c3c3b3f4-9417-11eb-8b86-12bb97331649.png

AT指令在使用當(dāng)中,還有如下注意事項(xiàng):

· AT指令用于對(duì)某個(gè)變量進(jìn)行其它數(shù)據(jù)類(lèi)型的聲明時(shí),必須放在此變量的聲明語(yǔ)句后面

· AT指令生成的變量不可以初始化

· AT指令用于對(duì)某個(gè)變量其它數(shù)據(jù)類(lèi)型的聲明時(shí),占用內(nèi)存大小要小于等于此變量的長(zhǎng)度

· AT指令用于對(duì)某個(gè)變量其它數(shù)據(jù)類(lèi)型的聲明時(shí),如下的組合是允許的:

c3f58ba4-9417-11eb-8b86-12bb97331649.png

(1)AT指令用于ANY類(lèi)型在VAR_OUT中是不允許的

Elementary (基本數(shù)據(jù)類(lèi)型包括) :BOOL, BYTE, WORD, DWORD, INT, DINT, DATE, TIME,

S5TIME, CHAR Complex (復(fù)雜數(shù)據(jù)類(lèi)型包括) :ARRAY, STRUCT, DATE_AND_TIME, STRING

在VASS標(biāo)準(zhǔn)中的應(yīng)用實(shí)例:

pMeldFeldAT TempPointerMsys: STRUCT 變量格式是結(jié)構(gòu)

BYTE0:BYTE; // Byte 0

TYP :BYTE; //Byte 1 Daten/Parametertyp

ANZ :WORD; //Byte 2+3 Laenge der Variablen

DBNR :WORD; //Byte 4+5 DB-Nummer

BZ :DWORD;// Byte 6 故障信息號(hào)

END_STRUCT;

程序中

TempPointerMsys := Msys; 故障信息號(hào)給入變量

故障報(bào)警信息

c41efb56-9417-11eb-8b86-12bb97331649.png

MeldSend(AufrufNr := 1

,Anz_Meld:= 27

,pMeldFeld:= pMeldFeld.BZ 故障信息號(hào)被用來(lái)發(fā)出

,pMeldAbb := pMeldAbb.BZ

,MeldDB:= WORD_TO_INT(pMeldDBNR.DBNR)

,AenderungsID := AenderungsID

,Integritaet:= Integritaet

,Neustart:= Neustart

); // VOID

-------------------------------END--------------------------

責(zé)任編輯:lq

聲明:本文內(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)投訴
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1865

    瀏覽量

    32791
  • 數(shù)據(jù)類(lèi)型

    關(guān)注

    0

    文章

    236

    瀏覽量

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

    關(guān)注

    1

    文章

    240

    瀏覽量

    17432

原文標(biāo)題:SCL_什么是“AT”指令,如何使用?及其在VASS標(biāo)準(zhǔn)中的應(yīng)用

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

收藏 人收藏

    評(píng)論

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

    NVME控制器設(shè)計(jì)之指令控制

    指令控制模塊由一個(gè)指令信息緩存, 一個(gè)指令組裝狀態(tài)機(jī)和一個(gè) ID 池組成。 指令信息緩存中存放著由系統(tǒng)控制模塊寫(xiě)入的待處理指令信息;
    的頭像 發(fā)表于 04-24 10:22 ?108次閱讀
    NVME控制器設(shè)計(jì)之<b class='flag-5'>指令</b>控制

    CPU的各種指令和執(zhí)行流程

    在集成電路設(shè)計(jì)中,CPU的指令是指計(jì)算機(jī)中央處理單元(CPU)用來(lái)執(zhí)行計(jì)算任務(wù)的基本操作指令集。這些指令是CPU能夠理解并執(zhí)行的二進(jìn)制代碼,它們?cè)谟?jì)算機(jī)內(nèi)部由硬件控制并按順序執(zhí)行,從而實(shí)現(xiàn)計(jì)算、控制
    的頭像 發(fā)表于 04-18 11:24 ?402次閱讀

    Erp指令能效

    ErP指令EC244/2009、EC245/2009、EU1194/2012和能效標(biāo)簽指令EU874/2012已經(jīng)實(shí)行多年,歐盟委員會(huì)在近3年通過(guò)參照不斷改進(jìn)的照明產(chǎn)品技術(shù)、環(huán)境和經(jīng)濟(jì)因素以及實(shí)際
    的頭像 發(fā)表于 11-20 23:57 ?429次閱讀
    Erp<b class='flag-5'>指令</b>能效

    plc基本指令的應(yīng)用有哪些

    PLC(可編程邏輯控制器)的基本指令是PLC編程語(yǔ)言的基本元素,用于描述PLC如何根據(jù)輸入信號(hào)的狀態(tài)控制輸出信號(hào)的變化,從而實(shí)現(xiàn)對(duì)機(jī)械設(shè)備的控制。PLC的基本指令涵蓋了邏輯運(yùn)算、定時(shí)控制、計(jì)數(shù)
    的頭像 發(fā)表于 10-21 17:16 ?2249次閱讀

    處理器指令的獲取過(guò)程

    微處理器指令的獲取是計(jì)算機(jī)執(zhí)行程序過(guò)程中的關(guān)鍵環(huán)節(jié),它決定了微處理器如何對(duì)數(shù)據(jù)和指令進(jìn)行處理。以下將詳細(xì)闡述微處理器指令的獲取過(guò)程,包括指令的來(lái)源、存儲(chǔ)位置、讀取方式以及相關(guān)的硬件和軟
    的頭像 發(fā)表于 10-05 15:16 ?763次閱讀

    PLC指令的簡(jiǎn)要說(shuō)明

    PLC(可編程邏輯控制器)的指令雖然因不同的制造商和型號(hào)而有所差異,但有一些指令是相對(duì)比較通用的。
    的頭像 發(fā)表于 09-18 14:15 ?1150次閱讀

    復(fù)雜指令集和精簡(jiǎn)指令集有什么區(qū)別

    復(fù)雜指令集(CISC,Complex Instruction Set Computer)和精簡(jiǎn)指令集(RISC,Reduced Instruction Set Computer)是微處理器設(shè)計(jì)中
    的頭像 發(fā)表于 08-22 11:00 ?5124次閱讀

    三菱plc累加指令怎么用

    三菱PLC(Programmable Logic Controller,可編程邏輯控制器)是工業(yè)自動(dòng)化領(lǐng)域常用的一種控制器。累加指令是PLC編程中的一種基本指令,用于對(duì)數(shù)據(jù)進(jìn)行累加操作。在三菱PLC
    的頭像 發(fā)表于 06-20 11:34 ?5089次閱讀

    三菱plc常用指令使用詳解

    特點(diǎn)。本文將詳細(xì)介紹三菱PLC的常用指令及其使用方法。 基本指令 1.1. LD(Load,裝載)指令 LD指令用于將輸入信號(hào)加載到PLC內(nèi)部的存儲(chǔ)器中。其基本格式為: LD X0 其
    的頭像 發(fā)表于 06-20 10:45 ?8889次閱讀

    三菱plc常開(kāi)指令是什么

    菱PLC中,常開(kāi)指令是一種基本的邏輯指令,用于實(shí)現(xiàn)電路的接通和斷開(kāi)。 常開(kāi)指令的定義 常開(kāi)指令,也稱(chēng)為常開(kāi)觸點(diǎn)或常開(kāi)繼電器,是一種在PLC程序中實(shí)現(xiàn)電路接通的基本邏輯
    的頭像 發(fā)表于 06-20 10:44 ?2292次閱讀

    三菱PLCfx3U主控指令使用

    三菱PLC FX3U是一款功能強(qiáng)大的小型控制器,廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域。其主控指令是實(shí)現(xiàn)程序控制的核心,對(duì)于編程人員來(lái)說(shuō),熟練掌握這些指令至關(guān)重要。本文將詳細(xì)介紹三菱PLC FX3U的主控指令
    的頭像 發(fā)表于 06-20 09:42 ?3395次閱讀

    三菱PLC傳送指令的用法

    三菱PLC(可編程邏輯控制器)在工業(yè)自動(dòng)化領(lǐng)域中扮演著至關(guān)重要的角色。其中,傳送指令(MOV)作為PLC編程中的基礎(chǔ)指令之一,其正確使用對(duì)于實(shí)現(xiàn)數(shù)據(jù)的準(zhǔn)確、高效傳輸至關(guān)重要。本文將詳細(xì)講解三菱PLC傳送指令(MOV)的用法,包括
    的頭像 發(fā)表于 06-18 09:41 ?5776次閱讀

    abb機(jī)器人常用指令大全

    ABB機(jī)器人是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的智能設(shè)備,其指令系統(tǒng)豐富多樣,能夠滿(mǎn)足各種復(fù)雜場(chǎng)景的需求。 基本指令 1.1 Move指令 Move指令是ABB機(jī)器人最基本的運(yùn)動(dòng)
    的頭像 發(fā)表于 06-17 09:35 ?9958次閱讀

    PLC中SFTL指令的用法

    在工業(yè)自動(dòng)化控制系統(tǒng)中,PLC(Programmable Logic Controller,可編程邏輯控制器)扮演著至關(guān)重要的角色。PLC通過(guò)執(zhí)行各種指令來(lái)控制設(shè)備的運(yùn)行,其中SFTL(Shift
    的頭像 發(fā)表于 06-15 17:48 ?4562次閱讀

    plc控制伺服電機(jī)的指令有哪些

    PLC(可編程邏輯控制器)是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的控制設(shè)備。伺服電機(jī)作為執(zhí)行元件,可以通過(guò)PLC進(jìn)行精確控制。以下是關(guān)于PLC控制伺服電機(jī)的指令的詳細(xì)介紹。 概述 PLC控制伺服電機(jī)
    的頭像 發(fā)表于 06-12 11:39 ?3288次閱讀