91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(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)訪(fǎng)問(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

    文章

    1869

    瀏覽量

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

    關(guān)注

    0

    文章

    237

    瀏覽量

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

    關(guān)注

    1

    文章

    244

    瀏覽量

    18016

原文標(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)推薦

    運(yùn)動(dòng)相機(jī)RED認(rèn)證指令介紹

    運(yùn)動(dòng)相機(jī)出口歐盟,帶無(wú)線(xiàn)功能(WiFi / 藍(lán)牙?/ 4G/5G)必須符合?CERED?指令;僅有線(xiàn)款無(wú)需 RED,需滿(mǎn)足?LVD 2014/35/EU?與?EMC 2014/30/EU。RED
    的頭像 發(fā)表于 02-26 14:55 ?84次閱讀
    運(yùn)動(dòng)相機(jī)RED認(rèn)證<b class='flag-5'>指令</b>介紹

    A64指令集通關(guān)筆記:加載與存儲(chǔ)指令全解析

    作為嵌入式 ?Linux? 開(kāi)發(fā)者, A64? 指令集是我們繞不開(kāi)的基本功。最近我在復(fù)習(xí)這部分內(nèi)容時(shí),整理了一份帶思考題解答的筆記,希望能幫大家快速掌握核心要點(diǎn)。 ? 開(kāi)篇:為什么必須啃下 A64
    的頭像 發(fā)表于 01-20 16:23 ?205次閱讀
    A64<b class='flag-5'>指令</b>集通關(guān)筆記:加載與存儲(chǔ)<b class='flag-5'>指令</b>全解析

    RISC-V高級(jí)指令融合如何實(shí)現(xiàn)性能密度躍升

    Synopsys ARC-V 處理器中的高級(jí)指令融合引入了一種新型機(jī)制,用于融合常見(jiàn)的 RISC-V 指令對(duì),旨在提高處理器流水線(xiàn)效率,特別是針對(duì)資源受限的嵌入式處理器。通過(guò)融合來(lái)自不同功能單元的指令, 它將單發(fā)射、順序執(zhí)行的處
    的頭像 發(fā)表于 12-29 11:22 ?316次閱讀
    RISC-V高級(jí)<b class='flag-5'>指令</b>融合如何實(shí)現(xiàn)性能密度躍升

    RDMA設(shè)計(jì)10:指令控制單元設(shè)計(jì)?

    指令控制單元負(fù)責(zé)控制數(shù)據(jù)傳輸及 DMA 數(shù)據(jù)讀寫(xiě)。該單元簡(jiǎn)化了數(shù)據(jù)傳輸及DMA 操作,使得用戶(hù)可以更簡(jiǎn)便的控制數(shù)據(jù)傳輸事務(wù)。指令控制單元的功能由指令控制寄存器組和指令狀態(tài)寄存器組成。
    的頭像 發(fā)表于 12-23 09:24 ?302次閱讀
    RDMA設(shè)計(jì)10:<b class='flag-5'>指令</b>控制單元設(shè)計(jì)?

    歐盟CE-RED指令介紹

    歐盟CE-RED指令,全稱(chēng)是RadioEquipmentDirective(無(wú)線(xiàn)電設(shè)備指令),指令編號(hào)為2014/53/EU,是歐盟針對(duì)所有帶無(wú)線(xiàn)發(fā)射功能設(shè)備制定的一項(xiàng)強(qiáng)制性法規(guī)。它是歐盟CE認(rèn)證
    的頭像 發(fā)表于 11-05 14:01 ?712次閱讀
    歐盟CE-RED<b class='flag-5'>指令</b>介紹

    浮點(diǎn)數(shù)指令的添加——長(zhǎng)指令寫(xiě)回仲裁

    =在增加浮點(diǎn)數(shù)指令時(shí),我們會(huì)遇到一些需要寫(xiě)回寄存器的指令,此時(shí)就需要對(duì)原先的寫(xiě)回功能模塊做更改。 寫(xiě)回功能主要集中在這兩個(gè)模塊中 e203_exu_longpwbck.v長(zhǎng)指令寫(xiě)回仲裁
    發(fā)表于 10-24 07:09

    浮點(diǎn)數(shù)指令添加——長(zhǎng)指令寫(xiě)回仲裁

    浮點(diǎn)數(shù)指令添加——長(zhǎng)指令寫(xiě)回仲裁 在增加浮點(diǎn)數(shù)指令時(shí),我們會(huì)遇到一些需要寫(xiě)回寄存器的指令,此時(shí)就需要對(duì)原先的寫(xiě)回功能模塊做更改。 寫(xiě)回功能主要集中在這兩個(gè)模塊中
    發(fā)表于 10-24 06:07

    NICE指令的完整執(zhí)行過(guò)程

    NICE指令的完整執(zhí)行過(guò)程如下: 1、主處理器的譯碼單元提供EXU級(jí)譯碼得到指令的操作碼,以判斷其是否屬于默認(rèn)的自定義指令組。 如果該指令屬于自定義
    發(fā)表于 10-23 07:25

    浮點(diǎn)指令擴(kuò)展中16位指令的處理

    RISC-V支持16位壓縮格式,壓縮格式立即數(shù)位數(shù)更少,能使用的寄存器也比較少,有些指令只能用常用8個(gè)整數(shù)寄存器(x8-x15)或者(f8-f15)。16 位指令只對(duì)匯編器和鏈接器可見(jiàn),并且是否以短
    發(fā)表于 10-20 11:02

    Linux環(huán)境下div指令、divu指令測(cè)試異常怎么解決?

    由于團(tuán)隊(duì)修改了muldiv指令,需要測(cè)試div指令、divu指令是否功能正常: rv32um-p-div: 意外的,程序會(huì)產(chǎn)生自檢報(bào)錯(cuò)(實(shí)際上這個(gè)報(bào)錯(cuò)在原工程中也會(huì)出現(xiàn)),通過(guò)info我們可以看到
    發(fā)表于 10-20 06:07

    西門(mén)子SMART200脈沖指令資料

    西門(mén)子SMART200脈沖指令
    發(fā)表于 07-29 17:29 ?0次下載

    步進(jìn)電機(jī)控制指令詳解

    這些指令主要是針對(duì)用 PLC 直接聯(lián)動(dòng)伺服放大器,目的是可以不借助其他擴(kuò)展設(shè)備(例如1GM 模塊)來(lái)進(jìn)行簡(jiǎn)單的點(diǎn)位控制, 使用這些指令時(shí)最好配合三菱的伺服放大器 (如 MR-J2)。然而,我們也可以用這些指令來(lái)控制步進(jìn)電機(jī)的運(yùn)行
    的頭像 發(fā)表于 06-12 10:33 ?1985次閱讀
    步進(jìn)電機(jī)控制<b class='flag-5'>指令</b>詳解

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

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

    普源示波器遠(yuǎn)程控制SCPI指令的應(yīng)用

    Commands for Programmable Instruments)指令作為標(biāo)準(zhǔn)化的控制語(yǔ)言,為普源示波器的遠(yuǎn)程控制提供了強(qiáng)有力的支持。本文將深入探討普源示波器遠(yuǎn)程控制SCPI指令的應(yīng)用,包括其基本概念、常用指令、應(yīng)用
    的頭像 發(fā)表于 04-22 15:55 ?1259次閱讀
    普源示波器遠(yuǎn)程控制SCPI<b class='flag-5'>指令</b>的應(yīng)用

    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 ?2618次閱讀