電磁流量計(jì)MODBUS寄存器地址定義表_第1頁(yè)
電磁流量計(jì)MODBUS寄存器地址定義表_第2頁(yè)
電磁流量計(jì)MODBUS寄存器地址定義表_第3頁(yè)
電磁流量計(jì)MODBUS寄存器地址定義表_第4頁(yè)
電磁流量計(jì)MODBUS寄存器地址定義表_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 0 -L-MAG電磁流量計(jì)轉(zhuǎn)換器電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議通訊協(xié)議 版本號(hào): LMAGMODRTUV77 2012-10-12L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 1 -目錄目錄一、概述一、概述.- 2 -二、二、L-mag網(wǎng)絡(luò)結(jié)構(gòu)及接線網(wǎng)絡(luò)結(jié)構(gòu)及接線.- 2 -三、三、Modbus協(xié)議協(xié)議RTU幀格式幀格式.- 2 -四、四、Modbus協(xié)議命令編碼定義協(xié)議命令編碼定義.- 4 -五、五、L-mag電磁流量計(jì)電磁流量計(jì)MODBUS寄存器定義寄存器定義.- 5 -1. L-mag電磁流量計(jì)電磁流量計(jì)MODBUS寄存器地址定義寄存器地址定義.- 5 -2.

2、PLC地址設(shè)置說明地址設(shè)置說明.- 5 -3.組態(tài)王地址設(shè)置說明組態(tài)王地址設(shè)置說明.- 6 -4數(shù)據(jù)含義說明數(shù)據(jù)含義說明.- 6 -六、通訊數(shù)據(jù)解析六、通訊數(shù)據(jù)解析.- 7 -1讀瞬時(shí)流量讀瞬時(shí)流量.- 7 -2.讀瞬時(shí)流速:讀瞬時(shí)流速:.- 8 -3讀累積流量讀累積流量.- 8 -5.讀總量流量讀總量流量單位單位.- 10 -6.讀報(bào)警狀態(tài)讀報(bào)警狀態(tài).- 10 -七、應(yīng)用舉例七、應(yīng)用舉例.- 11 -1.C語(yǔ)言語(yǔ)言MODBUS 示例程序示例程序.- 11 -2.modbus調(diào)試軟件調(diào)試軟件 modbus poll通訊實(shí)例通訊實(shí)例.- 13 -3.modbus調(diào)試軟件調(diào)試軟件modscan32

3、通訊實(shí)例通訊實(shí)例.- 15 -4.組態(tài)王組態(tài)王6.53通訊實(shí)例通訊實(shí)例.- 17 -5.力控力控6.1通訊實(shí)例通訊實(shí)例.- 21 -6.MCGS通訊實(shí)例通訊實(shí)例.- 24 -注:本協(xié)議應(yīng)用舉例中例程只提供參考,例程中部分參數(shù)與 MODBUS 寄存器地址定義不符,請(qǐng)以 MODBUS 寄存器地址定義為準(zhǔn)。L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 2 -一、概述一、概述L-mag 電磁流量計(jì)具有標(biāo)準(zhǔn)的 MODBUS 通訊接口,支持波特率1200,2400,4800,9600,19200。通過 MODBUS 通訊網(wǎng)絡(luò),主站可以采集瞬時(shí)流量,瞬時(shí)流速,累積流量等參數(shù)。L-mag 電磁流量計(jì)采用的串口參數(shù):

4、 1 位起始位 8 位數(shù)據(jù)位 1 位停止位,無(wú)校驗(yàn)。L-mag 電磁流量計(jì)的 MODBUS 通訊接口在物理結(jié)構(gòu)上采用電氣隔離方式,隔離電壓 1500 伏,并具有 ESD 保護(hù),能夠克服工業(yè)現(xiàn)場(chǎng)的各種干擾,保證通訊網(wǎng)絡(luò)的可靠運(yùn)行。二、二、L-mag 網(wǎng)絡(luò)結(jié)構(gòu)及接線網(wǎng)絡(luò)結(jié)構(gòu)及接線L-mag 電磁流量計(jì)標(biāo)準(zhǔn) MODBUS 通訊網(wǎng)絡(luò)是總線型網(wǎng)絡(luò)結(jié)構(gòu),支持 1 到99 個(gè)電磁流量計(jì)組網(wǎng),在網(wǎng)絡(luò)最遠(yuǎn)的電磁流量計(jì)通常要在通訊線兩端并聯(lián)一個(gè)120 歐姆的終端匹配電阻,標(biāo)準(zhǔn)通訊連接介質(zhì)為屏蔽雙絞線。 圖-1 電磁流量計(jì)網(wǎng)絡(luò)結(jié)構(gòu) L-mag 電磁流量計(jì)通訊接線詳見電磁流量計(jì)使用說明書。三、三、Modbus 協(xié)議協(xié)

5、議 RTU 幀格式幀格式 MODBUS 協(xié)議是主從通訊方式,每次通訊由主站發(fā)起,從站響應(yīng)主站命令回傳數(shù)據(jù)。L-mag 電磁流量計(jì)采用 MODBUS RTU 格式(十六進(jìn)制格式),其幀結(jié)構(gòu)如圖-2所示。1.主站命令幀結(jié)構(gòu)幀起始設(shè)備地址功能代碼寄存器地址寄存器長(zhǎng)度CRC 校驗(yàn)幀結(jié)束T1-T2-T3-T4 8Bit8Bit16Bit16Bit16BitT1-T2-T3-T4L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 3 -圖-2 主站 RTU 消息幀2.從站響應(yīng)幀結(jié)構(gòu)幀起始設(shè)備地址功能代碼數(shù)據(jù)CRC 校驗(yàn)幀結(jié)束T1-T2-T3-T4 8Bit8Bitn 個(gè) 8Bit16BitT1-T2-T3-T4圖 3

6、 從站 RTU 消息幀說明:(1)T1-T2-T3-T4 為幀起始或幀結(jié)束,MODBUS 協(xié)議規(guī)定幀起始或幀結(jié)束是在幀與幀間延時(shí) 3.5 char 字符的時(shí)間實(shí)現(xiàn)的,如圖-4 所示。圖-4 MODBUS 幀間隔(2)設(shè)備地址:電磁流量計(jì)的通訊地址,在一個(gè)網(wǎng)絡(luò)中不能有兩個(gè)相同的地址。(3)功能碼:MODBUS 協(xié)議規(guī)定的功能碼,L-mag 電磁流量計(jì)采用功能碼4 讀輸入寄存器來(lái)實(shí)現(xiàn)采集數(shù)據(jù)的。(4)寄存器地址和寄存器數(shù) 主站命令中的參數(shù)是從寄存器地址開始的寄存,讀寄存器長(zhǎng)度的 N 個(gè)寄存器。(5)從站響應(yīng)數(shù)據(jù) 從站響應(yīng)數(shù)據(jù)是:字節(jié)數(shù)和 N 個(gè)數(shù)字節(jié)數(shù)據(jù)。 詳見 MODBUS 協(xié)議。L-mag 電

7、磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 4 -四、四、Modbus 協(xié)議命令編碼定義協(xié)議命令編碼定義MODBUS 功能碼定義如表-1 所示,L-mag-電磁流量計(jì)僅采用 04 功能碼。 表 -1功能碼名稱作用01讀取線圈狀態(tài)保留02讀取輸入狀態(tài)保留03讀取保持寄存器保留04讀取輸入寄存器讀電磁流量計(jì)實(shí)時(shí)信息05強(qiáng)置單線圈保留06預(yù)置單寄存器保留07讀取異常狀態(tài)保留08回送診斷校驗(yàn)保留09編程(只用于 484)保留10控詢(只用于 484)保留11讀取事件計(jì)數(shù)保留12讀取通信事件記錄保留13編程(184/384 484 584)保留14探詢(184/384 484 584)保留15強(qiáng)置多線圈保留L-mag 電

8、磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 5 -五、五、L-mag 電磁流量計(jì)電磁流量計(jì) MODBUS 寄存器定義寄存器定義 1. L-mag 電磁流量計(jì)電磁流量計(jì) MODBUS 寄存器地址定義寄存器地址定義 表 -2Protocol Addresses(Decimal)Protocol Addresses(HEX)數(shù)據(jù)格式寄存器定義41120 x1010Float Inverse瞬時(shí)流量浮點(diǎn)表示41140 x1012Float Inverse瞬時(shí)流速浮點(diǎn)表示41160 x1014Float Inverse流量百分比浮點(diǎn)表示(電池供電表保留)41180 x1016Float Inverse流體電導(dǎo)比浮點(diǎn)表示4

9、1200 x1018Long Inverse正向累積數(shù)值整數(shù)部分41220 x101AFloat Inverse正向累積數(shù)值小數(shù)部分41240 x101CLong Inverse反向累積數(shù)值整數(shù)部分41260 x101EFloat Inverse反向累積數(shù)值小數(shù)部分41280 x1020Unsigned short瞬時(shí)流量單位(表 3)41290 x1021Unsigned short累積總量單位(表 4/表5)41300 x1022Unsigned short上限報(bào)警41310 x1023Unsigned short下限報(bào)警41320 x1024Unsigned short空管報(bào)警41330

10、 x1025Unsigned short系統(tǒng)報(bào)警2.PLC 地址設(shè)置說明地址設(shè)置說明PLC 設(shè)置時(shí)如果沒有功能碼設(shè)置項(xiàng)時(shí),使用功能 04 應(yīng)在寄存器地址前面加3。另 PLC 寄存器地址的基址是從 1 開始,所以 PLC 設(shè)置寄存器地址時(shí)應(yīng)在原地址上加 1.L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 6 -例:例:L-mag 電磁流量計(jì) MODBUS 寄存器地址為 4112(0 x1010),MODBUS 功能碼為 4 時(shí),PLC 寄存器地址為 34113。詳細(xì)設(shè)置見應(yīng)用舉例章節(jié) 2.3.組態(tài)王地址設(shè)置說明組態(tài)王地址設(shè)置說明組態(tài)王設(shè)置時(shí)沒有功能碼設(shè)置項(xiàng),不同的驅(qū)動(dòng)設(shè)置方法不同。以 PLC-莫迪康-m

11、odbus(RTU)驅(qū)動(dòng)為例,使用功能 04 應(yīng)在寄存器地址前面加 8。另組態(tài)王寄存器地址的基址是從 1 開始,所以組態(tài)王設(shè)置寄存器地址時(shí)應(yīng)在原地址上加 1.L-mag 電磁流量計(jì) MODBUS 寄存器地址為 4112(0 x1010),MODBUS 功能碼為 4 時(shí),組態(tài)王寄存器地址為 84113。詳細(xì)設(shè)置見應(yīng)用舉例章節(jié) 4.4數(shù)據(jù)含義說明數(shù)據(jù)含義說明 (1)浮點(diǎn)格式: L-mag 電磁流量計(jì) MODBUS 采用 IEEE754 32 位浮點(diǎn)數(shù)格式,其結(jié)構(gòu)如下:(以瞬時(shí)流量為例)0X1010(34113)0 x1011(34114)BYTE1BYTE2BYTE3BYTE4S EEEEEEEE

12、 MMMMMMMMMMMMMMMMMMMMMMMS尾數(shù)的符號(hào);1負(fù)數(shù),0 = 正數(shù); E指數(shù);與十進(jìn)制數(shù) 127 的差值表示。 M尾數(shù);低 23 位,小數(shù)部分。 當(dāng) E 不全”0”時(shí),且不全”1 時(shí)浮點(diǎn)數(shù)與十進(jìn)制數(shù)轉(zhuǎn)換公式: (2)瞬時(shí)流量單位 表 3 代碼瞬時(shí)單位代碼瞬時(shí)單位代碼瞬時(shí)單位代碼瞬時(shí)單位0L/S3M3/S6T/S9GPS1L/M4M3/M7T/M10GPM2L/H5M3/H8T/H11GPH)1(2)1()127(MVESL-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 7 -(3)累積總量單位 表 4(適用于 B 型及 511 型電磁流量計(jì)轉(zhuǎn)換器)代碼0123累積單位LM3TUSG 表

13、5(適用于 C 型電磁流量計(jì)轉(zhuǎn)換器)代碼012345累積單位LLLM3M3M3代碼67891011累積單位TTTUSGUSGUSG(4)報(bào)警上限報(bào)警,下限報(bào)警,空管報(bào)警,系統(tǒng)報(bào)警表示:0-不報(bào)警;1-報(bào)警六、通訊數(shù)據(jù)解析六、通訊數(shù)據(jù)解析瞬時(shí)流量,瞬時(shí)流速,流量百分比,流體電導(dǎo)比,正反向累積量小數(shù)部分以浮點(diǎn)數(shù)的格式傳輸。正反向累積量的整數(shù)部分以長(zhǎng)整型數(shù)傳輸。1 讀瞬時(shí)流量讀瞬時(shí)流量主站發(fā)送命令(十六進(jìn)制)01041010000274CE設(shè)備設(shè)備地址地址功能碼功能碼寄存器寄存器地址高位地址高位寄存器寄存器地址高位地址高位寄存器寄存器長(zhǎng)度高位長(zhǎng)度高位寄存器寄存器長(zhǎng)度低位長(zhǎng)度低位CRC高位高位CRC低

14、位低位主站接收到數(shù)據(jù):010404C41C60002F72設(shè)備設(shè)備地址地址功能碼功能碼數(shù)據(jù)數(shù)據(jù)長(zhǎng)度長(zhǎng)度4 個(gè)字節(jié)浮點(diǎn)數(shù)個(gè)字節(jié)浮點(diǎn)數(shù)(瞬時(shí)流量)(瞬時(shí)流量)CRC高位高位CRC低位低位浮點(diǎn)數(shù) C4 1C 60 00 1100 0100 0001 1100 0110 0000 0000 0000 浮點(diǎn)數(shù)字節(jié) 1 浮點(diǎn)數(shù)字節(jié) 2 浮點(diǎn)數(shù)字節(jié) 3 浮點(diǎn)數(shù)字節(jié) 4 S=1: 尾數(shù)符號(hào)為 1 表示是負(fù)數(shù)。E = 10001000: 指數(shù)為 136L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 8 - M= 001 1100 0110 0000 0000 0000,尾數(shù)為)102415121321161811(2)

15、1()127136(1V = -625.52.讀瞬時(shí)流速:讀瞬時(shí)流速:主站發(fā)送命令:010410120002D50E設(shè)備設(shè)備地址地址功能碼功能碼寄存器寄存器地址高位地址高位寄存器寄存器地址高位地址高位寄存器寄存器長(zhǎng)度高位長(zhǎng)度高位寄存器寄存器長(zhǎng)度低位長(zhǎng)度低位CRC高位高位CRC低位低位主站接收數(shù)據(jù):010404C1B08000A65F設(shè)備設(shè)備地址地址功能碼功能碼數(shù)據(jù)數(shù)據(jù)長(zhǎng)度長(zhǎng)度4 個(gè)字節(jié)浮點(diǎn)數(shù)個(gè)字節(jié)浮點(diǎn)數(shù)(瞬時(shí)流速)(瞬時(shí)流速)CRC高位高位CRC低位低位 浮點(diǎn)數(shù)為: C1 B0 80 00 1100 0001 1011 0000 1111 1000 0000 0000 S = 1 E = 10

16、000011 M = 011 0000 1111 1000 0000 0000)256181411(2)1()127131(1V = - 22.06253 讀累積流量讀累積流量 為了能夠完全表達(dá)電磁流量計(jì)的 9 位累積值,所以把累積流量的整數(shù)和小數(shù)部分分別表達(dá)。整數(shù)部分用長(zhǎng)整型變量,小數(shù)部分使用浮點(diǎn)數(shù)。 累積流量為 1587m3主站發(fā)送采集累積流量整數(shù)值命令:L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 9 -010410180002F50C設(shè)備設(shè)備地址地址功能碼功能碼寄存器寄存器地址高位地址高位寄存器寄存器地址高位地址高位寄存器寄存器長(zhǎng)度高位長(zhǎng)度高位寄存器寄存器長(zhǎng)度低位長(zhǎng)度低位CRC高位高位CRC

17、低位低位主站接收到數(shù)據(jù):010404000070711E60設(shè)備設(shè)備地址地址功能碼功能碼數(shù)據(jù)數(shù)據(jù)長(zhǎng)度長(zhǎng)度4 個(gè)字節(jié)長(zhǎng)整形個(gè)字節(jié)長(zhǎng)整形(累積量整數(shù)部分)(累積量整數(shù)部分)CRC高位高位CRC低位低位累積流量的整數(shù)部分為 = 28785主站發(fā)送采集累積流量小數(shù)值命令 0104101A000254CC設(shè)備設(shè)備地址地址功能碼功能碼寄存器寄存器地址高位地址高位寄存器寄存器地址高位地址高位寄存器寄存器長(zhǎng)度高位長(zhǎng)度高位寄存器寄存器長(zhǎng)度低位長(zhǎng)度低位CRC高位高位CRC低位低位主站接收到數(shù)據(jù):0104043F0000003B90設(shè)備設(shè)備地址地址功能碼功能碼數(shù)據(jù)數(shù)據(jù)長(zhǎng)度長(zhǎng)度4 個(gè)字節(jié)浮點(diǎn)數(shù)個(gè)字節(jié)浮點(diǎn)數(shù)(累積量小數(shù)

18、部分)(累積量小數(shù)部分)CRC高位高位CRC低位低位浮點(diǎn)數(shù)為: 3F 00 00 000011 1111 0000 0000 0000 0000 0000 0000 S = 0 E = 0111111 126 M = 000 0000 0000 0000 0000 0000)127126(12)1(V = 0.54 讀瞬時(shí)流量單位主站發(fā)送讀瞬時(shí)流量單位 8 個(gè)字節(jié)命令:01041020000134C0設(shè)備設(shè)備地址地址功能碼功能碼寄存器寄存器地址高位地址高位寄存器寄存器地址高位地址高位寄存器寄存器長(zhǎng)度高位長(zhǎng)度高位寄存器寄存器長(zhǎng)度低位長(zhǎng)度低位CRC高位高位CRC低位低位L-mag 電磁流量計(jì)轉(zhuǎn)換器

19、通訊協(xié)議- 10 -主站接收到從站回傳 7 個(gè)字節(jié)數(shù)據(jù):01040200057933設(shè)備設(shè)備地址地址功能碼功能碼數(shù)據(jù)數(shù)據(jù)長(zhǎng)度長(zhǎng)度2 個(gè)字節(jié)整型個(gè)字節(jié)整型(瞬時(shí)流量單位)(瞬時(shí)流量單位)CRC高位高位CRC低位低位根據(jù)表 3 查得:流量單位為 M3/H5.讀總量流量讀總量流量單位單位主站發(fā)送讀瞬時(shí)流量單位 8 個(gè)字節(jié)命令:0104102100016500設(shè)備設(shè)備地址地址功能碼功能碼寄存器寄存器地址高位地址高位寄存器寄存器地址高位地址高位寄存器寄存器長(zhǎng)度高位長(zhǎng)度高位寄存器寄存器長(zhǎng)度低位長(zhǎng)度低位CRC高位高位CRC低位低位主站接收到從站回傳 7 個(gè)字節(jié)數(shù)據(jù):010402000178F0設(shè)備設(shè)備地址地

20、址功能碼功能碼數(shù)據(jù)數(shù)據(jù)長(zhǎng)度長(zhǎng)度2 個(gè)字節(jié)整型個(gè)字節(jié)整型(累積量單位)(累積量單位)CRC高位高位CRC低位低位B 型及 511 型根據(jù)表 4 查得:流量單位為 M3C 型 根據(jù)表 5 查得:流量單位為 L6.讀報(bào)警狀態(tài)讀報(bào)警狀態(tài)主站發(fā)送讀報(bào)警 8 個(gè)字節(jié)命令:0104102400017501設(shè)備設(shè)備地址地址功能碼功能碼寄存器寄存器地址高位地址高位寄存器寄存器地址高位地址高位寄存器寄存器長(zhǎng)度高位長(zhǎng)度高位寄存器寄存器長(zhǎng)度低位長(zhǎng)度低位CRC高位高位CRC低位低位主站接收到從站回傳 7 個(gè)字節(jié)數(shù)據(jù):010402000178F0設(shè)備設(shè)備地址地址功能碼功能碼數(shù)據(jù)數(shù)據(jù)長(zhǎng)度長(zhǎng)度2 個(gè)字節(jié)整型個(gè)字節(jié)整型(報(bào)警)

21、(報(bào)警)CRC高位高位CRC低位低位狀態(tài)為 1 表示空管是報(bào)警狀態(tài)。其他報(bào)警依次類推。L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 11 -七、應(yīng)用舉例七、應(yīng)用舉例1.C 語(yǔ)言語(yǔ)言 MODBUS 示例程序示例程序(1).CRC16(1).CRC16算法:算法:INT16U CRC16(INT8U *puchMsg, INT16U usDataLen) INT8U uchCRCHi = 0 xFF; /* 高CRC字節(jié)初始化 */ INT8U uchCRCLo = 0 xFF; /* 低CRC 字節(jié)初始化 */ INT8U uIndex; /* CRC循環(huán)中的索引 */ while (usDataLe

22、n-) /* 傳輸消息緩沖區(qū) */ uIndex = uchCRCHi *puchMsg+; /* 計(jì)算CRC */ uchCRCHi = uchCRCLo auchCRCHiuIndex; uchCRCLo = auchCRCLouIndex; return (uchCRCHi 8 | uchCRCLo);(2 2)發(fā)送命令程序)發(fā)送命令程序本例程以Mag64為核心CPUvoid Read_InPut(INT8U Addr,INT16U Start,INT16U Len) INT16U CRC; SendBuffer_4850=Addr; /設(shè)備地址 SendBuffer_4851=0 x0

23、4; /modbus功能碼 SendBuffer_4852=Start/256; /Start為寄存器地址 SendBuffer_4853=Start%256; SendBuffer_4854=Len/256; /Len為讀取寄存器長(zhǎng)度 SendBuffer_4855=Len%256; CRC=CRC16(SendBuffer_485,6); SendBuffer_4856=CRC/256; /CRC校驗(yàn)高位 SendBuffer_4857=CRC%256; /CRC校驗(yàn)低位 R485_OUT; /使能RS485發(fā)送 SendLen_485=8; SendNum_485=0; CloseINT

24、0(); /關(guān)閉串口接受中斷 UCSR0B |= BIT(UDRIE0); /打開串口發(fā)送中斷L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 12 -(3 3)返回?cái)?shù)據(jù)解析)返回?cái)?shù)據(jù)解析(只以瞬時(shí)流量為例)數(shù)據(jù)接收使用串口中斷,ReceivedBuffer_485為接收數(shù)據(jù)組,ReceivedNum_485為接收到數(shù)據(jù)長(zhǎng)度,ReceivedFlag_485接收到數(shù)據(jù)標(biāo)志。函數(shù)float Datasum(INT8U BYTE1, INT8U BYTE2, INT8U BYTE3, INT8U BYTE4)把浮點(diǎn)數(shù)的4個(gè)字節(jié)轉(zhuǎn)換為1個(gè)浮點(diǎn)數(shù)。float Datasum(INT8U FloatByte1,

25、INT8U FloatByte2, INT8U FloatByte3, INT8U FloatByte4) float aa; union IntTOFP FP32 F32; INT8U T84; ; union IntTOFP aa; aa.T80 = FloatByte1; aa.T81 = FloatByte2;aa.T82 = FloatByte3;aa.T83 = FloatByte4; return aa;void Read_Lmag(INT8U Ad) INT8U i,j; INT8U Num110,BIT; INT16U CRC1,CRC2; FP32 Flow; /aaa為瞬

26、時(shí)流量數(shù)值 ReceivedFlag_485=1; Open_Time1_Ms5(20); Read_InPut(Ad,0 x1010,2); /發(fā)送設(shè)備地址、寄存器地址、寄存器長(zhǎng)度 while(ReceivedFlag_485); /等待接收結(jié)束 if(ReceivedNum_485=9)&(ReceivedBuffer_4850=Ad) / 判斷數(shù)據(jù)是否正確 CRC1=CRC16(ReceivedBuffer_485,7); CRC2=ReceivedBuffer_4857*256+ReceivedBuffer_4858; if(CRC1=CRC2) / 轉(zhuǎn)換數(shù)據(jù)為浮點(diǎn)數(shù)Flow

27、= Datasum(ReceivedBuffer_4856, ReceivedBuffer_4855, ReceivedBuffer_4854 ,ReceivedBuffer_4853); L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 13 -2.modbus 調(diào)試軟件調(diào)試軟件 modbus poll 通訊實(shí)例通訊實(shí)例以從站地址為 1,波特率 9600,讀取所有實(shí)時(shí)數(shù)據(jù)為例設(shè)置方法如下:按照表 2 所示:起始寄存器地址 4113 寄存器個(gè)數(shù)為 221. 設(shè)置采集命令包括設(shè)備地址(1) 、MODBUS 功能碼(04) 、寄存器地址(4113) 、寄存器長(zhǎng)度(2) 、采集間隔(1000) 。2.設(shè)置串口

28、數(shù)據(jù)根據(jù) L-mag 電磁流量計(jì)串口格式(1 位起始位 8 位數(shù)據(jù)位 1 位停止位,無(wú)校驗(yàn))設(shè)置如下圖:3.設(shè)置數(shù)據(jù)顯示格式L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 14 -4.通訊成功界面L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 15 -3.modbus 調(diào)試軟件調(diào)試軟件 modscan32 通訊實(shí)例通訊實(shí)例以從站地址為 1,波特率 9600,讀取所有實(shí)時(shí)數(shù)據(jù)為例設(shè)置方法如下:按照表 2 所示:起始寄存器地址 4113 寄存器個(gè)數(shù)為 221. 設(shè)置采集命令包括設(shè)備地址(1) 、MODBUS 功能碼(04) 、寄存器地址(4113) 、寄存器長(zhǎng)度(2) 、采集間隔(1000) 。2.設(shè)置串口數(shù)據(jù)根

29、據(jù) L-mag 電磁流量計(jì)串口格式(1 位起始位 8 位數(shù)據(jù)位 1 位停止位,無(wú)校驗(yàn))設(shè)置如下圖:3.設(shè)置數(shù)據(jù)顯示方式L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 16 -4.通訊成功界面L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 17 -4.組態(tài)王組態(tài)王 6.53 通訊實(shí)例通訊實(shí)例第一步:創(chuàng)建組態(tài)王工程,點(diǎn)擊新建彈出如下界面,輸入工程路徑及工程名稱。第二步:打開新建的工程,選擇設(shè)備欄在 COM 口下新建標(biāo)準(zhǔn) modbus 設(shè)備。組態(tài)王設(shè)備列表中找到-PLC-莫迪康-modbus(RTU)(L-mag 電磁流量計(jì)借助莫迪康 PLCmodbus(RTU)驅(qū)動(dòng))。按照電磁流量計(jì)中的地址設(shè)置設(shè)備地址。下圖以地址 1 為例:第三步:雙擊設(shè)備中的 COM 設(shè)置串口參數(shù)L-mag 電磁流量計(jì)轉(zhuǎn)換器通訊協(xié)議- 18 -L-mag 電磁流量計(jì)串口參數(shù):波特率與電磁流量計(jì)中設(shè)置相同、1 位起始位、 8 位數(shù)據(jù)位、 1 位停止位、無(wú)校驗(yàn)。下圖以波特率 9600 為例:第四步:點(diǎn)擊數(shù)據(jù)詞典添加 L-mag 數(shù)據(jù)變量根據(jù)組態(tài)王驅(qū)動(dòng)說明莫迪康-modbus(RTU)變量名稱、寄存器地址和數(shù)據(jù)格式見下表:變量名寄存器值數(shù)據(jù)格式采用頻率讀寫屬性瞬時(shí)流量34113Float500只讀瞬時(shí)流速34115Float500只讀流量百分比34117Float500只讀流體電導(dǎo)比34119Float500只讀正向累積值整數(shù)部分3

溫馨提示

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

評(píng)論

0/150

提交評(píng)論