現在用S7-1200的人越來越多了,本人手也癢癢,心也癢癢,就想試試看無線通訊能不能實現。
廢話不多說,咱直接進入正題。
一、 準備材料
二、測試背景
這里需要簡要的介紹下測試背景,因為無線通訊的實現方法有很多種。我這里使用的是通過給S7-1200 PLC擴展一個RS485接口來完成MODBUS_RTU協議的無線通訊方式。
買兩個CM1241擴展模塊就可以解決S7-1200沒有RS485通訊接口的問題。
三、 CM1241的接線方式
CM 1241模塊DB9接口使用3針接無線模塊的A(485+)
CM 1241模塊DB9接口使用3針接無線模塊的B(485-)
四、 無線網絡方案組成
主從站示意圖▼
實物接線圖▼
五、 設備組態(tài)
1. 打開編譯環(huán)境
2. 如下圖所示步驟,添加兩組設備
一個起名為“從站”
一個起名為“主站”
3. 從站的設備組態(tài)
點擊設備組態(tài)
3.1. 從站CPU選擇
如下圖所示▼
CPU 1211C AC/DC/Rly下的6ES7 211-1BE40-0XB0
3.2. 添加通訊模塊
如下圖所示▼
在通訊模塊下選擇點到點,再選擇CM1241(RS422/485)最后選擇:6ES7 241-1CH32-0XB0型號
3.3. 查看設備組態(tài)并進行參數設置
如下圖所示▼
根據需要設置參數,我在這里使用的是默認值。
3.4. 選擇數據塊
如下圖所示▼
在程序塊下添加新塊,選擇DB(數據塊),并自動生成背景數據。
3.5. 添加數據組
在新建的數據塊DB1里面如下圖所示添加數據組。
4. 主站的設備組態(tài)
主站的PLC的硬件組態(tài)和從站的硬件組態(tài)一樣,請參考第三步的從站硬件組態(tài)創(chuàng)建方法,或者將從站的組態(tài)完全復制粘貼只修改程序編程即可。
六、編程
1. 從站的編程
選擇通訊指令里面的MODBUS指令,并使用Modbus_Comm_Load指令。
如下圖所示配置參數▼
再添加Modbus_Slave指令
如下圖所示設置參數▼
這樣從站的程序就編寫完畢了。
6.2. 主站的編程
初始化如下圖參考從站初始化編程▼
主站寫指令,調用Modbus_master指令。
如下圖配置參數▼
注:將DB1.DBW0開始的10個字寫入從站的40001保持寄存器開始的10個地址。
主站讀指令,調用Modbus_master指令。
如下圖配置參數▼
注:將從站的40001保持寄存器開始的10個字數據讀取到主站的MW100開始的10個字里面。
這樣我們就將主戰(zhàn)的程序也編寫完成了。
七、測試方法說明
監(jiān)控主站的DB1和MW100-MW110
給DB1的10個字隨意寫如數據,數據會被寫入從站,此時主站會讀取剛寫入從站的數據到MW100-MW110,觀察數據變化來確定通訊是否正常?;蛘呓o主站的DB1.DBW0寫入256(0000 0001 00000000或者0X0100)或者0來控制從站的Q0.0驗證通訊是否正常
如若無線通訊成功,則如下圖所示▼
如果將DB1的數值改為22,立即修改后MW100的數值也會做相應的變化。
這次只整理出來了程序編寫的部分
下一篇文章會詳細講解怎樣拿我們這次做好的程序,對S7-1200做無線通訊的測試方法。
敬請期待~
聯系客服