Modbus RTU通信教程連載(2)-主站的配置
上一篇文章我們介紹了Modbus RTU通信的原理、常式中需要的硬體及網路拓撲結構,今天這篇文章,我們來介紹Modbus主站——S7-1200 CPU1215C的配置。
本常式使用的開發環境是博途V13,硬體組態如下圖:
在CM1241-RS485模塊的屬性窗口中,對通信參數進行設置:波特率9.6Kbps、無奇偶校驗、8位字元數據位、1位停止位,其它保持默認值。如下圖:
查看CM1241-RS485模塊的硬體標識符:
回到項目樹的界面,添加啟動組織塊(Startup)OB100。該組織塊中的代碼僅在系統每次啟動時執行一次,用於Modbus通信參數的配置。如下圖:
在指令列表中找到Modbus_Comm_Load,將其拖放到組織塊OB100(Startup)中,系統會自動為其創建背景數據塊,如下圖:
Modbus_Comm_Load指令中:
1) 參數「REQ」需要上升沿觸發。由於該指令放在啟動組織塊OB100中,因此這裡可以直接複製「TRUE」;
2)參數「PORT」填寫CM1241-RS485的硬體標識符;
3) 參數「BAUD」為傳輸的波特率,默認為9600;
4)參數「MB_DB」為指令Modbus_Master的背景數據塊,添加Modbus_Master指令後系統會自動創建;
更多參數的詳細含義見下面的表格:
Modbus_Comm_Load指令在OB100的完整代碼如下圖:
代碼中的「Modbus_Master_DB」是指令Modbus_Master的背景數據塊,該指令將在下一篇文章講解。
另外,還可以將Modbus_Comm_Load指令放在組織塊OB1中,這種情況下要使用系統的首次掃描位來保證該指令僅在第一個掃描周期執行一次。
如下圖:
關於系統首次掃描位的設置,請參考文章:如何使用S7-1200/1500的系統位與時鐘位?
好了,關於Modbus-RTU主站的配置就先介紹到這裡。如果你喜歡這篇文章,可以去官網(http://www.founderchip.com)下載本文PDF版本。
小程序【李工談工控】提供方便的文章檢索功能,歡迎體驗:
推薦閱讀:
TAG:通信 | 可編程邏輯控制器(PLC) | 電氣工程及其自動化 |