Modbus-RTU通用規(guī)約說明、模板及規(guī)約配置_第1頁
Modbus-RTU通用規(guī)約說明、模板及規(guī)約配置_第2頁
Modbus-RTU通用規(guī)約說明、模板及規(guī)約配置_第3頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、ModbusRTUB用規(guī)約說明、模板及規(guī)約配置說明文檔1.1 一、ModbusRTLffi用規(guī)約說明Modbus協(xié)議簡介Modbus協(xié)議最初由Modicon公司開發(fā)出來,在1979年末該公司成為施耐德自動化(SchneiderAutomation)部門的一部分,現(xiàn)在Modbus已經(jīng)是工業(yè)領(lǐng)域全球最流行的協(xié)議。此協(xié)議支持傳統(tǒng)的申口鏈路RS-232、RS-422、RS-485和以太網(wǎng)設(shè)備。許多工業(yè)設(shè)備包括PLGDCS智能儀表等都在使用Modbus協(xié)議作為他們之間的通訊標準。Modbus協(xié)議包括ASCII、RTLTCPl?,并沒有規(guī)定物理層。此協(xié)議定義了控制器能夠認識和使用的報文結(jié)構(gòu),而不管它們是經(jīng)

2、過何種網(wǎng)絡(luò)進行通信的。標準的Modicon控制器使用RS232以現(xiàn)申行的ModbusModbus的ASCII、RTLft、議規(guī)定了報文、數(shù)據(jù)的結(jié)構(gòu)、詢問和應(yīng)答的方式,數(shù)據(jù)通訊采用主/從方式,主站發(fā)出數(shù)據(jù)請求報文,從站接收到正確報文后就可以發(fā)送數(shù)據(jù)到主站端以響應(yīng)請求;主站也可以直接發(fā)報文修改從站的數(shù)據(jù),實現(xiàn)雙向讀寫。1.2 Modbus通用規(guī)約介紹Modbus協(xié)議需要對數(shù)據(jù)進行校驗,申行協(xié)議中除有奇偶校驗外,ASCII模式采用LRC校驗,RTL莫式采用16位CRO驗,但TCP模式?jīng)]有額外規(guī)定校驗,因為TCPB議是一個面向連接的可靠協(xié)議。另外,Modbus用主從問答方式收發(fā)數(shù)據(jù),在實際使用中如果某

3、從站站點斷開后(如故障或失電),主站可以診斷出來,而當故障修復(fù)后,網(wǎng)絡(luò)乂可自動接通。因此Modbus協(xié)議的可靠性較好。Modbus協(xié)議在申行鏈路中RTU模式使用的最多,通用性很強,所以在這里僅介紹一下ModbusRT朗、議即Modbus®用規(guī)約。下表是ModbusRtu支持的功能碼:功能碼名稱作用01讀取線圈狀態(tài)取得一組邏輯線圈的當前狀態(tài)(ON/OFF)02讀取輸入狀態(tài)取得一組開關(guān)輸入的當前狀態(tài)(ON/OFF)03讀取保持寄存器在一個或多個保持寄存器中取得當前的二進制值04讀取輸入寄存器在一個或多個輸入寄存器中取得當前的二進制值05強置單線圈強置一個邏輯線圈的通斷狀態(tài)06預(yù)置單寄存器

4、把具體二進值裝入一個保持寄存器07讀取異常狀態(tài)取得8個內(nèi)部線圈的通斷狀態(tài),這8個線圈的地址由控制器決定08回送診斷校驗把診斷校驗報文送從機,以對通信處理進行評鑒09編程(只用丁484)使主機模擬編程器作用,修改PC從機邏輯10控詢(只用丁484)可使主機與一臺正在執(zhí)行長程序任務(wù)從機通信,探詢該從機是否已完成其操作任務(wù),僅在含有功能碼9的報文發(fā)送后,本功能碼才發(fā)送11讀取事件計數(shù)可使主機發(fā)出單詢問,并隨即判定操作是否成功,尤其是該命令或其他應(yīng)答產(chǎn)生通信錯誤時12讀取通信事件記錄可是機檢索每臺從機的ModBu弗務(wù)處理通信事件記錄。如果某項事務(wù)處理完成,記錄會給出有關(guān)錯誤13編程(184/38448

5、4584)可使主機模擬編程器功能修改PC從機邏輯14探詢(184/384484584)可使主機與正在執(zhí)行任務(wù)的從機通信,定期控詢該從機是否已完成其程序操作,僅在含有功能13的報文發(fā)送后,本功能碼才得發(fā)送15強置多線圈強置一申連續(xù)邏輯線圈的通斷16預(yù)置多寄存器把具體的二進制值裝入一申連續(xù)的保持寄存器17報告從機標識可使主機判斷編址從機的類型及該從機運行指示燈的狀態(tài)18(884和MICRO84可使主機模擬編程功能,修改PC狀態(tài)邏輯19重置通信鏈路發(fā)生非可修改錯誤后,是從機復(fù)位丁已知狀態(tài),可重置順序字節(jié)20讀取通用參數(shù)(584L)顯示擴展存儲器文件中的數(shù)據(jù)信息21寫入通用參數(shù)(584L)把通用參數(shù)寫

6、入擴展存儲文件,或修改之2264保留作擴展功能備用6572保留以備用戶功能所用留作用戶功能的擴展編碼73119非法功能120127保留留作內(nèi)部作用128255保留用丁異常應(yīng)答在這些功能碼中較常使用的是1、2、3、4、5、6號功能碼,使用它們即可實現(xiàn)對下位機的數(shù)字量和模擬量的讀寫操作。1.3 Modbus通用規(guī)約報文說明1.3.1讀可讀寫數(shù)字量寄存器(線圈狀態(tài)):01功能碼上位機發(fā)送報文:設(shè)備地址功能碼起始寄存器地址高8位低8位讀取的寄存器數(shù)高8位低8位CRC校驗的低8位高8位定義設(shè)備地址功能碼寄行命起始地址讀取數(shù)據(jù)長度CRO驗數(shù)據(jù)11H01H0013H0025HCRC1611222報文示例:1

7、101001300250E84報文解析:11設(shè)備地址:在一個485總線上可以掛接多個設(shè)備,此處的設(shè)備地址表示與問詢的設(shè)備通訊。示例中為想和地址為17的(十進制的17是十六進制的11H)設(shè)備通訊。01功能碼:讀取數(shù)字量的功能碼為01。0013起始寄存器地址高8位、低8位:表示想讀取的開關(guān)量的寄存器起始地址。比如示例中的起始地址為19。0025寄存器數(shù)高8位、低8位:表示從起始地址開始讀多少個開關(guān)量。示例中為37個開關(guān)量。0E84CRC校驗:是從開頭一直校驗到此之前。此處需要注意,CRO驗在命令中的高低字節(jié)的順序和其他的相反。下位機應(yīng)答報文:設(shè)備地址功能碼01返回的字節(jié)個數(shù)數(shù)據(jù)1數(shù)據(jù)2.數(shù)據(jù)nCR

8、C校驗的低8位高8位定義設(shè)備地址功能碼數(shù)據(jù)字為數(shù)返回數(shù)據(jù)CRCK驗數(shù)據(jù)11H01H05HDATACRC16字節(jié)數(shù)11152報文示例:110105CD6BB20E1B45E6報文解析:11設(shè)備地址:和上面相同。01功能碼:和上面相同05返回的字節(jié)個數(shù):表示數(shù)據(jù)的字節(jié)個數(shù),也就是數(shù)據(jù)1,2.n中的n的值。這里表示數(shù)據(jù)部分為5個字節(jié)CD6BB20E1B數(shù)據(jù)1.5:由丁每一個數(shù)據(jù)是一個8位的數(shù),所以每一個數(shù)據(jù)表示8個開關(guān)量的值,每一位為0表示對應(yīng)的開關(guān)斷開,為1表示閉合。比如示例中,CD6BB20E1B數(shù)據(jù)轉(zhuǎn)換成二進制即為:11_0_0110_1_011010111011001000001110000

9、110112?1920'28l無意義白!高位部分置0表示序號20(寄存器地址為19)開關(guān)閉合,21號斷開,22閉合,23閉合,24斷開,25斷開,26閉合,27閉合.如果詢問的開關(guān)量不是8的整倍數(shù),那么最后一個字節(jié)的高位部分無意義,置為0045E6CRC校驗同上。1.3.2讀只可讀數(shù)字量寄存器(輸入狀態(tài)):02功能碼和讀取線圈狀態(tài)類似,只是第二個字節(jié)的功能碼不再是01H而是02A1.3.3寫數(shù)字量(線圈狀態(tài)):05功能碼上位機發(fā)送報文:設(shè)備地址功能碼05需下置的寄存器地址高8位低8位下置的數(shù)據(jù)高8位低8位CRC校驗的低8位高8位定義設(shè)備地址功能碼置位寄存器地址下置數(shù)據(jù)CRCK驗數(shù)據(jù)11

10、H05H00ACFF00CRC16字節(jié)數(shù)11222報文示例:110500ACFF004E8B報文解析:11設(shè)備地址和上面的相同。05功能碼:寫數(shù)字量的功能碼號為05。00AC需下置的寄存器地址高8位,低8位:表明了需要置位的開關(guān)的地址FF00下置的數(shù)據(jù)高8位,低8位:表明需要下置的開關(guān)量的狀態(tài)。示例中為把該開關(guān)閉合。注意,此處置位命令只可以是FF00表示閉合,0000表示斷開,其他數(shù)值非法。4E8BCRC校驗同上。注意:此命令一條只能下置一個開關(guān)量的狀態(tài)。下位機應(yīng)答報文:報文示例:110500ACFF004E8B報文解析:同上。如果下位機執(zhí)行成功,則把上位機發(fā)送的報文原樣返回,否則不響應(yīng)。1.

11、3.4讀可讀寫模擬量寄存器(保持寄存器):03功能碼上位機發(fā)送報文:設(shè)備地址功能碼03起始寄存器地址高8位低8位讀取的寄存器數(shù)高8位低8位CRC校驗的低8位高8位定義設(shè)備地址功能碼寄行命起始地址讀取數(shù)據(jù)長度CRCK驗數(shù)據(jù)11H03H006B0003CRC16字節(jié)數(shù)11222報文示例:1103006B00037687報文解析:11設(shè)備地址和上面的相同。03功能碼:讀取模擬量的功能碼為03。006B起始寄存器地址高8位、低8位:表示想讀取的模擬量的起始地址,比如示例中的寄存器起始地址為107。0003寄存器數(shù)高8位、低8位:表示從起始地址開始讀多少個模擬量。示例中為讀取3個模擬量。注意:在返回的信

12、息中一個模擬量需要返回兩個字節(jié)。7687CRC校驗同上。下位機應(yīng)答報文:設(shè)備地址功能碼03返回的字節(jié)個數(shù)數(shù)據(jù)1數(shù)據(jù)2.數(shù)據(jù)nCRC校驗的低8位高8位定義設(shè)備地址功能碼數(shù)據(jù)字為數(shù)返回數(shù)據(jù)CRCK驗數(shù)據(jù)11H03H06HDATACRC16字節(jié)數(shù)11162報文示例:110306022B00000064C8BA報文解析:11設(shè)備地址:和上面相同。03功能碼:和上面相同06返回的字節(jié)個數(shù):表示數(shù)據(jù)的字節(jié)個數(shù),也就是數(shù)據(jù)1,2.n中的n的值。例子中返回了3個模擬量的數(shù)據(jù),因為一個模擬量需要2個字節(jié)所以共6個字節(jié)。022B00000064數(shù)據(jù)1.6:其中數(shù)據(jù)1數(shù)據(jù)2分別是第1個模擬量的高8位和低8位,數(shù)據(jù)3

13、數(shù)據(jù)4是第2個模擬量的高8位和低8位,以此類推。示例中返回的值分別是555,0,100。注意:在實際使用中,不同廠家規(guī)約可能會做改動,比如說對模擬量的處理是低字節(jié)在前,高字節(jié)在后,數(shù)據(jù)格式可分為有符號整型和無符號整型,有符號整型的乂分為補碼和絕對值兩種方式等等,這是在實際分析報文需要注意的地方。C8BACRC校驗同上。1.3.5讀只可讀模擬量寄存器(輸入寄存器):04功能碼和讀取保持寄存器類似,只是第二個字節(jié)的功能碼不再是03H而是04A1.3.6寫單個模擬量寄存器(保持寄存器):06功能碼上位機發(fā)送報文:設(shè)備地址命令號06需下置的寄存器地址高8位低8位下置的數(shù)據(jù)高8位低8位CRC校驗的低8位

14、高8位定義設(shè)備地址功能碼置位寄存器地址下置數(shù)據(jù)CRCK驗數(shù)據(jù)111H06HP00010003CRC16字節(jié)數(shù)11222報文示例:1106000100039A9B報文解析:11設(shè)備地址和上面的相同。06功能碼:寫數(shù)字量的功能碼號為05。0001需下置的寄存器地址高8位,低8位:表明了需要下置的模擬量寄存器的地址。比如示例中就是對地址為1的寄存器進行置數(shù)。0003下置的數(shù)據(jù)高8位,低8位:表明需要下置的模擬量數(shù)據(jù)。比如示例中就把1號寄存器的值設(shè)為3。9A9BCRC校驗同上。注意:此命令一條只能下置一個模擬量的狀態(tài)。下位機應(yīng)答報文:報文示例:1106000100039A9B報文解析:同上。如果下位機

15、執(zhí)行成功,則把上位機發(fā)送的報文原樣返回,否則不響應(yīng)。二、MODBUS板規(guī)約配置在工程現(xiàn)場我們經(jīng)常遇到第三方設(shè)備需要進行通信,如果是特殊規(guī)約,那就需要工自研究所專門做規(guī)約與模板。如果是標準通信規(guī)約比如說CDT-91,MODBUS-RTUI03規(guī)約等,我們就可以根據(jù)廠家要到的規(guī)約與點表,自行配置模板進行通信。這里基丁TDC9628®信工作站來主要講述下常見的ModbusRTUffi用規(guī)約的模板配置。這里以某公司直流屏監(jiān)控模塊ZJK-5Modbus協(xié)議為例來說明如何制作Modbus板。下面是該直流屏MODBUS約與點表。ZJK-5MODBUS通訊規(guī)約(部分截?。┎捎肦S232/RS4851

16、位起始位8位數(shù)據(jù)位,無校驗,1位停止位,波特率96001、遙測量1命令格式:定義地址功能碼STARADDR數(shù)據(jù)長度CRCK驗數(shù)據(jù)ADDR03H0000H0016HCRC16字節(jié)數(shù)11222注釋:ADDR為直流電源屏通訊地址,可設(shè)定(1-10);數(shù)據(jù)長度為返回的數(shù)據(jù)長度,該長度不可變;CRC16是從第一個字節(jié)到最后一個字節(jié)進行CRC16J驗;CRC16發(fā)送次序為低位在前,高位在后返回格式:定義地址功能碼長度返回數(shù)據(jù)CRCK驗數(shù)據(jù)ADDR03H2CHDATACRC16字節(jié)數(shù)111442DAT做據(jù)定義:(44bytes)字節(jié)號名稱格式系數(shù)單位01-021#交流A相電壓Hi-Lo1rv03-041#交

17、流B相電壓Hi-Lo1V05-061#交流C相電壓Hi-Lo1V07-08r2#交流a相電壓Hi-Lo1rv09-10:2#交流B相電壓Hi-Lo1V11-122交流C相電壓Hi-Lo1V13-14模塊輸出電壓Hi-Lo0.1rv15-16:一組電池電壓Hi-Lo0.1V17-18一段控母電壓Hi-Lo0.1V19-20二組電池電壓Hi-Lo0.1V21-22二段控母電壓Hi-Lo0.1V23-24模塊輸出電流Hi-Lo0.01A25-26一組電池電流Hi-Lo0.01A27-28一段控母電流Hi-Lo0.01A29-30二組電池電流Hi-Lo0.01A31-32二段控母電流Hi-Lo0.01

18、A33-34:一段正母線對地電阻Hi-Lo0.1K?35-36一段負母線對地電阻Hi-Lo0.1K?37-38二段正母線對地電阻Hi-Lo0.1K?39-40二段負母線對地電阻Hi-Lo二0.1K?41-42備用43-44備用數(shù)據(jù)類型:帶符號定點數(shù),以原碼表示.(BIT15=0表示正數(shù),BIT15=1表示負數(shù))2、遙測量2命令格式:定義地址功能碼STARADDR數(shù)據(jù)長度CRCJ驗數(shù)據(jù)ADDR04H0100H二0015HPCRC16字節(jié)數(shù)11222返回:定義地址功能碼長度返回數(shù)據(jù)CRCK驗數(shù)據(jù)ADDR04H2AHDATACRC16字節(jié)數(shù)111422DAT故據(jù)定義:字節(jié)號名稱格式系數(shù)單位01-02

19、一組電池溫度THi-Lo0.1二C03-04備用Hi-Lo05-06一組01節(jié)電壓Hi-Lo0.01V07-08,一組02節(jié)電壓Hi-Lo0.01V09-10一組03節(jié)電壓Hi-Lo0.01V11-12一組04節(jié)電壓Hi-Lo0.01V13-14一組05節(jié)電壓Hi-Lo0.011V15-16:一組06節(jié)電壓Hi-Lo0.01V17-18一組07節(jié)電壓Hi-Lo0.01V19-20,一組08節(jié)電壓Hi-Lo0.011V21-22:一組09節(jié)電壓Hi-Lo0.01V23-24一組10節(jié)電壓Hi-Lo0.01V25-26一組11節(jié)電壓Hi-Lo0.011V27-28一組12節(jié)電壓Hi-Lo0.01V

20、29-30一組13節(jié)電壓Hi-Lo0.01V31-32:一組14節(jié)電壓Hi-Lo0.011V33-34一組15節(jié)電壓Hi-Lo0.01V35-36一組16節(jié)電壓Hi-Lo0.01V37-38一組17節(jié)電壓Hi-Lo0.01V39-40,一組18節(jié)電壓Hi-Lo0.01nV41-42一組19節(jié)電壓Hi-Lo0.01V數(shù)據(jù)類型:帶符號定點數(shù),以原碼表示.(BIT15=0表示正數(shù),BIT15=1表示負數(shù))3、遙信量命令格式:定義地址功能碼STARADDR長度CRCK驗數(shù)據(jù)ADDR02H0200H0040HCRC16字節(jié)數(shù)11222返回:定義地址功能碼長度返回數(shù)據(jù)CR(K驗數(shù)據(jù):ADDR02H08HD

21、ATArCRC161字節(jié)數(shù)11182數(shù)據(jù)定義:(8Bytes)字節(jié)位號內(nèi)容報警字節(jié)位號內(nèi)容報警1Bit01#交流電源故障Y2BIT01組單只電池欠壓YBit12#交流電源故障YBIT12組電池過壓YBit2蓄電池充電/放電NBIT22組電池欠壓YBit3模塊運行狀態(tài)浮充/均充NBIT32組單只電池過壓YBit4避富器故障YBIT42組單只電池欠壓YBit5r1組電池過壓YBIT5一段控母過壓YBit61組電池欠壓YBIT6一段控母欠壓YBit7p組單只電池過壓YBIT7二段控母過壓Y3BIT0二段控母欠壓Y4BIT01#電池監(jiān)測儀通訊中斷YBIT1一段母線絕緣降低YBIT12#電池監(jiān)測儀通訊中

22、斷YBIT2二段母線絕緣降低YBIT23#電池監(jiān)測儀通訊中斷YBIT3一組電池熔斷器斷YBIT34#電池監(jiān)測儀通訊中斷YBIT4二組電池熔斷器斷YBIT45#電池監(jiān)測儀通訊中斷YBIT5模塊通訊中斷YBIT5數(shù)據(jù)米集模塊通訊中斷YBIT6直流輸出開關(guān)跳閘YBIT6絕緣選線裝置通訊中斷YBIT7模塊故障YBIT7交流米集模塊通訊中斷Y注釋:在畫有“/”的位置表示該位為預(yù)留位,系統(tǒng)發(fā)送時該位置0;在標有“Y”的位置表示該位為告警信息;數(shù)據(jù)位為1時表示該位信息發(fā)生;在標有“N'的位置表示該位為非告警信息,0表示前一狀態(tài),1表示后一狀態(tài)這里只部分截取了該直流屏的部分規(guī)約說明與重要遙測遙信等點表

23、。2.1新建模板打開該工程的TDC9628T程t模板管理t增加t增加模板明?62fi致?lián)镄燮?單機模式文件溫揭但)查看工程管理刪除Tft幫助如I設(shè)備管理本口管理網(wǎng)緒夸理電t§ai®增加設(shè)富|健mi"增??刂谱挚寮?CDT-91(5】:1CDT-91(10:2CDT-91(IMbETJ'3CDT-91(的4日遙宿)4CDT-91(遙信35CUT主站6NAS-9117FAS-912SNAS-9139NAS-915A10HAS-915B11NAS-915D12NAS-am13FA5'811D14NAS'311P】5NA5-311J1埔加村OO

24、OOOOOOOOOOOOOO備備富省備爵缶備每備備答籥Etlr備備設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)mWWWW擬際際阮阮際際阮哧阮阮函虛虛虛虛虛實實實實賓實實實實實實一圖1新增模板強備首理二件2硼知尊右T育寫增tn/-卅曲TA罪二Qfria的回ESSEEHZ3®HHH快串n腎卻IS息lilri叫包至cnr-mi5l涎信j虛MW畚0rr-»i(m網(wǎng)蚓)虛幗再Q(mào)nrr-ei(冬矢值有)審KJ設(shè)備0arr-馳t:m我-言)D蛹網(wǎng)-棋飯定義zn5i7立坷15-911驅(qū)-M"Tl1瞇-9L53A-yLS女沁JME-8LIJiAS-SLI蚌m靳dl3K-017峽-8L馳air襤

25、-能2SAS-922皆E監(jiān)ue2JEL:LJ恤機*帆泗Junci041YT202IXE町¥E*玲B知郭富】±iWBt并Stm2.2增加模板信息妁杳稱案疏茂備0圖2模板定義模板名稱一一ZJK-5直流屏(名稱可以自行定義)模板類型一一實際設(shè)備(需選擇)增加遙測量:項目名稱一一遙測量(需自行填寫)項目類型一一遙測數(shù)據(jù)(需選擇)數(shù)據(jù)數(shù)量一一由該直流屏規(guī)約中遙測量1和2中可看出需定義43個(16H+15H,在實際現(xiàn)場應(yīng)用中,我們只需要把重要的直流屏信息上送,并不是需要有多少遙測就做多少。這里為了說明,把遙測量1、2全部做進模板中。數(shù)據(jù)寬度一一16數(shù)據(jù)類型一一自定義完善上述信息后,點擊

26、加入,此時就增加了遙測量的信息,如下圖3。9昭配一模祇定義導(dǎo)序01234-567890123-H-IJ-_njTJ*u11111111000-00000000000遙遙遙遙遙遙雀遙遙遙遙II遙度-0123456789O1*Z3門k_o-oooBu_oriK41MA(aCMa0(o(o(0aODDD量量量量量星量量星量1量量量一導(dǎo)0123456789IIIA_bc巳經(jīng)定以好了,可以存球了退出模板自劫轉(zhuǎn)換圖3增加遙測量后的模板增加遙信量:項目名稱一一遙信量(需自行填寫)項目類型一一遙信數(shù)據(jù)(需選擇)數(shù)據(jù)數(shù)量一一由該直流屏規(guī)約中遙信數(shù)據(jù)長度為40H,即64個。在實際現(xiàn)場應(yīng)

27、用中,我們只需要把重要的直流屏信息上送,并不是需要有多少遙信就做多少。這里為了說明,只做了前4個字節(jié)即32個遙信量數(shù)據(jù)寬度一一1數(shù)據(jù)類型一一自定義4。完善上述信息后,點擊加入,此時就增加了遙信量的信息,如下圖項目名稱I遙信星項目綠|遙信數(shù)據(jù)數(shù)量貿(mào)數(shù)括寬度1數(shù)據(jù)類型啟成二棋板名稱raw直說屋很枝類型|實氐設(shè)備上J力認|改刪除|r我已經(jīng)寇鏘了,可以存起來了保存退出I模柢目劫轉(zhuǎn)換圖4增加遙信量后的模板增加通信狀態(tài):項目名稱一一通信狀態(tài)(需自行填寫)項目類型一一通訊狀態(tài)(需選擇)數(shù)據(jù)數(shù)量1數(shù)據(jù)寬度一一16數(shù)據(jù)類型一一自定義完善上述信息后,點擊加入,此時就增加了通信狀態(tài)的信息,如圖5圖5增加通信狀態(tài)后的

28、模板2.3完善模板信息到這里把模板的信息增加完成了,接下來需要根據(jù)實際的規(guī)約點表來進行修改模板中相應(yīng)遙測遙信點號的名稱。序號|FLA5|SIZE幅慎Dog瀏噌池也爪901iDLL瀏宅池X壓au11DL1瀏單只電£蜓莊LDI1康品日羊只、卒'池尸樂CJI1D13一段控母過壓d011w一皆控母w壓eD11OLE011Jit二質(zhì)釋母厭反J11317一段母能髡紜睡任Q11JL5港乍最EJ11J?:D11uzuU11321遙宿魚丑】DL1DZ20I1邊r炭已蛙定義好了,可以存起果?圖6數(shù)據(jù)定義雙擊對應(yīng)序號遙測(信)量一一彈出數(shù)據(jù)定義對話框一一修改名稱一一點擊修改,即可,見圖6把遙測遙信

29、通信狀態(tài)都修改完成后,勾選“我已經(jīng)定義好了,可以存起來”一一點擊“保存”,然后相應(yīng)的模板就會在模板管理中最后一個,再點擊“退出”如圖7模極管理信息診斷g管理649 630杲#規(guī)約C專用規(guī)約)£31T£VC擊穿棋粗TSVC綠臺版模極lfMZ-41A母跋保護C94)妥微臺凱消弧CM0DBIE&寄存器)安徵合凱涓諧匚MDDBVS4寄存器63S安勘一天消弭消諧霰置637北原申電科技GZBW瑚直濡屏633浙江科能旌町7智融投制器淅江三底陽光電源含!I南屏交流屏(MODBUE)841杭州華1;XMIT-236FII型(W0DBU3)6犯呆大金智MF匚51(KA快切溜水灣劇潟屏成

30、都冶金直蒲系繞(PSM-E11CDT)漫水灣勵磁役備漫水灣四創(chuàng)調(diào)速漫水灣許明保護裝置643南目FSC691U砌)金曹科技MFC2000-3A深圳中電FMC43電表日算專用設(shè)備FAS851+3PAS65Z沏EJK-5-備備備備備備備備備備備備備備備番備備備備備備春心-設(shè)避設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)整噫噎設(shè)設(shè)設(shè)設(shè)設(shè)設(shè)榕際阮斯阮際際際際阿際阮際際阮際際阮際際阪所擔(dān)防-賣賓實實實冥實賣實實實實實實賣賣賣實實實實虔實回圖7模板新建完成三、ModbusRUT®用規(guī)約配置3.1規(guī)約文件說明規(guī)約名稱:MODBUS-RTU用規(guī)約類名:PMODBUSRTU常量名:PMODBUSRTU文件名:PMODBUSRTU

31、.PMODBUSRTU.cpp3.2通訊參數(shù)說明通訊口:RS485/RS232波特率:隨裝置幀格式:隨裝置通訊方式:問答式申口超時:150ms鏈路超時:150ms3.3模板配置說明根據(jù)具體廠家實際裝置配置或選擇相應(yīng)模板。3.4遠動系數(shù)說明遙測遠動系數(shù):根據(jù)廠家裝置規(guī)約點表進行配置。3.5其它說明DataEditor3.32及以后版本支持對該規(guī)約的配置功能。968程序在3.362及以后版本包含該規(guī)約“MODBUS-RT®用規(guī)約”僅實現(xiàn)了MODBUSRTU議部分功能。目前可實現(xiàn)讀取遙信、遙測、遙脈三類數(shù)據(jù),支持01、02、03、04四個功能碼,不支持遙控功能,若必須實現(xiàn)遙控功能,則需要單

32、獨做規(guī)約。“MODBUS-RTU用規(guī)約”的發(fā)送報文格式嚴格按照MODBUSRTU議規(guī)定,接收報文格式可根據(jù)現(xiàn)場需要,設(shè)置不同的字節(jié)順序和數(shù)據(jù)類型等。詳細設(shè)置方法見“配置說明”部分。設(shè)備標志為0時,遙脈值原值入庫;設(shè)備標志為1時,遙脈值除以10后入庫,后臺需擴大10倍還原;設(shè)備標志為2時,遙脈值除以100后入庫,后臺需擴大100倍還原。3.6工程使用說明說明3.6.1在“申口定義”界面,單擊右下角“規(guī)約設(shè)置”按鈕,打開“9628(C)-規(guī)約配置(MODBUSRTU用規(guī)約)”窗口;3.6.2選擇配置:在規(guī)約配置窗口“配置名稱”框中可以根據(jù)需要選擇已有配置;9A2KC一靚純配置IODPUSKTU通用

33、壩約)規(guī)曲配置序號01020304050&0T000910雅達電表38361TDH931PFIW皤!顯枚msw曜制需D典電機尺隘調(diào)節(jié)禁CAVR-SL94E-25電I泰坦直流屏數(shù)據(jù)個數(shù)入摩點號I10100000QQ00000000寫出名禰參數(shù)值數(shù)據(jù)覽度宇節(jié)帆缺據(jù)類型數(shù)據(jù)韜式,-u可選參數(shù)保存退出3.6.3導(dǎo)入配置:單擊“導(dǎo)入”按鈕,可以選擇導(dǎo)入已有配置;9628C-埸幼配置(ODBUSKE通用規(guī)約)規(guī)蝴配置可此參數(shù)序號|幀類型*0304漁遙jf遙02CK'M-文件名伊)一文件美型氏):|iniFiles(*ini)出育皿全柚址1轂程個教打開泵度占wTI女a(chǎn)h習(xí)區(qū)序n#d成inim

34、FD0OO數(shù)顯仗.】商;PSM-f10MODBUS規(guī)約一iniRKT-D流屏規(guī)約.imSIW&OO.ini2>TDR9i31f.ini,口C7T06EES4M直疏屏iniJi'TTCm&2IS.ini&LDt-5M宜流屏.im身靈默:生1IT跑1WOKE瓶).im蕓碧默生T3-E20CHODBVS).讓m:安敞敬也科技LX0消瓠裝置C3W<U|>打井®查找范圉甌):_jHOD®USZI取消3.6.4導(dǎo)出配置:單擊“導(dǎo)出”按鈕,填寫合適的文件名稱后,可以將配置保存到文件。工程使用時可以直接導(dǎo)入該配置文件即可;3.6.5單擊左下

35、角“保存”按鈕,配置即完成;3.7規(guī)約配置說明(以上面直流屏模板為例)3.7.1在“規(guī)約配置”框中分別選擇“幀類型”、“功能碼”,并填寫MODBUS存器“起始地址”、“數(shù)據(jù)個數(shù)”、“入庫點號”等參數(shù)。其中:幀類型:該幀讀取數(shù)據(jù)的類型和入庫的類型,目前支持“遙信”、“遙測”、“遙脈”;功能碼:MODBUS議功能碼,目前支持01,02,03和04功能碼;起始地址:MODBUS取寄存器的起始地址;數(shù)據(jù)個數(shù):MODBUS取寄存器的個數(shù);(讀取大量連續(xù)數(shù)據(jù)時,只要設(shè)置一幀的起始地址和數(shù)據(jù)個數(shù)即可,程序可以自動分段處理)入庫點號:指TDC962&賣取的數(shù)據(jù)入庫時的起始點號,即為所配置模板中的序*根

36、據(jù)需要實際情況配置;3.7.2在“規(guī)約配置”框中選擇一幀后,可以根據(jù)需要修改該幀的“可選參數(shù)”,可選參數(shù)包括:數(shù)據(jù)寬度:指程序一次處理的字節(jié)個數(shù)。默認情況下,“遙信”按位處理,“遙測”按兩個字節(jié)處理,“遙脈”按四個字節(jié)處理;可根據(jù)特殊需要修改;字節(jié)順序:需處理數(shù)據(jù)的字節(jié)排序。其中“1”代表最高字節(jié),“2”次高字節(jié),“3”次低,“4”最低字節(jié);“12”即代表“高字節(jié)在前,低字節(jié)在后”;“1234”即代表“高字在前,低字在后,字內(nèi)高字節(jié)在前,低字節(jié)在后”,其他類同;數(shù)據(jù)類型:可選“有符號整型”、“無符號整型”和“浮點型”;數(shù)據(jù)格式:根據(jù)“數(shù)據(jù)類型”不同可選。其中有符號整型:補碼:代表二進制補碼表示

37、方式;絕對值:最高位為符號位,剩余位表示該值絕對值;無符號整型:HEX十六進制表示,入庫值做“除以2”縮小一倍,后臺需“乘以2”還原;BCDBC做示方式,入庫值為轉(zhuǎn)換后的HEX®浮點型:IEEE754:標準浮點類型;-埋約配置(1CDBUSRTU通用埃納)配置名耐|宓5宜島屏三導(dǎo)入|導(dǎo)出|規(guī)約配置可選羞數(shù)序號帔斐里的能碼起始地址數(shù)據(jù)個數(shù)入庫點號|名稱券數(shù)請d遙測J3-ReadH022I數(shù)據(jù)寬度ZEyte02遙測04-R«adI.2562122字廿股序1203遙信M-512320數(shù)據(jù)類型有符號整型0400a數(shù)據(jù)格尚絕對值050000600007Q00Q800Q09000in0

38、0a'一臥退出_j3.7.3配置完成后,單擊“保存”即可。當然,也可導(dǎo)出到文件以供工程人員使用。3.7.4ZJK-5直流屏MODBUS約配置說明規(guī)約配置中序號01為遙測量1,使用03功能碼,起始地址為0,數(shù)據(jù)個數(shù)為22個(16切,入庫點號為0,在該模板遙測量中從序號00開始。在可選參數(shù)中,數(shù)據(jù)寬度為2字節(jié),高字節(jié)在前低字節(jié)在后,為有符號整型,且最高位為符號位。規(guī)約配置中序號02為遙測量2,使用04功能碼,起始地址為256(100H,數(shù)據(jù)個數(shù)為21個(15切,入庫點號為22,在該模板遙測量中接著遙測量1從序號22開始。在可選參數(shù)中,數(shù)據(jù)寬度為2字節(jié),高字節(jié)在前低字節(jié)在后,為有符號整型,且最高位為符號位。規(guī)約配置中序號03為遙信量,使用02功能碼,起始地址為512(200H,數(shù)據(jù)格式為32個(實際為64個(40H),這里只讀32個),入庫點號為0,在該模板遙信量中從序號00開始。3.8特殊情況說明(這里以斯菲爾CD194E-2S46?能儀表為例)該表通信協(xié)議支持設(shè)置選擇字通訊或字節(jié)通訊。問題:讀地址為2的智能儀表中電流IA,IB,IC3個遙測數(shù)據(jù)解決方法:根據(jù)數(shù)據(jù)地址表以及04功能碼選擇正確通訊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論