【技术实现步骤摘要】
用于工业自动化项目代码分析的系统和方法
本公开内容的实施方式一般地涉及自动化控制和监视系统的领域。更特别地,本公开内容的实施方式涉及用于设计、监视自动化控制系统和对其进行故障排除的技术。
技术介绍
本部分旨在向读者介绍可能与下面描述和/或要求保护的本技术的各个方面相关的技术的各个方面。相信该讨论有助于向读者提供背景信息,以便于更好地理解本公开内容的各个方面。因此,应当理解,这些陈述要从这个角度来理解,而不是承认为现有技术。工业自动化系统的设计通常涉及设计者为工业自动化系统内的每个设备和/或对象编写程序代码部分。因此,甚至相对简单的工业自动化系统的设计也涉及设计者一次打开多个代码窗口,并且密切注意确保代码的各部分彼此正确地起作用。尽管设备或对象的某些组合可以被频繁地一起使用,但是当在特定工业自动化系统中使用时,设计者为每个部件编写代码,就好像它们之前从未被一起使用过一样。此外,在现有设计环境中,设计者可以自由将不兼容的对象一起使用,或在对象之间形成无效连接,而没有关于所采取的设计动作可能致使工业自动化系统不能操作的任何 ...
【技术保护点】
1.一种系统,包括:/n处理器;以及/n存储器,其能够由所述处理器访问,所述存储器存储指令,所述指令在由所述处理器执行时使所述处理器执行操作,所述操作包括:/n接收代码文件,其中,所述代码文件与工业自动化系统在工业自动化过程的执行期间的一个或更多个操作相关联;/n检索与一个或更多个代码文件相关联的一组规则;/n基于所述一组规则来执行对所述代码文件的分析,包括:/n识别标签使用的一个或更多个实例;以及/n基于所述标签使用的一个或更多个实例来识别一组或更多组并行交叠任务;以及/n基于依据所述一组规则对所述代码文件的分析来生成报告。/n
【技术特征摘要】
20190927 US 16/586,3461.一种系统,包括:
处理器;以及
存储器,其能够由所述处理器访问,所述存储器存储指令,所述指令在由所述处理器执行时使所述处理器执行操作,所述操作包括:
接收代码文件,其中,所述代码文件与工业自动化系统在工业自动化过程的执行期间的一个或更多个操作相关联;
检索与一个或更多个代码文件相关联的一组规则;
基于所述一组规则来执行对所述代码文件的分析,包括:
识别标签使用的一个或更多个实例;以及
基于所述标签使用的一个或更多个实例来识别一组或更多组并行交叠任务;以及
基于依据所述一组规则对所述代码文件的分析来生成报告。
2.根据权利要求1所述的系统,其中,所述指令在由所述处理器执行时使所述处理器执行所述操作,所述操作包括将在对所述数据之前接收的数据集的分析期间生成的附加数据保存到历史数据集。
3.根据权利要求2所述的系统,其中,所述指令在由所述处理器执行时使所述处理器执行所述操作,所述操作包括基于存储在所述历史数据集中的附加数据来修订所述一组规则。
4.根据权利要求1所述的系统,其中,基于所述一组规则来分析所述代码文件包括确定所述代码文件是否满足所述一组规则中的阈值数量的规则。
5.根据权利要求1所述的系统,其中,基于所述一组规则来分析所述代码文件包括识别一个或更多个过载情况,在所述过载情况下所述代码文件使相应工业自动化部件执行多于阈值数量的并行过程。
6.根据权利要求1所述的系统,其中,基于所述一组规则来分析所述代码文件包括分析所述代码文件的结构,以及生成所述代码文件的结构的可视化。
7.根据权利要求1所述的系统,其中,基于所述一组规则来分析所述代码文件包括识别所述代码文件内的一个或更多个未被利用的代码部分。
8.根据权利要求1所述的系统,其中,基于所述一组规则来分析所述代码文件包括识别所述代码文件内的一个或更多个死路。
9.根据权利要求1所述的系统,其中,基于所述一组规则来分析所述代码文件包括评估所述代码文件内的对象之间的一个或更多个连接的有效性。
10.根据权利要求1所述的系统,其中,基于所述一组规则来分析所述代码文件包括计算所述代码文件的代码复杂性分数,其中,计算所述代码复杂性分数包括应用算法来确定所述代码文件的结构的复杂性。
...
【专利技术属性】
技术研发人员:安德鲁·R·斯顿普,安东尼·卡拉拉,克里斯托弗·W·科莫,沙龙·比利杜兰,马修·R·埃里克森,斯尔詹·约西波维奇,埃什沃·斯里尼瓦桑,迈克尔·D·卡兰恩,
申请(专利权)人:罗克韦尔自动化技术公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。