分析控制网络的装置及方法_3

文档序号:9754290阅读:来源:国知局
0034]现参照图3,其提供了根据本发明实施例的用于分析系统10的DR工具22的简化框图。DR工具22可以包括中央处理单元(CPU) 40或者与用于连接到通信接口 44和可选用户接口 46的芯片组42通信的其他处理元件或者控制器。替选的实施例可以提供CPU 40、芯片组42、通信接口 44和用户接口 46的各种水平的集成,诸如单个微控制器、可编程逻辑器件(PLD)或者其他逻辑元件,或分布式半导体组件。在一个优选实施例中,DR工具22可以是PLC。
[0035]通信接口 44可以实现用于与第一级网络16通信的一个或者更多个控制网络协议、诸如ControlNet、DeviceNet、EtherNet/IP或者SERC0S。用户接口 46可以实现与通信接口 44相同的协议,或者适于与HMI24通信的不同的有线或无线网络协议。
[0036]CPU40还与非暂时性计算机可读取存储介质48通信,非暂时性计算机可读取存储介质48可以是诸如DRAM或者闪存的系统存储器。存储介质48保存用于执行DR工具22的逻辑的程序50。存储介质48还保存库数据结构52、数据库事务管理器/数据记录器53以及网络数据结构54。库数据结构52以及网络数据结构54可以是与程序50通信的本地关系数据库。数据库事务管理器/数据记录器53可以操作以接收未加工数据并经由网络数据结构54将这样的数据处理或者转换用于网络分析。在替选的实施例中,应理解各种分布式计算选项可以用来提供包括如以上参照图1所描述的程序50、库数据结构52、数据库事务管理器/数据记录器53和/或网络数据结构54,而不脱离本发明的精神。
[0037]现参照图4,提供了根据本发明的一个实施例的DR工具22使用的库数据结构52的简化图。库数据结构52使诸如设备类型“A”、“B”、“C”等的多个设备类型与诸如消息“0”、“1”、“2”等的多个消息相关。如图4中所图示,相应的X表示消息是否可以被配置成被特定的设备类型处理。例如,消息O可以被配置成被每个设备类型处理,而消息5可以被配置成只能被设备类型C处理。相应地,一些消息可以被配置成被设备类型的子集处理,诸如消息2,其可以被设备类型A和B处理,而不能被其他类型处理。
[0038]被配置成被每个设备类型处理的消息O可以表示消息O为通用消息。在CIP兼容系统中,消息O可以是引导接收装置以提供用于标识设备类型诸如标识CIP属性的信息的包含寻址和服务信息的通用CIP显式消息。CIP显式消息可以引导网络设备以提供包括经销商ID、设备类型、产品代码、版次、状态、序列号、产品名称、状态、配置一致性值、心跳间隔和/或支持的语言的一个或者更多个的CIP身份对象属性。例如,消息可以是Logix5000编程的RSWho消息。诸如消息O的通用消息对于到目标位置的第一通信(点对点)来说可能是最佳的,以引导设备提供用于标识设备类型的信息。
[0039]替选地,被配置成仅被设备类型C处理的消息5可以表示消息5是特定消息。在CIP兼容系统中,消息O可以是特别为对应于设备类型C的设备生成的附加指令,其例如可以用梯形逻辑代码实现。例如,在“Logix5000 Controllers Add-OnInstruct1ns, ,,RockwelI Automat1n Publicat1n 1756-PM010E-EN-P,September20012”中描述了附加指令,该文献的全部内容通过引用结合到本文中。因此,库数据结构52可以将附加指令与CIP设备类型相关。其他的示例可以是能够引导网络设备以提供包括节点数或IP地址的硬件区域位置、出厂日期、产品类型、设备码、硬件描述、固件版次、序列号、主要和次要故障标志、插槽数以及重要条件监控参数的消息。特定消息还可以被用于发现连接至附加网络级的通信设备。诸如消息5的特定消息对于到目标位置的第二通信来说可能是最佳的以引导已识别的设备提供用于标识设备类型的信息。
[0040]现参照图5,提供了根据本发明的一个实施例的DR工具22使用的网络数据结构54的简化图。在从网络设备接收到响应的情况下,诸如响应于第一(通用)通信,诸如“O”、”、“2”等的实例数字可以被分配,并且每个实例可以标识相应的设备类型,诸如,“A”、等。例如,实例数字O可以标识设备类型A。另外,响应可以基于在第二(特定)通信中使用的设备类型生成标签。
[0041]接下来,在从网络设备接收到附加数据值的情况下,诸如响应于第二(特定)通信,可以更新每个实例以标识相应的数据值56。例如,数据值56可以为特定网络设备标识包括节点数或IP地址的硬件区域位置、出厂日期、产品类型、设备码、硬件描述、固件版次、序列号、主要和次要故障标志、插槽数以及重要条件监控参数。还可以更新网络数据结构54的实例以使下游网络设备彼此链接。例如,如以上参照图1所描述,实例O(AO)可以链接实例3(A3)作为在下一个网络级上的下游网络设备。数据值56还可以存储网络设备使用的标签,其可在随后被用于相同或者另一个网络设备的另一个消息使用。
[0042]现参照图6,提供了根据本发明的一个实施例的用于分析控制网络系统的处理70的简化流程图。在框72中,程序50为在特定网络级处的第一可能网络设备初始化到第一可能地址,其可以是最小可能地址。例如,可以在遵守用于通信的互联网协议的系统中使用IP地址,尽管还可以使用诸如节点寻址和/或MAC寻址的替选的寻址方案。接下来,在框74,程序50指示DR工具22中的处理器向特定的目标位置或者地址发送第一(通用)通信。例如,可以在遵守CIP的系统中使用诸如RSWho的CIP显式消息。
[0043]在框76中,程序50通过DR工具22寻找来自第一通信的响应。如果未收到响应,则在框78中增加目标位置,并且接着在框80中程序50确定是否已经达到最后可能地址。如果还未达到最后可能地址,则程序50返回框74并再次执行以使DR工具22向下一个特定目标位置或者地址发送第一(通用)通信。持续这个循环直到在框76中接收到了响应或者在框80中达到最后可能地址。
[0044]如果在框76中接收到了响应,诸如通过第一级网络16从第一级设备14,在框82中执行程序50以指示DR工具22中的处理器查询库数据结构并发送包括如下消息的第二(特定)通信,该消息被配置成要被包括已标识设备类型的设备类型子集处理。第二通信指示网络装置提供诸如数据值56的数据值。另外,程序50建立、继续建立和/或更新包括检索到的信息的网络数据结构54。
[0045]替选地,如果在框80中达到了最后可能地址,则在框84中结束程序50以完成对网络级的分析。程序50可以等待预定时间量接着返回框72来重复对工业系统的分析。如此,可以捕获遍及工业自动环境中的周期性增加、移除或者更新的工业设备和/或工业控制器。替选地,程序50可以等待以重复对工业自动化环境的分析直到由用户通过HMI 24
来管理。
[0046]可以在各个网络级重复处理70以用不同的方式分析控制网络系统,这些方式中包括如以上参照图1和图2所描述的方式。例如,现参照图7以及处理88的简化流程图,在框90的处理中,程序50可以将网络级初始化为0,从而反映对第一级网络的分析。接下来,在框92中,程序50将为在特定网络级处的第一可能的网络设备初始化到第一可能的地址,其可以是最小可能地址。接下来,在框94中,DR工具22向特定的目标位置或者地址发送第一(通用)通信。例如,在遵守CIP的系统中可以使用诸如RSWho的CIP显式消息。
[0047]在框96中,DR工具22寻找来自第一通信的响应。如果未接收到响应,则在框98中增加目标位置,并且接着在框100中程序50确定是否已经达到最后可能地址。如果还未达到最后可能地址,则程序50返回框94并再次执行以使DR工具22向下一个特定目标位置或者地址发送第一(通用)通信。持续这个循环直到在框96中接收到了响应或者在框100中达到最后可能地址。
[0048]如果在框96中接收到了响应,在框102中可以执行程序50以指示DR工具22中的处理器查询库数据结构并发送第二(特定)通信,其包括配置成要被包括已标识的设备类型的设备类型子集处理的消息。第二通信指示网络装置提供诸如数据值56的数据值。另夕卜,程序50建立、继续建立和/或更新包括检索到的信息的网络数据结构54。
[0049]接着,在框104中,程序50确定是否存在附加级网络。如果在框106中
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1