[发明专利]一种工业控制系统逻辑断点调试功能的实现方法有效
申请号: | 201511021573.3 | 申请日: | 2015-12-31 |
公开(公告)号: | CN105676808B | 公开(公告)日: | 2018-06-26 |
发明(设计)人: | 张志东;丁柏玲;师嘉;李维;王沿海;耿哲 | 申请(专利权)人: | 北京四方继保自动化股份有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 北京金阙华进专利事务所(普通合伙) 11224 | 代理人: | 吴鸿维 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 断点调试功能 工业控制系统 算法逻辑 最小执行单元 调试状态 算法程序 断点 删除 调试 程序执行过程 运行状态显示 断点设置 功能函数 界面显示 组态界面 图形化 单步 调用 文本 中断 保证 维护 | ||
1.一种工业控制系统逻辑断点调试功能的实现方法,该方法包括逻辑桩点表生成、中断逻辑指令生成、调试命令设计;其特征在于,所述实现方法包括以下步骤:
(1)定义原子操作,生成逻辑桩点:定义逻辑执行原子操作为不可再拆分的运算及函数调用,每个原子操作处对应一个逻辑桩点,标识该原子操作执行前可以触发程序中断,每一个逻辑桩点对应一个桩点状态变量,每个桩点状态变量标识对应该逻辑桩点的原子操作是否执行,算法逻辑中所有的逻辑桩点构成逻辑桩点表;
(2)调用中断函数,生成带中断逻辑的指令并下发至下位机:识别逻辑桩点,分配其对应的桩点状态变量,同时在需要中断的算法逻辑前添加函数调用,即在需要中断的算法逻辑前增加下位机提供的函数以生成带中断逻辑的可执行指令;将带中断逻辑的可执行指令和逻辑桩点对应的状态变量的偏移地址信息下发至下位机;下位机只需要实现中断函数即可完成断点功能;
(3)设计调试命令,完成逻辑断点调试功能。
2.根据权利要求1所述的逻辑断点调试功能的实现方法,其特征在于:
在步骤(1)中,同时建立原子操作对应的桩点状态变量与逻辑组态界面的对应关系,用于中断发生时断点位置的显示。
3.根据权利要求1所述的逻辑断点调试功能的实现方法,其特征在于:
在步骤(2)中,函数内中断方式由控制器自由选择,在函数调用时将该桩点对应的桩点状态变量传入,下位机产生中断后将该信息返回,逻辑组态界面通过维护桩点状态变量与逻辑组态界面的对应关系,在逻辑组态界面中显示中断位置。
4.根据权利要求1所述的逻辑断点调试功能的实现方法,其特征在于:
在步骤(3)中,调试命令包括“运行到断点Run to”、“单步Step In”、“单步Step over”,并通过以下具体步骤实现调试功能:
(31)用户设置或取消断点,生成断点表,将断点表下发至下位机:用户在组态界面设置或取消断点时,根据逻辑组态界面的特征,进行设置断点的操作,在逻辑桩点表中挑选可以设置断点的逻辑桩点构成断点表,并将生成的断点表通知下位机;
(32)判断当前调试命令是否为“运行到断点Run to”,如果不是则进入步骤(33);否则,当采用“运行到断点Run to”的调试命令时,逻辑组态软件将该调试命令下发至下位机;下位机接受到该调试命令后,将所有桩点状态变量首先置为0,然后根据设置的断点表,将需要设置断点的桩点状态变量设置为1,即完成运行至断点功能;
(33)判断当前调试命令是否为“单步Step In”,如果不是则进入步骤(34);否则,当采用“单步Step In”的调试命令时,逻辑组态软件将该调试命令下发至下位机;下位机接收到该调试命令后,将所有桩点所对应的状态变量置为1,表示所有逻辑执行原子操作处会触发中断;当满足上述中断条件时,组态逻辑算法中执行过程中则将调用步骤(2)中下位机提供的用于中断逻辑的函数,组态软件会直接进入该函数体内部实现中断;
(34)判断当前调试命令是否为“单步Step Over”,如果不是则不做任何处理;否则,当采用“单步Step Over”的调试命令时,逻辑组态软件将该调试命令下发至下位机;下位机接收到该调试命令后,需要判断当前逻辑执行原子操作的类型:若原子操作非函数调用时,Step Over的处理与Step In相同;若原子操作为函数调用时,Step Over需要执行完被调函数并在调用后的逻辑处产生中断,同时若调用函数内部设置断点时,将设置断点的桩点状态变量置为1;即原子操作非函数调用时,将所有桩点状态变量置为1;原子操作为函数调用时,首先将所有桩点状态变量置为1,然后将函数执行体内所有桩点状态变量置为0,最后将设置断点的桩点状态变量置为1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四方继保自动化股份有限公司,未经北京四方继保自动化股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511021573.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动化玻璃垫成型设备
- 下一篇:玻璃料泡旋转吹气装置