分布在不同地方(車間、控製室場所等)的PLC需要與(yu) 總控中心的組態王軟件進行遠距離無線通信。
通常情況是采用有線RS485總線敷設電纜,通過MODBUS協議完成此功能。
在這裏介紹一種PLC的MODBUS無線組態通信的實現方法。本方案可以作為(wei) 西門子PLC與(yu) 組態王通信的實例。
1
組態王實現MODBUS主站
1.1新建組態王工程
打開組態王工程管理器,菜單欄點擊 文件→新建工程,彈出新建工程向導對話框,點擊下一步,輸入工程名稱,如MODBUS_ZUTAIWANG。點擊下一步完成。新建工程被添加到工程管理中。
如下圖所示∇
1.2創建設備
雙擊工程管理器中新建的工程,進入工程瀏覽器界麵,選擇工程瀏覽器中的 設備→COM1→新建…進入設備配置向導,選擇PLC→莫迪康→ModbusRTU→COM
參考如下界麵∇
點擊下一步,給設備命名,如MODBUS,繼續點擊下一步,選擇計算機串口,如本機串口使用COM1,繼續下一步選擇Modbus從(cong) 站站號,如2#,繼續下一步,創建設備完成,在設備區顯示新建的MODBUS設備。
如下圖所示∇
1.3創建數據詞典
接下來創建數據庫,用於(yu) 組態王與(yu) 設備之間進行數據傳(chuan) 輸。選擇工程瀏覽器中的 數據庫→數據詞典,創建本工程所需要的I0.0-I0.3輸入寄存器變量和Q0.0-Q0.3輸出線圈變量。
首先點擊新建,彈出定義(yi) 變量對話框∇
定義(yi) 變量名,變量類型為(wei) I/O離散,連接設備選擇MODBUS,選擇相應的寄存器,數據類型為(wei) Bit,並定義(yi) 讀寫(xie) 屬性。I0.0-I0.3輸入寄存器變量和Q0.0-Q0.3輸出線圈變量
如下圖所示∇
1.4創建畫麵
變量定義(yi) 完成後創建畫麵。選擇 文件→畫麵→新建…,
如下圖所示∇
變量與(yu) 畫麵進行變量映射,組態王工程建立完成。
西門子PLC實現MODBUS從(cong) 站
西門子PLC作為(wei) 從(cong) 站,僅(jin) 需要使用MODBUS庫提供的Modbus庫函數對Modbus從(cong) 站進行配置。
2.1初始化MODBUS從(cong) 站
2.2啟動MODBUS從(cong) 站
采用無線RS485通信
西門子PLC從(cong) 站建立完成。
下載S7-200程序
下載這個(ge) MODBUS無線通信組態王例程.mwp程序到S7-200中。這個(ge) MODBUS從(cong) 機例程調用了200PLC提供的MODBUS Slave庫函數,使用非常方便。注意,原來需要向 PLC中下載對應的初始化程序(KVmodbus.mwp),由亞(ya) 控公司提供。此程序默認的PLC通訊端口為(wei) port0,地址為(wei) 2,波特率 9600,無校驗(地址和波特率可由程SBR0 中的 V B8,SMB30 進行修改); 這個(ge) 驅動例程是采用自由口協議編寫(xie) 的,不適合於(yu) 工程人員。
設備選擇
03
實驗設備及其接線
1. 組態軟件:組態王6.55
2. S7-200型號:CPU224XP CN,1台
3. 無線數據終端:達泰4係無線數據通訊終端DTD434MB, 2台
4. PC電腦與(yu) 無線數據終端DTD434M連接
RS-232連線 |
電腦RS232串口 |
DTD434M |
DTD434M設置 |
RXD |
DB9-Pin2 Rx |
DB9-Pin2 Tx |
K1: 1,2,4 OFF K1: 3 ON K2: 1,2,3,4 OFF |
TXD |
DB9-Pin3 TX |
DB9-Pin3 Rx | |
GND |
DB9-Pin5 GND |
DB9-Pin5 GND |
5. S7-200與(yu) 無線數據終端DTD433M連接
RS-485連線 |
S7-200 Port0 |
DTD434M |
DTD433M設置 |
RS485+ A |
DB9-Pin3 B |
CN2-4 RS485+ A |
K1: 1,2,4 OFF K1: 3 ON K2: 1,2,3,4 OFF |
RS485- B |
DB9-Pin8 A |
CN2-5 RS485- B |