全局?jǐn)?shù)據(jù)包修改之后
劉玉蓉
發(fā)布于2014-11-04 17:56
12
0
標(biāo)簽:
兩個(gè)315-2DP的CPU通訊,使用的是全局?jǐn)?shù)據(jù)包,我現(xiàn)在在發(fā)送接受區(qū)需要修改加入一個(gè)發(fā)送區(qū)和接受區(qū),修改的之后是否需要下載硬件組態(tài)才能有效?修改的時(shí)候是否有什么順序要求?
佳答案
首先你可以修改增加一個(gè)發(fā)送區(qū)和接收區(qū),只要在SIMATIC管理器中打開你的項(xiàng)目,雙擊MPI(1),打開NetPro網(wǎng)絡(luò),選擇MPI(1),選中菜單Options(選項(xiàng))/Define Global Data“(定義全局變量),打開全局變量發(fā)送、接收區(qū)組態(tài),接下去依次定義發(fā)送區(qū)數(shù)據(jù)組的組態(tài)和接收區(qū)的數(shù)據(jù)組的組態(tài),分別右擊數(shù)據(jù)區(qū)選擇Sender(發(fā)送)和Reveiver(接收),然后單擊”Save“(保存)按鈕,出現(xiàn)”Compile GD Table“(編譯全局變量表),如果沒有錯(cuò)誤,顯示”Compiling was completed successfully“(編譯成功地完成),然后選中兩個(gè)CPU315-2DP分別下載到對(duì)應(yīng)的站點(diǎn)中,具體說明如下:
如原來GD--MPI(1)中將站點(diǎn)SIMATIC300(1)從MB10開始的5個(gè)字節(jié)發(fā)送到SIMATIC300(2)從MB10開始的5個(gè)字節(jié)的存儲(chǔ)區(qū)中,將站點(diǎn)SIMATIC300(2)從MB30開始的5個(gè)字節(jié)發(fā)送到SIMATIC300(1)從MB30開始的5個(gè)字節(jié)的存儲(chǔ)區(qū)中:
GD ID SIMATIC300(1) SIMATIC300(2)
CPU315-2DP CPU315-2DP
1 GD1.1.1 >MB10:5 MB10:5
2 GD1.1.2 MB30:5 >MB30:5
現(xiàn)在要增加一個(gè)發(fā)送區(qū)和一個(gè)接收區(qū),如將站點(diǎn)SIMATIC300(1)從MB40開始的5個(gè)字節(jié)發(fā)送到SIMATIC300(2)從MB40開始的5個(gè)字節(jié)的存儲(chǔ)區(qū)中,將站點(diǎn)SIMATIC300(2)從MB50開始的5個(gè)字節(jié)發(fā)送到SIMATIC300(1)從MB50開始的5個(gè)字節(jié)的存儲(chǔ)區(qū)中,(當(dāng)然也可以發(fā)送數(shù)據(jù)塊的數(shù)據(jù),格式DB10.DBB20:5(將數(shù)據(jù)塊DB10中從數(shù)據(jù)字節(jié)20開始的5個(gè)字節(jié))),只要打開全局變量表,接下去填寫相應(yīng)數(shù)據(jù)發(fā)送和接收區(qū):
GD ID SIMATIC300(1) SIMATIC300(2)
CPU315-2DP CPU315-2DP
1 GD1.1.1 >MB10:5 MB10:5
2 GD1.1.2 MB30:5 >MB30:5
3 GD1.2.1 >MB40:5 MB40:5
4 GD1.2.2 MB50:5 >MB50:5
如右擊MB40:5選擇“Sender“(發(fā)送)前面就出現(xiàn)”>”,然后單擊菜單GD Table/Compile(編譯),在出現(xiàn)的Compile GD Table對(duì)話框中,單擊”O(jiān)K“,然后下載到各自的CPU中
修改沒有次序要求,但必須重新執(zhí)行編譯,并下載到各自的CPU 中,組態(tài)的發(fā)送區(qū)和接收區(qū)數(shù)據(jù)組才有效。
GD GD1.1.2中數(shù)字含義:個(gè)數(shù)字表示全局變量數(shù)據(jù)包的循環(huán)次數(shù),與CPU有關(guān),如與3個(gè)CPU之間的全局?jǐn)?shù)據(jù)可以為2;第二個(gè)數(shù)字為一個(gè)循環(huán)中有幾個(gè)數(shù)據(jù)包;第三個(gè)數(shù)字是一個(gè)數(shù)據(jù)包中的數(shù)據(jù)區(qū)