Modbus RTU 通信應用案例


如何打開項目歸檔文件

例程中的TIA博途項目文件與STEP 7項目文件均為歸檔文件,需要按如下方式打開:

TIA博途項目文件

1. 打開TIA博途軟件,通過軟件左下方“項目視圖”按鈕切換至項目視圖:

2. 在打開的項目視圖中,點擊“項目>恢復”

3. 瀏覽到下載的TIA項目歸檔文件

4. 打開並恢復,在OB1的塊標題有程序的整體說明,每一程序段均有該段的說明

STEP 7項目文件:

1. 打開STEP 7軟件,點擊“文件>恢復”

2. 瀏覽到下載的STEP 7項目歸檔文件

3. 打開並恢復,在OB1的塊標題有程序的整體說明,每一程序段均有該段的說明

 

 

S7-1200 與S7-1200 Modbus RTU 通信例程

1.使用環境
① S7-1217C V4.2、S7-1215C V4.2、CM1241 RS422/RS485 V2.2
② TIA 博途 STEP 7 V14SP1

2.實現功能
CPU 1217 作為 Modbus RTU 主站, CPU 1215 作為 Modbus RTU 從站,實現 S7-1200 PLC 兩個串口通信模塊 CM1241 RS422/485 之間的 Modbus RTU 通信,主站輪詢讀寫從站數據。
① CPU 1217 Modbus RTU 主站讀取 CPU1215 Modbus RTU 從站保持寄存器 40001 地址開始的兩個字長的數據並存儲到 DB3.DBW0 和 DB3.DBW2。
② CPU 1217 Modbus RTU 主站將 DB3.DBW20~DB3.DBW26 四個字長的數據寫入到 CPU1215 Modbus RTU 從站 40003 開始的保持寄存器。
③ CPU 1217 Modbus RTU 主站將 DB3.DBX40.0~DB3.DBX40.7 八個位的數據寫入到 CPU1215 Modbus RTU 從站 Q0.0~Q0.7。

S7-1200 PLC 的 Modbus RTU 有兩類指令"MODBUS (RTU) "和"MODBUS",如圖1所示。指令區別和適用范圍參考以下的各指令編程例程介紹。

圖1.S7-1200 PLC 的 Modbus RTU 通信指令

1. MODBUS (RTU) 指令編程例程

“MODBUS (RTU) ”指令集指令適用於S7-1200 中央機架的 CM1241 V2.1 或 CB1241 且 S7-1200 CPU V4.1以上和分布式 IO PROFINET 或 PROFIBUS 的 ET200MP、ET200SP 串口通信模塊。


S7-1200 Modbus RTU.zap14

 

2. MODBUS 指令編程例程

“MODBUS” 指令集指令只適用於 S7-1200 中央機架的 CM1241 或 CB1241。

S7-1200 Modbus.zap14

本例程僅供參考,程序中的CPU版本、類型可能與用戶實際使用不同,用戶可能需要先對例子程序做修改和調整,才能將其用於測試。本例程的作者和擁有者對於該例程的功能性和兼容性不負任何責任,使用該例程的風險完全由用戶自行承擔。由於它是免費的,所以不提供任何擔保,錯誤糾正和熱線支持,用戶不必為此聯系西門子技術支持與服務部門。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM