用于控制器的串口在线仿真调试系统及方法

文档序号:6287024阅读:142来源:国知局
专利名称:用于控制器的串口在线仿真调试系统及方法
技术领域
本发明涉及仿真调试技术,更具体地涉及用于控制器的串口在 线^方真调《式系乡克及方法。
背景技术
在工程车辆控制器应用领域中,通常要进4亍在线调试仿真操 作,在线调试仿真过程中,需要通过串口传输梯形图所有网络的运 行数据,如果程序量大的时^f矣,串口传1#的#1据量特别庞大,在线 调试仿真失真严重,反应实际运行数据緩慢。因此,存在着对新型 的用于控制器的串口在线仿真调试系统及方法的需求。

发明内容
为了解决上述技术问题至少之一,本发明提供了 一种用于控制
器的串口在线仿真调试方法,包括步骤102,记录多个网络中的 每个网^各的坐标位置;步骤104,查询并比举交所述多个网络中的每 个网全备的坐标"立置,以确定所显示的网纟备;步骤106,确定所显示 的网络内的仿真调试需要显示的参数;步骤108,将所述参数通过 串口仿真协议通知所述控制器。
在上述方法中,进一步包括步骤110,所述控制器在扫描一周 用户程序后,4巴运算结果按照串口仿真协议所需要的所述参数发送 给PC纟几显示。
4在所述步骤104中,通过确定显示的第一个网络和显示的最后 一个网纟各来确定声斤显示的网络。
在所述步骤106中,通过快照来确定所显示的网症备内的仿真调 试需要显示的参H优选每0.5秒快照一次。
本发明还4是供了 一种用于控制器的串口在线仿真调试系统,包 括坐标^立置i己录装置,用于记录多个网络中的每个网络的坐标位 置;显示网^各确定装置,用于查询并比專交所述多个网全各中的每个网 络的坐标^立置,以确定所显示的网纟各;参H确定装置,用于确定所 显示的网络内的仿真调试需要显示的参数;通知装置,将所述参数 通过串口仿真协议通知所述控制器。
所述控制器在扫描一周用户程序后,把运算结果按照串口仿真 协议所需要的所述参数发送给PC机显示。
所述显示网症各确定装置通过确定显示的第一个网全各和显示的 最后一个网全各来确定所显示的网络。
所述参凄t确定装置通过快照来确定所显示的网络内的仿真调 试需要显示的参^t。优选每0.5秒快照一次
工程车辆通用控制器通过串口在线仿真调试的时候,计算机PC 通过窗口屏幕冲支术0.5秒捕获快照一次当前屏显示的起始网络号和 结束网络号之间所有需要显示的元件数据,这样大大减少了串口发 送的数据量,同时仿真显示实现了与工程车辆通用控制器运行结果 同步的功能,解决在线调试仿真凄t据失真的问题,克月良了串口传输 数据传输慢带来仿真数据不准确的问题。通过串口在线调试协议把 这些需要采集的数据传输给工程车辆通用控制器,通用控制器在扫描完 一 个用户程序周期后,把当前屏在线调试需要显示的运行数据
发送给计算一几PC显示。


通过下面结合附图的具体描述可以更清楚地理解本发明的上 述和其他方面、净争^正以及其〗也优点。
图1示出了相关技术中梯形图的截屏;
图2示出了才艮据本发明的一个实施例的串口在线仿真调试方法 的流程图3示出了才艮据本发明的一个实施例的串口在线仿真调试方法 中的显示网络的截屏;
图4示出了才艮才居本发明的一个实施例的串口在线仿真调试方法 中的0.5秒快照仿真网络的截屏;
图5示出了根据本发明的一个实施例的串口在线仿真调试系统 的方才医图。
具体实施例方式
下面将参考附图具体描述本发明的示例性实施例。
图1示出了相关技术中梯形图的截屏。梯形图是在Canvas画 布上画的其属性Width为画布的宽;Height为画布的高,在画布上有 组件HScrol旧ox (水平浏览条),VScroUBox (垂直浏览条)。通过 Canvas画布的属性和组件HScrol旧ox (水平浏览条),VScrol旧ox (垂直浏览条)可以计算出PC窗口所显示的Canvas画布的区域ClientWith, ClientHight。在本发明中,在画4弟形图网络的时^f夷,已 经记录了每一条网络的坐标位置,所有网络是通过链表连接起来 的,通过查询比4交每一个网全各的坐相^立置;f尤能确定显示的第一个网 络和显示最后一个网络。找到了所显示的网络后,确定在显示网络 里面需要仿真调试显示的参数,然后4巴所需要的参数通过串口仿真 协议通知通用控制器,通用控制器在扫描一周用户程序后,^fe运算 结果按串口仿真协议所需要的参数发给PC机显示。这样大大提高 了仿真显示效果,大大减少了串口传输数据,提高了串口传输数据 的效率,正在实现了在线仿真。
图2示出了才艮据本发明的一个实施例的串口在线仿真调试方法 的流程图。
用于控制器的串口在线仿真调试方法包括步骤102,记录多 个网络中的每个网络的坐标位置;步骤104,查询并比较所述多个 网络中的每个网络的坐标位置,以确定所显示的网络;步骤106, 确定所显示的网络内的仿真调试需要显示的参数;步骤108,将所 述参数通过串口仿真协议通知所述控制器。
在上述方法中,可以进一步包括步骤110 (在步骤108之后), 所述控制器在扫描一周用户程序后,把运算结果按照串口仿真协议 所需要的所述参数发送给PC机显示。
在所述步骤104中,通过确定显示的第一个网症各和显示的最后 一个网络来确定所显示的网络。
在所述步骤106中,通过快照来确定所显示的网全各内的仿真调 试需要显示的参数。优选每0.5秒快照一次。图3示出了才艮据本发明的一个实施例的串口在线仿真调试方法 中的显示网络的截屏。
例如仿真以下程序,而我们在pc显示的网络为网络5,其余 的网^各在PC屏幕上没有显示,那么我们0.5S快照一次PC上显示 的起始网络和结束网络。在本例子中快照是网络5,需要显示的参 数为V300.0(代表V存储区的第300个字节的0位值),V300.1(代 表V存储区的第300个字节的l位值),V300.2(代表V存储区的第 300个字节的2位值),V300.3(代表V存储区的第300个字节的3 位值),V300.4(代表V存储区的第300个字节的4位值),
V300.5(代表V存储区的第300个字节的5位值),V300.6(代表 V存储区的第300个字节的6位值),V300.7(代表V存储区的第300 个字节的7位值),以及MO.O的参数值。我们0.5S快照一次,把这 些参数通过串口发给底层控制器,底层控制器扫描一次用户程序 后,把结果复制给需要的参数,并把数据通过串口发送给PC机仿 真显示。
图4示出了才艮据本发明的一个实施例的串口在线仿真调试方法 中的0.5秒快照仿真网络的截屏。
我们在pc显示的网络为开始网络1,结束网络为2,其余的网 络在PC屏幕上没有显示,需要显示的参数为SM0.1(代表SM存储 区的第O个字节的1位值),SM0.1(代表SM存储区的第O个字节的 0位值),IO,O(代表输入端口寄存器0字节0位的值),10.2(代表输入 端口寄存器0字节2位的值),10.6(代表输入端口寄存器0字节6位 的值),Il.O(代表输入端口寄存器1字节0位的值),Il.l(代表输入 端口寄存器1字节1位的值),11.2(代表输入端口寄存器1字节2位 的值),11.4(代表输入端口寄存器1字节4位的值),11.7(代表输入 端口寄存器1字节7位的值),12.1(代表输入端口寄存器2字节1位的值),12.3(代表输入端口寄存器2字节3位的值),12.5(代表输入 端口寄存器2字节5位的值),12.6(代表输入端口寄存器2字节6位 的值),12.7(代表输入端口寄存器2字节7位的值),13.1(代表输入 端口寄存器3字节1位的值),13.3(代表输入端口寄存器3字节3位 的值),13.5(代表输入端口寄存器3字节5位的值)。我们0.5S快照 一次,把这些参数通过串口发给底层控制器,底层控制器扫描一次 用户程序后,把结果复制给需要的参数,并把数据通过串口发送给 PC机仿真显示。没有快照到的网络和参数不需要发送。
通过快照仿真,实现了串口传输的数据量与程序的大小没关 系,只与PC机屏幕显示的网络和显示网络里面的参数量有关,这 样大大提高了串口数据传输的效率,实现了在线实时仿真。
图5示出了才艮据本发明的一个实施例的串口在线仿真调试系统 的方框图。
用于控制器的串口在线仿真调试系统500包括坐标位置记录 装置502,用于记录多个网络中的每个网络的坐标位置;显示网络 确定装置504,用于查询并比较所述多个网络中的每个网络的坐标 位置,以确定所显示的网乡备;参凄史确定装置506,用于确定所显示 的网络内的仿真调试需要显示的参数;通知装置508,将所述参数 通过串口仿真协议通知所述控制器。
所述控制器在扫描一周用户程序后,把运算结果按照串口仿真 协议所需要的所述参数发送给PC机显示。
所述显示网症各确定装置通过确定显示的第 一个网络和显示的 最后一个网络来确定所显示的网络。所述参凄t确定装置通过快照来确定所显示的网全各内的仿真调
试需要显示的参数。优选每0.5秒快照一次
工程车辆通用控制器通过串口在线仿真调试的时<美,计算才几PC 通过窗口屏幕技术0.5秒捕获快照一次当前屏显示的起始网络号和 结束网络号之间所有需要显示的元件数据,这样大大减少了串口发 送的数据量,同时仿真显示实现了与工程车辆通用控制器运行结果 同步的功能,解决在线调试仿真数据失真的问题,克服了串口传输 数据传输慢带来仿真数据不准确的问题。通过串口在线调试协议把 这些需要采集的数据传输给工程车辆通用控制器,通用控制器在扫 描完 一个用户程序周期后,把当前屏在线调试需要显示的运行数据 发送给计算机PC显示。
尽管已经描述了本发明的不同实施例,^f旦是对于本领域二技术人 员来说,在本发明的范围内可能存在更多的实施例和实现方式。根
权利要求
1.一种用于控制器的串口在线仿真调试方法,其特征在于,包括步骤102,记录多个网络中的每个网络的坐标位置;步骤104,查询并比较所述多个网络中的每个网络的坐标位置,以确定所显示的网络;步骤106,确定所显示的网络内的仿真调试需要显示的参数;步骤108,将所述参数通过串口仿真协议通知所述控制器。
2. 根据权利要求1所述的串口在线仿真调试方法,其特征在于, 进一步包括步骤110,所述控制器在扫描一周用户程序后,把 运算结果按照串口仿真协议所需要的所述参数发送给PC机显 示。
3. 根据权利要求1或2所述的串口在线仿真调试方法,其特征在 于,在所述步骤104中,通过确定显示的第一个网乡各和显示的 最后一个网络来确定所显示的网络。
4. 才艮据权利要求1或2所述的串口在线仿真调试方法,其特征在 于,在所述步骤106中,通过快照来确定所显示的网络内的仿 真调试需要显示的参数。
5. 根据权利要求4所述的串口在线仿真调试方法,其特征在于, 每0.5秒快照一次。
6. —种用于控制器的串口在线仿真调试系统,其特征在于,包括:坐标位置记录装置,用于记录多个网络中的每个网络的 坐标4立置;显示网络确定装置,用于查询并比举交所述多个网络中的 每个网络的坐标^f立置,以确定戶斤显示的网纟各;参数确定装置,用于确定所显示的网络内的仿真调试需 要显示的参数;通知装置,将所述参数通过串口仿真协议通知所述控制器。
7. 根据权利要求6所述的串口在线仿真调试系统,其特征在于, 所述控制器在扫描一周用户程序后,把运算结果按照串口仿真 协议所需要的所述参数发送给PC才几显示。
8. 根据权利要求6或7所述的串口在线仿真调试系统,其特征在 于,所述显示网络确定装置通过确定显示的第一个网络和显示 的最后一个网络来确定所显示的网络。
9. 根据权利要求6或7所述的串口在线仿真调试系统,其特征在 于,所述参^t确定装置通过快照来确定所显示的网络内的仿真 调试需要显示的参凄史。
10. 根据权利要求9所述的串口在线仿真调试系统,其特征在于, 每0.5秒快照一次。
全文摘要
本发明提供了用于控制器的串口在线仿真调试方法,包括步骤102,记录多个网络中的每个网络的坐标位置;步骤104,查询并比较所述多个网络中的每个网络的坐标位置,以确定所显示的网络;步骤106,确定所显示的网络内的仿真调试需要显示的参数;步骤108,将所述参数通过串口仿真协议通知所述控制器。工程车辆通用控制器通过串口在线仿真调试的时候,计算机PC通过窗口屏幕技术0.5秒捕获快照一次当前屏显示的起始网络号和结束网络号之间所有需要显示的元件数据,这样大大减少了串口发送的数据量,同时仿真显示实现了与工程车辆通用控制器运行结果同步的功能,解决在线调试仿真数据失真的问题,克服了串口传输数据传输慢带来仿真数据不准确的问题。
文档编号G05B23/02GK101526818SQ200910081249
公开日2009年9月9日 申请日期2009年3月31日 优先权日2009年3月31日
发明者朱关德, 亮 李, 王治国, 华 蔡, 郑玉彬 申请人:北京易斯路电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1