版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
modbus協(xié)議開發(fā)PAGEPAGE10————————————————————————————————作者:————————————————————————————————日期:Modbus53—1201115Modbussss。ModbusModicon(現(xiàn)為施耐德電氣公司的一品牌)1979年發(fā)明的,是全球第一個(gè)真正于工。目錄1Modbus簡(jiǎn)介2Modbus的特點(diǎn)1.2.2。1在 Modbus網(wǎng)絡(luò)上傳輸3.4.2。2在其它類型網(wǎng)絡(luò)上傳輸5.6.2.3查詢—回應(yīng)周期3兩種傳輸方式1Modbus協(xié)議簡(jiǎn)介為更好地普及和推動(dòng) Modbus在基于以太網(wǎng)上的分布式應(yīng)用,目前施耐德公司已將 Modbus協(xié)議的所有權(quán)移交給 (erudu,分布式自動(dòng)化接口組織,并成立了 Modbus-IDA組織,為 Modbus今后的發(fā)展奠定了基礎(chǔ)。在中國(guó),Modbus已經(jīng)成為國(guó)家標(biāo)準(zhǔn) GB/T19582—2008.據(jù)不完全統(tǒng)計(jì):截止到 2007年,Modbus的節(jié)點(diǎn)安裝數(shù)量已經(jīng)超過了 萬個(gè)。Modbus協(xié)議上的一種通用語言。通過此協(xié)議,相互之間、控制和其它之間以通。它已經(jīng)成為一通用業(yè)標(biāo)準(zhǔn)。有了它,不協(xié)議.,,Modbus,ModbusModbus、路由路徑檢方法。225,Modbus.2ModbusModbus:Modbus,不交納證Modbus,Modbus600.Modbus支持RS-232、RS—485,傳送,雙絞線、光纖、無線。us簡(jiǎn)單緊湊俗易懂易廠簡(jiǎn)單。Modbus傳輸ModbusRS—232C、電纜、信波特率奇偶校驗(yàn)控制器Modem組網(wǎng)。控制器通信主).從設(shè)備:.回消息作為回應(yīng)如果以廣播方式查詢則不作任何回應(yīng).Modbus建立主設(shè)備查詢格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)數(shù)據(jù)、。Modbus,要、任何要返回?cái)?shù)據(jù)、和錯(cuò)其從設(shè)備建立一消息作為回應(yīng)發(fā)出。其網(wǎng)控制器技術(shù)通信任何控制能初始和其控制器通信。樣單獨(dú)通信程控制器可作為主設(shè)備也可作為從設(shè)備提供通可同時(shí)發(fā)傳輸進(jìn)程。us仍原盡管法發(fā)消息作為主設(shè)備從從設(shè)備回應(yīng),控制器消息建立從設(shè)備回應(yīng)格式返回給發(fā)控制器。查詢—回應(yīng)周期(1)查詢查詢消息中的功能代碼告之被選中的從設(shè)備要執(zhí)行何種功能。數(shù)據(jù)段包含了從設(shè)備要執(zhí)行功能的任何附加信息。例如功能代碼03是要求從設(shè)備讀保持寄存器并返回它們的內(nèi)容。數(shù)據(jù)段必須包含要告之從設(shè)備的信息:從何寄存器開始讀及要讀的寄存器數(shù)量.錯(cuò)誤檢測(cè)域?yàn)閺脑O(shè)備提供了一種驗(yàn)證消息內(nèi)容是否正確的方法.(2)回應(yīng)如果從設(shè)備產(chǎn)生一正常的回應(yīng),在回應(yīng)消息中的功能代碼是在查詢消息中的功能代碼的回應(yīng).數(shù)據(jù)段包括了從設(shè)備收集的數(shù)據(jù)象寄存器值或狀態(tài)。如果有錯(cuò)誤發(fā)生,功能代碼將被修改以用于指出回應(yīng)消息是錯(cuò)誤的,同時(shí)數(shù)據(jù)段包含了描述此錯(cuò)誤信息的代碼。錯(cuò)誤檢測(cè)域允許主設(shè)備確認(rèn)消息內(nèi)容是否可用。3兩種傳輸方式控制器能設(shè)置為兩種傳輸模式(I或 U)中的任何一種在標(biāo)的 us信。用選要的模式,包括信數(shù)、驗(yàn)方式),在置個(gè)控制器的時(shí),在一個(gè) Modbus的有設(shè)備必須選同的傳輸模式數(shù)。選的 ASCII或 RTU方式用于標(biāo)的 Modbus,它了在傳輸?shù)南⒍蔚囊晃?,以及決怎樣將信息打包成消息域如何解碼。在其它(象 MAPModbusPlus)Modbus消息被轉(zhuǎn)成與行傳輸無關(guān)的幀。1Is8BitASCII。這種方主要優(yōu)點(diǎn)是字1秒而不產(chǎn)生錯(cuò)誤。系統(tǒng)I。AFASCII是組成位1起始位7數(shù)據(jù)位最小有效位先1奇偶校驗(yàn)位12(LRC(2、RTU模式ModbusRTU(遠(yuǎn)程終端單元模式通信在消息中的每8Bit字節(jié)包含兩4Bit的十六進(jìn)制字符。這種方式的主要優(yōu)點(diǎn)是:在同樣的波特率ASCII方式傳送更多的數(shù)據(jù)。代碼系統(tǒng)8消息中的每8都是一或兩十六進(jìn)制字符組成18112t)CRC16設(shè)CC.CRC168。僅每符8BitCRC,起始和停止奇偶校驗(yàn)均無效.C8(方以0BB為B為8第8下8又單獨(dú)和相或。最終所有都執(zhí)之CRC.CRC添加到時(shí)低加高。CRC簡(jiǎn)單函數(shù)如下:udt6uguunsignedchar*puchMsg/要CRC*/unsignedshortusDataLen;/數(shù)*/{unsignedcharuchCRCHi/*CRC字節(jié)初始化*/unsignedcharuchCRCLo/CRC字節(jié)初始化*/unsigneduIndex;/*CRC循環(huán)中的索引*/while(usDataLen——)/*傳輸消息緩沖區(qū)*/{uIndex=uchCRCHi^*puchMsg++;/*計(jì)算CRC*/uchCRCHi=uchCRCLo^auchCRCHi[uIndex];uchCRCLo=auchCRCLo[uIndex];}return((uchCRCHi〈<8)|uchCRCLo);}/*CRC高位值表*/staticunsignedcharauchCRCHi[]={0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40};/*CRC低位字節(jié)值表*/staticcharauchCRCLo[]={0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06,0x07,0xC7,0x05,0xC5,0xC4,0x04,0xCC,0x0C,0x0D,0xCD,0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,0x0B,0xC9,0x09,0x08,0xC8,0xD8,0x18,0x19,0xD9,0x1B,0xDB,0xDA,0x1A,0x1E,0xDE,0xDF,0x1F,0xDD,0x1D,0x1C,0xDC,0x14,0xD4,0xD5,0x15,0xD7,0x17,0x16,0xD6,0xD2,0x12,0x13,0xD3,0x11,0xD1,0xD0,0x10,0xF0,0x30,0x31,0xF1,0x33,0xF3,0xF2,0x32,0x36,0xF6,0xF7,0x37,0xF5,0x35,0x34,0xF4,0x3C,0xFC,0xFD,0x3D,0xFF,0x3F,0x3E,0xFE,0xFA,0x3A,0x3B,0xFB,0x39,0xF9,0xF8,0x38,0x28,0xE8,0xE9,0x29,0xA5,0x65,0x64,0xA4,0x6C,0xAC,0xAD,0x6D,0xAF,0x6F,0x6E,0xAE,0xAA,0x6A,0x6B,0xAB,0x69,0xA9,0xA8,0x68,0x78,0xB8,0xB9,0x79,0xBB,0x7B,0x7A,0xBA,0xBE,0x7E,0x7F,0xBF,0x7D,0xBD,0xBC,0x7C,0xB4,0x74,0x75,0xB5,0x77,0xB7,0xB6,0x76,0x72,0xB2,0xB3,0x73,0xB1,0x71,0x70,0xB0,0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92,0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,0x9C,0x5C,0x5D,0x9D,0x5F,0x9F,0x9E,0x5E,0x5A,0x9A,0x9B,0x5B,0x99,0x59,0x58,0x98,0x88,0x48,0x49,0x89,0x4B,0x8B,0x8A,0x4A,0x4E,0x8E,0x8F,0x4F,0x8D,0x4D,0x4C,0x8C,0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42,0x43,0x83,0x41,0x81,0x80,0x40};ModBus,于各種數(shù)據(jù)采集監(jiān)1ModBus功碼定義。1ModBus功碼READCOILSTATUSREADINPUTSTATUSREADHOLDINGREGISTERREADINPUTREGISTERWRITESINGLECOILWRITESINGLEREGISTERWRITEMULTIPLECOILWRITEMULTIPLEREGISTERus7控制器PC可以和中心主交換PC執(zhí)行本身的控制任務(wù)。1)us在us22Cusus2種3表3ASCII和RTU傳輸模式的特性ASCII可打印字符便于故障檢測(cè)而且對(duì)于高級(jí)語言(Fortran)則適器語言PC。RTU模式傳輸?shù)臄?shù)據(jù)8ASCIIRTU字符首先應(yīng)分為高位和低位兩部分4位然后轉(zhuǎn)換成十六進(jìn)制等量值.以報(bào)文ASCII字符ASCII的RTUASCII數(shù)據(jù)的譯碼和處理更為容易一些此外,用 RTU模式時(shí)報(bào)文字符必須以連續(xù)數(shù)據(jù)流的形式傳送,用 ASCII模式,字符之間可產(chǎn)生長(zhǎng)達(dá) 1s的間隔,以適應(yīng)速度較慢的機(jī)器。(2)ModBus的數(shù)據(jù)校驗(yàn)方式CRC-16()CRC—16錯(cuò)誤校驗(yàn)程序如下:報(bào)文(此處只涉及數(shù)據(jù)位,不指起始位、停止位和任選的奇偶校驗(yàn)位)被看作是一個(gè)連續(xù)的二進(jìn)制其最高有效位(首選發(fā)送。報(bào)文先與 6相乘(左移 16位)然后看 1除1可以表示為二進(jìn)制數(shù)0,。整數(shù)商位忽略不記,6位余數(shù)加
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療健康數(shù)據(jù)挖掘分析-洞察分析
- 藥物治療與生活方式干預(yù)結(jié)合-洞察分析
- 專題2.8 有理數(shù)的實(shí)際應(yīng)用【八大題型】(舉一反三)(人教版2024)(解析版)
- 溯源鏈在食品領(lǐng)域的應(yīng)用-洞察分析
- 文學(xué)原型的跨文化比較研究-洞察分析
- 醫(yī)療設(shè)施信息安全防護(hù)-洞察分析
- 信息化在文物管理中的應(yīng)用-洞察分析
- 消費(fèi)者需求挖掘-洞察分析
- 反詐宣傳進(jìn)萬家工作總結(jié)范文(6篇)
- 油氣生產(chǎn)自動(dòng)化-洞察分析
- 藥物分析年終述職報(bào)告
- 餐飲開晨會(huì)班會(huì)講解課件
- 丙烯精餾塔工藝設(shè)計(jì)
- 新能源電動(dòng)汽車駕駛技巧與安全注意事項(xiàng)
- 社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估培訓(xùn)課件
- 蘇教版小學(xué)科學(xué)五年級(jí)下冊(cè)單元測(cè)試題(含答案)
- 客戶數(shù)據(jù)泄露風(fēng)險(xiǎn)識(shí)別與防范
- 印染行業(yè)行業(yè)痛點(diǎn)與解決措施
- 2022年版煤礦安全規(guī)程
- 壞疽性闌尾炎護(hù)理查房課件
- 天津市天津市河西區(qū)2023-2024學(xué)年部編版七年級(jí)上學(xué)期1月期末歷史試題
評(píng)論
0/150
提交評(píng)論