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