欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 梯形圖實(shí)例 >> 正文

一文徹底搞懂間接尋址——指針可以很簡(jiǎn)單

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2024/3/5

間接尋址是使用指針訪問(wèn)存儲(chǔ)器中數(shù)據(jù)的尋址方式,一般可結(jié)合算法進(jìn)行處理數(shù)據(jù),間接尋址過(guò)程可分三個(gè)步驟:建立指針,指針操作和傳送數(shù)據(jù)。


一、建立指針

指針定義為包含另一個(gè)存儲(chǔ)位置地址的雙字存儲(chǔ)地址。

編程時(shí),先確定好被尋址的存儲(chǔ)區(qū)域(例如MB10至MB20)。確定好指針初始指向的地址(例如MB10),做法:此存儲(chǔ)地址名稱前加一個(gè)符號(hào) “&”,只能用下列存儲(chǔ)區(qū):I、Q、V、M、S、T(僅限當(dāng)前值)、C(僅限當(dāng)前值)、SM、AI 和 AQ,例如&MB10;

 

然后設(shè)定用于存儲(chǔ) 被尋址的存儲(chǔ)地址(&MB10)的存儲(chǔ)地址(指針),但只能使用V存儲(chǔ)區(qū),L 存儲(chǔ)區(qū)和累加器寄存器(AC1、AC2、AC3)用作指針,例如用AC1;

最后通過(guò)“移動(dòng)雙字”(MOV_DW)指令,將被尋址的存儲(chǔ)地址(&MB10)移至指針位置(AC1),提個(gè)醒:程序運(yùn)行時(shí),AC1保存不是數(shù)據(jù),而是被指向的存儲(chǔ)地址MB10。


二、指針操作

建立好指針后,若想實(shí)現(xiàn)數(shù)據(jù)的交換與計(jì)算,需要對(duì)指針的值進(jìn)行修改,該采用何種數(shù)據(jù)類型的算數(shù)運(yùn)算呢?如果采用累加器當(dāng)指針,則無(wú)限制(所以建議用累加器當(dāng)指針),如果用V或L存儲(chǔ)區(qū),則需要雙整數(shù)運(yùn)算指令,如下圖所示。

 

                        (圖1)

此外,對(duì)指針的偏移大小也有規(guī)定,依據(jù)第一步你確定好的被尋址的存儲(chǔ)區(qū)域(例如MB10至MB20)數(shù)據(jù)類型來(lái)確定:

假設(shè)指針初始指向數(shù)據(jù)區(qū)的第一個(gè)地址。

若是字節(jié),指針值必須加1,即可指向下一個(gè)地址(MB11);

若是字(例如MW10至MW20),指針值必須加 2,即可指向下一個(gè)地址(MW12),若指針加1,即將指向MW11;

若是雙字(例如MD10至MD20),指針值必須加 4,即可指向下一個(gè)地址(MD14),若指針加1,即將指向MD11。

一定要注意,不然指針就亂指了!


三、傳送數(shù)據(jù)

當(dāng)操作指針偏移到需要的位置時(shí)(目標(biāo)數(shù)據(jù)),即可進(jìn)行數(shù)據(jù)處理;通過(guò)在指針(AC1)前面輸入一個(gè)星號(hào)“*”(*AC1),然后可使用傳送指令(MOV_B、MOV_W和MOV_D)或算數(shù)運(yùn)算等指令,將指針指向的存儲(chǔ)地址的數(shù)值進(jìn)行處理。

 

四、編程實(shí)例

通過(guò)間接尋址方式,將MB12的數(shù)據(jù)傳輸至VB400。以上只是舉個(gè)最簡(jiǎn)單的例子,大伙可以自行嘗試下:將MB10至MB20的數(shù)據(jù)定時(shí)傳輸至VB400,以此循環(huán)。

 


當(dāng)位M0.0使能2次,VB400值等于160

 


五、數(shù)據(jù)示意圖

數(shù)據(jù)傳輸示意圖如下所示:

Tags:間接尋址,西門子plc,200SMART  
責(zé)任編輯:admin
相關(guān)文章列表
PLC功能指令使用基礎(chǔ):數(shù)據(jù)類型與尋址方式,你學(xué)會(huì)了嗎?
如何區(qū)分西門子PLC的直接尋址和間接尋址,QB0存儲(chǔ)器和VW100寄存器
西門子200PLC控制小車往復(fù)運(yùn)動(dòng)案例電路解析 小車往返電氣回路
西門子S7-200SMART PLC十字路口交通燈實(shí)驗(yàn),紅綠燈梯形圖的編程,
西門子S7-200 PLC的移位指令SHL_W和ROR_W指令用法
西門子plc通訊西門子S7-200 Smart Modbus通信詳解,MBUS_CTRL主站
V20變頻器和西門子PLC的通訊,西門子變頻器與PLC的MODBUS通信詳細(xì)
STEP 7-MicroWIN SMART西門子S7-200SMART PLC之間的TCP通訊設(shè)置及
西門子S7-200PLC高速計(jì)數(shù)器的使用方法  HDEF指令和HSC指令用法
西門子S7-200PLC高速計(jì)數(shù)器HSC用法 西門子PLC高速處理指令
西門子S7-200SMART PLC高速計(jì)數(shù)器_西門子plc高速計(jì)數(shù)器實(shí)例 HDEF
西門子S7-200SMART PLC高速計(jì)數(shù)功能測(cè)量瞬時(shí)流量
跑馬燈程序 S7-200SMART PLC八盞燈交替閃爍程序設(shè)計(jì)案例詳解,傳
西門子S7-200 SMART系列PLC模塊接線,西門子PLC模塊接線圖
STEP 7-MicroWIN SMART西門子S7-200的模擬量輸入輸出圖文詳解! 模
西門子S7 PLC用I0.0控制接在Q0.0~Q0.7上的8個(gè)彩燈循環(huán)移位梯形圖
西門子PLC構(gòu)成裝配流水線控制系統(tǒng)梯形圖和語(yǔ)句表 循環(huán)移位SHRB語(yǔ)
西門子S7-200PLC循環(huán)移位指令運(yùn)用,MOV_DW和ROL_DW和QB0、QB1、QB
西門子S7-200 PLC移位寄存器位(SHRB)指令 移位指令SHRB控制程序?qū)?/a>
西門子S7-200 SMART移位指令應(yīng)用案例分析_循環(huán)_反轉(zhuǎn)_頻率  SHRB指
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
推薦文章
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
主站蜘蛛池模板: 上林县| 西乌珠穆沁旗| 刚察县| 六盘水市| 会理县| 佛冈县| 无为县| 三江| 眉山市| 宝鸡市| 墨江| 连平县| 东阿县| 藁城市| 重庆市| 阿尔山市| 博野县| 大宁县| 临武县| 花莲市| 南昌县| 南涧| 丹阳市| 宁远县| 大悟县| 浦城县| 耒阳市| 孝义市| 杭锦后旗| 古蔺县| 积石山| 玛沁县| 乌拉特后旗| 延寿县| 白玉县| 古交市| 伊金霍洛旗| 甘泉县| 华阴市| 永泰县| 依兰县|