亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

S5TIME, CHAR Complex (復(fù)雜數(shù)據(jù)類型包括) :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 故障信息號

END_STRUCT;

程序中

TempPointerMsys := Msys; 故障信息號給入變量

故障報警信息

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

MeldSend(AufrufNr := 1

,Anz_Meld:= 27

,pMeldFeld:= pMeldFeld.BZ 故障信息號被用來發(fā)出

,pMeldAbb := pMeldAbb.BZ

,MeldDB:= WORD_TO_INT(pMeldDBNR.DBNR)

,AenderungsID := AenderungsID

,Integritaet:= Integritaet

,Neustart:= Neustart

); // VOID

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

責(zé)任編輯:lq

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

    關(guān)注

    11

    文章

    1868

    瀏覽量

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

    關(guān)注

    0

    文章

    237

    瀏覽量

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

    關(guān)注

    1

    文章

    244

    瀏覽量

    17884

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    對浮點(diǎn)指令擴(kuò)展中部分問題的解決與分享

    經(jīng)過數(shù)周的前期準(zhǔn)備與研讀代碼,我們組終于正式開始對浮點(diǎn)指令進(jìn)行擴(kuò)展并不出意外地遇到了一些小問題,本篇文章針對這些問題作出解決方法的分享。 一. 在e203_exu_decode中,發(fā)現(xiàn)變量
    發(fā)表于 10-24 08:14

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

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

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

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

    RISC-V指令集手冊中F指令部分

    本文主要講解RISC-V指令集手冊中F指令部分 RISC-V標(biāo)準(zhǔn)中采用了符合IEEE 754-2008算術(shù)標(biāo)準(zhǔn)的單精度浮點(diǎn)計算指令,對于浮點(diǎn)運(yùn)算來說,RV32F指令擴(kuò)展中增加了32個3
    發(fā)表于 10-22 08:18

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

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

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

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

    西門子SMART200脈沖指令資料

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

    通用MCU語音芯片支持串口+AT指令485通訊

    文檔簡單介紹AD24N的性能參數(shù)、串口通訊指令、應(yīng)用方向、等內(nèi)容
    的頭像 發(fā)表于 07-24 11:35 ?415次閱讀
    通用MCU語音芯片支持串口+AT<b class='flag-5'>指令</b>485通訊

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

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

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

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

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

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

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

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

    RISC-V基礎(chǔ)指令詳解

    RISC-V中定義了六種指令類型,其中包括 R型指令 : 用于寄存器與寄存器之間算數(shù)運(yùn)算的指令 I型指令 : 用于寄存器和立即數(shù)算術(shù)運(yùn)算和讀存儲器操作的
    發(fā)表于 12-29 18:47

    Erp指令能效

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

    匯川INOVANCE 中型PLC指令手冊

    匯川INOVANCE 中型PLC指令手冊
    發(fā)表于 11-19 13:45 ?8次下載