分布在不同地方(車間、控制室場所等)的PLC需要與總控中心的組態(tài)王軟件進(jìn)行遠(yuǎn)距離無線通信。
通常情況是采用有線RS485總線敷設(shè)電纜,通過MODBUS協(xié)議完成此功能。
在這里介紹一種PLC的MODBUS無線組態(tài)通信的實現(xiàn)方法。本方案可以作為西門子PLC與組態(tài)王通信的實例。
1
組態(tài)王實現(xiàn)MODBUS主站
1.1新建組態(tài)王工程
打開組態(tài)王工程管理器,菜單欄點擊 文件→新建工程,彈出新建工程向?qū)υ捒颍c擊下一步,輸入工程名稱,如MODBUS_ZUTAIWANG。點擊下一步完成。新建工程被添加到工程管理中。
如下圖所示∇
1.2創(chuàng)建設(shè)備
雙擊工程管理器中新建的工程,進(jìn)入工程瀏覽器界面,選擇工程瀏覽器中的 設(shè)備→COM1→新建…進(jìn)入設(shè)備配置向?qū)Вx擇PLC→莫迪康→ModbusRTU→COM
參考如下界面∇
點擊下一步,給設(shè)備命名,如MODBUS,繼續(xù)點擊下一步,選擇計算機串口,如本機串口使用COM1,繼續(xù)下一步選擇Modbus從站站號,如2#,繼續(xù)下一步,創(chuàng)建設(shè)備完成,在設(shè)備區(qū)顯示新建的MODBUS設(shè)備。
如下圖所示∇
1.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輸出線圈變量。
首先點擊新建,彈出定義變量對話框∇
定義變量名,變量類型為I/O離散,連接設(shè)備選擇MODBUS,選擇相應(yīng)的寄存器,數(shù)據(jù)類型為Bit,并定義讀寫屬性。I0.0-I0.3輸入寄存器變量和Q0.0-Q0.3輸出線圈變量
如下圖所示∇
1.4創(chuàng)建畫面
變量定義完成后創(chuàng)建畫面。選擇 文件→畫面→新建…,
如下圖所示∇
變量與畫面進(jìn)行變量映射,組態(tài)王工程建立完成。
西門子PLC實現(xiàn)MODBUS從站
西門子PLC作為從站,僅需要使用MODBUS庫提供的Modbus庫函數(shù)對Modbus從站進(jìn)行配置。
2.1初始化MODBUS從站
2.2啟動MODBUS從站
采用無線RS485通信
西門子PLC從站建立完成。
下載S7-200程序
下載這個MODBUS無線通信組態(tài)王例程.mwp程序到S7-200中。這個MODBUS從機例程調(diào)用了200PLC提供的MODBUS Slave庫函數(shù),使用非常方便。注意,原來需要向 PLC中下載對應(yīng)的初始化程序(KVmodbus.mwp),由亞控公司提供。此程序默認(rèn)的PLC通訊端口為 port0,地址為 2,波特率 9600,無校驗(地址和波特率可由程SBR0 中的 V B8,SMB30 進(jìn)行修改); 這個驅(qū)動例程是采用自由口協(xié)議編寫的,不適合于工程人員。
設(shè)備選擇
03
實驗設(shè)備及其接線
1. 組態(tài)軟件:組態(tài)王6.55
2. S7-200型號:CPU224XP CN,1臺
3. 無線數(shù)據(jù)終端:達(dá)泰4系無線數(shù)據(jù)通訊終端DTD434MB, 2臺
4. PC電腦與無線數(shù)據(jù)終端DTD434M連接
RS-232連線 |
電腦RS232串口 |
DTD434M |
DTD434M設(shè)置 |
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與無線數(shù)據(jù)終端DTD433M連接
RS-485連線 |
S7-200 Port0 |
DTD434M |
DTD433M設(shè)置 |
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 |