西門子PLC1200的S7通訊(同一項(xiàng)目下)--通訊測試
前面兩篇介紹了S7連接的主要指令PUT寫入和GET讀取,這期講測試下這個指令,首先說下有兩個注意,一個是如下圖要設(shè)置組態(tài),有綠色勾選的就說明沒大問題,這里要注意連接名稱要統(tǒng)一,用同一個連接,因?yàn)椴煌倪B接會造成不同的ID設(shè)置,另外主動建立連接只能作為客戶端的勾選,服務(wù)端不需要勾選,第二張圖要勾選S7通信訪問許可


1.0 S7通訊測試,可以直接仿真測試,如下圖,同時(shí)監(jiān)控PLC_1和PLC_2的兩個data數(shù)據(jù)塊,我們可以看到PLC1的GET指令塊,讀取的是PLC2的,DB3(也就是data數(shù)據(jù)塊)地址0.0開始的int類型的1個,存放在PLC1同樣的地方,這時(shí)候我們右鍵強(qiáng)制GET指令的,REQ操作數(shù)改成1
1.1 當(dāng)REQ上升沿觸發(fā),可以看到監(jiān)控的PLC1,地址0.0的int整形變量,他的實(shí)際數(shù)值已經(jīng)變成333,說明已經(jīng)從PLC讀取到了他所需要的數(shù)值。這個指令每個上升沿只執(zhí)行一次讀取,就算之后REQ一直為1,PLC2那邊的值也不會讀取到PLC1這邊


2.0 同樣的方法,我們來測試PUT寫入指令,如下圖,當(dāng)REQ為1時(shí),上升沿會觸發(fā)寫入,把PLC1-DB3-4.0開始的DWORD類型的值,寫入到PLC2相同位置,監(jiān)控看到數(shù)據(jù)就寫入了,

3.0 同樣的,可以連續(xù)讀取3個int類型數(shù)據(jù),如下圖

4.0 讀取8個BOOL變量,測試了下不能連續(xù)讀取幾個BOOL量,只能用BYTE字節(jié)來整體讀取8位,BOOL只能讀取寫入一位,字節(jié)等可以設(shè)置多個數(shù)量,具體如下圖
