| 西門子6ES75511AB000AB0 |
![]() |
價格:10 元(人民幣) | 產地:本地 |
| 最少起訂量:1件 | 發貨地:上海金山區 | |
| 上架時間:2018-05-04 13:11:56 | 瀏覽量:212 | |
上海拓關自動化科技有限公司
![]() |
||
| 經營模式:其他 | 公司類型:私營獨資企業 | |
| 所屬行業:工控系統及裝備 | 主要客戶:全國 | |
在線咨詢 ![]() |
||
| 聯系人:易歌 (先生) | 手機:17891905988 |
|
電話: |
傳真: |
| 郵箱:3398372149@qq.com | 地址:上海市金山區涇賓路501弄 |
|
SIEMENS 上海拓關自動化科技有限公司 同時我們致力于工業自動化控制領域的產品開發、工程配套和系統集成,擁有豐富的自動化產品的應用和實踐經驗以及雄厚的技術力量,公司擁有一批充滿創新活力并具有豐富工作經驗的優秀員工,致力于為您提供優質的產品和服務。
1. 概述 在現場應用中,很多儀表和設備僅支持Modbus RTU的通訊協議,第三方儀表可以做Modbus主站或從站,西門子的通訊模塊CP341 / CP441-2 通過Dongle(硬件狗)可以擴展該協議,S7-200 集成的口可以支持自由口通訊,通過指令庫也可以方便的實現Modbus RTU通訊。本文以S7-200作為Modbus 主站,CP341作為Modbus 從站,實現Modbus RTU通訊,闡述兩者在通訊方面的設置和注意事項。
2.1 STEP7 V5.4 SP4
2.2 CP PTP Param V5.1 SP11
2.3 CP PTP Modbus Slave V3.1 SP7
2.4 STEP7 Micro/WIN V4.0 SP6
2.5 Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library
3.1 硬件列表
表1 硬件設備 3.2 硬件接線
3.2.1 接口定義
3.2.2 接線示意圖
4.1 S7-200做Modbus主站的設置 4.1.1 Modbus RTU主站庫 使用Modbus 主站指令庫時需要注意的幾點:
4.1.2 S7-200 Modbus主站編程
圖中各參數含義如下
表3 調用 Modbus RTU 主站讀寫子程序MBUS_MSG,發送一個Modbus 請求。
圖中各參數含義如下
表4 從上圖中可見,S7-200作為Modbus RTU主站,波特率9.6Kb/s,偶校驗,連接從站的站地址是3,數據存儲區為VB2000開始的區域。 4.2 CP341 做Modbus 從站的硬件組態 4.2.1 硬件組態
4.2.2 設置Modbus參數
按照上述操作設置參數,從上圖可以看出,本例中的傳輸波特率9.6Kb/s,1位起始位,8位數據位,偶校驗位,1位停止位,從站站地址是3,主從通訊設備的字符幀格式和波特率等參數設置需要一致。
RS422/485接口只能一個有效,接口的選擇只需要組態而不需要在硬件上短接。
4.2.3 Modbus驅動的下載
4.2.4 CP341做Modbus從站的編程
OB1中調用FB80編程如下:
CP卡初始化正常后,CP_START,CP_START_FM和CP_START_OK為1信號,否則CP_START_ERROR為1,同時可以從ERROR_NR察看錯誤信息,也可以在硬件組態中在線后的CP341的診斷緩沖區察看詳細的錯誤信息,錯誤信息對照和處理方式可以參考 FB80的各參數含義如下
表5
5.1 FC01/05/15功能碼
FC01、FC05、FC15對應的數據區為位輸出,數據的傳遞以位為單位,可以讀寫操作,用戶地址區為0xxxx,Modbus地址在信息傳遞中從0開始。如上圖,左邊為信息傳遞地址(地址區不能沖突),右邊對應的是S7-300的數據區。例如左邊信息傳遞地址從0 ~ 7對應用戶地址區為00001 ~ 00008,對應S7-300的M10.0 ~ M10.7,并且以此為例說明FC01功能碼的通訊。
S7-200主站,用功能碼FC01讀取從站8點數字量輸出,接收的數據存放在VB2000開始的區域,測試截圖結果如下。
5.2 FC02功能碼
FC02對應的數據區為位輸出,數據的傳遞以位為單位,只讀操作,用戶地址區為1xxxx,Modbus地址在信息傳遞中從0開始,如上圖,左邊為信息傳遞地址(地址區不能沖突),右邊對應的是S7-300的數據區。例如左邊信息傳遞地址從0 ~ 7對應用戶地址區為10001 ~ 10008,對應S7-300的M20.0 ~ M20.7,并且以此為例說明FC02功能碼的通訊。
S7-200主站,用功能碼FC02讀取從站8點數字量輸入,接收的數據存放在VB2000開始的區域,測試截圖結果如下。
5.3 FC03/06/16 功能碼
FC03/06/16 對應的數據區為寄存器,數據的傳遞以字為單位,可以讀寫操作,用戶地址區為4xxxx,Modbus地址在信息傳遞中從0開始。如上圖,左邊為信息傳遞地址,右邊對應的是S7-300的數據區,左邊傳輸地址不可改,右邊只對應一個數據區。例如用戶地址
S7-200主站,用功能碼FC03讀取從站4個字寄存器,接收的數據存放在VB2000開始的區域,測試截圖結果如下。
FC04對應的數據區為寄存器輸入,數據的傳遞也以字為單位,只讀操作,用戶地址區3xxxx,Modbus地址在信息傳送中從0開始。如上圖,左邊為信息傳遞地址,右邊對應的是S7-300的數據區,左邊傳輸地址不可改,右邊只對應一個數據區。例如用戶地址區為30001 ~ 30004,對應S7-300數據區為DB1.DBW0 ~ DB1.DBW6,并且以此為例說明FC04功能碼的通訊。
S7-200主站,用功能碼FC04讀取從站4個字輸入寄存器,接收的數據存放在VB2000開始的區域,測試截圖結果如下。
5.5 Limits 欄
對于寫功能碼FC05、06、15、16,可以禁用或限制訪問相關S7-300存儲區,即使用這些功能碼時,S7-300存儲區需要在設定的最小和最大的范圍之間,如果訪問的區域超出這個范圍,則訪問會被拒絕,同時輸出報錯誤信息。 |
| 版權聲明:以上所展示的信息由會員自行提供,內容的真實性、準確性和合法性由發布會員負責。機電之家對此不承擔任何責任。 友情提醒:為規避購買風險,建議您在購買相關產品前務必確認供應商資質及產品質量。 |