mt ebpro使用手冊第31章_第1頁
mt ebpro使用手冊第31章_第2頁
mt ebpro使用手冊第31章_第3頁
mt ebpro使用手冊第31章_第4頁
mt ebpro使用手冊第31章_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、目錄第三十一章 Memory Map1第三十一章 Memory Map第三十一章 Memory MapMemoryMap 通信協(xié)議類似于3764R 通信協(xié)議,它的應(yīng)用的場合是所對應(yīng)內(nèi)存數(shù)據(jù)的變化量比較少。(太頻繁的變化會導(dǎo)致 MemoryMap 通信不堪重負)它是兩臺之間的通信協(xié)議。MemoryMap 通信協(xié)議特征是兩臺必須一方為主方,另一方為從方。在通常情況下,主從沒有建立通信,只有當(dāng)某一方所指定的內(nèi)存數(shù)據(jù)變化時,通信才建立,雙方數(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ù)。其接線方式如下:注意: #表示由具體 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è)定等待時間(內(nèi)定為 3 秒)否是否超過等待時間接收到數(shù)是是否否是接收到響應(yīng)命令超過等待時間ba是是否為NAK(15H)延時 100ms否否是否是否為ACK(06H)超過等待時間是否否接收到ACK(06H)是超過等待時間2發(fā)送結(jié)束發(fā)送數(shù)據(jù)流程 2發(fā)送STX(02H),設(shè)定等待時間(內(nèi)定為 3 秒)發(fā)送ACK(06H)開始第三十一章Memory

4、Map是否為STX(02H)否是否否是接收到數(shù)據(jù)超過等待時間是注意:其中流程 2 對從方有效,對主方無效,STX信請求信號,ACK 為響應(yīng)請求信號,NAK 為忙信號。數(shù)據(jù)的格式可分為兩種,一種是對 MB 的操作格式,一種是對 MW 的操作格式:3對于 MW令偏移量(字節(jié))格式描述00x01對 MW 操作的標(biāo)志120x#0x#地址(低字節(jié)) 位址(高字節(jié))如果地址數(shù)據(jù)中包含一個 0x10,則在 0x10 后再一個 0x10,地址表示多出一個字節(jié),命令格式相應(yīng)的推移一個字節(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)容(因為是 Bit 類型,只能是 0 或 1)4,50x10,0x03結(jié)束標(biāo)志60x#校驗和 xor 從第 0 個字節(jié)到第 5 個字節(jié)回到主流程(b)發(fā)送ACK(06H)發(fā)送ACK(06H),設(shè)定等待時間(內(nèi)定為3 秒)回到主流程(a)流程 2第三十一章 Memory Map下面我們來舉一個例子來觀察通信過程以增加理解。我們假設(shè)主方把 MW3 的內(nèi)容置為 0x0a,根據(jù)這個協(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)容傳送給了從方,從點地址內(nèi)容保持一致。更改 MW 的數(shù)據(jù),使得主從應(yīng)節(jié)我們再舉一個例子,其中

7、地址和數(shù)據(jù)中0x10,請注意觀察數(shù)據(jù)格式的變化。我們假設(shè)從方把 MW16的內(nèi)容置為 0x10,根據(jù)這個協(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 為兩個字節(jié))4,50x0a,0x00MW3 的內(nèi)容為 0x0a,0x006,70x10,0x03結(jié)束標(biāo)志80x19校驗和,0x010x030x000x020x0a0x000x100x03=0x1930x#傳送的字節(jié)數(shù)(由于對字操作,字節(jié)數(shù)一定為偶數(shù)),如果字節(jié)數(shù)為 0x10,則在 0x10 后再一個 0x10 命令格式相應(yīng)的推移一個字節(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 后再插入一個 0x10,而”傳送字節(jié)數(shù)”不變,n 則

9、為 n+1,以次類推。4+n,4+n+10x10,0x03結(jié)束標(biāo)志4+n+20x#校驗和,xor 校驗和前面所有字節(jié)第三十一章MemoryMap示:5. 主方收到從方發(fā)送的數(shù)據(jù)后,發(fā)送返回命令 ACK(0x06h)。6. 從方接收到主方的返回命令 ACK(0x06h)。通信完成,從方把更改的 MW 的地址和內(nèi)容傳送給了主方,主點地址內(nèi)容保持一致。更改 MW 的數(shù)據(jù),使得從主應(yīng)節(jié)下面來做一個兩臺觸控屏幕之間用 MemoryMap 方式進行通信的例子。首先在 EasyBuilder Pro 中新增一個新的工程。設(shè)置編輯/系統(tǒng)參數(shù)/PLC 設(shè)置如下所示:5偏移量(字節(jié))格式描述00x01對 MW 操

10、作的標(biāo)志1230x100x100x00地址(低字節(jié))一個 0x10 字節(jié)位址(高字節(jié))40x02傳送的字節(jié)數(shù)(MW10 為兩個字節(jié))5670x100x100x00MW10 的低字節(jié)內(nèi)容為 0x10 一個 0x10 字節(jié)高字節(jié)內(nèi)容為 0x008,90x10,0x03結(jié)束標(biāo)志100x10校驗和, 0x010x100x100x000x020x100x100x000x100x03=0x10第三十一章MemoryMap注意:1.eMT3000 不像 MT500 有分 MemoryMap_Master, MemoryMap_Slaver, 都選擇 MemoryMap 就可以了。2. 數(shù)據(jù)位必須為 8 位。3.兩臺觸控屏幕的所有其它設(shè)置必須一致。下面來往窗口 10 上添加 2 個對象,一個位狀態(tài)切換開關(guān)其設(shè)置如下:6第三十一章MemoryMap一個多狀態(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論