Modbus RTU通信教程連載(2)-主站的配置
上一篇文章我們介紹了Modbus RTU通信的原理、例程中需要的硬件及網(wǎng)絡(luò)拓撲結(jié)構(gòu),今天這篇文章,我們來介紹Modbus主站——S7-1200 CPU1215C的配置。

本例程使用的開發(fā)環(huán)境是博途V13,硬件組態(tài)如下圖:

在CM1241-RS485模塊的屬性窗口中,對通信參數(shù)進行設(shè)置:波特率9.6Kbps、無奇偶校驗、8位字符數(shù)據(jù)位、1位停止位,其它保持默認值。如下圖:

查看CM1241-RS485模塊的硬件標識符:

回到項目樹的界面,添加啟動組織塊(Startup)OB100。該組織塊中的代碼僅在系統(tǒng)每次啟動時執(zhí)行一次,用于Modbus通信參數(shù)的配置。如下圖:

在指令列表中找到Modbus_Comm_Load,將其拖放到組織塊OB100(Startup)中,系統(tǒng)會自動為其創(chuàng)建背景數(shù)據(jù)塊,如下圖:


Modbus_Comm_Load指令中:
1) 參數(shù)“REQ”需要上升沿觸發(fā)。由于該指令放在啟動組織塊OB100中,因此這里可以直接復(fù)制“TRUE”;
2)參數(shù)“PORT”填寫CM1241-RS485的硬件標識符;
3) 參數(shù)“BAUD”為傳輸?shù)牟ㄌ芈剩J為9600;
4)參數(shù)“MB_DB”為指令Modbus_Master的背景數(shù)據(jù)塊,添加Modbus_Master指令后系統(tǒng)會自動創(chuàng)建;
更多參數(shù)的詳細含義見下面的表格:

Modbus_Comm_Load指令在OB100的完整代碼如下圖:

代碼中的“Modbus_Master_DB”是指令Modbus_Master的背景數(shù)據(jù)塊,該指令將在下一篇文章講解。
另外,還可以將Modbus_Comm_Load指令放在組織塊OB1中,這種情況下要使用系統(tǒng)的首次掃描位來保證該指令僅在第一個掃描周期執(zhí)行一次。
如下圖:

關(guān)于系統(tǒng)首次掃描位的設(shè)置,請參考文章:如何使用S7-1200/1500的系統(tǒng)位與時鐘位?
好了,關(guān)于Modbus-RTU主站的配置就先介紹到這里。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
