Modbus RTU通訊淺談Modbus RTU通訊淺談
在現代化高度集成工業中,經常用到PLC和PLC之間的通訊,常見的通訊modbus,profibus DP,profinet ,CANOPEN等等通訊,今天我們以西門子TIA博途平臺講解兩臺PLC如何做Modbus RTU通訊。
在做通訊前,我們必須滿足以下軟硬件要求:
1.)一臺裝有TIA V16博途軟件電腦;
2.)兩臺西門子系列PLC,必須滿足博途V16版本使用;
3.)一個DP9針公頭(1200端使用),一個DP15針公頭(1500
端使用)及一條兩芯帶屏蔽線(規格0.5平方的);
4.)今天實驗的通訊模塊型號規格如下:
CM1241RS422/485 訂貨號:6ES7 241-1CH320XB0;
CMPtP RS422/485HF 訂貨號:6ES7 541-1AB00-0AB0;
下面圖片展示今天所需要的通訊模塊及DP頭;
1200端通訊模塊
1500端通訊模塊
1200端DP9針公頭
1500端DB15針公頭
1200和1500 modbus連線:
1200 PLC端 1500PLC端
3+ 11+
8- 4-
組態主站(1200端):
1.)建立一個項目,并添加CPU和RS485模塊如下圖所示:
2.)硬件我們添加完畢,這里設置CM1241-R485模塊參數:
3.)建立一個供1200PLC端(主站)存儲數據的DB塊:
修改DB塊“優化進行訪問”。
4.)建立需要的數據:
5.)添加一個FC函數塊:
6.)我們把程序寫到FB程序段里面,設置Modbus_Comm_Load管腳參數:
7.)因為Modbus_Comm_Load塊默認工作模式時RS232,我們這里需要修改成RS485模式,修改有兩種方式,第一種是Modbus_Comm_Load背景DB塊里面修改“MODE”參數由16#00修改成16#04,如下圖所示:
第二種是利用“move”指令傳遞一個4給到Modbus_Comm_Load_MODE里,如下圖所示:
設置Modbus_Mastr功能塊管腳參數:
8.)測試程序:
寫入從站1500Q區:
讀取從站1500Q區:
編寫完成主站程序,接著組態從站PLC
10.)建立一個項目,并添加CPU和通訊模塊等如下圖所示:
11.)設置PtP-RS422/485通訊模塊參數如下圖所示:
12.添加一個全局數據背景DB塊:
13.)建立存儲數據:
14.)我們開始寫入程序,給FB程序段添加一個“Modbus_comm_Load”通信初始化指令塊,并設置相應的管腳參數:
由于Modbus_comm_Load”功能塊默認是RS232,而我們啟用RS485,所以的修改。第一種是直接修改 Modbus_comm_Load如下圖所示:
第二種和前面講修改1200通信數據塊的方法一致如下圖:
15,添加從站指令塊:
16.測試程序:
主站1200寫入從站1500的Q0.0,Q0.1;
從站1500寫入主站1200的Q0.2,Q0.3, Q0.4;
監控程序:
以上文章簡單的介紹西門子1200PLC和西門子1500PLC的ModbusRTU通訊,經過真機測試,讀寫正確。由于時間倉促和自己水平有限,難免文章種介紹不清楚甚至錯誤,望大神提出寶貴意見或建議,小的在此感謝了!
審核編輯:湯梓紅
-
plc
+關注
關注
5017文章
13392瀏覽量
465638 -
西門子
+關注
關注
95文章
3066瀏覽量
116510 -
通訊
+關注
關注
9文章
915瀏覽量
35104 -
Profinet
+關注
關注
6文章
1220瀏覽量
23596 -
modbusRTU
+關注
關注
0文章
42瀏覽量
8409
原文標題:西門子PLC 1200和1500的ModbusRTU通訊測試、讀寫
文章出處:【微信號:電子技術控,微信公眾號:電子技術控】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
西門子plc數據類型_西門子plc通訊方式
![<b class='flag-5'>西門子</b><b class='flag-5'>plc</b>數據類型_<b class='flag-5'>西門子</b><b class='flag-5'>plc</b><b class='flag-5'>通訊</b>方式](https://file.elecfans.com/web1/M00/9E/49/o4YBAF05G46ARZwyAAAyrP5yWaE148.jpg)
merlic與西門子PLC?S7-1500的通訊案例
西門子1200/1500遠程下載PLC程序的操作步驟及注意事項
![<b class='flag-5'>西門子</b><b class='flag-5'>1200</b>/<b class='flag-5'>1500</b>遠程下載<b class='flag-5'>PLC</b>程序的操作步驟及注意事項](https://file.elecfans.com//web2/M00/4B/7D/pYYBAGKpLuSALMIXAAB-DBvajKY134.jpg)
西門子SMART200 PLC和西門子1200 PLC的Modbus TCP通訊實例
![<b class='flag-5'>西門子</b>SMART200 <b class='flag-5'>PLC</b>和<b class='flag-5'>西門子</b><b class='flag-5'>1200</b> <b class='flag-5'>PLC</b>的Modbus TCP<b class='flag-5'>通訊</b>實例](https://file1.elecfans.com//web2/M00/82/3A/wKgaomRHOquAchEnAAJL6gK7ShE687.jpg)
西門子1200PLC連接科爾摩根伺服驅動器通訊案例
西門子1200PLC之間的ModbusTCP通訊如何實現?
![<b class='flag-5'>西門子</b><b class='flag-5'>1200PLC</b>之間的ModbusTCP<b class='flag-5'>通訊</b>如何實現?](https://file1.elecfans.com/web2/M00/8E/63/wKgZomTGCHqAfdfeAABtRMpUq2g032.jpg)
評論