本方案是組態(tài)軟件與西門子 S7-200 Smart 進(jìn)行無線 MODBUS 通信的實(shí)現(xiàn)方法。此方案可以作為西門子 S7-200 Smart與組態(tài)軟件的無線 MODBUS 通信實(shí)例。在本方案中采用了西門子PLC專用無線通訊終端DTD434M,作為實(shí)現(xiàn)無線通訊的硬件設(shè)備。
一、方案概述
1.有線 MODBUS 網(wǎng)絡(luò)
組態(tài)王配置為標(biāo)準(zhǔn) MODBUS 主站,西門子 PLC 使用 MODBUS 庫文件配置為 MODBUS 從站,使用簡單方便,不必深入理解 MODBUS 協(xié)議細(xì)節(jié),即可完成通信。在本方案的基礎(chǔ)上可以進(jìn)一步對實(shí)際應(yīng)用進(jìn)行擴(kuò)展。
2.無線 MODBUS 網(wǎng)絡(luò)
通過DTD434MC 方便實(shí)現(xiàn)無線 MODBUS 網(wǎng)絡(luò),無需更改網(wǎng)絡(luò)參數(shù)直接替換有線連接。
二、組態(tài)王實(shí)現(xiàn) MODBUS 主站
1.新建組態(tài)王工程
打開組態(tài)王工程管理器,菜單欄點(diǎn)擊 文件→新建工程,彈出新建工程向?qū)υ捒,點(diǎn)擊下一步,輸入工程名稱,如 MODBUS_ZUTAIWANG。點(diǎn)擊下一步完成。新建工程被添加到工程管理中。如下圖所示:
2.創(chuàng)建設(shè)備
雙擊工程管理器中新建的工程,進(jìn)入工程瀏覽器界面,選擇工程瀏覽器中的 設(shè)備→
COM1→新建…進(jìn)入設(shè)備配置向?qū),選擇 PLC→莫迪康→ModbusRTU→COM
點(diǎn)擊下一步,給設(shè)備命名,如 MODBUS,繼續(xù)點(diǎn)擊下一步,選擇計算機(jī)串口,如本機(jī)串口使用 COM1,繼續(xù)下一步選擇 Modbus 從站站號,如 2#,繼續(xù)下一步,創(chuàng)建設(shè)備完成,在設(shè)備區(qū)顯示新建的 MODBUS 設(shè)備,如下圖所示:
3.創(chuàng)建數(shù)據(jù)詞典
接下來創(chuàng)建數(shù)據(jù)庫,用于組態(tài)王與設(shè)備之間進(jìn)行數(shù)據(jù)傳輸。選擇工程瀏覽器中的 數(shù)據(jù)庫→數(shù)據(jù)詞典,創(chuàng)建本工程所需要的 I0.0-I0.3 輸入寄存器變量和 Q0.0-Q0.3 輸出線圈變量。首先點(diǎn)擊新建,彈出定義變量對話框:
定義變量名,變量類型為 I/O 離散,連接設(shè)備選擇 MODBUS,選擇相應(yīng)的寄存器,數(shù)據(jù)類型為 Bit,并定義讀寫屬性。I0.0-I0.3 輸入寄存器變量和 Q0.0-Q0.3 輸出線圈變量如下圖所示:
4.創(chuàng)建畫面
變量定義完成后創(chuàng)建畫面。選擇 文件→畫面→新建…,如下圖所示:
變量與畫面進(jìn)行變量映射,組態(tài)王工程建立完成。
三、西門子 PLC 實(shí)現(xiàn) MODBUS 從站
西門子 PLC 作為從站,僅需要使用 MODBUS 庫提供的 Modbus 庫函數(shù)對Modbus 從站進(jìn)行配置。
1.初始化 MODBUS 從站
從站地址:2 波特率 :9600 通信方式:8 N 1
2.啟動 MODBUS 從站
采用無線 RS485 通信
西門子 PLC 從站建立完成。