S7-1200 CPU之間MODBUS協(xié)議通信

1.?通訊準備工作以及通訊要求硬件:
1. CPU 1214C DC/DC/DC,V4.2
2. CPU 1214C DC/DC/DC,V4.2
3. PC (帶以太網(wǎng)卡)
4. 以太網(wǎng)電纜
5. 兩個公頭、雙絞線
6.軟件:TIA V18?
所完成的通信任務:
? ? ? ? S7-1200 CPU?主站將通訊數(shù)據(jù)區(qū) DB1 塊中的DB1.DBD0開始的連續(xù)10個實數(shù)類型的數(shù)據(jù)發(fā)送到 S7-1200 CPU 從站的接收數(shù)據(jù)區(qū) DB1?塊中的DB1.DBD0開始的連續(xù)10個實數(shù)類型;S7-1200 CPU?從站站將通訊數(shù)據(jù)區(qū) DB1塊中DB1.DBD40開始的連續(xù)10個實數(shù)的數(shù)據(jù)發(fā)送到 S7-1200 CPU 主站的接收數(shù)據(jù)區(qū) DB1?塊中DB1.DBD40開始的連續(xù)10個實數(shù)類型;
2.?通訊線連接(將公頭3號腳、8號腳對接)
??????

??3.?通信的編程,連接參數(shù)及通信參數(shù)的配置
① 打開 STEP7 V18軟件并在 STEP7 v18的新建項目并建立兩個站點進行硬件組態(tài)如圖所示:
1.?主站組態(tài)如下:
?

2.?從站組態(tài)如下:? ?

② 在主站Master、從站Server中各添加FB塊、數(shù)據(jù)塊并將主從站數(shù)據(jù)塊設置非優(yōu)化訪問。
1)?主站設置如下:

2)?從站設置如下:

從站添加FB塊編程
3)?數(shù)據(jù)塊設置非優(yōu)化訪問:數(shù)據(jù)塊屬性----〉常規(guī)----〉屬性----〉優(yōu)化訪問,將優(yōu)化訪問前√取消并編譯。

4)?通訊端口硬件標識符:模塊屬性—系統(tǒng)常數(shù)

5)?在數(shù)據(jù)塊中建立通訊數(shù)據(jù)變量。


③ 在主站Master的FB塊中調(diào)用MB_COMM_LOAD、MB_MASTER指令
1.?新建FB塊并在塊中調(diào)用MB_COMM_LOAD指令,選多重示例背景數(shù)據(jù)塊
???????

2.?將主站DB1.DBD0開始的連續(xù)10個實數(shù)數(shù)據(jù)類型寫入到從站DB1.DBD0開始的連續(xù)10個實數(shù)數(shù)據(jù)類型地址中。?

3.?將從站DB1.DBD40開始的連續(xù)10個實數(shù)數(shù)據(jù)類型寫入到主站DB1.DBD40開始的連續(xù)10個實數(shù)數(shù)據(jù)類型地址中。

④ 在從站中調(diào)用MB_COMM_LOAD、MB_SLAVE指令
1.?新建FB塊并在塊中調(diào)用MB_COMM_LOAD指令,選多重示例背景數(shù)據(jù)塊

2.?調(diào)用從站指令,設定通訊區(qū)域起始地址及長度

?⑤ 將主站Master、從站Server 程序下載到各自PLC中監(jiān)控數(shù)據(jù)塊進行數(shù)據(jù)傳輸。

?