国产精品久久久久久久久,四季AV一区二区夜夜嗨,日韩精品无码中文字幕电影,www.五月婷婷.com

資訊詳情
廣西哪里有賣西門子PROFIBUS紫色通訊電纜
發(fā)布者:yt359769311  發(fā)布時間:2018-05-18 00:44:18

  

 

 

                                  SIEMENS 長沙豪乾智能科技有限公司


公司帶來銷售的產(chǎn)品全部由西門子直接提供,所有產(chǎn)品保證絕對原裝,每個產(chǎn)品都可以到西門子長沙辦事處去查驗。

我們出售的產(chǎn)品按照西門子質(zhì)保進(jìn)行保修,(保修期為一年)《選擇長沙豪乾,是您最明智的決定》。想了解更多內(nèi)容,請來電,我將為您一一解答。


工作( Q Q 254598303                    136 8731 7079(微信同步)


聯(lián)系人 :張 柏 /       


公司理念:

  是專業(yè)從事工業(yè)自動化產(chǎn)品銷售和系統(tǒng)集成的高新技術(shù)企業(yè)。在西門子工控領(lǐng)域,公司以精益求精的經(jīng)營理念,從產(chǎn)品、方案到服務(wù),致力于塑造一個“行業(yè)專家”品牌,以實現(xiàn)可持續(xù)的發(fā)展。
  


S7-1200 Modbus TCP 通信指令塊

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)境

下面以兩臺S7-1200之間進(jìn)行 Modbus TCP 通信為例,詳細(xì)闡述客戶端與服務(wù)器側(cè)如何編程及通信的過程。表格列出了具體的實驗環(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地址
端口號
硬件標(biāo)識符
客戶端
CPU 1212C
192.168.0.6
0
64
服務(wù)器
CPU 1215C
192.168.0.4
502
64

表2. Modbus TCP 通信雙方的基本配置

硬件標(biāo)識符是在“設(shè)備組態(tài)”中,雙擊 PROFINET 接口,然后在“屬性”中的“硬件標(biāo)識符”中查看。

圖2. S7-1200設(shè)備的PROFINET接口硬件標(biāo)識符

S7-1200 Modbus TCP 客戶端編程

S7-1200 客戶端側(cè)需要調(diào)用MB_CLIENT指令塊,該指令塊主要完成客戶機(jī)和服務(wù)器的TCP連接、發(fā)送命令消息、接收響應(yīng)以及控制服務(wù)器斷開的工作任務(wù)。

1. 將MB_CLIENT 指令塊在“ 程序塊 -> OB1 ”中的程序段里調(diào)用,調(diào)用時會自動生成背景DB ,點(diǎn)擊確定即可。

圖3. Modbus TCP 客戶端側(cè)指令塊

該功能塊各個引腳定義如下:

REQ 與服務(wù)器之間的通信請求,上升沿有效。
DISCONNECT

通過該參數(shù),可以控制與 Modbus TCP服務(wù)器建立和終止連接。 0(默認(rèn)):建立連接;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

指向連接描述結(jié)構(gòu)的指針。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

指令的詳細(xì)狀態(tài)信息。

表4. MB_CLIENT 各引腳定義說明

2. CONNECT 引腳的指針類型

第一步,先創(chuàng)建一個新的全局?jǐn)?shù)據(jù)塊 DB2:

圖4. 創(chuàng)建全局?jǐn)?shù)據(jù)塊

第二步,雙擊打開新生成的DB塊,定義變量名稱為“aa",數(shù)據(jù)類型為“TCON_IP_v4”(可以將 TCON_IP_v4 拷貝到該對話框中),然后點(diǎn)擊“回車”按鍵。該數(shù)據(jù)類型結(jié)構(gòu)創(chuàng)建完畢。如圖5所示:

圖5. 創(chuàng)建 MB_CLIENT 中的TCP連接結(jié)構(gòu)的數(shù)據(jù)類型

各個引腳定義說明如下:

InterfaceId 硬件標(biāo)識符。
ID

連接ID,取值范圍1~4095

Connection Type 連接類型。TCP連接默認(rèn)為:16#0B
ActiveEstablished 建立連接。主動為1(客戶端),被動為0(服務(wù)器)。
ADDR 服務(wù)器側(cè)的IP地址
RemotePort 遠(yuǎn)程端口號
LocalPort 本地端口號

表4. TCON_IP_v4 數(shù)據(jù)結(jié)構(gòu)的引腳定義

本文遠(yuǎn)程服務(wù)器的IP地址為192.168.0.4,遠(yuǎn)程端口號設(shè)為502。所以客戶端側(cè)該數(shù)據(jù)結(jié)構(gòu)的各項值為:

圖6. MB_CLIENT 側(cè) CONNECT 引腳數(shù)據(jù)定義

注意: CONNECT引腳的填寫需要用符號尋址的方式。

3. 創(chuàng)建 MB_DATA_PTR 數(shù)據(jù)緩沖區(qū)

第一步,創(chuàng)建一個全局?jǐn)?shù)據(jù)塊 DB3,創(chuàng)建方法可以參考上面的圖3,數(shù)據(jù)塊的名稱如圖7所示:

圖7. 生成的兩個DB塊名稱

第二步,建議一個數(shù)組的數(shù)據(jù)類型,以便通信中存放數(shù)據(jù),請參考圖8所示:

圖8. MB_DATA_PTR 數(shù)據(jù)緩沖區(qū)結(jié)構(gòu)

注意: MB_DATA_PTR指定的數(shù)據(jù)緩沖區(qū)可以為DB塊或M存儲區(qū)地址中。DB塊可以為優(yōu)化的數(shù)據(jù)塊,也可以為標(biāo)準(zhǔn)的數(shù)據(jù)塊結(jié)構(gòu)。若為優(yōu)化的數(shù)據(jù)塊結(jié)構(gòu),編程時需要以符號尋址的方式填寫該引腳;若為標(biāo)準(zhǔn)的數(shù)據(jù)塊結(jié)構(gòu)(可以右鍵單擊DB塊,“屬性”中將“優(yōu)化的塊訪問”前面的勾去掉,如下圖9所示),需要以絕對地址的方式填寫該引腳。本文以標(biāo)準(zhǔn)的數(shù)據(jù)塊(默認(rèn))為例進(jìn)行編程。

圖9. 修改 DB 塊屬性為標(biāo)準(zhǔn)的塊結(jié)構(gòu)

4. 客戶端側(cè)完成指令塊編程

調(diào)用 MB_CLIENT 指令塊,實現(xiàn)從 Modbus TCP 通信服務(wù)器中讀取2個保持寄存器的值,如圖10所示:

圖10. MB_CLIENT 指令塊編程

5. 將整個項目下載到S7-1200

待Modbus TCP 服務(wù)器側(cè)準(zhǔn)備就緒,給MB_CLIENT指令塊的REQ引腳一個上升沿,將讀取到的數(shù)據(jù)放入 MB_DATA_PTR引腳指定的DB 塊中。具體的實驗結(jié)果可以查看S7-1200 服務(wù)器側(cè)編程。

常見問題

 MB_CLIENT 指令的背景數(shù)據(jù)塊中的 "MB_Unit_ID" 有什么功能?

S7-1200 CPU 作為 Modbus TCP 客戶端與 Modbus TCP 服務(wù)器通信,當(dāng)嘗試訪問比 Modbus TCP 服務(wù)器更低端的串行子網(wǎng)中的設(shè)備,會有報錯 "無法建立連接"。

這種情況下, Modbus TCP 服務(wù)器作為 Modbus RTU 協(xié)議中的網(wǎng)關(guān),"MB_Unit_ID" 參數(shù)相當(dāng)于 Modbus RTU 協(xié)議中的從站地址。

Modbus TCP 客戶端直接向 Modbus TCP 服務(wù)器發(fā)送請求,Modbus TCP 服務(wù)器通過識別 "MB_UNIT_ID" 參數(shù),將請求轉(zhuǎn)發(fā)到從站設(shè)備。

在 S7-1200 項目中,選擇系統(tǒng)塊,雙擊打開 MB_CLIENT 指令的背景數(shù)據(jù)塊“MB_CLIENT_DB”, 在靜態(tài)變量Static下可以找到 MB_Unit_ID (默認(rèn)起始值16#FF,等于十進(jìn)制 255)。如下圖 11 所示:

圖 11. MB_Unit_ID

例如,當(dāng) S7-1200 做客戶端與電腦上的 Modbus TCP 調(diào)試軟件 Modsim 通信時,會遇到如上“無法建立連接”的問題。

這時,修改調(diào)試軟件 Modsim 中Device Id 為255,使之等于 MB_Unit_ID 的值,即可建立聯(lián)系。如下圖 12 所示:

圖 12. Device Id

 注意:如果 Modbus TCP 服務(wù)器無法更改 Device Id 的值, 則修改S7-1200 項目中MB_Unit_ID數(shù)值, 使雙方的參數(shù)一致。

更多關(guān)于 MB_Unit_ID 功能的說明,請參考以下鏈接:

Modbus 塊 "MB_CLIENT" 的背景數(shù)據(jù)塊中的 "MB_UNIT_ID" 有什么功能?

版權(quán)聲明:工控網(wǎng)轉(zhuǎn)載作品均注明出處,本網(wǎng)未注明出處和轉(zhuǎn)載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點(diǎn)或證實其內(nèi)容的真實性。如轉(zhuǎn)載作品侵犯作者署名權(quán),或有其他諸如版權(quán)、肖像權(quán)、知識產(chǎn)權(quán)等方面的傷害,并非本網(wǎng)故意為之,在接到相關(guān)權(quán)利人通知后將立即加以更正。聯(lián)系電話:0571-87774297。
今日最新資訊
熱門資訊
0571-87774297