精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

西門子S7-200smart間接尋址使用方法簡(jiǎn)析

blackwatching ? 來源:玩轉(zhuǎn)PLC工業(yè)機(jī)器人 ? 2023-11-15 09:56 ? 次閱讀

01 指令講解

1.創(chuàng)建指針

使用間接尋址就必須先創(chuàng)建指針,那么指針怎么創(chuàng)建呢?使用MOV_DW指令把指針地址存放到OUT輸出的變量,MOV_DW不是普通的32位數(shù)傳送指令嗎,怎么就是指針了呢?

其實(shí)當(dāng)MOV_DW指令I(lǐng)N引腳使用&VBxxx、&IBxxx、&MBxxx、&QBxxx時(shí)為創(chuàng)建指針的格式。如圖1所示,&VB0為創(chuàng)建指針指向vb0,其中&為創(chuàng)建指針的符號(hào),VB為V存儲(chǔ)區(qū)的字節(jié),0代表指向的地址是從字節(jié)0開始的,指針地址放在OUT輸出變量地址中,VD100為創(chuàng)建指針存放的指針地址。

f734c83e-82e1-11ee-939d-92fbcf53809c.png

圖1

2.引用指針

引用指針使用字符“*”帶表示引用指針,如圖2所示,*VD100代表引用指針,把vd0的數(shù)據(jù)傳送到vd200中。

f751d8b6-82e1-11ee-939d-92fbcf53809c.png

圖2

那么如何判斷指向的地址使用的是字節(jié)、字、雙字呢?其實(shí)和指令有關(guān)系。可以通過數(shù)據(jù)類型判斷,如圖3所示,把光標(biāo)放在指令塊處不動(dòng)2S左右,會(huì)彈出一個(gè)指令塊引腳指令使用的數(shù)據(jù)類型。

這里可以看到IN:DWORD,輸入為DWORD的32位數(shù)據(jù)類型,也就是雙字,那么這時(shí)候引用的是VD0,指針沒有偏移過,還是指向VB0地址起始的,指令使用的是雙字,所以引用的是VD0地址中的數(shù)據(jù),把VD0賦值給VD200。

f75b6c28-82e1-11ee-939d-92fbcf53809c.png

圖3

3.指針偏移

初學(xué)者使用指針時(shí),對(duì)于指針偏移的理解最容易亂的。指針偏移是通過對(duì)指針存放的地址進(jìn)行運(yùn)算得到一個(gè)新的指針地址。

如圖4所示,按下M0.0把指針指向VB0的指針地址放在VD100中,如果這時(shí)候沒有接通I0.0,那么程序段3就會(huì)把VD0的數(shù)據(jù)傳送給VD200,如果接通了I0.0,那么程序段3就會(huì)把VD4的數(shù)據(jù)傳送給VD200。

指針地址加多少就是向上偏移多少,也可以減去一個(gè)偏移量,一般字節(jié)偏移1,字偏移2,雙字偏移4。如圖4中的程序段2,指針地址VD100+4=VD100,程序段中最開始的創(chuàng)建的指針是指向VB0,指針+4以后,指針指向偏移指向VB4。

f77cd368-82e1-11ee-939d-92fbcf53809c.png

圖4

02 案例應(yīng)用

案例1

如表1所示,按下M0.0的按鈕,把賦值數(shù)據(jù)傳送給賦值地址,例如第一次把VB0傳送給VB100,當(dāng)?shù)谒拇我院螅聪翸0.0按鈕,指針重新指向VB0,重新開始。

次數(shù) 賦值數(shù)據(jù) 賦值地址
1 VB0 VB100
2 VB1 VB100
3 VB2 VB100
4 VB3 VB100

表1

程序編寫如圖5所示,字節(jié)與字節(jié)之間地址相差1,編寫VD1000+1=VD1000的運(yùn)算程序,每次向上偏移1。

f79561d0-82e1-11ee-939d-92fbcf53809c.png

圖5

案例2

如表2所示,按下M0.0的按鈕,把賦值數(shù)據(jù)傳送給賦值地址,例如第一次把VW0傳送給VW100,當(dāng)?shù)谒拇我院螅聪翸0.0按鈕,指針重新指向VB0,重新開始。

次數(shù) 賦值數(shù)據(jù) 賦值地址
1 VW0 VBW00
2 VB2 VW100
3 VB4 VW100
4 VB6 VW100

表2

程序編寫如圖6所示,字與字之間地址相差2,編寫VD1000+2=VD1000的運(yùn)算程序,每次向上偏移2。

f7b31504-82e1-11ee-939d-92fbcf53809c.png

圖6

案例3

如表3所示,按下M0.0的按鈕,把賦值數(shù)據(jù)傳送給賦值地址,例如第一次把VD0傳送給VD100,當(dāng)?shù)谒拇我院螅聪翸0.0按鈕,指針重新指向VB0,重新開始。

次數(shù) 賦值數(shù)據(jù) 賦值地址
1 VD0 VD100
2 VD4 VD100
3 VD8 VD100
4 VD12 VD100

表3

程序編寫如圖7所示,雙字與雙字之間地址相差4,編寫VD1000+4=VD1000的運(yùn)算程序,每次向上偏移4。

f7da3224-82e1-11ee-939d-92fbcf53809c.png

圖7

案例4

如表4所示,按下M0.0的按鈕,把賦值數(shù)據(jù)傳送給賦值地址,例如第一次把VD0傳送給VD100,當(dāng)?shù)谒拇我院螅聪翸0.0按鈕,賦值地址清零,然后下一次重新開始賦值。

次數(shù) 賦值數(shù)據(jù) 賦值地址
1 VD0 VD100
2 VD4 VD108
3 VD8 VD116
4 VD12 VD124

表4

程序編寫如圖8所示,不管是輸入和輸出都可以通過指針做間接尋址,通過地址偏移可以給不通的地址賦值。

f7f9853e-82e1-11ee-939d-92fbcf53809c.png

圖8

03 總結(jié)

本文章舉例了簡(jiǎn)單的IN和OUT的間接尋址,間接尋址的使用方式還有很多,可以用在形參子程序中使用,例如求多個(gè)數(shù)值的平均值,利用for循環(huán)和間接尋址就可以輕松解決這個(gè)需要多次運(yùn)算的問題,現(xiàn)在西門子200smart v2.8的CPU支持平均值指令,可以不需要自己寫程序。







審核編輯:劉清

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

    關(guān)注

    93

    文章

    3008

    瀏覽量

    115640
  • S7-200
    +關(guān)注

    關(guān)注

    13

    文章

    407

    瀏覽量

    50330
  • for循環(huán)
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    2493

原文標(biāo)題:西門子S7-200smart間接尋址的使用方法

文章出處:【微信號(hào):玩轉(zhuǎn)PLC工業(yè)機(jī)器人,微信公眾號(hào):玩轉(zhuǎn)PLC工業(yè)機(jī)器人】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    西門子PLC S7-200smart程序下載錯(cuò)誤分析

    S7-200smart中來執(zhí)行,在下載過程中,有時(shí)會(huì)出現(xiàn)下載錯(cuò)誤的情況。  西門子PLC系列S7-200 smart程序下載問題  用戶在使用西門
    發(fā)表于 07-23 15:27 ?4597次閱讀

    西門子S7-200SMART接入BL102 PLC網(wǎng)關(guān)

    BL102 PLC網(wǎng)關(guān)設(shè)備連接設(shè)備接線示意圖如下: BL102 PLC網(wǎng)關(guān)的LAN口連接到西門子S7-200SMART的網(wǎng)口,COM口通過RS232轉(zhuǎn)RS422線連接西門子S7-200SMAR
    發(fā)表于 10-28 17:08 ?1911次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200SMART</b>接入BL102 PLC網(wǎng)關(guān)

    PLC網(wǎng)關(guān)采集西門子S7-200SMART數(shù)據(jù)配置流程

    PLC網(wǎng)關(guān)采集西門子S7-200SMART數(shù)據(jù)配置流程
    發(fā)表于 11-04 11:37 ?3991次閱讀
    PLC網(wǎng)關(guān)采集<b class='flag-5'>西門子</b><b class='flag-5'>S7-200SMART</b>數(shù)據(jù)配置流程

    西門子S7-200SMART如何接入MQTT云平臺(tái)

    西門子S7-200SMART如何接入MQTT云平臺(tái)
    發(fā)表于 11-10 16:49 ?3314次閱讀

    工業(yè)智能物聯(lián)網(wǎng)網(wǎng)關(guān)鋇錸BL110網(wǎng)口LAN采集西門子PLC S7-200Smart

    工業(yè)智能物聯(lián)網(wǎng)網(wǎng)關(guān)鋇錸BL110網(wǎng)口LAN采集西門子PLC S7-200Smart
    的頭像 發(fā)表于 09-30 17:53 ?1025次閱讀

    西門子S7-200SMART系列PLC的比較和傳送、置位、復(fù)位等指令的使用

    本案例,利用液體混合控制程序設(shè)計(jì),主要讓讀者練習(xí)西門子S7-200SMART系列PLC的比較和傳送、置位、復(fù)位等指令的使用。
    的頭像 發(fā)表于 10-19 10:15 ?8262次閱讀

    西門子s7-200smarts7-1200PLC通信技術(shù)

    S7-1200與S7-200SMART S7 通訊的另外一種方法S7-200SAMRT PLC做客服端,
    發(fā)表于 11-17 20:16 ?7920次閱讀

    西門子S7系列如何轉(zhuǎn)換MQTT/Modbus

    西門子S7-200 S7-200Smart S7-300 S7-400 MQTT Modbus
    的頭像 發(fā)表于 11-02 09:54 ?1623次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7</b>系列如何轉(zhuǎn)換MQTT/Modbus

    西門子S7-200Smart如何轉(zhuǎn)換Modbus

    西門子S7-200Smart Modbus網(wǎng)關(guān)
    的頭像 發(fā)表于 11-03 18:41 ?3914次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200Smart</b>如何轉(zhuǎn)換Modbus

    西門子S7-200 SMART編程技巧

    【導(dǎo)讀】分享一個(gè)西門子S7-200 SMART編程技巧。
    的頭像 發(fā)表于 07-10 10:10 ?2307次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>編程技巧

    西門子S7-1200與S7-200SMART進(jìn)行PN通信!

    S7-200SMART編程軟件自V2.4版本、CPU固件也是自2.4版本起起開始支持Profinet通信。S7-200SMART即可以做IO控制器,也可以做IO設(shè)備。下面的例程以S7-200SMART做IO設(shè)備舉例。
    的頭像 發(fā)表于 07-10 16:05 ?4706次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7</b>-1200與<b class='flag-5'>S7-200SMART</b>進(jìn)行PN通信!

    如何區(qū)分西門子PLC的直接尋址間接尋址

    我們都知道西門子200plc有三種尋址方式:立即尋址、直接尋址間接
    的頭像 發(fā)表于 08-28 14:43 ?1647次閱讀
    如何區(qū)分<b class='flag-5'>西門子</b>PLC的直接<b class='flag-5'>尋址</b>和<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>

    西門子S7-200smart PLC不同類型CPU的區(qū)別

    西門子S7-200smart PLC 標(biāo)準(zhǔn)CPU的代碼一般為ST XX或者SR XX,其中ST/SR表示CPU自帶的數(shù)字量輸出形式,XX為20、30、40或者60,為CPU性能參數(shù)等級(jí)。
    的頭像 發(fā)表于 11-02 17:20 ?4390次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200smart</b> PLC不同類型CPU的區(qū)別

    PLC西門子S7-200smartS7-1200的區(qū)別?

    PLC西門子S7-200smartS7-1200的區(qū)別? 西門子S7-200 smart
    的頭像 發(fā)表于 11-17 11:41 ?9743次閱讀

    S7協(xié)議讀取西門子S7-200 Smart PLC數(shù)據(jù)

    西門子S7-200 Smart PLC因其穩(wěn)定性和易用性而廣泛應(yīng)用。通過使用S7協(xié)議,可以實(shí)現(xiàn)對(duì)PLC數(shù)據(jù)的高效讀取和控制。本文將詳細(xì)介紹如何使用S
    的頭像 發(fā)表于 07-11 11:55 ?4921次閱讀
    <b class='flag-5'>S7</b>協(xié)議讀取<b class='flag-5'>西門子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC數(shù)據(jù)