国产清洁工av剧情精品_欧洲日韩av网站_国产视频手机在线播放_亚洲精品国产va在线观看蜜芽_AV网页在线好看_久久精品国产亚洲精品2023_一级日韩一级欧美_亚洲欧美日韩中文天堂_最近中文字幕mv在线视频_男女啪啪高潮激烈免费版网站

您好,歡迎訪問泰安宏盛自動化科技有限公司!
20年專注工控自動化研發(fā)制造 系統(tǒng)設(shè)計\制作\安裝一條龍服務
全國咨詢熱線:18605386049
當前位置: 首頁 > 技術(shù)資料 > 程序案例

S7-200 SMART 與調(diào)試助手之間 Modbus RTU 通信

作者:小編 時間:2023-02-14 22:46:43 點擊:

西門子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站/從站協(xié)議庫,Modbus RTU 指令位于 STEP7-Micro/WIN SMART 項目樹中“指令”文件夾的“庫”文件夾中。如圖1.Modbus RTU庫指令所示。

圖1.Modbus RTU庫指令

 注意:

1. Modbus RTU 主站指令庫的功能是通過在用戶程序中調(diào)用預先編好的程序功能塊實現(xiàn)的,該庫對 CPU 集成的 RS 485 通訊口 和 CM 01 信號板有效。該指令庫將設(shè)置通信口工作在自由口模式下。
2. Modbus RTU 主站指令庫使用了一些用戶中斷功能,編其他程序時不能在用戶程序中禁止中斷。
3. Modbus RTU 主站指令庫可以同時應用于CPU 集成的 RS 485 通訊口 和 CM01 信號板,此時集成的RS 485口使用Modbus RTU Master(v2.0)中指令,CM01信號板使用Modbus RTU Master2(v2.0)中指令,如果只有一個主站則不做區(qū)分。

使用環(huán)境及所完成的通信任務

使用環(huán)境:
① STEP 7 Micro/WIN SMART ( 軟件版本 V2.5 )
② ModScan32
③ Modbus Slave

所完成的通信任務:
① ModScan32 接收 8 個字節(jié)數(shù)據(jù): <-- ( S7-200 SMART 側(cè)做從站響應 ) VW1000~VW1014
② Modbus Slave 接收 8 個字節(jié)數(shù)據(jù): <-- ( S7-200 SMART 側(cè)做主站寫 ) 
VW1000~VW1014

ModScan32 (S7 200 SMART 做從站)

1. 打開ModScan32軟件

2. 點擊“Setup”---“Display Definition”---設(shè)定"Slave Address"為3---“Point Type”(本例程以保持型寄存器為例)---“Length”為8

如圖2所示,設(shè)置完成后點擊OK

圖2.Display Definition

3. 點擊“Connection”----“Connect”

圖3. 建立連接

① Connect選擇 Direct Connection to COM3,根據(jù)實際情況選擇不同的串口;
② 串口參數(shù)的設(shè)置與CPU保持一致

S7-200 SMART側(cè)編程

1.打開STEP 7 Micro/WIN SMART>項目樹>指令樹>庫>Modbus RTU Slave(v3.1),調(diào)用MBUS_INIT和MBUS_SLAVE,如圖4、圖5所示。

圖4. Modbus RTU Slave指令庫

圖5. MBUS_SLAVE

2.鼠標選中程序塊文件夾,單擊右鍵,下拉菜單中選擇庫存儲器,如圖6所示。

圖6.點擊庫存儲器

3.在庫存儲區(qū)分配對話框中手動輸入存儲區(qū)的起始地址。此實例為VB0開始,以使指令庫可以正常工作。確保庫存儲區(qū)與程序中其他已使用的地址不沖突。使用建議地址無法確定是否有地址重疊,所以推薦手動輸入正確的庫存儲區(qū)首地址。如圖7所示。

圖7.庫存儲區(qū)地址分配

4.編譯項目,下載程序。

通信結(jié)果如下:

圖8. 測試結(jié)果

Modbus Slave (S7 200 SMART 做主站)

1. 打開Modbus Slave軟件

2. 點擊"Setup"---"Slave Definition"---"Slave"為從站地址---設(shè)定Function”(本例程以保持型寄存器為例)---"Quantity"為8---"Display"為Signed

如圖9所示,設(shè)置完成后點擊OK

圖9.Slave Definition

3. 點擊"Connection"----"Connect"

圖10. 建立連接

① Connect選擇 Serial Port;
② Mode 選擇RTU;
③Port3表示使用的串口(COM3),根據(jù)實際情況選擇不同的串口,串口參數(shù)的設(shè)置與CPU保持一致。

S7-200 SMART側(cè)編程

1.打開STEP 7 Micro/WIN SMART>項目樹>指令樹>庫>Modbus RTU Master(v2.0),調(diào)用MBUS_CTRL和MBUS_MSG,如圖11和圖12所示。

圖11. 用 SM0.0 調(diào)用 Modbus RTU 主站初始化與控制子程序


圖12. 調(diào)用Modbus RTU 主站讀寫子程序

常見的錯誤:

  • 如果多個 MBUS_MSG 指令同時使能會造成 6 號錯誤
  • 從站 delay 參數(shù)設(shè)的時間過長會造成主站 3 號錯誤
  • 從站掉電或不運行,網(wǎng)絡(luò)故障都會造成主站 3 號錯誤

2.鼠標選中程序塊文件夾,單擊右鍵,下拉菜單中選擇庫存儲器,如圖13所示。

圖13.點擊庫存儲器

3.在庫存儲區(qū)分配對話框中手動輸入存儲區(qū)的起始地址。此實例為VB0開始,以使指令庫可以正常工作。確保庫存儲區(qū)與程序中其他已使用的地址不沖突。使用建議地址無法確定是否有地址重疊,所以推薦手動輸入正確的庫存儲區(qū)首地址。如圖14所示。

圖14.庫存儲區(qū)地址分配

4.編譯項目,下載程序。

通信測試結(jié)果

將M0.1置位為1,然后在狀態(tài)圖表中創(chuàng)建變量,VW1000-VW1014 共8個字,監(jiān)視值如圖15所示。

圖15.讀取服務器數(shù)據(jù)

免責聲明

本例程僅供參考,程序中的CPU版本、類型可能與用戶實際使用不同,用戶可能需要先對例子程序做修改和調(diào)整,才能將其用于測試。本例程的作者和擁有者對于該例程的功能性和兼容性不負任何責任,使用該例程的風險完全由用戶自行承擔。由于它是免費的,所以不提供任何擔保,錯誤糾正和熱線支持,用戶不必為此聯(lián)系西門子技術(shù)支持與服務部門。


QQ在線咨詢
聯(lián)系電話
17658151177
售后服務
17658151177