日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

特點一:定義僅在塊內(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

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

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

注意:此處的UDT200長度應小于等于所繼承的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

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

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

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

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

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

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

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

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

AT指令在使用當中,還有如下注意事項:

· AT指令用于對某個變量進行其它數(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 (復雜數(shù)據(jù)類型包括) :ARRAY, STRUCT, DATE_AND_TIME, STRING

在VASS標準中的應用實例:

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--------------------------

責任編輯:lq

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

    關(guān)注

    11

    文章

    1870

    瀏覽量

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

    關(guān)注

    0

    文章

    238

    瀏覽量

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

    關(guān)注

    1

    文章

    244

    瀏覽量

    18080

原文標題:SCL_什么是“AT”指令,如何使用?及其在VASS標準中的應用

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    運動相機RED認證指令介紹

    運動相機出口歐盟,帶無線功能(WiFi / 藍牙?/ 4G/5G)必須符合?CERED?指令;僅有線款無需 RED,需滿足?LVD 2014/35/EU?與?EMC 2014/30/EU。RED
    的頭像 發(fā)表于 02-26 14:55 ?244次閱讀
    運動相機RED認證<b class='flag-5'>指令</b>介紹

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

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

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

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

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

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

    歐盟CE-RED指令介紹

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

    對浮點指令擴展中部分問題的解決與分享

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

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

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

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

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

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

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

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

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

    浮點指令擴展中16位指令的處理

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

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

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

    西門子SMART200脈沖指令資料

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

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

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

    步進電機控制指令詳解

    這些指令主要是針對用 PLC 直接聯(lián)動伺服放大器,目的是可以不借助其他擴展設(shè)備(例如1GM 模塊)來進行簡單的點位控制, 使用這些指令時最好配合三菱的伺服放大器 (如 MR-J2)。然而,我們也可以用這些指令來控制步進電機的運行
    的頭像 發(fā)表于 06-12 10:33 ?2350次閱讀
    步進電機控制<b class='flag-5'>指令</b>詳解
    五家渠市| 三台县| 金阳县| 理塘县| 北京市| 青海省| 措美县| 井陉县| 鹤岗市| 东台市| 淮安市| 福清市| 和林格尔县| 玉田县| 黄陵县| 汾西县| 临夏县| 扎鲁特旗| 和顺县| 肇庆市| 富川| 宝山区| 汉川市| 黑水县| 南通市| 兰溪市| 黑山县| 保靖县| 简阳市| 乐至县| 北宁市| 鹰潭市| 楚雄市| 治县。| 东丰县| 扎兰屯市| 游戏| 进贤县| 皋兰县| 宜春市| 巫溪县|