在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

對(duì)S7-SCL中的AT指令進(jìn)行詳細(xì)講解

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-02-03 14:53 ? 次閱讀

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

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

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

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

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

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

下面將通過具體程序?qū)σ陨先齻€(gè)特點(diǎn)進(jìn)行說明,首先定義UDT100,UDT200,大小都為12個(gè)字節(jié),但結(jié)構(gòu)不同。

UDT100包括一個(gè)DATE_AND_TIME數(shù)據(jù)類型(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ù)

084a68d4-a38d-11ed-bfe3-dac502259ad0.png

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

08579946-a38d-11ed-bfe3-dac502259ad0.png

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

08768dba-a38d-11ed-bfe3-dac502259ad0.png

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

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

088dc764-a38d-11ed-bfe3-dac502259ad0.png

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

08a03dae-a38d-11ed-bfe3-dac502259ad0.png

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

AT指令應(yīng)用例子1:在STL中,用戶如果希望取得MB0的某一位的數(shù)值是非常容易的,例如第3位,直接尋址M0.2就可以了。

而在S7-SCL中,由于其具備高級(jí)語言的特點(diǎn),所以定義的變量的絕對(duì)地址一般是不顯現(xiàn)的。

因此在STL中簡單的操作,在S7-SCL中卻復(fù)雜起來。但是通過使用AT指令即可解決這個(gè)問題。

下圖中的例子中,當(dāng)輸入的某個(gè)字節(jié),其輸出依次為此字節(jié)的8個(gè)位。

08c25c18-a38d-11ed-bfe3-dac502259ad0.png

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

08d45d3c-a38d-11ed-bfe3-dac502259ad0.png

08e9de8c-a38d-11ed-bfe3-dac502259ad0.png

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

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

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

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

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

091341d2-a38d-11ed-bfe3-dac502259ad0.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 故障信息號(hào)

END_STRUCT;

程序中

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

故障報(bào)警信息

093b2288-a38d-11ed-bfe3-dac502259ad0.png

MeldSend(AufrufNr := 1

,Anz_Meld:= 27

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

,pMeldAbb := pMeldAbb.BZ

,MeldDB:= WORD_TO_INT(pMeldDBNR.DBNR)

,AenderungsID := AenderungsID

,Integritaet:= Integritaet

,Neustart:= Neustart

); // VOID






審核編輯:劉清

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

    關(guān)注

    1

    文章

    41

    瀏覽量

    12158
  • S7-SCL
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    7749

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

    SIMATIC S7-1500 PLC S7-SCL SCL塊詳解

    函數(shù)和函數(shù)塊在西門子的大中型PLC編程,應(yīng)用十分廣泛,前介紹過函數(shù)和函數(shù)塊,其編程采用的是LAD語言,而本節(jié)采用SCL語言編程,以下僅用一個(gè)例子介紹函數(shù),函數(shù)塊使用方法也類似。
    的頭像 發(fā)表于 12-06 09:17 ?1061次閱讀
    SIMATIC <b class='flag-5'>S7</b>-1500 PLC <b class='flag-5'>S7-SCL</b> <b class='flag-5'>SCL</b>塊詳解

    SIMATIC S7-1500 PLC S7-SCL應(yīng)用舉例

    函數(shù)和函數(shù)塊在西門子的大中型PLC編程,應(yīng)用十分廣泛,前介紹過函數(shù)和函數(shù)塊,其編程采用的是LAD語言,而本節(jié)采用SCL語言編程,以下僅用一個(gè)例子介紹函數(shù),函數(shù)塊使用方法也類似。
    的頭像 發(fā)表于 12-11 09:17 ?762次閱讀
    SIMATIC <b class='flag-5'>S7</b>-1500 PLC <b class='flag-5'>S7-SCL</b>應(yīng)用舉例

    S7-SCL中文手冊(cè)

    S7-SCL應(yīng)用范圍S7-SCL(結(jié)構(gòu)化控制語言)是用于SIMATIC S7系列CPU編程的類PASCAL高級(jí)語言。PLC無關(guān)性認(rèn)可S7-SCL遵循在IEC 61131-3定義的文本高
    發(fā)表于 10-10 16:19 ?655次下載

    ABB機(jī)器人的常用指令詳細(xì)講解

    本文檔的主要內(nèi)容詳細(xì)介紹的是ABB機(jī)器人的常用指令詳細(xì)講解。
    發(fā)表于 04-24 08:00 ?5次下載
    ABB機(jī)器人的常用<b class='flag-5'>指令</b><b class='flag-5'>詳細(xì)</b><b class='flag-5'>講解</b>

    如何使用S7-SCL的“AT”指令?

    什么是“AT”指令,如何使用? AT指令S7-SCL特有的一個(gè)指令,初學(xué)者可能會(huì)忽略此指令,
    的頭像 發(fā)表于 04-04 18:14 ?1.1w次閱讀
    如何使用<b class='flag-5'>S7-SCL</b><b class='flag-5'>中</b>的“AT”<b class='flag-5'>指令</b>?

    如何在S7-SCL程序中使用多重背景進(jìn)行數(shù)據(jù)塊間接尋

    S7-SCL程序可以使用多重背景,下面的程序列出了正確格式,聲明完成后,在程序即可調(diào)用
    的頭像 發(fā)表于 04-07 17:19 ?2966次閱讀
    如何在<b class='flag-5'>S7-SCL</b>程序中使用多重背景<b class='flag-5'>進(jìn)行</b>數(shù)據(jù)塊間接尋

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

    AT指令S7-SCL特有的一個(gè)指令,初學(xué)者可能會(huì)忽略此指令,或者對(duì)其理解不夠深刻。AT指令
    的頭像 發(fā)表于 04-09 15:25 ?2.3w次閱讀
    什么是“AT”<b class='flag-5'>指令</b>,如何使用?

    S7-SCL程序如何使用多重背景?

    使用多重背景 S7-SCL程序可以使用多重背景,下面的程序列出了正確格式,聲明完成后,在程序即可調(diào)用: Supply1 : FB10; ????? //將Supply1定義為FB10類型
    的頭像 發(fā)表于 04-12 11:20 ?2590次閱讀
    <b class='flag-5'>S7-SCL</b>程序<b class='flag-5'>中</b>如何使用多重背景?

    S7-SCL提供了哪些功能?

    在一個(gè)S7程序S7-SCL(程序)塊也能夠與其他STEP7編程語言所編寫的塊相結(jié)合塊可以相互調(diào)用。
    的頭像 發(fā)表于 06-15 14:18 ?2348次閱讀
    <b class='flag-5'>S7-SCL</b>提供了哪些功能?

    S7-SCL編程語言的使用參考資料—S7-SCL中文版.pdf

    S7-SCL編程語言的使用參考資料—S7-SCL中文版.pdf
    發(fā)表于 10-18 09:37 ?0次下載

    SCL與STL的區(qū)別是什么?SCL常見問題及解決辦法!

    OB,FC,FB,DB,UDT。在 S7 程序S7-SCL 塊可以與其它STEP7 編程語言生成的塊互相調(diào)用。S7-SCL 可以被編譯成
    的頭像 發(fā)表于 01-17 14:27 ?3190次閱讀

    S7-SCL提供了哪些功能 結(jié)構(gòu)化S7-SCL程序的設(shè)計(jì)

    在一個(gè)S7程序S7-SCL(程序)塊也能夠與其他STEP7編程語言所編寫的塊相結(jié)合塊可以相互調(diào)用。S7-SCL塊也可以儲(chǔ)存在庫
    發(fā)表于 01-31 10:10 ?1043次閱讀

    SCL常見問題:SCL與STL的區(qū)別

    S7-SCL 程序加密與 STL 程序加密方法幾乎一樣,用戶可以在程序中加入關(guān)鍵字:KNOW_HOW_PROTECT,再進(jìn)行編譯即可,下圖中的 FC1 在編譯后,即出現(xiàn)了加鎖保護(hù)的圖標(biāo) 。
    發(fā)表于 02-01 11:35 ?3311次閱讀

    西門子S7 SCL編程知識(shí)

    軟件包后, 通過點(diǎn)擊 Windows 菜單 開始->Simatic->Documentation->English 可以閱讀到名稱為“S7-SCL for S7-300 and S7-400”的 PDF 手冊(cè)。此手冊(cè)共分為
    發(fā)表于 04-19 17:54 ?11次下載

    SIMATIC S7-1500 PLC S7-SCL簡介

    S7-SCL(Structured Control Language)結(jié)構(gòu)化控制語言是一種類似于計(jì)算機(jī)高級(jí)語言的編程方式,它的語法規(guī)范接近計(jì)算機(jī)的PASCAL語言。
    的頭像 發(fā)表于 11-20 09:17 ?1094次閱讀
    主站蜘蛛池模板: 天天操夜夜逼| 亚洲综人网| 国产最好的精华液网站| 欧美午夜精品久久久久久黑人| 色综合天天五月色| 久热久操| 欧美极品在线播放| 性性性性bbbbxxxx| 成人国产三级在线播放| 资源种子在线观看| 天堂在线观看免费视频| 欧美一级免费片| 国内精品一区二区在线观看| 丁香花五月婷婷开心| 天天视频观看| 5g影院午夜伴侣| 日本一区二区三区视频在线观看| 在线观看免费国产| 四虎影视院| 久久婷婷六月| 圆胖肥女人性视频| 久久天天躁狠狠躁夜夜| 欧美人与zoxxxx视频| 狠狠干狠狠色| 日韩a视频| 国产婷婷综合丁香亚洲欧洲| 五月天婷婷网址| 88av免费| 久久国产热| 四虎影裤| 国产三级在线观看视频| 上色天天综合网| 91男女视频| 五夜婷婷| 精品噜噜噜噜久久久久久久久| 夜夜操综合| 日本69xxxxxxx69| 曰本在线| 久久婷婷六月| 人人福利| 久久久xxx|