西門子6SL3130-6TE21-6AA4 規(guī)格
新老顧客歡迎上門提貨談生意(老顧客注意公司地址更改)
上海斌勤電氣技術有限公司(西門子渠道合作伙伴)
康奎;銷售經(jīng)理為您服務
24小時銷售及維修熱線:康奎 ;微信同步
STEP 7 V13 SP1 軟件版本中的 Modbus TCP 庫指令目前最新的版本已升至V4.0,該版本的使用需要具備以下兩個條件:
1. 軟件版本: STEP 7 V13 SP1及其以上
2. 固件版本: S7-1200 CPU 的固件版本V4.1
圖1. Modbus TCP V4.0 版本指令塊
下面以兩臺S7-1200之間進行 Modbus TCP 通信為例,詳細闡述客戶端與服務器側如何編程及通信的過程。表格列出了具體的實驗環(huán)境:
操作系統(tǒng) |
WIN7 SP1 專業(yè)版 64位 |
編程軟件 |
STEP 7 Professional V13 SP1 Update 5 |
系統(tǒng)硬件 |
1.CPU1215C 6ES7 215-1AG40-0XB0 V4.1
2.CPU1212C 6ES7 212-1AE40-0XB0 V4.1
3.CSM 1277 6GK7 277-1aa10-0aa0
|
表1. Modbus TCP 通信的實驗環(huán)境
CPU類型
|
IP地址
|
端口號
|
硬件標識符
|
|
客戶端
|
CPU 1212C
|
192.168.0.6
|
0
|
64
|
服務器
|
CPU 1215C
|
192.168.0.4
|
502
|
64
|
表2. Modbus TCP 通信雙方的基本配置
硬件標識符是在“設備組態(tài)”中,雙擊 PROFINET 接口,然后在“屬性”中的“硬件標識符”中查看。
圖2. S7-1200設備的PROFINET接口硬件標識符
S7-1200 客戶端側需要調(diào)用MB_CLIENT指令塊,該指令塊主要完成客戶機和服務器的TCP連接、發(fā)送命令消息、接收響應以及控制服務器斷開的工作任務。
1. 將MB_CLIENT 指令塊在“ 程序塊 -> OB1 ”中的程序段里調(diào)用,調(diào)用時會自動生成背景DB ,點擊確定即可。
圖3. Modbus TCP 客戶端側指令塊
該功能塊各個引腳定義如下:
REQ | 與服務器之間的通信請求,上升沿有效。 |
DISCONNECT |
通過該參數(shù),可以控制與 Modbus TCP服務器建立和終止連接。 0(默認):建立連接;1:斷開連接。 |
MB_MODE |
選擇 Modbus 請求模式(讀取、寫入或診斷)。0:讀;1:寫。 |
MB_DATA_ADDR |
由“MB_CLIENT”指令所訪問數(shù)據(jù)的起始地址。 |
MB_DATA_LEN | 數(shù)據(jù)長度: 數(shù)據(jù)訪問的位或字的個數(shù)。 |
MB_DATA_PTR | 指向 Modbus 數(shù)據(jù)寄存器的指針。 |
CONNECT |
指向連接描述結構的指針。TCON_IP_v4(S7-1200) |
DONE | 最后一個作業(yè)成功完成,立即將輸出參數(shù) DONE 置位為“1”。 |
BUSY | 作業(yè)狀態(tài)位:0:無正在處理的“MB_CLIENT”作業(yè);1:“MB_CLIENT”作業(yè)正在處理。 |
ERROR | 錯誤位:0:無錯誤;1:出現(xiàn)錯誤,錯誤原因查看STATUS。 |
STATUS |
指令的詳細狀態(tài)信息。 |
表4. MB_CLIENT 各引腳定義說明
2. CONNECT 引腳的指針類型
第一步,先創(chuàng)建一個新的全局數(shù)據(jù)塊 DB2:
圖4. 創(chuàng)建全局數(shù)據(jù)塊
第二步,雙擊打開新生成的DB塊,定義變量名稱為“aa",數(shù)據(jù)類型為“TCON_IP_v4”(可以將 TCON_IP_v4 拷貝到該對話框中),然后點擊“回車”按鍵。該數(shù)據(jù)類型結構創(chuàng)建完畢。如圖5所示:
西門子6SL3130-6TE21-6AA4 規(guī)格