99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

什么是“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,F(xiàn)rame2:

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

50447f60-8cfd-11eb-8b86-12bb97331649.png

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

5069ff6a-8cfd-11eb-8b86-12bb97331649.png

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

50d71c6c-8cfd-11eb-8b86-12bb97331649.png

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

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

5112442c-8cfd-11eb-8b86-12bb97331649.png

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

515d409e-8cfd-11eb-8b86-12bb97331649.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è)位。

519a1d5c-8cfd-11eb-8b86-12bb97331649.png

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

51cef2e8-8cfd-11eb-8b86-12bb97331649.png

523e2302-8cfd-11eb-8b86-12bb97331649.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í),如下的組合是允許的:

52c50796-8cfd-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í)例:

pMeldFeld AT 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)警信息

530c0c22-8cfd-11eb-8b86-12bb97331649.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

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

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

責(zé)任編輯:haq

聲明:本文內(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
    AT
    +關(guān)注

    關(guān)注

    2

    文章

    194

    瀏覽量

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

    關(guān)注

    0

    文章

    13

    瀏覽量

    7831

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

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

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

    S7在win10安裝步驟

    S7在win10安裝步驟,經(jīng)過多次測(cè)試,均成功。
    發(fā)表于 04-10 18:09 ?0次下載

    S7-1200與歐姆龍智能儀表Modbus通信案例

    從站為例,使用SCL編程語言編寫S7-1200實(shí)現(xiàn)對(duì)歐姆龍智能溫控儀表的當(dāng)前溫度值的讀取和修改設(shè)定溫度值。
    的頭像 發(fā)表于 03-27 17:25 ?729次閱讀
    <b class='flag-5'>S7</b>-1200與歐姆龍智能儀表Modbus通信案例

    東風(fēng)本田S7正式下線

    2月25日,東風(fēng)本田S7下線活動(dòng)在東風(fēng)本田新能源工廠新能源總裝科舉行。
    的頭像 發(fā)表于 02-26 10:19 ?479次閱讀

    使用SCL編寫FIFO功能塊

    一、 導(dǎo)讀? ? 前幾天一位搞電氣的朋友問S7-1200如何做個(gè)先入先出的功能,說原來用S7-200SMART的時(shí)候有填表指令和FIFO指令
    的頭像 發(fā)表于 02-09 10:27 ?650次閱讀
    使用<b class='flag-5'>SCL</b>編寫FIFO功能塊

    自定義Modbus通信塊指令的搭建教程

    Modbus 通信是一種應(yīng)用廣泛的通信協(xié)議 ,在變頻器、智能儀表或是其他的一些智能設(shè)備上應(yīng)用的一種通用通信協(xié)議,本文以S7-200SMART系列PLC作為Modbus主站,以西門子V20變頻器
    的頭像 發(fā)表于 01-20 10:37 ?1186次閱讀
    自定義Modbus通信塊<b class='flag-5'>指令</b>的搭建教程

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

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

    西門子S7-300 PLC的詳細(xì)介紹

    S7-300是德國西門子公司生產(chǎn)的PLC系列產(chǎn)品之一,以下是關(guān)于S7-300 PLC的詳細(xì)介紹: 一、產(chǎn)品特性 模塊化結(jié)構(gòu):西門子S7-300 PLC采用模塊化設(shè)計(jì),用戶可以根據(jù)實(shí)際需求選擇
    的頭像 發(fā)表于 12-10 18:18 ?1895次閱讀
    西門子<b class='flag-5'>S7</b>-300 PLC的詳細(xì)介紹

    西門子PLC S7-1500系列介紹

    西門子PLCS7-1500系列是西門子自動(dòng)化領(lǐng)域中的一款重要產(chǎn)品,它以其卓越的性能、強(qiáng)大的功能和高度的靈活性,在工業(yè)自動(dòng)化控制系統(tǒng)占據(jù)了一席之地。本文將詳細(xì)介紹西門子PLC S7-1500系列
    的頭像 發(fā)表于 12-09 18:23 ?2772次閱讀
    西門子PLC <b class='flag-5'>S7</b>-1500系列介紹

    s7-200_SMART系統(tǒng)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《s7-200_SMART系統(tǒng)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 10-21 10:50 ?13次下載

    英飛凌推出CoolMO S7T和S7TA SJ MOSFET

    英飛凌推出的CoolMOS? S7T和S7TA SJ MOSFET,集成了先進(jìn)的溫度傳感器技術(shù),專為工業(yè)和汽車領(lǐng)域設(shè)計(jì),顯著提升了結(jié)溫測(cè)量的精準(zhǔn)度與穩(wěn)定性。這一創(chuàng)新不僅簡化了溫度監(jiān)測(cè)流程,還增強(qiáng)了功能安全性,為低頻大電流開關(guān)應(yīng)用樹立了新標(biāo)桿。
    的頭像 發(fā)表于 09-03 14:51 ?784次閱讀

    新品 | 集成溫度傳感器工業(yè)和汽車級(jí)CoolMOS? S7T和S7TA SJ MOSFET

    新品集成溫度傳感器工業(yè)和汽車級(jí)CoolMOSS7T和S7TASJMOSFET集成溫度傳感器的CoolMOSS7T和S7TA提高了結(jié)溫測(cè)量的準(zhǔn)確性和穩(wěn)健性,測(cè)溫簡單,并實(shí)現(xiàn)了功能安全。該
    的頭像 發(fā)表于 08-30 12:24 ?680次閱讀
    新品 | 集成溫度傳感器工業(yè)和汽車級(jí)CoolMOS? <b class='flag-5'>S7</b>T和<b class='flag-5'>S7</b>TA SJ MOSFET

    西門子1200移位指令怎么移位怎么燈都亮了

    西門子S7-1200 PLC是一款廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的控制器,其編程環(huán)境為TIA Portal。在S7-1200,移位指令(Shift Instruction)是一種基本的位操
    的頭像 發(fā)表于 08-16 17:10 ?1620次閱讀

    西門子 S7 通信協(xié)議大揭秘

    不同設(shè)備之間的無縫數(shù)據(jù)交換與通信,從而成為工業(yè)自動(dòng)化領(lǐng)域不可或缺的核心組成部分。S7系列PLC憑借其優(yōu)異的性能和廣泛的適用性,已經(jīng)成為眾多工業(yè)自動(dòng)化系統(tǒng)的優(yōu)選控制單元,廣泛應(yīng)用于制造、電力、化工以及其他眾多關(guān)鍵行業(yè),更快的地推動(dòng)了這
    的頭像 發(fā)表于 08-12 14:21 ?1793次閱讀
    西門子 <b class='flag-5'>S7</b> 通信協(xié)議大揭秘

    S7-200指令

    S7-200庫文件是西門子旗下同款編程軟件的可調(diào)用數(shù)據(jù)庫,可安裝也可直接覆蓋進(jìn)行使用。常用的數(shù)據(jù)庫,簡便方便調(diào)用。在PLC調(diào)試節(jié)省時(shí)間。
    發(fā)表于 07-23 12:29 ?7次下載