歡迎來到上海龍錫機電設備中心!
產(chǎn)品展示/ PRODUCTS PLAY
產(chǎn)品分類 / PRODUCT
相關文章 / ARTICLE
描述:合肥西門子6FC5357-0BB34通訊不上維修 如何實現(xiàn)MODBUS TCP通信,可以通過例子進行說明,例如讀出PAC3200設備的IP地址,通過PAC3200的手冊可以知道,IP地址為通信參數(shù),偏移地址(開始地址)為63001,占用兩個寄存器,上面已經(jīng)介紹通信參數(shù)的讀取可以使用功能碼FC3或FC4讀出,MODBUS TCP 的報文頭
合肥西門子6FC5357-0BB34通訊不上維修 西門子控制主板6FC5357-0BB34-0AA0 西門子控制主板6FC5357-0BB34-0AA01多功能測量表SENTRON PAC3200簡介SENTRON PAC3200電能監(jiān)視設備可精確提供系統(tǒng)特性,包括電壓和電流大值、小值和平均值,功率值、頻率、功率因數(shù)、對稱性、邏輯計算、負載趨勢、諧波和總諧波失真等。SENTRON PAC3200可檢測 50 多個基本數(shù)值,具有 10個電能計數(shù)器,可用于全面負載檢測。它們的測量準確度滿足電能計數(shù)器標準所規(guī)定的較高要求。PAC3200帶有MODBUS RTU-RS485接口、PROFIBUS-DP接口和MODBUS TCP 接口,可以很方便將PAC3200的數(shù)據(jù)上傳到PLC中進行處理,也可以上傳到HMI中進行數(shù)據(jù)分析、處理及歸檔。對于西門子系統(tǒng)可以輕松地將PAC3200集成到上位自動化系統(tǒng)中,例如,集成到西門子 SIMATIC PCS 7 powerrate 和SIMATIC WinCC powerrate 軟件包中。2 PAC3200通信接口對比PAC3200可以通過MODBUS RTU RS485接口、MODBUS TCP 以太網(wǎng)接口以及現(xiàn)場總線PROFIBUS-DP接口與PLC和HMI通信。下面分別以連接S7-300 PLC為例,在通信性能、連接的個數(shù)、編程方面進行對比:1) 通信性能:PROFIBUS-DP使用令牌方式由主站依次訪問從站,是實時現(xiàn)場總線,通信響應快,通信的響應時間應考慮PAC3200數(shù)據(jù)的刷新時間(自身刷新時間可能較PROFIBUS-DP刷新時間慢);如果選擇以太網(wǎng)MODBUS TCP 通信,由于不是實時網(wǎng)絡,通信性能次之,通信的響應時間也應考慮PAC3200數(shù)據(jù)的刷新時間(自身刷新時間可能較以太網(wǎng)刷新時間慢);使用RS485 MODBUS RTU通信,由于基于串口,通信性能不能與以太網(wǎng)與PROFIBUS-DP相比較。2) 連接個數(shù):使用PROFIBUS-DP,基于主站的性能,多可以連接126個站點;以太網(wǎng)MODBUS TCP 通信,基于CP的連接個數(shù),通常16個;合肥西門子6FC5357-0BB34通訊不上維修 使用RS485 MODBUS RTU,可以連接一個網(wǎng)段,典型值31個站點。3) 編程:使用PROFIBUS-DP,不需要編寫通信程序;使用以太網(wǎng)MODBUS TCP 通信,需要編寫發(fā)送接收通信程序;使用RS485 MODBUS RTU通信,需要編寫從站輪詢程序,比較麻煩,如果沒有購買MODBUS RTU的驅動,還需要編寫通信程序。4) 價格:PROFIBUS-DP與RS485 MODBUS RTU通信需要購買選件網(wǎng)卡,而PAC3200本身集成以太網(wǎng)接口,支持MODBUS TCP 通信。下面將介紹PAC3200的MODBUS TCP 通信。3 MODBUS TCP 通信報文MODBUS TCP 使MODBUS RTU協(xié)議運行于以太網(wǎng),MODBUS TCP使用TCP/IP和以太網(wǎng)在站點間傳送MODBUS報文,MODBUS TCP結合了以太網(wǎng)物理網(wǎng)絡和網(wǎng)絡標準TCP/IP以及以MODBUS作為應用協(xié)議標準的數(shù)據(jù)表示方法。MODBUS TCP通信報文被封裝于以太網(wǎng)TCP/IP數(shù)據(jù)包中。與傳統(tǒng)的串口方式,MODBUS TCP插入一個標準的MODBUS報文到TCP報文中,不再帶有數(shù)據(jù)校驗和地址,如圖1所示:圖1 MODBUS TCP報文由于使用以太網(wǎng)TCP/IP數(shù)據(jù)鏈路層的校驗機制而保證了數(shù)據(jù)的完整性,MODBUS TCP 報文中不再帶有數(shù)據(jù)校驗”CHECKSUM”,原有報文中的“ADDRESS”也被“UNIT ID”替代而加在MODBUS應用協(xié)議報文頭中。MODBUS TCP器使用502端口與客戶端進行通信。S7-300 與PAC3200 之間進行MODBUS TCP 通信時,MODBUS應為協(xié)議的報文頭賦值如下:byte 0: transaction identifier (高字節(jié)) – 為0byte 1:transaction identifier(低字節(jié)) - 為0byte 2:protocol identifier(高字節(jié)) = 0byte 3:protocol identifier (低字節(jié)) = 0byte 4:length field (高字節(jié)) = 0 (因為所有的報文小于256)byte 5:length field (低字節(jié)) = 后面跟隨的字節(jié)數(shù)byte 6:unit identifier -原從站地址,這里為0byte 7:MODBUS 功能碼,通過功能碼發(fā)送通信命令byte 8 ~:后續(xù)的字節(jié)數(shù)與功能碼相關4 PAC3200支持的MODBUS TCP 功能碼在MODBUS TCP 的報文中,通過使用功能碼請求通信伙伴的數(shù)據(jù),如對內(nèi)部寄存器的讀寫操作、讀輸入寄存器、寫輸出寄存器等。不同的操作使用不同的功能碼,如FC1、2、3、4、5、6、7、15、16等,PAC3200支持FC2、FC3、FC4、FC6、FC16,在下面將介紹PAC3200這些功能碼的報文格式:FC2 讀輸入的位信號:請求:Byte 0: 功能碼,2Byte 1-2: 開始的位地址Byte 3-4:位的個數(shù) (1-2000)響應:Byte 0: 返回的功能碼 2Byte 1: 返回的字節(jié)個數(shù) (B=(位的個數(shù)+7)/8)Byte 2-(B+1): 位信號的值 (低有效位是個位信號)FC3 讀多個寄存器信號:請求:Byte 0: 功能碼,3Byte 1-2: 寄存器開始地址Byte 3-4: 寄存器的個數(shù) (1-125)響應:Byte 0: 返回的功能碼 3Byte 1: 返回的字節(jié)個數(shù) (B=2倍寄存器數(shù))Byte 2-(B+1): 寄存器的值FC4 讀輸入寄存器信號:請求:Byte 0: 功能碼,4Byte 1-2: 輸入寄存器開始地址Byte 3-4: 輸入寄存器的個數(shù) (1-125)響應:Byte 0: 返回的功能碼 4Byte 1: 返回的字節(jié)個數(shù) (B=2倍輸入寄存器數(shù))Byte 2-(B+1): 輸入寄存器的值FC6 寫單個寄存器信號:請求:Byte 0: 功能碼,6Byte 1-2: 寄存器地址Byte 3-4: 寄存器的值響應:Byte 0: 返回的功能碼 6Byte 1-2: 寄存器地址Byte 3-4: 寄存器的值FC16 寫多個寄存器信號:請求:Byte 0: 功能碼,10(HEX)Byte 1-2: 寄存器開始地址Byte 3-4: 寄存器的個數(shù) (1-100)Byte 5:字節(jié)的個數(shù) (B=2倍輸入寄存器數(shù))Byte 6-(B+5) 預置的寄存器值響應:Byte 0: 返回的功能碼 10(HEX)Byte 1-2: 寄存器開始地址Byte
Copyright © 2024上海龍錫機電設備中心 All Rights Reserved 備案號:滬ICP備2023009037號-1
技術支持:化工儀器網(wǎng) 管理登錄 sitemap.xml