專利名稱:用于控制器的串口在線仿真調試系統(tǒng)及方法
技術領域:
本發(fā)明涉及仿真調試技術,更具體地涉及用于控制器的串口在 線^方真調《式系鄉(xiāng)克及方法。
背景技術:
在工程車輛控制器應用領域中,通常要進4亍在線調試仿真操 作,在線調試仿真過程中,需要通過串口傳輸梯形圖所有網(wǎng)絡的運 行數(shù)據(jù),如果程序量大的時^f矣,串口傳1#的#1據(jù)量特別龐大,在線 調試仿真失真嚴重,反應實際運行數(shù)據(jù)緩慢。因此,存在著對新型 的用于控制器的串口在線仿真調試系統(tǒng)及方法的需求。
發(fā)明內(nèi)容
為了解決上述技術問題至少之一,本發(fā)明提供了 一種用于控制
器的串口在線仿真調試方法,包括步驟102,記錄多個網(wǎng)絡中的 每個網(wǎng)^各的坐標位置;步驟104,查詢并比舉交所述多個網(wǎng)絡中的每 個網(wǎng)全備的坐標"立置,以確定所顯示的網(wǎng)纟備;步驟106,確定所顯示 的網(wǎng)絡內(nèi)的仿真調試需要顯示的參數(shù);步驟108,將所述參數(shù)通過 串口仿真協(xié)議通知所述控制器。
在上述方法中,進一步包括步驟110,所述控制器在掃描一周 用戶程序后,4巴運算結果按照串口仿真協(xié)議所需要的所述參數(shù)發(fā)送 給PC纟幾顯示。
4在所述步驟104中,通過確定顯示的第一個網(wǎng)絡和顯示的最后 一個網(wǎng)纟各來確定聲斤顯示的網(wǎng)絡。
在所述步驟106中,通過快照來確定所顯示的網(wǎng)癥備內(nèi)的仿真調 試需要顯示的參H優(yōu)選每0.5秒快照一次。
本發(fā)明還4是供了 一種用于控制器的串口在線仿真調試系統(tǒng),包 括坐標^立置i己錄裝置,用于記錄多個網(wǎng)絡中的每個網(wǎng)絡的坐標位 置;顯示網(wǎng)^各確定裝置,用于查詢并比專交所述多個網(wǎng)全各中的每個網(wǎng) 絡的坐標^立置,以確定所顯示的網(wǎng)纟各;參H確定裝置,用于確定所 顯示的網(wǎng)絡內(nèi)的仿真調試需要顯示的參數(shù);通知裝置,將所述參數(shù) 通過串口仿真協(xié)議通知所述控制器。
所述控制器在掃描一周用戶程序后,把運算結果按照串口仿真 協(xié)議所需要的所述參數(shù)發(fā)送給PC機顯示。
所述顯示網(wǎng)癥各確定裝置通過確定顯示的第一個網(wǎng)全各和顯示的 最后一個網(wǎng)全各來確定所顯示的網(wǎng)絡。
所述參凄t確定裝置通過快照來確定所顯示的網(wǎng)絡內(nèi)的仿真調 試需要顯示的參^t。優(yōu)選每0.5秒快照一次
工程車輛通用控制器通過串口在線仿真調試的時候,計算機PC 通過窗口屏幕沖支術0.5秒捕獲快照一次當前屏顯示的起始網(wǎng)絡號和 結束網(wǎng)絡號之間所有需要顯示的元件數(shù)據(jù),這樣大大減少了串口發(fā) 送的數(shù)據(jù)量,同時仿真顯示實現(xiàn)了與工程車輛通用控制器運行結果 同步的功能,解決在線調試仿真凄t據(jù)失真的問題,克月良了串口傳輸 數(shù)據(jù)傳輸慢帶來仿真數(shù)據(jù)不準確的問題。通過串口在線調試協(xié)議把 這些需要采集的數(shù)據(jù)傳輸給工程車輛通用控制器,通用控制器在掃描完 一 個用戶程序周期后,把當前屏在線調試需要顯示的運行數(shù)據(jù)
發(fā)送給計算一幾PC顯示。
通過下面結合附圖的具體描述可以更清楚地理解本發(fā)明的上 述和其他方面、凈爭^正以及其〗也優(yōu)點。
圖1示出了相關技術中梯形圖的截屏;
圖2示出了才艮據(jù)本發(fā)明的一個實施例的串口在線仿真調試方法 的流程圖3示出了才艮據(jù)本發(fā)明的一個實施例的串口在線仿真調試方法 中的顯示網(wǎng)絡的截屏;
圖4示出了才艮才居本發(fā)明的一個實施例的串口在線仿真調試方法 中的0.5秒快照仿真網(wǎng)絡的截屏;
圖5示出了根據(jù)本發(fā)明的一個實施例的串口在線仿真調試系統(tǒng) 的方才醫(yī)圖。
具體實施例方式
下面將參考附圖具體描述本發(fā)明的示例性實施例。
圖1示出了相關技術中梯形圖的截屏。梯形圖是在Canvas畫 布上畫的其屬性Width為畫布的寬;Height為畫布的高,在畫布上有 組件HScrol舊ox (水平瀏覽條),VScroUBox (垂直瀏覽條)。通過 Canvas畫布的屬性和組件HScrol舊ox (水平瀏覽條),VScrol舊ox (垂直瀏覽條)可以計算出PC窗口所顯示的Canvas畫布的區(qū)域ClientWith, ClientHight。在本發(fā)明中,在畫4弟形圖網(wǎng)絡的時^f夷,已 經(jīng)記錄了每一條網(wǎng)絡的坐標位置,所有網(wǎng)絡是通過鏈表連接起來 的,通過查詢比4交每一個網(wǎng)全各的坐相^立置;f尤能確定顯示的第一個網(wǎng) 絡和顯示最后一個網(wǎng)絡。找到了所顯示的網(wǎng)絡后,確定在顯示網(wǎng)絡 里面需要仿真調試顯示的參數(shù),然后4巴所需要的參數(shù)通過串口仿真 協(xié)議通知通用控制器,通用控制器在掃描一周用戶程序后,^fe運算 結果按串口仿真協(xié)議所需要的參數(shù)發(fā)給PC機顯示。這樣大大提高 了仿真顯示效果,大大減少了串口傳輸數(shù)據(jù),提高了串口傳輸數(shù)據(jù) 的效率,正在實現(xiàn)了在線仿真。
圖2示出了才艮據(jù)本發(fā)明的一個實施例的串口在線仿真調試方法 的流程圖。
用于控制器的串口在線仿真調試方法包括步驟102,記錄多 個網(wǎng)絡中的每個網(wǎng)絡的坐標位置;步驟104,查詢并比較所述多個 網(wǎng)絡中的每個網(wǎng)絡的坐標位置,以確定所顯示的網(wǎng)絡;步驟106, 確定所顯示的網(wǎng)絡內(nèi)的仿真調試需要顯示的參數(shù);步驟108,將所 述參數(shù)通過串口仿真協(xié)議通知所述控制器。
在上述方法中,可以進一步包括步驟110 (在步驟108之后), 所述控制器在掃描一周用戶程序后,把運算結果按照串口仿真協(xié)議 所需要的所述參數(shù)發(fā)送給PC機顯示。
在所述步驟104中,通過確定顯示的第一個網(wǎng)癥各和顯示的最后 一個網(wǎng)絡來確定所顯示的網(wǎng)絡。
在所述步驟106中,通過快照來確定所顯示的網(wǎng)全各內(nèi)的仿真調 試需要顯示的參數(shù)。優(yōu)選每0.5秒快照一次。圖3示出了才艮據(jù)本發(fā)明的一個實施例的串口在線仿真調試方法 中的顯示網(wǎng)絡的截屏。
例如仿真以下程序,而我們在pc顯示的網(wǎng)絡為網(wǎng)絡5,其余 的網(wǎng)^各在PC屏幕上沒有顯示,那么我們0.5S快照一次PC上顯示 的起始網(wǎng)絡和結束網(wǎng)絡。在本例子中快照是網(wǎng)絡5,需要顯示的參 數(shù)為V300.0(代表V存儲區(qū)的第300個字節(jié)的0位值),V300.1(代 表V存儲區(qū)的第300個字節(jié)的l位值),V300.2(代表V存儲區(qū)的第 300個字節(jié)的2位值),V300.3(代表V存儲區(qū)的第300個字節(jié)的3 位值),V300.4(代表V存儲區(qū)的第300個字節(jié)的4位值),
V300.5(代表V存儲區(qū)的第300個字節(jié)的5位值),V300.6(代表 V存儲區(qū)的第300個字節(jié)的6位值),V300.7(代表V存儲區(qū)的第300 個字節(jié)的7位值),以及MO.O的參數(shù)值。我們0.5S快照一次,把這 些參數(shù)通過串口發(fā)給底層控制器,底層控制器掃描一次用戶程序 后,把結果復制給需要的參數(shù),并把數(shù)據(jù)通過串口發(fā)送給PC機仿 真顯示。
圖4示出了才艮據(jù)本發(fā)明的一個實施例的串口在線仿真調試方法 中的0.5秒快照仿真網(wǎng)絡的截屏。
我們在pc顯示的網(wǎng)絡為開始網(wǎng)絡1,結束網(wǎng)絡為2,其余的網(wǎng) 絡在PC屏幕上沒有顯示,需要顯示的參數(shù)為SM0.1(代表SM存儲 區(qū)的第O個字節(jié)的1位值),SM0.1(代表SM存儲區(qū)的第O個字節(jié)的 0位值),IO,O(代表輸入端口寄存器0字節(jié)0位的值),10.2(代表輸入 端口寄存器0字節(jié)2位的值),10.6(代表輸入端口寄存器0字節(jié)6位 的值),Il.O(代表輸入端口寄存器1字節(jié)0位的值),Il.l(代表輸入 端口寄存器1字節(jié)1位的值),11.2(代表輸入端口寄存器1字節(jié)2位 的值),11.4(代表輸入端口寄存器1字節(jié)4位的值),11.7(代表輸入 端口寄存器1字節(jié)7位的值),12.1(代表輸入端口寄存器2字節(jié)1位的值),12.3(代表輸入端口寄存器2字節(jié)3位的值),12.5(代表輸入 端口寄存器2字節(jié)5位的值),12.6(代表輸入端口寄存器2字節(jié)6位 的值),12.7(代表輸入端口寄存器2字節(jié)7位的值),13.1(代表輸入 端口寄存器3字節(jié)1位的值),13.3(代表輸入端口寄存器3字節(jié)3位 的值),13.5(代表輸入端口寄存器3字節(jié)5位的值)。我們0.5S快照 一次,把這些參數(shù)通過串口發(fā)給底層控制器,底層控制器掃描一次 用戶程序后,把結果復制給需要的參數(shù),并把數(shù)據(jù)通過串口發(fā)送給 PC機仿真顯示。沒有快照到的網(wǎng)絡和參數(shù)不需要發(fā)送。
通過快照仿真,實現(xiàn)了串口傳輸?shù)臄?shù)據(jù)量與程序的大小沒關 系,只與PC機屏幕顯示的網(wǎng)絡和顯示網(wǎng)絡里面的參數(shù)量有關,這 樣大大提高了串口數(shù)據(jù)傳輸?shù)男?,實現(xiàn)了在線實時仿真。
圖5示出了才艮據(jù)本發(fā)明的一個實施例的串口在線仿真調試系統(tǒng) 的方框圖。
用于控制器的串口在線仿真調試系統(tǒng)500包括坐標位置記錄 裝置502,用于記錄多個網(wǎng)絡中的每個網(wǎng)絡的坐標位置;顯示網(wǎng)絡 確定裝置504,用于查詢并比較所述多個網(wǎng)絡中的每個網(wǎng)絡的坐標 位置,以確定所顯示的網(wǎng)鄉(xiāng)備;參凄史確定裝置506,用于確定所顯示 的網(wǎng)絡內(nèi)的仿真調試需要顯示的參數(shù);通知裝置508,將所述參數(shù) 通過串口仿真協(xié)議通知所述控制器。
所述控制器在掃描一周用戶程序后,把運算結果按照串口仿真 協(xié)議所需要的所述參數(shù)發(fā)送給PC機顯示。
所述顯示網(wǎng)癥各確定裝置通過確定顯示的第 一個網(wǎng)絡和顯示的 最后一個網(wǎng)絡來確定所顯示的網(wǎng)絡。所述參凄t確定裝置通過快照來確定所顯示的網(wǎng)全各內(nèi)的仿真調
試需要顯示的參數(shù)。優(yōu)選每0.5秒快照一次
工程車輛通用控制器通過串口在線仿真調試的時<美,計算才幾PC 通過窗口屏幕技術0.5秒捕獲快照一次當前屏顯示的起始網(wǎng)絡號和 結束網(wǎng)絡號之間所有需要顯示的元件數(shù)據(jù),這樣大大減少了串口發(fā) 送的數(shù)據(jù)量,同時仿真顯示實現(xiàn)了與工程車輛通用控制器運行結果 同步的功能,解決在線調試仿真數(shù)據(jù)失真的問題,克服了串口傳輸 數(shù)據(jù)傳輸慢帶來仿真數(shù)據(jù)不準確的問題。通過串口在線調試協(xié)議把 這些需要采集的數(shù)據(jù)傳輸給工程車輛通用控制器,通用控制器在掃 描完 一個用戶程序周期后,把當前屏在線調試需要顯示的運行數(shù)據(jù) 發(fā)送給計算機PC顯示。
盡管已經(jīng)描述了本發(fā)明的不同實施例,^f旦是對于本領域二技術人 員來說,在本發(fā)明的范圍內(nèi)可能存在更多的實施例和實現(xiàn)方式。根
權利要求
1.一種用于控制器的串口在線仿真調試方法,其特征在于,包括步驟102,記錄多個網(wǎng)絡中的每個網(wǎng)絡的坐標位置;步驟104,查詢并比較所述多個網(wǎng)絡中的每個網(wǎng)絡的坐標位置,以確定所顯示的網(wǎng)絡;步驟106,確定所顯示的網(wǎng)絡內(nèi)的仿真調試需要顯示的參數(shù);步驟108,將所述參數(shù)通過串口仿真協(xié)議通知所述控制器。
2. 根據(jù)權利要求1所述的串口在線仿真調試方法,其特征在于, 進一步包括步驟110,所述控制器在掃描一周用戶程序后,把 運算結果按照串口仿真協(xié)議所需要的所述參數(shù)發(fā)送給PC機顯 示。
3. 根據(jù)權利要求1或2所述的串口在線仿真調試方法,其特征在 于,在所述步驟104中,通過確定顯示的第一個網(wǎng)鄉(xiāng)各和顯示的 最后一個網(wǎng)絡來確定所顯示的網(wǎng)絡。
4. 才艮據(jù)權利要求1或2所述的串口在線仿真調試方法,其特征在 于,在所述步驟106中,通過快照來確定所顯示的網(wǎng)絡內(nèi)的仿 真調試需要顯示的參數(shù)。
5. 根據(jù)權利要求4所述的串口在線仿真調試方法,其特征在于, 每0.5秒快照一次。
6. —種用于控制器的串口在線仿真調試系統(tǒng),其特征在于,包括:坐標位置記錄裝置,用于記錄多個網(wǎng)絡中的每個網(wǎng)絡的 坐標4立置;顯示網(wǎng)絡確定裝置,用于查詢并比舉交所述多個網(wǎng)絡中的 每個網(wǎng)絡的坐標^f立置,以確定戶斤顯示的網(wǎng)纟各;參數(shù)確定裝置,用于確定所顯示的網(wǎng)絡內(nèi)的仿真調試需 要顯示的參數(shù);通知裝置,將所述參數(shù)通過串口仿真協(xié)議通知所述控制器。
7. 根據(jù)權利要求6所述的串口在線仿真調試系統(tǒng),其特征在于, 所述控制器在掃描一周用戶程序后,把運算結果按照串口仿真 協(xié)議所需要的所述參數(shù)發(fā)送給PC才幾顯示。
8. 根據(jù)權利要求6或7所述的串口在線仿真調試系統(tǒng),其特征在 于,所述顯示網(wǎng)絡確定裝置通過確定顯示的第一個網(wǎng)絡和顯示 的最后一個網(wǎng)絡來確定所顯示的網(wǎng)絡。
9. 根據(jù)權利要求6或7所述的串口在線仿真調試系統(tǒng),其特征在 于,所述參^t確定裝置通過快照來確定所顯示的網(wǎng)絡內(nèi)的仿真 調試需要顯示的參凄史。
10. 根據(jù)權利要求9所述的串口在線仿真調試系統(tǒng),其特征在于, 每0.5秒快照一次。
全文摘要
本發(fā)明提供了用于控制器的串口在線仿真調試方法,包括步驟102,記錄多個網(wǎng)絡中的每個網(wǎng)絡的坐標位置;步驟104,查詢并比較所述多個網(wǎng)絡中的每個網(wǎng)絡的坐標位置,以確定所顯示的網(wǎng)絡;步驟106,確定所顯示的網(wǎng)絡內(nèi)的仿真調試需要顯示的參數(shù);步驟108,將所述參數(shù)通過串口仿真協(xié)議通知所述控制器。工程車輛通用控制器通過串口在線仿真調試的時候,計算機PC通過窗口屏幕技術0.5秒捕獲快照一次當前屏顯示的起始網(wǎng)絡號和結束網(wǎng)絡號之間所有需要顯示的元件數(shù)據(jù),這樣大大減少了串口發(fā)送的數(shù)據(jù)量,同時仿真顯示實現(xiàn)了與工程車輛通用控制器運行結果同步的功能,解決在線調試仿真數(shù)據(jù)失真的問題,克服了串口傳輸數(shù)據(jù)傳輸慢帶來仿真數(shù)據(jù)不準確的問題。
文檔編號G05B23/02GK101526818SQ200910081249
公開日2009年9月9日 申請日期2009年3月31日 優(yōu)先權日2009年3月31日
發(fā)明者朱關德, 亮 李, 王治國, 華 蔡, 鄭玉彬 申請人:北京易斯路電子有限公司