[發明專利]基于產品接口控制文件的FC-AE-ASM數據通用解析方法有效
| 申請號: | 201710800697.4 | 申請日: | 2017-09-07 |
| 公開(公告)號: | CN107623728B | 公開(公告)日: | 2020-07-03 |
| 發明(設計)人: | 李珊珊;吳傳貴;韓梁 | 申請(專利權)人: | 國營蕪湖機械廠 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/40;H04L12/26 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 24100*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 產品 接口 控制 文件 fc ae asm 數據 通用 解析 方法 | ||
1.基于產品接口控制文件的FC-AE-ASM數據通用解析方法,其特征在于:包括接口控制文件數據庫轉換方法,數據解析方法,所述的接口控制文件數據庫轉換方法,包括以下步驟:
S1)劃分數據類型;
S2)建立消息名總表;
S3)建立數據信息表;
S4)建立離散信號表;
所述的數據解析方法,包括以下步驟:
Sa)建立結構體數組;
Sb)讀取MsgID;
Sc)比較MsgID與消息號字段;
Sd)根據元素類型獲取數據長度;
Se)獲取離散信號數據值;
Sf)獲取數據信號數據值;
所述步驟S1)將接口控制文件中的消息包含的所有元素信號,根據數據類型劃分為數據信號、離散信號,數據信號根據數據格式可劃分為BNR1、BNR2、BC1、BC2,所述BNR1、BNR2數據類型是應用BNR算法
D最高位*MSB+D最高位-1*MSB*2-1+…+D最低位*MSB*2最低位-最高位
求解得到的數據信號類型;
所述BC1、BC2類型是應用BC算法
(-1)*D最高位*MSB+D最高位-1*MSB+D最高位-2*MSB*2-1+…+D最低位*MSB*2最低位-最高位+1求解得到的數據信號類型;
所述的步驟S2)包括步驟:
S21)在Microsoft Office Access中建立名為“消息名”的表;
S22)在表中建立“消息名”、“消息號”字段;
S23)將接口控制文件中各消息的消息名、消息號填入對應字段;
S24)在表中增加“元素0信號名”至“元素15信號名”,“元素0信號類型”至“元素15信號類型”,共32個字段;
S25)將接口控制文件中各消息包含的元素信號按元素順序填寫至“元素n信號名”字段,并根據元素信號數據類型,在“元素n信號類型”字段填入“離散信號”或“數據”,其中n=0、1……15;
所述的步驟S3)建立數據信息表,包括步驟:
S31)在Microsoft Office Access中建立名為“數據”的表;
S32)在表中建立“信號名”、“數據格式”、“數據長度”、“MSB”、“單位”、“最高位”、“最低位”,共7個字段;
S33)將“消息名”表中所有數據類型為數據的元素信號名填入“信號名”字段,根據接口控制文件中對各信號參數的描述,將信號格式、數據位長度、MSB、單位、最高有意義數據位和最低有意義數據位的信息填入表中其它相應字段;
所述的步驟S4)包括步驟:
S41)在Microsoft Office Access中建立表,以元素信號名命名;
S42)在表中建立“名稱”、“位數”、“最低位”,“最高位”,共4個字段;
S43)將元素信號包含的數據名稱,數據所占位數,所占最高位和所占最低位填入表中相應字段;
S44)根據各數據所占位數中的最大值,在表中增加2所占位數最大值個字段,字段名稱為“數值0”、“數值1”…“數值2所占位數最大值-1”;
S45)根據接口控制文件中對各數據數值對應意義的說明,將具體代表的實際意義填入相應字段;
S46)按步驟S41)至步驟S45)為每個類型為離散信號的元素信號建立完善以信號名命名的表;
所述步驟Sa)在于建立結構體數組Element[16],每個結構體內包含代表元素信號名的字符串變量、代表元素類型的字符串變量、代表元素數據長度的長整型變量和代表元素值的長整型變量;
所述的步驟Sb)在于讀取FC-AE-ASM數據幀的代表MsgID的字,將16進制表示的字符串轉換為整型;
所述的步驟Sc)在于將MsgID與“消息名”表中“消息號”字段的值比較,其中“消息名”“消息號”的在步驟S22)、步驟S23)中被建立和賦值,在數值相同的情況下,將“元素0信號名”至“元素15信號名”字段的字符串賦值于所述數組Element[0]至Element[15]中的元素信號名,將“元素0信號類型”至“元素15信號類型”字段的字符串賦值于所述數組Element[0]至Element[15]中的元素類型;
所述的步驟Sd)包括步驟:
Sd1)若所述數組Element[n]中元素類型為離散信號,則該結構體中的數據長度為16;
Sd2)若所述數組Element[n]中元素類型為數據,則將結構體中的元素信號名與步驟S25)中所述“元素n信號名”字段的值比較,在數值相同的情況下,將“數據長度”字段中的值賦值于該結構體的數據長度,其中n=0、1…15;
所述的步驟Se)包括步驟:
Se1)當Element[n]中元素類型為離散信號時,則根據結構體中的元素信號名進入對應表,其中n=0、1…15;
Se2)將FC-AE-ASM數據幀中PayLoad字段連接,組成字符串;
Se3)根據步驟S4)中所述離散信號表內每條記錄“位數”、“最高位”、“最低位”字段的值,將步驟Se2)中獲取的字符串從高位到低位分割,分割后的每個字符串即為該條記錄中“名稱”字段代表的數據名稱對應的16進制表示的字符串;
Se4)將每個字符串轉換為整型X后,再轉換為“數值X”的字符串形式,則該條記錄中“數值X”字段的值即為該數據名稱對應數據的實際意義;
所述的步驟Sf)包括步驟:
Sf1)當所述Element[n]中元素類型為數據時,則進入步驟S31)中所述的“數據”表,其中n=0、1…15;
Sf2)將結構體中元素信號名與表中“信號名”字段的值比較,兩者相同時,獲取該條記錄中其余字段的值;
Sf3)將FC-AE-ASM數據幀中PayLoad字段連接,組成字符串;
Sf4)根據該條記錄中“數據長度”字段的值,在步驟Sf2)中獲取的字符串中從高位到低位截取對應長度的字符串;
Sf5)將步驟Sf3)中獲取的字符串轉換為16進制長整型,根據該條記錄中“數據格式”字段、“MSB”字段、“最高位”字段、“最低位”字段信息計算實際數值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國營蕪湖機械廠,未經國營蕪湖機械廠許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710800697.4/1.html,轉載請聲明來源鉆瓜專利網。





