天舒模塊機(jī)MODBUS_RTU協(xié)議說(shuō)明1.doc_第1頁(yè)
天舒模塊機(jī)MODBUS_RTU協(xié)議說(shuō)明1.doc_第2頁(yè)
天舒模塊機(jī)MODBUS_RTU協(xié)議說(shuō)明1.doc_第3頁(yè)
天舒模塊機(jī)MODBUS_RTU協(xié)議說(shuō)明1.doc_第4頁(yè)
天舒模塊機(jī)MODBUS_RTU協(xié)議說(shuō)明1.doc_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本系統(tǒng)采用MODBUS RTU協(xié)議,串口設(shè)置為1200波特率,無(wú)奇偶校驗(yàn)位,8位數(shù)據(jù)位,2位停止位。支持的功能碼為0x03,0x04,0x06,0x16.系統(tǒng)可連0-15臺(tái)機(jī)組因此我定義了0-15個(gè)設(shè)備地址,也就是0地址對(duì)應(yīng)0號(hào)機(jī)組;1地址對(duì)應(yīng)1號(hào)機(jī)組;。;15地址對(duì)應(yīng)15號(hào)機(jī)組。如果想查詢(xún)(模入)或設(shè)置(模出)0號(hào)機(jī)組數(shù)據(jù)可發(fā)命令如下unit 0x04 0x00 0x00 0x00 0x01 crch crcl; 查詢(xún)unit機(jī)組實(shí)時(shí)數(shù)據(jù)段。unit 0x06 0x00 0x00 0x00 0x3c crch crcl; 把unit機(jī)組“恒溫停機(jī)溫度”設(shè)置為60度。;unit 為要查詢(xún)或設(shè)置的機(jī)組號(hào)。對(duì)于廣播地址本系統(tǒng)是0xff,并且廣播只支持0x06,0x16功能碼,不支持0x03,0x04碼,如強(qiáng)制發(fā)送0x03,0x04功能碼將還回錯(cuò)誤。上位機(jī)讀模入數(shù)據(jù)用0X04命令:個(gè)數(shù)據(jù)地址為:0地址讀回的數(shù)據(jù):struct uchar Err_OutWaterHighProtect :1; / bit0 : 出水溫度過(guò)高保護(hù)uchar Err_OutWaterHigh_3times :1; / bit1 : 出水溫度過(guò)高,3次故障uchar Err_OutWaterLow :1;/ bit2 : 出水溫度過(guò)低故障uchar LowWaterProtect:1; / bit3 : 低水位保護(hù)開(kāi)關(guān)uchar WaterLevelControl:1; / bit4 : 液位控制開(kāi)關(guān)uchar Err_WaterStream :1;/ bit5 : 水流不足故障uchar Err_WaterPress :1;/ bit6 : 水壓不足故障uchar Interlock:1; / bit7 : 聯(lián)鎖開(kāi)關(guān)uchar ElecAssist:1; / bit0 : 電輔uchar CyclePump:1; / bit1 : 循環(huán)水泵uchar BackWaterVavle:1; / bit2 : 回水閥uchar Fault:1; / bit3 : 故障輸出uchar CoolValve:1; / bit4 : 冷水閥(進(jìn)水閥)uchar Compress1:1; / bit5 : 壓縮機(jī)1uchar Compress2:1; / bit6 : 壓縮機(jī)2uchar Fan:1; / bit7 : 風(fēng)機(jī);1地址讀回的數(shù)據(jù)struct uchar Err_Comp1Current :1;/ bit0 : 壓縮機(jī)1電流故障uchar Err_Exhaust1Protect :1; / bit1 : 排氣1保護(hù)uchar Err_Exhaust1_3times :1;/ bit2 : 排氣1,3次保護(hù),故障uchar Err_Low1Protect :1; / bit3 : 低壓開(kāi)關(guān)1保護(hù)uchar Err_Low1_3times :1;/ bit4 : 低壓開(kāi)關(guān)1 ,3次故障uchar Err_High1Protect :1; / bit5 : 高壓開(kāi)關(guān)1保護(hù)uchar Err_High1_3times :1;/ bit6 : 高壓開(kāi)關(guān)1 ,3次故障uchar Group_Imme:1;/ bit7 : 機(jī)組直熱uchar Err_Comp2Current :1;/ bit0 : 壓縮機(jī)2電流故障uchar Err_Exhaust2Protect :1; / bit1 : 排氣2保護(hù)uchar Err_Exhaust2_3times :1;/ bit2 : 排氣2,3次保護(hù),故障uchar Err_Low2Protect :1; / bit3 : 低壓開(kāi)關(guān)2保護(hù)uchar Err_Low2_3times :1;/ bit4 : 低壓開(kāi)關(guān)2 ,3次故障uchar Err_High2Protect :1; / bit5 : 高壓開(kāi)關(guān)2保護(hù)uchar Err_High2_3times :1;/ bit6 : 高壓開(kāi)關(guān)2 ,3次故障uchar UintState:1; / bit7 : 模塊開(kāi)關(guān)狀態(tài);2地址讀回的數(shù)據(jù)struct uchar AdjustableValve:1;/ bit0 : 調(diào)節(jié)閥uchar FourValve1:1; / bit1 : 四通閥1uchar FourValve2:1; / bit2 : 四通閥2uchar Crankcase:1; / bit3 : 曲軸箱uchar Defrosting:1; / bit4 : 化霜uchar AntiFrost:1; / bit5 : 防凍uchar Err_LackWaterProtect:1; / bit6 : 缺水保護(hù)uchar Err_Phase :1;/ bit7 : 相序故障uchar Slave_ElecAssist:1; / bit0 : 從機(jī)要開(kāi)電輔uchar Slave_CyclePump:1; / bit1 : 從機(jī)要開(kāi)循環(huán)水泵uchar Slave_CoolValve:1; / bit2 : 從機(jī)要開(kāi)冷水閥uchar Slave_Fault :1; / bit3 : 從機(jī)要開(kāi)故障指示uchar Group_Cycle:1;/ bit4 : 機(jī)組循環(huán)uchar SystemMode:2;/ bit5-6: 機(jī)組模式uchar LimitRunFun:1; / bit7 : 模塊限時(shí);3 水箱溫度; 溫度數(shù)據(jù)如果為0xff9c說(shuō)明該傳感器故障4 回水溫度;5 出水溫度;6 環(huán)境溫度;7 盤(pán)管1溫度;8 盤(pán)管2溫度;9 排氣1溫度;10 排氣2溫度;11 電流1;12 電流2;上位機(jī)讀寫(xiě)模出數(shù)據(jù)用0X03,0x06,0x16命令:個(gè)數(shù)據(jù)地址為:0 恒溫停機(jī)溫度1 恒溫回差2 進(jìn)入化霜時(shí)間3 除霜進(jìn)入溫度4 除霜退出溫度5 化霜最長(zhǎng)時(shí)間6 排氣保護(hù)溫度7 水箱電加熱自動(dòng)開(kāi)啟環(huán)境溫度8 水箱溫度修正9 回水溫度10 低溫(環(huán)境溫度低于-5)運(yùn)行設(shè)定溫度限制11 限時(shí)運(yùn)行時(shí)間12 壓縮機(jī)過(guò)載電流13 電流檢測(cè)功能設(shè)置為1檢查為0不檢查14 /壓縮機(jī)數(shù)量設(shè)置范圍1,215 /機(jī)型選擇設(shè)置范圍0,1,216 /供水模式設(shè)置范圍0,1,2,317 /相位保護(hù)1檢查為0不檢查18 /記憶功能0,119地址為: 對(duì)該地址讀將返回下面數(shù)據(jù),寫(xiě)1將開(kāi)機(jī),寫(xiě)0將關(guān)機(jī)struct uchar :14;/uchar err_all:1;/機(jī)組有故障uchar jicom_err:1;/機(jī)組通訊故障;下面的地址只能用0x06命令改寫(xiě),不能讀,讀將返回錯(cuò)誤20 寫(xiě)1強(qiáng)制化霜,寫(xiě)0取消化霜21 寫(xiě)1強(qiáng)制電加熱,寫(xiě)0取消強(qiáng)制電加熱 VB字碼段ReDim sss(7) Select Case comScanCount Case 0 sss(0) = NeiJiNo 模塊地址 sss(1) = &H3 請(qǐng)求模塊參數(shù)數(shù)據(jù) sss(2) = 0 Addr H sss(3) = 0 comScanCount Mod 256 sss(4) = 0 Cn H sss(5) = 20 comScanCount = 1 Case Else sss(0) = NeiJiNo 模塊地址 sss(1) = &H4 請(qǐng)求模塊數(shù)據(jù) sss(2) = 0 Addr H sss(3) = 0 comScanCount Mod 256 0 sss(4) = 0 Cn H sss(5) = 12 12 comScanCount = 0 If NeiJiNo = 15 Then NeiJiNo = 0 Else NeiJiNo = NeiJiNo + 1 End If Do While jizhuen(NeiJiNo) = 0 If NeiJiNo = 15 Then NeiJiNo = 0 Else NeiJiNo = NeiJiNo + 1 End If Loop End Select End If If comScanTimer 10 Then comScanTimer = comScanTimer + 1 TblCRCchk sss, 6 長(zhǎng)度不包含 CRC Debug.Print sss(6)= & & Hex(sss(6) Debug.Print sss(7)= & & Hex(sss(7) mvj = sss MSCommCn = 0 MSComm.Output = mvjPublic Sub TblCRCchk(ByRef ss() As Byte, ByVal length As Integer) Dim i As Byte Dim j As Byte Dim R4 As Byte Dim R5 As Byte R4 = 0 H R5 = 0 L R4 = &HFF H R5 = &HFF L For j = 0 To length - 1 i = ss(j) Xor R5 R5 = R4 Xor sstl(i) R4 = ssth(i) Next j ss(length) = R5 Mod 256 先低位 ss(length + 1) = R4 Mod 256End Sub這個(gè)是計(jì)算CRC的sstl(0) = &H0: sstl(1) = &HC1: sstl(2) = &H81: sstl(3) = &H40 sstl(4) = &H1: sstl(5) = &HC0: sstl(6) = &H80: sstl(7) = &H41 sstl(8) = &H1: sstl(9) = &HC0: sstl(10) = &H80: sstl(11) = &H41 sstl(12) = &H0: sstl(13) = &HC1: sstl(14) = &H81: sstl(15) = &H40 00H-0FH sstl(16) = &H1: sstl(17) = &HC0: sstl(18) = &H80: sstl(19) = &H41 sstl(20) = &H0: sstl(21) = &HC1: sstl(22) = &H81: sstl(23) = &H40 sstl(24) = &H0: sstl(25) = &HC1: sstl(26) = &H81: sstl(27) = &H40 sstl(28) = &H1: sstl(29) = &HC0: sstl(30) = &H80: sstl(31) = &H41 10H-1FH sstl(32) = &H1: sstl(33) = &HC0: sstl(34) = &H80: sstl(35) = &H41 sstl(36) = &H0: sstl(37) = &HC1: sstl(38) = &H81: sstl(39) = &H40 sstl(40) = &H0: sstl(41) = &HC1: sstl(42) = &H81: sstl(43) = &H40 sstl(44) = &H1: sstl(45) = &HC0: sstl(46) = &H80: sstl(47) = &H41 20H-2FH sstl(48) = &H0: sstl(49) = &HC1: sstl(50) = &H81: sstl(51) = &H40 sstl(52) = &H1: sstl(53) = &HC0: sstl(54) = &H80: sstl(55) = &H41 sstl(56) = &H1: sstl(57) = &HC0: sstl(58) = &H80: sstl(59) = &H41 sstl(60) = &H0: sstl(61) = &HC1: sstl(62) = &H81: sstl(63) = &H40 30H-3FH sstl(64) = &H1: sstl(65) = &HC0: sstl(66) = &H80: sstl(67) = &H41 sstl(68) = &H0: sstl(69) = &HC1: sstl(70) = &H81: sstl(71) = &H40 sstl(72) = &H0: sstl(73) = &HC1: sstl(74) = &H81: sstl(75) = &H40 sstl(76) = &H1: sstl(77) = &HC0: sstl(78) = &H80: sstl(79) = &H41 40H-4FH sstl(80) = &H0: sstl(81) = &HC1: sstl(82) = &H81: sstl(83) = &H40 sstl(84) = &H1: sstl(85) = &HC0: sstl(86) = &H80: sstl(87) = &H41 sstl(88) = &H1: sstl(89) = &HC0: sstl(90) = &H80: sstl(91) = &H41 sstl(92) = &H0: sstl(93) = &HC1: sstl(94) = &H81: sstl(95) = &H40 50H-5FH sstl(96) = &H0: sstl(97) = &HC1: sstl(98) = &H81: sstl(99) = &H40 sstl(100) = &H1: sstl(101) = &HC0: sstl(102) = &H80: sstl(103) = &H41 sstl(104) = &H1: sstl(105) = &HC0: sstl(106) = &H80: sstl(107) = &H41 sstl(108) = &H0: sstl(109) = &HC1: sstl(110) = &H81: sstl(111) = &H40 60H-6FH sstl(112) = &H1: sstl(113) = &HC0: sstl(114) = &H80: sstl(115) = &H41sstl(116) = &H0: sstl(117) = &HC1: sstl(118) = &H81: sstl(119) = &H40ssth(0) = &H0: ssth(1) = &HC0: ssth(2) = &HC1: ssth(3) = &H1 ssth(4) = &HC3: ssth(5) = &H3: ssth(6) = &H2: ssth(7) = &HC2 ssth(8) = &HC6: ssth(9) = &H6: ssth(10) = &H7: ssth(11) = &HC7 ssth(12) = &H5: ssth(13) = &HC5: ssth(14) = &HC4: ssth(15) = &H4 00H-0FH ssth(16) = &HCC: ssth(17) = &HC: ssth(18) = &HD: ssth(19) = &HCD ssth(20) = &HF: ssth(21) = &HCF: ssth(22) = &HCE: ssth(23) = &HE ssth(24) = &HA: ssth(25) = &HCA: ssth(26) = &HCB: ssth(27) = &HB ssth(28) = &HC9: ssth(29) = &H9: ssth(30) = &H8: ssth(31) = &HC8 10H-1FH ssth(32) = &HD8: ssth(33) = &H18: ssth(34) = &H19: ssth(35) = &HD9 ssth(36) = &H1B: ssth(37) = &HDB: ssth(38) = &HDA: ssth(39) = &H1A ssth(40) = &H1E: ssth(41) = &HDE: ssth(42) = &HDF: ssth(43) = &H1F ssth(44) = &HDD: ssth(45) = &H1D: ssth(46) = &H1C: ssth(47) = &HDC 20H-2FH ssth(48) = &H14: ssth(49) = &HD4: ssth(50) = &HD5: ssth(51) = &H15 ssth(52) = &HD7: ssth(53) = &H17: ssth(54) = &H16: ssth(55) = &HD6 ssth(56) = &HD2: ssth(57) = &H12: ssth(58) = &H13: ssth(59) = &HD3 ssth(60) = &H11: ssth(61) = &HD1: ssth(62) = &HD0: ssth(63) = &H10 30H-3FH ssth(64) = &HF0: ssth(65) = &H30: ssth(66) = &H31: ssth(67) = &HF1 ssth(68) = &H33: ssth(69) = &HF3: ssth(70) = &HF2: ssth(71) = &H32 ssth(72) = &H36: ssth(73) = &HF6: ssth(74) = &HF7: ssth(75) = &H37 ssth(76) = &HF5: ssth(77) = &H35: ssth(78) = &H34: ssth(79) = &HF4 40H-4FH ssth(80) = &H3C: ssth(81) = &HFC: ssth(82) = &HFD: ssth(83) = &H3D ssth(84) = &HFF: ssth(85) = &H3F: ssth(86) = &H3E: ssth(87) = &HFE ssth(88) = &HFA: ssth(89) = &H3A: ssth(90) = &H3B: ssth(91) = &HFB ssth(92) = &H39: ssth(93) = &HF9: ssth(94) = &HF8: ssth(95) = &H38 50H-5FH ssth(96) = &H28: ssth(97) = &HE8: ssth(98) = &HE9: ssth(99) = &H29ssth(100) = &HEB: ssth(101) = &H2B: ssth(102) = &H2A: ssth(103) = &HEA ssth(104) = &HEE: ssth(105) = &H2E: ssth(106) = &H2F: ssth(107) = &HEF ssth(108) = &H2D: ssth(109) = &HED: ssth(110) = &HEC: ssth(111) = &H2C 60H-6FH ssth(112) = &HE4: ssth(113) = &H24: ssth(114) = &H25: ssth(115) = &HE5 ssth(116) = &H27: ssth(117) = &HE7: ssth(118) = &HE6: ssth(119) = &H26 ssth(120) = &H22: ssth(121) = &HE2: ssth(122) = &HE3: ssth(123) = &H23 ssth(124) = &HE1: ssth(125) = &H21: ssth(126) = &H20: ssth(127) = &HE0 70H-7FH ssth(128) = &HA0: ssth(129) = &H60: ssth(130) = &H61: ssth(131) = &HA1 ssth(132) = &H63: ssth(133) = &HA3: ssth(134) = &HA2: ssth(135) = &H62 ssth(136) = &H66: ssth(137) = &HA6: ssth(138) = &HA7: ssth(139) = &H67 ssth(140) = &HA5: ssth(141) = &H65: ssth(142) = &H64: ssth(143) = &HA4 80H-8FH ssth(144) = &H6C: ssth(145) = &HAC: ssth(146) = &HAD: ssth(147) = &H6D ssth(148) = &HAF: ssth(149) = &H6F: ssth(150) = &H6E: ssth(151) = &HAE ssth(152) = &HAA: ssth(153) = &H6A: ssth(154) = &H6B: ssth(155) = &HAB ssth(156) = &H69: ssth(157) = &HA9: ssth(158) = &HA8: ssth(159) = &H68 90H-9FH ssth(160) = &H78: ssth(161) = &HB8: ssth(162) = &HB9: ssth(163) = &H79 ssth(164) = &HBB: ssth(165) = &H7B: ssth(166) = &H7A: ssth(167) = &HBA ssth(168) = &HBE: ssth(169) = &H7E: ssth(170) = &H7F: ssth(171) = &HBF ssth(172) = &H7D: ssth(173) = &HBD: ssth(174) = &HBC: ssth(175) = &H7C A0H-AFH ssth(176) = &HB4: ssth(177) = &H74: ssth(178) = &H75: ssth(179) = &HB5 ssth(180) = &H77: ssth(181) = &HB7: ssth(182) = &HB6: ssth(183) = &H76 ssth(184) = &H72: ssth(185) = &HB2: ssth(186) = &HB3: ssth(187) = &H73 ssth(188) = &HB1: ssth(189) = &H71: ssth(190) = &H70: ssth(191) = &HB0 B0H-BFH ssth(192) = &H50: ssth(193) = &H90: ssth(194) = &H91: ssth(195) = &H51 ssth(196) = &H93: ssth(197) = &H53: ssth(198) = &H52: ss

溫馨提示

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

評(píng)論

0/150

提交評(píng)論