![科士達(dá)空調(diào)MatrixAir系列MODBUSRTU監(jiān)控協(xié)議樣本_第1頁](http://file4.renrendoc.com/view/2cfd36bbc4cb7ccacfd695df00450701/2cfd36bbc4cb7ccacfd695df004507011.gif)
![科士達(dá)空調(diào)MatrixAir系列MODBUSRTU監(jiān)控協(xié)議樣本_第2頁](http://file4.renrendoc.com/view/2cfd36bbc4cb7ccacfd695df00450701/2cfd36bbc4cb7ccacfd695df004507012.gif)
![科士達(dá)空調(diào)MatrixAir系列MODBUSRTU監(jiān)控協(xié)議樣本_第3頁](http://file4.renrendoc.com/view/2cfd36bbc4cb7ccacfd695df00450701/2cfd36bbc4cb7ccacfd695df004507013.gif)
![科士達(dá)空調(diào)MatrixAir系列MODBUSRTU監(jiān)控協(xié)議樣本_第4頁](http://file4.renrendoc.com/view/2cfd36bbc4cb7ccacfd695df00450701/2cfd36bbc4cb7ccacfd695df004507014.gif)
![科士達(dá)空調(diào)MatrixAir系列MODBUSRTU監(jiān)控協(xié)議樣本_第5頁](http://file4.renrendoc.com/view/2cfd36bbc4cb7ccacfd695df00450701/2cfd36bbc4cb7ccacfd695df004507015.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
科士達(dá)空調(diào) MatrixAir 系列MODBUSRTU監(jiān)控協(xié)議樣本科士達(dá)空調(diào)MatrixAir系列UMODBUSRTU監(jiān)控協(xié)議科士達(dá)科技股份有限公司文件名稱:Modbus_RTU外部通訊協(xié)議文件編號::版本號::修訂日期::本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。目錄錯(cuò)誤!未定義書簽。錯(cuò)誤!未定義書簽。本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。本文制定了我公司為實(shí)現(xiàn)精密空調(diào)集中監(jiān)控而使用的通信協(xié)議規(guī)范,規(guī)定了精密空調(diào)和監(jiān)控單元之間的通信協(xié)議。本協(xié)議使用于精密空調(diào)的 MODBUS--URTU監(jiān)控系統(tǒng)。串行通信口采用 RS--485。數(shù)據(jù)位88位,停止位22位,沒有校驗(yàn),波特率最小到1200,最大到19200;DID號為11--200((需在控制器里設(shè)定))控制器內(nèi)設(shè)置::控制器界面右上角為頁碼,回車鍵移動(dòng)光標(biāo),上下鍵更改數(shù)字,,更改完畢后再按回車鍵確認(rèn),,當(dāng)光標(biāo)在左上角時(shí)按上下鍵為翻頁,GPRG鍵為菜單鍵。操作步驟::1).按按GPRG鍵,通過按下鍵使光標(biāo)移到工廠參數(shù)按回車鍵輸入密碼98009進(jìn)入,再按回車鍵進(jìn)入配置管理菜單,在0C0頁面將BMSS網(wǎng)絡(luò)改為是,,然后確認(rèn);2).再按GPRG鍵,通過下鍵使光標(biāo)移到用戶設(shè)定按回車鍵輸入密碼 09990進(jìn)入,再通過上下鍵翻頁到fPf 頁面,再通過回車鍵和上下鍵,將監(jiān)控地址,通訊波特率和監(jiān)控協(xié)議設(shè)置為我們所需的參數(shù),其中監(jiān)控協(xié)議設(shè)置為 Modbus,設(shè)置完成后按回車鍵確認(rèn),設(shè)置完畢。監(jiān)控內(nèi)容風(fēng)機(jī),壓縮機(jī),電加熱,加濕器,溫濕度傳感器等器件的運(yùn)行狀態(tài)及報(bào)警。本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。2.Modbus--URTU 通信協(xié)議2.1.sModbus 協(xié)議簡介Modbus協(xié)議是應(yīng)用于電子控制器上的一種通用語言。通過此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間能夠通信。它已經(jīng)成為一通用工業(yè)標(biāo)準(zhǔn)。有了它不同廠商生產(chǎn)的控制設(shè)備能夠連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。此協(xié)議定義了一個(gè)控制器能認(rèn)識使用的消息結(jié)構(gòu) ,,而不論它們是經(jīng)過何種網(wǎng)絡(luò)進(jìn)行通信的。它描述了一控制器請求訪問其它設(shè)備的過程,如果回應(yīng)其它設(shè)備的請求,以及怎樣偵測錯(cuò)誤并記錄。它制定了消息域格局和內(nèi)容的公共格式。當(dāng)在一sModbus網(wǎng)絡(luò)上通信時(shí),此協(xié)議決定了每個(gè)控制器須要知道它們的設(shè)備地址,識別按地址發(fā)來的消息,決定要產(chǎn)生何種行動(dòng)。如果需要回應(yīng),控制器將生成反饋信息并用 sModbus協(xié)議發(fā)出。在其它網(wǎng)絡(luò)上,包含了Modbus協(xié)議的消息轉(zhuǎn)換為在此網(wǎng)絡(luò)上使用的幀或包結(jié)構(gòu)。這種轉(zhuǎn)換也擴(kuò)展了根據(jù)具體的網(wǎng)絡(luò)解決節(jié)地址、路由路徑及錯(cuò)誤檢測的方法。2.1.1. 在在Modbus網(wǎng)絡(luò)上轉(zhuǎn)輸標(biāo)準(zhǔn)的 sModbus口是使用一RS--C232C兼容串行接口,它定義了連接口的針腳、電纜、信號位、傳輸波特率、奇偶校驗(yàn)??刂破髂苤苯踊蚪?jīng)由 mModem組網(wǎng)。本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。控制器通信使用主—從技術(shù),即僅一設(shè)備(主設(shè)備)能初始化傳輸(查詢)。其它設(shè)備(從設(shè)備)根據(jù)主設(shè)備查詢提供的數(shù)據(jù)作出相應(yīng)反應(yīng)。sModbus 協(xié)議建立了主設(shè)備查詢的格式 ::設(shè)備地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、一錯(cuò)誤檢測域。從設(shè)備回應(yīng)消息也由 sModbus協(xié)議構(gòu)成,包括確認(rèn)要行動(dòng)的域、任何要返回的數(shù)據(jù)、和一錯(cuò)誤檢測域。如果在消息接收過程中發(fā)生一錯(cuò)誤,或從設(shè)備不能執(zhí)行其命令,從設(shè)備將建立一錯(cuò)誤消息并把它作為回應(yīng)發(fā)送出去。2.1.2. 在其它類型網(wǎng)絡(luò)上轉(zhuǎn)輸在其它網(wǎng)絡(luò)上,控制器使用對等技術(shù)通信,故任何控制都能初始和其它控制器的通信。這樣在單獨(dú)的通信過程中,控制器既可作為主設(shè)備也可作為從設(shè)備。提供的多個(gè)內(nèi)部通道可允許同時(shí)發(fā)生的傳輸進(jìn)程。在消息位sModbus協(xié)議仍提供了主從原則,盡管網(wǎng)絡(luò)通信方法是“對等”。如果一控制器發(fā)送一消息,它只是作為主設(shè)備,并期望從從設(shè)備得到回應(yīng)。同樣,當(dāng)控制器接收到一消息,它將建立一從設(shè)備回應(yīng)格式并返回給發(fā)送的控制器。2.1.33 .查詢回應(yīng)①查詢查詢消息中的功能代碼告之被選中的從設(shè)備要執(zhí)行本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。何種功能。數(shù)據(jù)段包含了從設(shè)備要執(zhí)行功能的任何附加信息。例如功能代碼 303是要求從設(shè)備讀保持寄存器并返回它們的內(nèi)容。數(shù)據(jù)段必須包含要告之從設(shè)備的信息 ::從何寄存器開始讀及要讀的寄存器數(shù)量。錯(cuò)誤檢測域?yàn)閺脑O(shè)備提供了一種驗(yàn)證消息內(nèi)容是否正確的方法。②回應(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ò)誤檢測域允許主設(shè)備確認(rèn)消息內(nèi)容是否可用。2.2. 傳輸方式控制器設(shè)置的傳輸模式 ::URTU模式,適用于機(jī)器語言編程的計(jì)算機(jī)和 CPC主機(jī)。可在標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò)通信,本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。報(bào)文字符以連續(xù)數(shù)據(jù)流的形式傳送。地址功能代碼數(shù)據(jù)數(shù)量數(shù)據(jù)據(jù) 11數(shù)據(jù)據(jù)nnCCRC高字節(jié)CCRC低字節(jié)RTU模式下面就來介紹 URTU模式::當(dāng)控制器設(shè)為在 sModbus網(wǎng)絡(luò)上以RTU(遠(yuǎn)程終端單元)模式通信,在消息中的每個(gè) t8Bit 字節(jié)包含兩個(gè)4Bit的十六進(jìn)制字符。這種方式的主要優(yōu)點(diǎn)是::在同樣的波特率下,可比 IASCII 方式傳送更多的數(shù)據(jù)。代碼系統(tǒng)88位二進(jìn)制十六進(jìn)制數(shù)0...9A...F位域都是一個(gè)兩個(gè)十六進(jìn)制字符組成每個(gè)字節(jié)的位
個(gè)消息中的每個(gè) 8811個(gè)起始位88個(gè)數(shù)據(jù)位最小的有效位先發(fā)送無校驗(yàn) 11個(gè)停止位錯(cuò)誤檢測域本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。CRC(循環(huán)冗長檢測))2.3s.Modbus 消息幀URTU傳輸模式中,傳輸設(shè)備以將sModbus消息轉(zhuǎn)為有起點(diǎn)和終點(diǎn)的幀,這就允許接收的設(shè)備在消息起始處開始工作, 讀地址分配信息,判斷哪一個(gè)設(shè)備被選中,判知何時(shí)信息已完成。部分的消息也能偵測到并且錯(cuò)誤能設(shè)置為返回結(jié)果。2.3.1.RTU 幀使用URTU模式,消息發(fā)送至少要以 53.5個(gè)字符時(shí)間的停頓間隔開始。在網(wǎng)絡(luò)波特率下多樣的字符時(shí)間,這是最容易實(shí)現(xiàn)的 ((的如下圖的T1--T2--T3--T4所示))。傳輸?shù)牡谝粋€(gè)域是設(shè)備地址。能夠使用的傳輸字符是十六進(jìn)制的0...9,A...F。網(wǎng)絡(luò)設(shè)備不斷偵測網(wǎng)絡(luò)總線,包括停頓間隔時(shí)間內(nèi)。當(dāng)?shù)谝粋€(gè)域(地址域)接收到,每個(gè)設(shè)備都進(jìn)行解碼以判斷是否發(fā)往自己的。在最后一個(gè)傳輸字符之后,一個(gè)至少53.5個(gè)字符時(shí)間的停頓標(biāo)定了消息的結(jié)束。一個(gè)新的消息可在此停頓后開始。整個(gè)消息幀必須作為一連續(xù)的流轉(zhuǎn)輸。如果在幀完成之前有超過51.5個(gè)字符時(shí)間的停頓時(shí)間,接收設(shè)備將刷新不完整的消息并假定下一字節(jié)是一個(gè)新消息的地址域。同樣地,如果一個(gè)新消息在小于53.5個(gè)字符時(shí)間內(nèi)接著前個(gè)本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。消息開始,接收的設(shè)備將認(rèn)為它是前一消息的延續(xù)。這將的導(dǎo)致一個(gè)錯(cuò)誤因?yàn)樵谧詈蟮腃CRC域的值不可能是正確的一典型的消息幀如下所示::圖圖U2RTU消息幀2.3.2.地址域含消息幀的地址域包含8Bit;可能的從設(shè)備地址是0...247(十進(jìn)制))是。單個(gè)設(shè)備的地址范圍是 1...247。主設(shè)備通過將要聯(lián)絡(luò)的從設(shè)備的地址放入消息中的地址域來選通從設(shè)備。當(dāng)從設(shè)備發(fā)送回應(yīng)消息時(shí),它把自己的地址放入回應(yīng)的地址域中以便主設(shè)備知道是哪一個(gè)設(shè)備作出回應(yīng)。2.3.3.如何處理功能域消息幀中的功能代碼域包含了8Bits,可能的代碼范圍是十進(jìn)制的1...255。當(dāng)消息從主設(shè)備發(fā)往從設(shè)備時(shí),功能代碼域?qū)⒏嬷畯脑O(shè)備需要執(zhí)行哪些行為。例如去讀取輸入的開關(guān)狀態(tài),讀一組寄存器的數(shù)據(jù)內(nèi)容,讀從設(shè)備的診斷狀態(tài),允許調(diào)入、記錄、校驗(yàn)在從設(shè)備中的程序等。當(dāng)從設(shè)備回應(yīng)時(shí),它使用功能代碼域來指示是正常回本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。應(yīng)((無誤))還是有某種錯(cuò)誤發(fā)生(稱作異議回應(yīng))。對正?;貞?yīng),從設(shè)備僅回應(yīng)相應(yīng)的功能代碼。對異議回應(yīng),從設(shè)備返回一等同于正常代碼的代碼,但最重要的位置為邏輯11。例如::一從主設(shè)備發(fā)往從設(shè)備的消息要求讀一組保持寄存器,將產(chǎn)生如下功能代碼::00000011(十六進(jìn)制03H)對正?;貞?yīng),從設(shè)備僅回應(yīng)同樣的功能代碼。對異議回應(yīng),它返回::10000011(十六進(jìn)制83H)除功能代碼因異議錯(cuò)誤作了修改外,從設(shè)備將一獨(dú)特的代碼放到回應(yīng)消息的數(shù)據(jù)域中,這能告訴主設(shè)備發(fā)生了什么錯(cuò)誤。主設(shè)備應(yīng)用程序得到異議的回應(yīng)后,典型的處理過程是重發(fā)消息,或者診斷發(fā)給從設(shè)備的消息并報(bào)告給操作員。2.3.4. 數(shù)據(jù)域數(shù)據(jù)域是由兩個(gè)十六進(jìn)制數(shù)集合構(gòu)成的,范圍00...FF。這是由一對URTU字符組成。從主設(shè)備發(fā)給從設(shè)備消息的數(shù)據(jù)域包含附加的信息 ::從設(shè)備必須用于進(jìn)行執(zhí)行由功能代碼所定義的所為。這包本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。括了象不連續(xù)的寄存器地址,要處理項(xiàng)的數(shù)目,域中實(shí)際數(shù)據(jù)字節(jié)數(shù)。例如::如果主設(shè)備需要從設(shè)備讀取一組保持寄存器(功能代碼03),數(shù)據(jù)域指定了起始寄存器以及要讀的寄存器數(shù)量。如果主設(shè)備寫一組從設(shè)備的寄存器(功能代碼10十六進(jìn)制),數(shù)據(jù)域則指明了要寫的起始寄存器以及要寫的寄存器數(shù)量,數(shù)據(jù)域的數(shù)據(jù)字節(jié)數(shù),要寫入寄存器的數(shù)據(jù)。如果沒有錯(cuò)誤發(fā)生,從從設(shè)備返回的數(shù)據(jù)域包含請求的數(shù)據(jù)。如果有錯(cuò)誤發(fā)生,此域包含一異議代碼,主設(shè)備應(yīng)用程序能夠用來判斷采取下一步行動(dòng)。在某種消息中數(shù)據(jù)域能夠是不存在的( 00長度)。例如::主設(shè)備要求從設(shè)備回應(yīng)通信事件記錄(功能代碼0B十六進(jìn)制),從設(shè)備不需任何附加的信息。2.3.5. 錯(cuò)誤檢測域用當(dāng)選用 RTU模式作字符幀,錯(cuò)誤檢測域包含s16Bits值((用兩個(gè)8位的字符來實(shí)現(xiàn)))。錯(cuò)誤檢測域的內(nèi)容是通過對消息內(nèi)容進(jìn)行循環(huán)冗長檢測方法得出的。CRC域附加在消息的最后,添加時(shí)先是低字節(jié)然后是高字節(jié)。故故CCRC的高位字節(jié)是發(fā)送消息的最后一個(gè)字節(jié)。2.3.6. 字符的連續(xù)傳輸當(dāng)消息在標(biāo)準(zhǔn)的 sModbus系列網(wǎng)絡(luò)傳輸時(shí),每個(gè)字符本文檔所提供的信息僅供參考之用, 不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除?;蜃止?jié)以如下方式發(fā)送(從左到右)。最低有效位... 最高有效位使用URTU字符幀時(shí)位的序列是::有奇偶校驗(yàn)啟始位12334455667788奇偶位停止位無奇偶校驗(yàn)啟始位12334455667788停止位停止位2.4.錯(cuò)誤檢測方法標(biāo)準(zhǔn)的 sModbus串行網(wǎng)絡(luò)采用兩種錯(cuò)誤檢測方法。奇偶校驗(yàn)對每個(gè)字符都可用,幀檢測(LRC或或CRC)應(yīng)用于整個(gè)消息。它們都是在消息發(fā)送前由主設(shè)備產(chǎn)生的,從設(shè)備在接收過程中檢測每個(gè)字符和整個(gè)消息幀。用戶要給主設(shè)備配置一預(yù)先定義的超時(shí)時(shí)間間隔,這個(gè)時(shí)間間隔要足夠長,以使任何從設(shè)備都能作為正常反應(yīng)。如果從設(shè)備測到一傳輸錯(cuò)誤,消息將不會(huì)接收,也不會(huì)向主設(shè)備作出回應(yīng)。這樣超時(shí)事件將觸發(fā)主設(shè)備來處理錯(cuò)誤。發(fā)往不存在的從設(shè)備的地址也會(huì)產(chǎn)生超時(shí)。2.4.1. 奇偶校驗(yàn)用戶能夠配置控制器是奇或偶校驗(yàn),或無校驗(yàn)。這將決定了每個(gè)字符中的奇偶校驗(yàn)位是如何設(shè)置的。如果指定本文檔所提供的信息僅供參考之用, 不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。了奇或偶校驗(yàn),“1”的位數(shù)將算到每個(gè)字符的位數(shù)中, URTU中中88個(gè)數(shù)據(jù)位。例如::RTU字符幀中包含以下 88個(gè)數(shù)據(jù)位11000101整個(gè)“1”的數(shù)目是44個(gè)。如果使用了偶校驗(yàn),幀的奇偶校驗(yàn)位將是 00,使得整個(gè)“1”的個(gè)數(shù)仍是44個(gè)。如果使用了奇校驗(yàn),幀的奇偶校驗(yàn)位將是 11,使得整個(gè)“1”的個(gè)數(shù)是55個(gè)。如果沒有指定奇偶校驗(yàn)位,傳輸時(shí)就沒有校驗(yàn)位,也不進(jìn)行校驗(yàn)檢測。代替一附加的停止位填充至要傳輸?shù)淖址麕小?.4.2.CRC 檢測使用URTU模式,消息包括了一基于 CCRC方法的錯(cuò)誤檢測域。CCRC域檢測了整個(gè)消息的內(nèi)容。CCRC域是兩個(gè)字節(jié),包含一 616位的二進(jìn)制值。它由傳輸設(shè)備計(jì)算后加入到消息中。接收設(shè)備重新計(jì)算收到消息的 CRC,并與接收到的 CCRC域中的值比較,如果兩值不同,則有誤。CCRC是先調(diào)入一值是全“11”的的616位寄存器,然后調(diào)的用一過程將消息中連續(xù)的 88位字節(jié)各當(dāng)前寄存器中的值進(jìn)行處理。僅每個(gè)字符中的 t8Bit 數(shù)據(jù)對CCRC有效,起始位和停止位以及奇偶校驗(yàn)位均無效。CCRC產(chǎn)生過程中,每個(gè) 88位字符都單獨(dú)和寄存器內(nèi)容本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。相或(OR),結(jié)果向最低有效位方向移動(dòng),最高有效位以00填充。BLSB 被提取出來檢測,如果 BLSB為為11,寄存器單獨(dú)和預(yù)置的值或一下,如果BLSB為為00,則不進(jìn)行。整個(gè)過程要重復(fù)88次。在最后一位(第88位)完成后,下一個(gè)88位字節(jié)又單獨(dú)和寄存器的當(dāng)前值相或。最終寄存器中的值,是消息中所有的字節(jié)都執(zhí)行之后的 CCRC值。CCRC添加到消息中時(shí),低字節(jié)先加入,然后高字節(jié)。/*CRC 高位字節(jié)值表*/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,本文檔所提供的信息僅供參考之用, 不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。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,本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。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,本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。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,0xEB,0x2B,0x2A,0xEA,0xEE,0x2E,0x2F,0xEF,0x2D,0xED,0xEC,0x2C,0xE4,0x24,0x25,0xE5,0x27,0xE7,0xE6,0x26,0x22,0xE2,0xE3,0x23,0xE1,0x21,0x20,0xE0,0xA0,0x60,0x61,0xA1,0x63,0xA3,0xA2,0x62,0x66,0xA6,0xA7,0x67,0xA5,0x65,0x64,0xA4,0x6C,0xAC,0xAD,0x6D,本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。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本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。2.5..sModbus 的數(shù)據(jù)校驗(yàn)方式(附注) CRC--16(循環(huán)冗余錯(cuò)誤校驗(yàn))CRC--16錯(cuò)誤校驗(yàn)程序如下::報(bào)文(此處只涉及數(shù)據(jù)位,不指起始位、停止位和任選的奇偶校驗(yàn)位)被看作是一個(gè)連續(xù)的二進(jìn)制,其最高有效位(MSB)首選發(fā)送。報(bào)文先與與XX↑616相乘(左移616位),然后看XX↑16+X↑15+X↑2+1除除XX↑16+X↑15+X↑12+1能夠表示為二進(jìn)制數(shù) 00101。整數(shù)商位忽略不記,616位余數(shù)加入該報(bào)文(BMSB先發(fā)送),成為22個(gè)個(gè)CCRC校驗(yàn)字節(jié)。余數(shù)中的11全部初始化,以免所有的零成為一條報(bào)文被接收。經(jīng)上述處理而含有 CCCRC字節(jié)的報(bào)文,若無錯(cuò)誤,到接收設(shè)備后再被同一多項(xiàng)式(XX↑16+X↑15+X↑2+1)除,會(huì)得到一個(gè)零余數(shù)(接收設(shè)備核驗(yàn)這個(gè) CCRC字節(jié),并將其與被傳送的 CCRC比較)。全部運(yùn)算以22為模(無進(jìn)位)。習(xí)慣于成串發(fā)送數(shù)據(jù)的設(shè)備會(huì)首選送出字符的最右位 (LSB--最低有效位)。而在生成CCRC情況下,發(fā)送首位應(yīng)是被除數(shù)的最高有效位 MSB。由于在運(yùn)算中不用進(jìn)位,為便于操作起見,計(jì)算 CCRC時(shí)設(shè)MSB在最右位。生成多項(xiàng)式的位序也必須反過來,以保持一致。多項(xiàng)式的MSB略去不記,因其只對商有影響而不影響余數(shù)。生成CRC--616校驗(yàn)字節(jié)的步驟如下::①裝如一個(gè)616位寄存器,所有數(shù)位均為11。②該該616始位寄存器的高位字節(jié)與開始88位字節(jié)進(jìn)行本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除?!爱惢颉边\(yùn)算。運(yùn)算結(jié)果放入這個(gè)16位寄存器。③把這個(gè)616寄存器向右移一位。④是若向右(標(biāo)記位)移出的數(shù)位是11,則生成多項(xiàng)式式0001和這個(gè)寄存器進(jìn)行“異或”運(yùn)算;若向右移出的數(shù)位是00,則返回③。⑤重復(fù)③和④,直至移出 88位。⑥另外88位與該十六位寄存器進(jìn)行“異或”運(yùn)算。⑦重復(fù)③~~⑥,直至該報(bào)文所有字節(jié)均與616位寄存器進(jìn)行“異或”運(yùn)算,并移位88次。⑧這個(gè)616位寄存器的內(nèi)容即 22字節(jié)CCRC錯(cuò)誤校驗(yàn),被加到報(bào)文的最高有效位。2.6s.Modbus界面與功能代碼Modbus功能碼((表表11))代碼功能(英文)功能(中文)01READCOILSTATUS線圈狀態(tài)03READHOLDINGREGISTER保存寄存器05WRITESINGLECOIL寫單個(gè)線圈06WRITESINGLEREGISTER寫單個(gè)寄存器16WRITEMULTIPLEREGISTER寫多個(gè)寄存器Modbus功能與數(shù)據(jù)類型對應(yīng)表((表表22))代碼功能數(shù)據(jù)類型01讀位本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。讀整型、字符型、狀態(tài)字、浮點(diǎn)型05寫位06寫整型、字符型、狀態(tài)字、浮點(diǎn)型16寫整型、字符型、狀態(tài)字、浮點(diǎn)型例子:a.讀主板:(主板地址00x01)讀開關(guān)量輸入輸出與報(bào)警狀態(tài)(功能代碼0011)主機(jī)從地址0x01功能代碼0x011起始地址高字節(jié)0x00起始地址低字節(jié)0x02數(shù)據(jù)數(shù)量高字節(jié)0x00數(shù)據(jù)數(shù)量低字節(jié)0x10校驗(yàn)和---從機(jī)從地址0x01功能代碼0x011數(shù)據(jù)數(shù)量0x110本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。數(shù)據(jù)(88--11)0x02數(shù)據(jù)(16--99)0x00校驗(yàn)和---b.讀設(shè)置參數(shù),模擬量輸入輸出(功能代碼0033)在一個(gè)遠(yuǎn)程設(shè)備中,使用該功能碼讀取保持寄存器連續(xù)塊的內(nèi)容。請求UPDU說明了起始寄存器地址和寄存器數(shù)量。從零開始尋址寄存器。因此,尋址寄存器 11--16為為00--15。將響應(yīng)報(bào)文中的寄存器數(shù)據(jù)分成每個(gè)寄存器有兩字節(jié),在每個(gè)字節(jié)中直接地調(diào)整二進(jìn)制內(nèi)容。對于每個(gè)寄存器,第一個(gè)字節(jié)包括高位比特,并且第二個(gè)字節(jié)包括低位比特。本協(xié)議最多提供長度為 88的連續(xù)讀取。主機(jī)從地址0x01功能代碼0x033起始地址高字節(jié)0x00起始地址低字節(jié)0x000數(shù)據(jù)數(shù)量高字節(jié)0x00數(shù)據(jù)數(shù)量低字節(jié)0x02校驗(yàn)和---本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。從機(jī)從地址0x01功能代碼0x033數(shù)據(jù)數(shù)量0x04數(shù)據(jù)(11HH)0x02數(shù)據(jù)(11LL)0x00數(shù)據(jù)(2H)0x02數(shù)據(jù)(2L)0x00校驗(yàn)和---cc.設(shè)置線圈(功能代碼0055)在一個(gè)遠(yuǎn)程設(shè)備上,使用該功能碼寫單個(gè)輸出為ON或或OFF。請求數(shù)據(jù)域中的常量說明請求的 FON/OFF狀態(tài)。十六進(jìn)制值0FF00請求輸出為ON。十六進(jìn)制值0000請求輸出為OFF。其它所有值均是非法的,并且對輸出不起作用。求請求UPDU說明了強(qiáng)制的線圈地址。從零開始尋址線圈。因此,尋址線圈 11為為00。線圈值域的常量說明請求的 FON/OFF狀態(tài)。十六進(jìn)制值00XFF00請求線圈為ON。十六進(jìn)制值00X0000請求線圈為OFF。其它所有值均為非法的,并且對線圈不起作用。本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。正常響應(yīng)是請求的應(yīng)答,在寫入線圈狀態(tài)之后返回這個(gè)正常響應(yīng)。主機(jī)從地址0x01功能代碼0x055起始地址高字節(jié)0x00起始地址低字節(jié)0x3F數(shù)據(jù)數(shù)量高字節(jié)0XFF數(shù)據(jù)數(shù)量低字節(jié)0x00校驗(yàn)和---從機(jī)從地址0x01功能代碼0x055起始地址高字節(jié)0x00起始地址低字節(jié)0x3F數(shù)據(jù)數(shù)量高字節(jié)0XFF數(shù)據(jù)數(shù)量低字節(jié)0x00校驗(yàn)和---DD.設(shè)置參數(shù)(功能代碼 16)在一個(gè)遠(yuǎn)程設(shè)備中,使用該功能碼寫單個(gè)保持寄存本文檔所提供的信息僅供參考之用,不能作為科學(xué)依據(jù),請勿模仿。文檔如有不當(dāng)之處,請聯(lián)系本人或網(wǎng)站刪除。器。求請求PDU說明了被寫入寄存器的地址。從零開始尋址寄存器。因此,尋址寄存器 1為00。正常響應(yīng)是請求的應(yīng)答,在寫入寄存器內(nèi)容之后返回這個(gè)正常響應(yīng)。主機(jī)從地址0x01功能代碼0x10起始地址高字節(jié)0x00起始地址低字節(jié)0x00
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 印刷設(shè)備電氣控制與自動(dòng)化考核試卷
- 單位建房合同范本
- 衛(wèi)生陶瓷制品生產(chǎn)過程中的環(huán)境保護(hù)措施考核試卷
- 單位員工社保合同范本
- 包裝度設(shè)計(jì)合同范本
- 產(chǎn)品授權(quán)合作合同范本
- 制衣行業(yè)采購合同范例
- 做鋼材合同范例
- 城際鐵路運(yùn)輸與區(qū)域旅游市場協(xié)同發(fā)展考核試卷
- 一支黃花清理承包合同范本
- 檢驗(yàn)科降低檢測報(bào)告超時(shí)率PDCA持續(xù)改進(jìn)案例
- DB13(J)-T 8541-2023 全過程工程咨詢服務(wù)標(biāo)準(zhǔn)
- 2024年海南文昌市事業(yè)單位招聘工作人員148人筆試高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 義務(wù)教育數(shù)學(xué)新課標(biāo)課程標(biāo)準(zhǔn)2022年版考試真題與答案
- 新加坡房子出租合同范本
- 軟件質(zhì)量保證報(bào)告
- 七年級英語上冊詞匯表(上海教育出版社)
- 英語語法基礎(chǔ)知識大全
- DL-T5190.1-2022電力建設(shè)施工技術(shù)規(guī)范第1部分:土建結(jié)構(gòu)工程
- 教育機(jī)構(gòu)傳染病防控應(yīng)急預(yù)案
- (正式版)JTT 1499-2024 公路水運(yùn)工程臨時(shí)用電技術(shù)規(guī)程
評論
0/150
提交評論