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