西門子PLC1200的S7通訊(同一項(xiàng)目下)--通訊測試

西門子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ù)量,具體如下圖

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容