色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2021-04-09 15:25 ? 次閱讀

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

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

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

· 特點一:定義僅在塊內有效,在接口參數中不出現

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

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

下面將通過具體程序對以上三個特點進行說明,首先定義UDT100,UDT200,大小都為12個字節,但結構不同。UDT100包括一個DATE_AND_TIME數據類型(8個字節),還包括一個實數(4個字節);UDT200包括6個字(12個字節);在FC2定義輸入參數Buffer, Frame1,Frame2:

特點一:定義僅在塊內有效,在接口參數中不出現。塊內定以的輸入參數有3個,但僅在塊內有效,在接口參數僅出現Buffer輸入參數

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

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

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

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

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

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

在OB1中調用FC2,并將一個數組賦值給Buffer輸入參數

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

特點一:塊內定以的輸入參數有3個,但僅在塊內有效,在接口參數僅出現Buffer輸入參數

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

特點二:對于輸入參數Buffer得到的數據,可以按照Frame1,或Frame2的格式來尋址。例如可以將 Buffer 的前8 個字節認為是DATA_AND_TIME,送至臨時變量TEST_DT中

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

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

AT指令應用例子2:在S7-SCL中,ANY數據類型的使用,經常會伴隨著AT指令的使用,下面的例子演示了如何拆分改寫ANY數據類型中的內容。程序執行結果相當于:

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

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

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

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

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

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

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

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

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

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

S5TIME, CHAR Complex (復雜數據類型包括) :ARRAY, STRUCT, DATE_AND_TIME, STRING

在VASS標準中的應用實例:

pMeldFeldAT TempPointerMsys: STRUCT 變量格式是結構

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 故障信息號被用來發出

,pMeldAbb := pMeldAbb.BZ

,MeldDB:= WORD_TO_INT(pMeldDBNR.DBNR)

,AenderungsID := AenderungsID

,Integritaet:= Integritaet

,Neustart:= Neustart

); // VOID

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

責任編輯:lq

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

    關注

    11

    文章

    1831

    瀏覽量

    32195
  • 數據類型
    +關注

    關注

    0

    文章

    236

    瀏覽量

    13618
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17057

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

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

收藏 人收藏

    評論

    相關推薦

    Erp指令能效

    ErP指令EC244/2009、EC245/2009、EU1194/2012和能效標簽指令EU874/2012已經實行多年,歐盟委員會在近3年通過參照不斷改進的照明產品技術、環境和經濟因素以及實際
    的頭像 發表于 11-20 23:57 ?156次閱讀
    Erp<b class='flag-5'>指令</b>能效

    plc基本指令的應用有哪些

    PLC(可編程邏輯控制器)的基本指令是PLC編程語言的基本元素,用于描述PLC如何根據輸入信號的狀態控制輸出信號的變化,從而實現對機械設備的控制。PLC的基本指令涵蓋了邏輯運算、定時控制、計數
    的頭像 發表于 10-21 17:16 ?671次閱讀

    處理器指令的獲取過程

    微處理器指令的獲取是計算機執行程序過程中的關鍵環節,它決定了微處理器如何對數據和指令進行處理。以下將詳細闡述微處理器指令的獲取過程,包括指令的來源、存儲位置、讀取方式以及相關的硬件和軟
    的頭像 發表于 10-05 15:16 ?268次閱讀

    PLC指令的簡要說明

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

    復雜指令集和精簡指令集有什么區別

    復雜指令集(CISC,Complex Instruction Set Computer)和精簡指令集(RISC,Reduced Instruction Set Computer)是微處理器設計中
    的頭像 發表于 08-22 11:00 ?3212次閱讀

    三菱plc累加指令怎么用

    三菱PLC(Programmable Logic Controller,可編程邏輯控制器)是工業自動化領域常用的一種控制器。累加指令是PLC編程中的一種基本指令,用于對數據進行累加操作。在三菱PLC
    的頭像 發表于 06-20 11:34 ?3678次閱讀

    三菱plc常用指令使用詳解

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

    三菱plc常開指令是什么

    菱PLC中,常開指令是一種基本的邏輯指令,用于實現電路的接通和斷開。 常開指令的定義 常開指令,也稱為常開觸點或常開繼電器,是一種在PLC程序中實現電路接通的基本邏輯
    的頭像 發表于 06-20 10:44 ?1526次閱讀

    abb機器人常用指令大全

    ABB機器人是一種廣泛應用于工業自動化領域的智能設備,其指令系統豐富多樣,能夠滿足各種復雜場景的需求。 基本指令 1.1 Move指令 Move指令是ABB機器人最基本的運動
    的頭像 發表于 06-17 09:35 ?6617次閱讀

    PLC中SFTL指令的用法

    在工業自動化控制系統中,PLC(Programmable Logic Controller,可編程邏輯控制器)扮演著至關重要的角色。PLC通過執行各種指令來控制設備的運行,其中SFTL(Shift
    的頭像 發表于 06-15 17:48 ?3283次閱讀

    plc控制伺服電機的指令有哪些

    PLC(可編程邏輯控制器)是一種廣泛應用于工業自動化領域的控制設備。伺服電機作為執行元件,可以通過PLC進行精確控制。以下是關于PLC控制伺服電機的指令的詳細介紹。 概述 PLC控制伺服電機
    的頭像 發表于 06-12 11:39 ?2298次閱讀

    部分TIA集成指令處理的方法介紹

    對于優化的DB塊,可使用FILL_BLK指令或創建相同的UDT結構類型的DB塊,使用MOVE指令清零DB塊數據。
    發表于 04-15 09:34 ?1173次閱讀
    部分TIA集成<b class='flag-5'>指令</b>處理的方法介紹

    ?PLC左移指令和右移指令

    在PLC(可編程邏輯控制器)中,左移(Shift Left)指令和右移(Shift Right)指令通常用于位級操作,對位寄存器中的位進行移位操作。這些指令可以用于實現數據的移位和位操作功能。
    發表于 03-15 14:12 ?6908次閱讀
    ?PLC左移<b class='flag-5'>指令</b>和右移<b class='flag-5'>指令</b>

    如何在PLC中使用左移指令和右移指令

     PLC(可編程邏輯控制器)中的左移指令和右移指令是數據處理中常用的指令,用于將數據中的位向左或向右移動指定的位數。
    的頭像 發表于 03-07 17:11 ?3570次閱讀
    如何在PLC中使用左移<b class='flag-5'>指令</b>和右移<b class='flag-5'>指令</b>呢

    loop指令的用法及功能

    循環指令是計算機編程中的一種基本控制結構,用于重復執行特定的代碼塊,以實現重復操作、批處理和自動化等功能。循環指令在編程中具有廣泛的應用場景,并且使用循環可以大大提高代碼效率和減少冗余。 循環指令
    的頭像 發表于 02-14 16:12 ?2164次閱讀
    主站蜘蛛池模板: 亚洲午夜精品A片久久WWW软件| 白丝女仆被强扒内裤| 97视频免费在线| 成人动漫bt种子| 麻豆国产原创中文AV网站| 午夜福利免费0948视频| 365电影成人亚洲网在线观看| 恋孩癖网站大全在线观看| 92看看福利午夜影院| 人妻洗澡被强公日日澡| 国产AV高清怡春院| 世界第一黄暴漫画家| 韩国电影久久| 97人妻久久久精品系列A片| 秋霞特色大片18岁入口| 国产99精品视频| 婬香婬色天天视频| 欧美多人群p刺激交换电影| 丰满少妇69激懒啪啪无码| 亚洲国产精品免费观看| 免费果冻传媒2021视频| 成年美女黄网站色app| 亚洲视频中文字幕在线观看| 免费无码国产欧美久久18| 国产亚洲制服免视频| 在线色av| 无颜之月全集免费观看| 美女被触手注入精子强制受孕漫画| va亚洲va天堂va视频在线| 亚洲午夜久久久久久久久电影网| 欧美最猛黑人AAAAA片| 精品国产乱码久久久久久下载| 最近日本字幕MV免费观看在线 | 老师给美女同学开嫩苞| 国产精品96久久久久久AV不卡| 最新国产成人综合在线观看| 午夜福利理论片在线播放| 视频在线免费观看| 日本人添下面的全过程| 女攻男受高h全文肉肉| 久久偷拍vs国产在线播放|