建湖縣西門子6ES7972-0BA70-0XA0 |
聯(lián)系人:康奎 (先生) | 手機(jī):18621061383 |
電話: |
傳真: |
郵箱:192061030@qq.com | 地址:上海市松江區(qū)三新北路1800弄(松江電子商務(wù)園區(qū)) |
建湖縣西門子6ES7972-0BA70-0XA0
SIEMENS(西門子) S7-1200集成PN接口MODBUS TCP通信概述Modbus TCP是標(biāo)準(zhǔn)的網(wǎng)絡(luò)通信協(xié)議,通過(guò)CPU上PN接口進(jìn)行TCP/IP通信,不需要額外的通信硬件模塊,Modbus TCP使用開放式用戶通信連接作為Modbus通信路徑,所支持的混合客戶機(jī)和服務(wù)器連接數(shù)最大為CPU所允許的最大開放式用戶通信連接數(shù)8個(gè)。 軟件 STEP7 V11 SP1版本開始,S7-1200CPU 從Firmware V1.0.2開始,不再需要安裝Modbus TCP的庫(kù)文件,可以直接調(diào)用Modbus TCP的庫(kù)指令“MB_CLIENT”和“MB_SERVER”使用實(shí)現(xiàn)Modbus TCP通信功能,如圖1.所示。 圖1. Modbus TCP的庫(kù)指令 S7-1200 做Modbus Tcp Client(客戶端)MB_CLIENT 進(jìn)行客戶機(jī)和服務(wù)器TCP連接、發(fā)送命令消息、接收響應(yīng)以及控制服務(wù)器的斷開。
圖2. MB_CLIENT通信指令 功能塊參數(shù)意義如下表1.:
表1. 功能塊參數(shù)意義 2.MB_DATA_PTR數(shù)據(jù)塊的新建 通過(guò)“Program blocks”>“Add new block”,選擇“Data block”創(chuàng)建 DB 塊,選擇“標(biāo)準(zhǔn)與S7- 300/400兼容” ,點(diǎn)擊“OK”鍵,定義數(shù)據(jù)區(qū)為100個(gè)字的數(shù)組,如圖3.所示。
圖3. 創(chuàng)建MB_DATA_PTR數(shù)據(jù)塊 3. MB_MODE、MB_DATA_ADDR和功能碼的關(guān)系 MB_CLIENT指令中,MB_MODE、MB_DATA_ADDR和MB_DATA_LEN三個(gè)參數(shù)組合定義了當(dāng)前Modbus消息中所用的功能代碼,如表2.。
表2. MB_MODE、MB_DATA_ADDR和功能碼的關(guān)系 如上例中S7-1200作客戶機(jī),用FC03功能碼讀取服務(wù)器的兩個(gè)字,起始從Modbus地址40001開始,接收的數(shù)據(jù)存放在緩沖區(qū)DB3.DBX0.0開始區(qū)域,設(shè)置如上:MB_MODE=0,MB_DATA_ADDR=40001,MB_DATA_LEN=2,對(duì)應(yīng)關(guān)系為:40001->DB3.DBW0 ,40002->DB3.DBW2。 4.服務(wù)器端Modbus Slave 軟件設(shè)置
首先將測(cè)試電腦的IP地址設(shè)置成192.168.0.210,如圖4.所示,打開Modbus Slave 軟件,在Modbus Slave的“Set up->Slave Definition”中設(shè)置功能碼、起始地址、長(zhǎng)度等,如圖5.所示。
圖4. 電腦的IP地址設(shè)置
圖5. 服務(wù)器端Modbus Slave軟件設(shè)置 創(chuàng)建Modbus TCP/IP連接,在“Connection->connect...”中打開連接屬性對(duì)話框,選擇“Modbus TCP/IP” ,TCP/IP Server Port本地服務(wù)器端口為502,并可以勾選“Ignore Unit ID”選項(xiàng),如圖6.所示。
圖6. 連接屬性
圖7. 客戶機(jī)中“MB_CLIENT”的背景數(shù)據(jù)塊中的STAT變量“MB_UNIT_ID” 5.通訊測(cè)試 S7-1200作客戶機(jī),用FC03功能碼讀取服務(wù)器的兩個(gè)字,設(shè)置客戶機(jī)和服務(wù)器的功能、起始地址、端口等參數(shù)相對(duì)應(yīng),具體設(shè)置如上,設(shè)置M5.0和M0.0為1,觸發(fā)請(qǐng)求,如圖8.所示。
圖8. S7-1200作客戶機(jī),用FC03功能碼讀取服務(wù)器的兩個(gè)字 通訊結(jié)果如圖9.所示,從服務(wù)器讀到數(shù)據(jù)20,30到客戶機(jī)的DB3.DBW0和DB3.DBW2區(qū)域。
圖9. 通訊結(jié)果 6.MB_CLIENT 參數(shù) STATUS 錯(cuò)誤代碼查詢參考下面兩個(gè)列表3.和表4.。
表3. 協(xié)議錯(cuò)誤代碼
表4. 參數(shù)錯(cuò)誤代碼 除了上面列出的MB_CLIENT錯(cuò)誤外,也可以從底層傳輸通信指令(TCON、TDISCON、TSEND和TRCV)返回錯(cuò)誤,參考相應(yīng)指令的錯(cuò)誤代碼。 建湖縣西門子6ES7972-0BA70-0XA0 |
版權(quán)聲明:以上所展示的信息由會(huì)員自行提供,內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由發(fā)布會(huì)員負(fù)責(zé)。機(jī)電之家對(duì)此不承擔(dān)任何責(zé)任。 友情提醒:為規(guī)避購(gòu)買風(fēng)險(xiǎn),建議您在購(gòu)買相關(guān)產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。 |
機(jī)電之家網(wǎng) - 機(jī)電行業(yè)權(quán)威網(wǎng)絡(luò)宣傳媒體
關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 會(huì)員助手 | 免費(fèi)鏈接Copyright 2025 jdzj.com All Rights Reserved??技術(shù)支持:機(jī)電之家 服務(wù)熱線:0571-87774297
網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178