資源描述:
《實(shí)時控制傳輸通訊協(xié)議realtimecontrolandtranslateprotocol》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、RCTP實(shí)時控制/傳輸通訊協(xié)議RCTP協(xié)議(RealTimeControlandTranslateProtocol)為自定義實(shí)時控制/傳輸通訊協(xié)議。1>基本幀格式0-34567???NN+1N+268N+3N+368XXXXXXXX-XXXX16開始符S接收端設(shè)備號幀與操作類型(功能)幀參數(shù)校驗(yàn)和結(jié)束符幀頭幀長幀長重復(fù)幀頭重復(fù)1.1幀結(jié)構(gòu)typedefstructucharhead;uchar1ength;ucharlongth_rcp;ucharhead_rep;ucharsourceid;uchardirectory_id;uchar
2、handle;ucharparamctcr[frameucharAccVal;ucharstop;structframe://幀頭//幀長度//幀長度重復(fù)//幀頭重復(fù)//發(fā)送設(shè)備號//接收設(shè)備號//幀與操作類型data_sizc];//幀參數(shù)域buf〃累加和校驗(yàn)//結(jié)束符1?2開始符的判斷條件:if(struet_frame,head==struct_frame?head_rep)&&(structframe.length==structframe.lengthrep)JjJcaEo1.3幀與操作類型1.3.1數(shù)據(jù)幀的操作類型定義格式定義
3、數(shù)據(jù)幀后續(xù)幀數(shù)struct_frame.handle值Bit7=0Bit6—bitO(0-127幀)1.3.2命令幀的操作類型定義格式定義命令幀操作類型(功能)struct_frame.handle值Bit7=lBit6—bit0(128種)1.4校驗(yàn)和校驗(yàn)和為:0-N的累加值,1字節(jié)。2、基于RCTP的LED數(shù)碼管數(shù)據(jù)采集通訊協(xié)議:RCTP-I協(xié)議RCTP-I協(xié)議是基于RCTP的LED數(shù)碼管數(shù)據(jù)采集通訊協(xié)議,物理上基于RS-485口,通過屏蔽雙絞線實(shí)現(xiàn)通訊。RCTP-I協(xié)議是一種主-從協(xié)議。主站設(shè)備發(fā)送要求到從站設(shè)備,從站設(shè)備響應(yīng),從站
4、不能主動發(fā)出信息。2.1寄存器地址表(0-255)寄存器地址寄存器個數(shù)變量名稱數(shù)據(jù)類型說明0x001設(shè)備地址HEX0-2500x011通信波特率HEX見波特率代碼表0x21表頭類型HEX見表頭類型表0X03-0X0F13一----0x10-0X178上排8位數(shù)碼管段碼數(shù)據(jù)HEX而對數(shù)碼管可視而自左至右對應(yīng)0x10-0X170x181上排8位數(shù)碼管位掃描狀態(tài)HEX面對數(shù)碼管可視面自左至右對應(yīng)bit0?bit7,已掃描到的對應(yīng)位置10X19-0X1F7———0x20-0X278下排8位數(shù)碼管段碼數(shù)據(jù)HEX面對數(shù)碼管可視面自左至右對應(yīng)0x20-
5、0X270x281下排8位數(shù)碼管位掃描狀態(tài)HEX面對數(shù)碼管可視面自左至右對應(yīng)bit0-bit7z已掃描到的對應(yīng)位置10x29-0XFF215■■波特率代碼表:數(shù)值12345默認(rèn)6789波特率3001200240048009600192003840057600115200在默認(rèn)狀態(tài)下通信的設(shè)置速率一般是9600、無效驗(yàn)、8數(shù)據(jù)位、1個停止位。表頭類型表:數(shù)值0默認(rèn)12340O0表頭類型雙排8位單排8位雙排6位單排6位一--2.2操作類型(功能)-共128種操作類型(功能碼)表:操作類型名稱作用00-02——03讀取保持寄存器在一個或多個保持
6、寄存器中取得當(dāng)前的值04-05——06預(yù)置單寄存器把具體值裝入一個保持寄存器07-127——2.3常用命令與應(yīng)答2.3.1命令一讀寄存器數(shù)據(jù)例子:主機(jī)0X00讀從機(jī)設(shè)備0X02數(shù)據(jù)請求(讀數(shù)據(jù)):0-3456789101168ObOb68000283001008XX16開始符發(fā)送端設(shè)備號接收端設(shè)備號幀與操作類型幀參數(shù)效驗(yàn)和結(jié)束符幀頭幀長幀長重復(fù)幀頭重復(fù)數(shù)據(jù)類型首寄存器地址數(shù)據(jù)長度數(shù)據(jù)類型:00-十六進(jìn)制;01-ASCII碼一般主機(jī)地址為0x00;止位。應(yīng)答:數(shù)據(jù)幀0-3456789-161718681313680200030010OOOX
7、X16開始符發(fā)送接收幀與操作類型幀參數(shù)效幀幀長幀長幀頭端設(shè)端設(shè)數(shù)據(jù)首寄存N個驗(yàn)頭重復(fù)重復(fù)備號備號類型器地址數(shù)據(jù)和2.3.2命令一寫寄存器數(shù)據(jù)0-34567891011680B0B68010286000108XX16開始符發(fā)送接收幀與操作類型幀參數(shù)效結(jié)幀幀長幀長幀頭端設(shè)端設(shè)數(shù)據(jù)寄存器數(shù)據(jù)驗(yàn)束頭重復(fù)重復(fù)備號備號類型地址和符應(yīng)答:0-34567891011680B0B68020106000108XX16開始符發(fā)送端設(shè)備號接收端設(shè)備號幀與操作類型幀參數(shù)效驗(yàn)和結(jié)束符幀頭幀長幀長重復(fù)幀頭重復(fù)數(shù)據(jù)類型首寄存器地址數(shù)據(jù)2.3.3命令接收狀態(tài)回復(fù)當(dāng)接收命令
8、過程發(fā)牛異常時回復(fù)命令接收狀態(tài)。0-3456789680A0A68XXXX0-XXXX16開始符發(fā)送端設(shè)備號接收端設(shè)備號幀與操作類型幀參數(shù)效驗(yàn)和結(jié)束符幀頭幀長幀長重復(fù)幀頭重復(fù)00:未知錯誤01