版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目錄第三十一章 Memory Map1第三十一章 Memory Map第三十一章 Memory MapMemoryMap 通信協(xié)議類似于3764R 通信協(xié)議,它的應(yīng)用的場合是所對應(yīng)內(nèi)存數(shù)據(jù)的變化量比較少。(太頻繁的變化會導(dǎo)致 MemoryMap 通信不堪重負(fù))它是兩臺之間的通信協(xié)議。MemoryMap 通信協(xié)議特征是兩臺必須一方為主方,另一方為從方。在通常情況下,主從沒有建立通信,只有當(dāng)某一方所指定的內(nèi)存數(shù)據(jù)變化時(shí),通信才建立,雙方數(shù)據(jù)一致后,通信斷開。所以通信的目的是保持兩臺(主從方)之間相對應(yīng)的一塊相同大小內(nèi)存數(shù)據(jù)的一致性。其中主從對應(yīng)的內(nèi)存具備eMT3000 中地址類型為 MW(MB)內(nèi)
2、存相同的性質(zhì)(這塊大小為 1000 字的MW(MB)正是eMT3000 保留給MemoryMap 通信協(xié)議所用)內(nèi)存特征是:MB 和MW 是對相同緩存器區(qū)域的映像,根據(jù)下表格式,即MB0MBf 和 MW0,MB10MB1f 和 MW1,它們都是指向相同的緩存器內(nèi)容。使用 MemoryMap 通信協(xié)議時(shí),主從方必須使用相同的通信參數(shù)。其接線方式如下:注意: #表示由具體 PLC 或器決定。1RS485(4W)MasterSlaveTX+(#)RX+(#)TX-(#)RX-(#)RX+(#)TX+(#)RX-(#)TX-(#)GND(#)GND(#)RS232主方從方TX(#)RX(#)RX(#)
3、TX(#)GND(#)GND(#)名稱格式范圍MBdddd(h)dddd:04095 h:0F(hex)MWddddddd:09999第三十一章 MemoryMap通信過程的流程圖如下所示:主流程是要發(fā)送數(shù)否接收到STX(02H)否是發(fā)送ACK(06H),設(shè)定等待時(shí)間(內(nèi)定為 3 秒)否是否超過等待時(shí)間接收到數(shù)是是否否是接收到響應(yīng)命令超過等待時(shí)間ba是是否為NAK(15H)延時(shí) 100ms否否是否是否為ACK(06H)超過等待時(shí)間是否否接收到ACK(06H)是超過等待時(shí)間2發(fā)送結(jié)束發(fā)送數(shù)據(jù)流程 2發(fā)送STX(02H),設(shè)定等待時(shí)間(內(nèi)定為 3 秒)發(fā)送ACK(06H)開始第三十一章Memory
4、Map是否為STX(02H)否是否否是接收到數(shù)據(jù)超過等待時(shí)間是注意:其中流程 2 對從方有效,對主方無效,STX信請求信號,ACK 為響應(yīng)請求信號,NAK 為忙信號。數(shù)據(jù)的格式可分為兩種,一種是對 MB 的操作格式,一種是對 MW 的操作格式:3對于 MW令偏移量(字節(jié))格式描述00x01對 MW 操作的標(biāo)志120x#0x#地址(低字節(jié)) 位址(高字節(jié))如果地址數(shù)據(jù)中包含一個(gè) 0x10,則在 0x10 后再一個(gè) 0x10,地址表示多出一個(gè)字節(jié),命令格式相應(yīng)的推移一個(gè)字節(jié),例如地址為 0x10,0x04,則變?yōu)?0x10,0x10,0x04對于 MB令偏移量(字節(jié))格式描述00x02對 MB 操
5、作的標(biāo)志120x#0x#地址(低字節(jié)) 位址(高字節(jié))如果是 MB12,則 1*16+2=18,為 0x12,0x0030x00(或 0x01)表示所指定 MB 地址的數(shù)據(jù)內(nèi)容(因?yàn)槭?Bit 類型,只能是 0 或 1)4,50x10,0x03結(jié)束標(biāo)志60x#校驗(yàn)和 xor 從第 0 個(gè)字節(jié)到第 5 個(gè)字節(jié)回到主流程(b)發(fā)送ACK(06H)發(fā)送ACK(06H),設(shè)定等待時(shí)間(內(nèi)定為3 秒)回到主流程(a)流程 2第三十一章 Memory Map下面我們來舉一個(gè)例子來觀察通信過程以增加理解。我們假設(shè)主方把 MW3 的內(nèi)容置為 0x0a,根據(jù)這個(gè)協(xié)議,主方立刻會和從方建立通信,從而使得從方接收到
6、數(shù)據(jù)后把它對應(yīng)的 MW3 的內(nèi)容置為 0x0a。過程為:1.2.3.4.主方發(fā)送 STX(0x02h)。從方接收到主方發(fā)送的 STX(0x02h)后,發(fā)送返回命令 ACK(0x06h)。主方接收到從方的返回命令 ACK(0x06h)。主方發(fā)送資料 0x01,0x03,0x00,0x02,0x0a,0x00,0x10,0x03,0x19,如下表所示:5.6.從方收到主方發(fā)送的數(shù)據(jù)后,發(fā)送返回命令 ACK(0x06h)。主方接收到從方的返回命令 ACK(0x06h)。通信完成,主方把更改的 MW 的地址和內(nèi)容傳送給了從方,從點(diǎn)地址內(nèi)容保持一致。更改 MW 的數(shù)據(jù),使得主從應(yīng)節(jié)我們再舉一個(gè)例子,其中
7、地址和數(shù)據(jù)中0x10,請注意觀察數(shù)據(jù)格式的變化。我們假設(shè)從方把 MW16的內(nèi)容置為 0x10,根據(jù)這個(gè)協(xié)議,從方立刻會和主方建立通信,從而使得主方接收到數(shù)據(jù)后把它對應(yīng)的MW16 的內(nèi)容置為 0x10。過程為:1.2.3.4.從方發(fā)送 STX(0x02h)。主方接收到從方發(fā)送的 STX(0x02h)后,發(fā)送返回命令 ACK(0x06h)。從方接收到主方的返回命令 ACK(0x06h)。從方發(fā)送資料 0x01,0x10,0x10,0x00,0x02,0x10,0x10,0x00,0x10,0x03,0x10 如下表所4偏移量(字節(jié))格式描述00x01對 MW 操作的標(biāo)志120x030x00地址(低
8、字節(jié))位址(高字節(jié))30x02傳送的字節(jié)數(shù)(MW3 為兩個(gè)字節(jié))4,50x0a,0x00MW3 的內(nèi)容為 0x0a,0x006,70x10,0x03結(jié)束標(biāo)志80x19校驗(yàn)和,0x010x030x000x020x0a0x000x100x03=0x1930x#傳送的字節(jié)數(shù)(由于對字操作,字節(jié)數(shù)一定為偶數(shù)),如果字節(jié)數(shù)為 0x10,則在 0x10 后再一個(gè) 0x10 命令格式相應(yīng)的推移一個(gè)字節(jié)44+n-10x#(L)0x#(H)0x#(L)為 1,2 字節(jié)所對應(yīng)地址為起始地址的數(shù)據(jù),其中 n 為數(shù)據(jù)的字節(jié)數(shù),如果數(shù)據(jù)中有 0x10,則在 0x10 后再插入一個(gè) 0x10,而”傳送字節(jié)數(shù)”不變,n 則
9、為 n+1,以次類推。4+n,4+n+10x10,0x03結(jié)束標(biāo)志4+n+20x#校驗(yàn)和,xor 校驗(yàn)和前面所有字節(jié)第三十一章MemoryMap示:5. 主方收到從方發(fā)送的數(shù)據(jù)后,發(fā)送返回命令 ACK(0x06h)。6. 從方接收到主方的返回命令 ACK(0x06h)。通信完成,從方把更改的 MW 的地址和內(nèi)容傳送給了主方,主點(diǎn)地址內(nèi)容保持一致。更改 MW 的數(shù)據(jù),使得從主應(yīng)節(jié)下面來做一個(gè)兩臺觸控屏幕之間用 MemoryMap 方式進(jìn)行通信的例子。首先在 EasyBuilder Pro 中新增一個(gè)新的工程。設(shè)置編輯/系統(tǒng)參數(shù)/PLC 設(shè)置如下所示:5偏移量(字節(jié))格式描述00x01對 MW 操
10、作的標(biāo)志1230x100x100x00地址(低字節(jié))一個(gè) 0x10 字節(jié)位址(高字節(jié))40x02傳送的字節(jié)數(shù)(MW10 為兩個(gè)字節(jié))5670x100x100x00MW10 的低字節(jié)內(nèi)容為 0x10 一個(gè) 0x10 字節(jié)高字節(jié)內(nèi)容為 0x008,90x10,0x03結(jié)束標(biāo)志100x10校驗(yàn)和, 0x010x100x100x000x020x100x100x000x100x03=0x10第三十一章MemoryMap注意:1.eMT3000 不像 MT500 有分 MemoryMap_Master, MemoryMap_Slaver, 都選擇 MemoryMap 就可以了。2. 數(shù)據(jù)位必須為 8 位。3.兩臺觸控屏幕的所有其它設(shè)置必須一致。下面來往窗口 10 上添加 2 個(gè)對象,一個(gè)位狀態(tài)切換開關(guān)其設(shè)置如下:6第三十一章MemoryMap一個(gè)多狀態(tài)切換開關(guān)設(shè)置如下:7第三十一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 脾胃虛弱動(dòng)畫冬病夏治
- 大叔爺爺課件教學(xué)課件
- 2024年分子篩項(xiàng)目投資申請報(bào)告代可行性研究報(bào)告
- 物聯(lián)網(wǎng)畢業(yè)設(shè)計(jì)論文
- 龍蝦的課件教學(xué)課件
- 牙體牙髓病常用藥物
- 2.1.2碳酸鈉和碳酸氫鈉 課件高一上學(xué)期化學(xué)人教版(2019)必修第一冊
- 糖尿病胰島素注射治療
- 新公司企業(yè)規(guī)劃
- 合唱團(tuán)說課稿
- 小學(xué)生電子產(chǎn)品安全教育:如何正確使用電腦和手機(jī)
- 如何應(yīng)對企業(yè)安全管理中的供應(yīng)鏈挑戰(zhàn)
- 訪問學(xué)者管理制度
- 出租車駕駛員培訓(xùn)資料
- 除顫技術(shù)(除顫儀的使用)
- 區(qū)塊鏈在信息安全中的應(yīng)用
- 軍事體育訓(xùn)練傷病預(yù)防課件
- 固定動(dòng)火區(qū)作業(yè)操作規(guī)程
- JCT2094-2011 干壘擋土墻用混凝土砌塊
- 前端開發(fā)生涯人物訪談報(bào)告
- 內(nèi)蒙古自治區(qū)主體功能區(qū)劃分研究的開題報(bào)告
評論
0/150
提交評論