modbus協(xié)議
modbus協(xié)議初由modicon公司開發(fā)出來(lái),在1979年末該公司成為施耐德自動(dòng)化(schneider automation)部門的一部分,現(xiàn)在modbus已經(jīng)是工業(yè)領(lǐng)域流行的協(xié)議。此協(xié)議支持傳統(tǒng)的rs-232、rs-422、rs-485和以太網(wǎng)設(shè)備。許多工業(yè)設(shè)備,包括plc,dcs,智能儀表等都在使用modbus協(xié)議作為他們之間的通訊標(biāo)準(zhǔn)。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。
當(dāng)在網(wǎng)絡(luò)上通信時(shí),modbus協(xié)議決定了每個(gè)控制器須要知道它們的設(shè)備地址,識(shí)別按地址發(fā)來(lái)的消息,決定要產(chǎn)生何種行動(dòng)。如果需要回應(yīng),控制器將生成應(yīng)答并使用modbus協(xié)議發(fā)送給詢問方。
modbus協(xié)議包括ascii、rtu、tcp等,并沒有規(guī)定物理層。此協(xié)議定義了控制器能夠認(rèn)識(shí)和使用的消息結(jié)構(gòu),而不管它們是經(jīng)過(guò)何種網(wǎng)絡(luò)進(jìn)行通信的。標(biāo)準(zhǔn)的modicon控制器使用rs232c實(shí)現(xiàn)串行的modbus。modbus的ascii、rtu協(xié)議規(guī)定了消息、數(shù)據(jù)的結(jié)構(gòu)、命令和就答的方式,數(shù)據(jù)通訊采用maser/slave方式,master端發(fā)出數(shù)據(jù)請(qǐng)求消息,slave端接收到正確消息后就可以發(fā)送數(shù)據(jù)到master端以響應(yīng)請(qǐng)求;master端也可以直接發(fā)消息修改slave端的數(shù)據(jù),實(shí)現(xiàn)雙向讀寫。
modbus協(xié)議需要對(duì)數(shù)據(jù)進(jìn)行校驗(yàn),串行協(xié)議中除有奇偶校驗(yàn)外,ascii模式采用lrc校驗(yàn),rtu模式采用16位crc校驗(yàn),但tcp模式?jīng)]有額外規(guī)定校驗(yàn),因?yàn)閠cp協(xié)議是一個(gè)面向連接的可靠協(xié)議。另外,modbus采用主從方式定時(shí)收發(fā)數(shù)據(jù),在實(shí)際使用中如果某slave站點(diǎn)斷開后(如故障或關(guān)機(jī)),master端可以診斷出來(lái),而當(dāng)故障修復(fù)后,網(wǎng)絡(luò)又可自動(dòng)接通。因此,modbus協(xié)議的可靠性較好。
目前在安恒公司為水務(wù)領(lǐng)域提供的美國(guó)hach在線水質(zhì)分析儀表都可以選擇modbus模塊,這些儀器包括1720系列濁度儀、ldo溶解氧儀、solitax高濁度和懸浮固體分析儀、codmax分析儀、amatx 氨氮分析儀、nitratax uv硝氮分析儀、uvas有機(jī)物分析儀等都是自來(lái)水、污水處理、水環(huán)境監(jiān)測(cè)、工業(yè)用水領(lǐng)域主流的水質(zhì)分析儀表,為hach水質(zhì)分析儀表提供了更加廣泛的應(yīng)用空間,在實(shí)際工程中有許多典型應(yīng)用案例。