一种基于代码逻辑快速检测和重构的方法及系统

文档序号:34660122发布日期:2023-07-05 03:59阅读:38来源:国知局
一种基于代码逻辑快速检测和重构的方法及系统

本发明涉及了一种基于代码逻辑快速检测和重构的方法及系统,属于智能制造控制领域。


背景技术:

1、工业自动化生产线要面临多品种大批量生产的问题。从此引发出工业生产程序大量的、快速的变更迭代,导致程序逻辑不严谨、需要整体优化等问题。这使得工业自动化生产线需要可以对程序进行快速的批量化逻辑关系检测、校验、重构等方面的能力。

2、目前大多数工厂生产线一般都是由供应商进行人工编程并运行调试并交付甲方使用,在日常生产过程中生产线遇到问题进行排查问题、遇到程序逻辑关系需要优化、变更等。由于对乙方提供的程序不熟悉、程序关系复杂、程序代码行多,从头到尾进行排查费时又费力同时还会存在操作错误等。

3、因此,根据所需业务功能,能够根据配置所要检测的代码逻辑关系以及待检测的程序,能够批量化快速检测到程序中符合的位置,并能够进行快速的逻辑关系重构,以满足快速、准确的定位到代码位置并通过程序自动重构逻辑关系,减少人工错误,缩短时间,确保生产就成了一个急需解决的问题。


技术实现思路

1、针对现有工业自动化产线根据配置所要检测的代码逻辑关系以及待检测的程序,能够批量化快速检测到程序中符合的位置,并能够进行快速的逻辑关系重构,本发明提供了一种基于代码逻辑快速检测和重构的方法及系统,即以产线程序输入,配置需要检测的逻辑关系,快速定位程序中符合条件的逻辑关系,并能够快速重构此逻辑关系,来减小错误率、提高灵活性、减少运营成本、缩短产品生产周期。

2、本发明的技术方案如下:一种基于代码逻辑快速检测和重构的系统,包括:

3、客户端,用于输入待检测、待重构的程序代码,配置代码逻辑关系检测条件,并将输入的程序代码和配置完成的代码逻辑关系检测条件信息发送至服务端;根据检测结果重构逻辑关系,将重构后的逻辑关系传回给服务端;

4、服务端,用于根据接收到的代码逻辑关系检测条件进行检测条件匹配查找,将查找到的检测结果反馈给客户端;缓存记录匹配到的检测结果的定位信息,接收到重构后的逻辑关系,对检测结果进行逻辑重构,再输出重构后的代码到用户指定的目标位置。

5、所述代码逻辑关系检测条件包括:

6、plc程序中lad代码的变量名、变量类型、变量间的串并联关系;

7、plc程序中graph代码的步名、转换条件信息、动作信息;

8、nc代码、机器人代码中的判断条件、循环条件。

9、3.根据权利要求1所述的一种基于代码逻辑快速检测和重构的系统,其特征在于,

10、所述客户端包括:

11、用户信息模块,用于进行验证用户身份、获取用户操作权限,以对用户身份和操作权限进行管理控制;

12、配置代码逻辑关系检测条件模块,用于根据用户需求配置代码逻辑关系检测条件以进行匹配检测;

13、重构逻辑关系模块,用于用户根据检测结果及实际情况进行逻辑关系修改、重构,得到重构后的逻辑关系。

14、所述服务端包括:

15、检测条件匹配模块,用于根据检测条件和需要检测的程序,进行匹配检测获得符合要求的结果集;

16、检测结果输出模块,用于将结果集作为检测结果反馈给客户端;

17、快速批量重构模块,用于根据重构的逻辑关系重构检测结果集中的逻辑关系;

18、代码程序输出模块,用于将重构后的程序输出到用户指定的目标位置。

19、一种基于代码逻辑快速检测和重构的方法,包括以下步骤:

20、在客户端输入待检测、待重构的程序代码,配置代码逻辑关系检测条件,并将输入的程序代码和配置完成的代码逻辑关系检测条件信息发送至服务端;

21、服务端根据接收到的代码逻辑关系检测条件进行检测条件匹配查找,将查找到的检测结果反馈给客户端,并缓存检测结果的定位信息;

22、客户端根据检测结果重构逻辑关系,将重构后的逻辑关系传回给服务端;

23、服务端接收到重构后的逻辑关系,对检测结果进行逻辑重构,再输出重构后的代码到用户指定的目标位置。

24、所述待检测、待重构的程序为plc程序、nc程序、机器人程序中的任意一种。

25、本发明具有以下有益效果及优点:

26、1.本发明配置代码逻辑关系,提高了灵活性;

27、2.本发明针对批量化检测代码逻辑的工作,减少了运营成本;

28、3.本发明针对快速重构代码逻辑关系的工作,减小错误率;

29、4.本发明针对批量化快速重构代码逻辑关系的工作,缩短了产品生产周期。

30、5.本发明实现程序代码的快速逻辑检测和程序代码逻辑的快速重构的功能,快速进行代码定位、批量化快速重构代码逻辑、减小代码错误率、提高工作效率、缩减人工成本。



技术特征:

1.一种基于代码逻辑快速检测和重构的系统,其特征在于,包括:

2.根据权利要求1所述的一种基于代码逻辑快速检测和重构的系统,其特征在于,所述代码逻辑关系检测条件包括:

3.根据权利要求1所述的一种基于代码逻辑快速检测和重构的系统,其特征在于,所述客户端包括:

4.根据权利要求1所述的一种基于代码逻辑快速检测和重构的系统,其特征在于,所述服务端包括:

5.一种基于代码逻辑快速检测和重构的方法,其特征在于,包括以下步骤:

6.根据权利要求5所述的一种基于代码逻辑快速检测和重构的方法,其特征在于,所述待检测、待重构的程序为plc程序、nc程序、机器人程序中的任意一种。

7.根据权利要求5所述的一种基于代码逻辑快速检测和重构的方法,其特征在于,所述代码逻辑关系检测条件包括:


技术总结
本发明涉及一种基于代码逻辑快速检测和重构的方法及系统,系统包括客户端和服务端,系统可以采用C/S架构或B/S架构,以待检测和待重构的程序为输入,以配置的代码逻辑关系为检测条件,驱动程序的快速逻辑结构检测,同时可以重构程序的逻辑关系,系统形式主要看实际需求情况。方法包括以下步骤,待检测、待重构程序输入;配置需要查找的逻辑关系条件;快速输出检测结果;根据检测结果快速重构对应的程序代码。本发明实现程序代码的快速逻辑检测和程序代码逻辑的快速重构的功能,快速进行代码定位、批量化快速重构代码逻辑、减小代码错误率、提高工作效率、缩减人工成本。

技术研发人员:王挺,刘峻玮,王宇,于兴林
受保护的技术使用者:中国科学院沈阳自动化研究所
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1