本方案是組态軟體與西門子 S7-200 Smart 進行無線 MODBUS 通信的實作方法。此方案可以作為西門子 S7-200 Smart與組态軟體的無線 MODBUS 通信執行個體。在本方案中采用了西門子PLC專用無線通訊終端DTD434M,作為實作無線通訊的硬體裝置。
一、方案概述
1.有線 MODBUS 網絡
組态王配置為标準 MODBUS 主站,西門子 PLC 使用 MODBUS 庫檔案配置為 MODBUS 從站,使用簡單友善,不必深入了解 MODBUS 協定細節,即可完成通信。在本方案的基礎上可以進一步對實際應用進行擴充。
2.無線 MODBUS 網絡
通過DTD434MC 友善實作無線 MODBUS 網絡,無需更改網絡參數直接替換有線連接配接。
二、組态王實作 MODBUS 主站
1.建立組态王工程
打開組态王工程管理器,菜單欄點選 檔案→建立工程,彈出建立工程向導對話框,點選下一步,輸入工程名稱,如 MODBUS_ZUTAIWANG。點選下一步完成。建立工程被添加到工程管理中。如下圖所示:
2.建立裝置
輕按兩下工程管理器中建立的工程,進入工程浏覽器界面,選擇工程浏覽器中的 裝置→
COM1→建立…進入裝置配置向導,選擇 PLC→莫迪康→ModbusRTU→COM
點選下一步,給裝置命名,如 MODBUS,繼續點選下一步,選擇計算機序列槽,如本機序列槽使用 COM1,繼續下一步選擇 Modbus 從站站号,如 2#,繼續下一步,建立裝置完成,在裝置區顯示建立的 MODBUS 裝置,如下圖所示:
3.建立資料詞典
接下來建立資料庫,用于組态王與裝置之間進行資料傳輸。選擇工程浏覽器中的 資料庫→資料詞典,建立本工程所需要的 I0.0-I0.3 輸入寄存器變量和 Q0.0-Q0.3 輸出線圈變量。首先點選建立,彈出定義變量對話框:
定義變量名,變量類型為 I/O 離散,連接配接裝置選擇 MODBUS,選擇相應的寄存器,資料類型為 Bit,并定義讀寫屬性。I0.0-I0.3 輸入寄存器變量和 Q0.0-Q0.3 輸出線圈變量如下圖所示:
4.建立畫面
變量定義完成後建立畫面。選擇 檔案→畫面→建立…,如下圖所示:
變量與畫面進行變量映射,組态王工程建立完成。
三、西門子 PLC 實作 MODBUS 從站
西門子 PLC 作為從站,僅需要使用 MODBUS 庫提供的 Modbus 庫函數對Modbus 從站進行配置。
1.初始化 MODBUS 從站
從站位址:2 波特率 :9600 通信方式:8 N 1
2.啟動 MODBUS 從站
采用無線 RS485 通信
西門子 PLC 從站建立完成。