首页 理论教育对象模型:DeviceNet的抽象对象模型及寻址范围

对象模型:DeviceNet的抽象对象模型及寻址范围

【摘要】:DeviceNet使用抽象的对象模型:1)使用通信服务系列。DeviceNet节点可用一个对象的集合建模。该产品内抽象对象模型的实现是非独立的,换言之,产品将以其特定执行方式内部映像该目标模型。对象行为则表示了它如何响应特定的事件。表9-3 服务代码的取值范围2.寻址范围DeviceNet定义的对象寻址报文的范围,即MAC ID的使用范围见表9-4。

DeviceNet使用抽象的对象模型:

1)使用通信服务系列。

2)DeviceNet节点的外部可视行为。

3)DeviceNet产品中访问及交换信息的通用方式。

DeviceNet节点可用一个对象(Object)的集合建模。对象提供了产品内特定组件的抽象表示。该产品内抽象对象模型的实现是非独立的,换言之,产品将以其特定执行方式内部映像该目标模型。

分类(Class)是指表现出相同类型系统成分的对象的集合。对象实例(Object In-stance)是指在分类内某一特定对象的具体表示。分类中的每个实例不但有一组相同的属性,而且也具有自身的一组特定属性值。在一个DeviceNet节点的一个特定分类中,可以存在多种对象实例。

一个对象实例和/或对象分类都有自己的属性,都能提供服务并完成一种行为。

属性是一个对象和/或对象分类的特性。属性提供状态信息或管理对象的操作。服务用来触发对象/分类实现一个任务。对象行为则表示了它如何响应特定的事件。

在描述DeviceNet的服务及协议过程中,使用下列对象模型的相关术语:

1)对象(Object)——产品中的一个特定成分的抽象表示。

2)分类(Class)——表现相同系统成分的对象的集合。某分类内的所有对象在形式及行为上是相同的,但可能具有不同的属性值。

3)实例(Instance)——对象的一个特定物理存在。例如,加利福尼亚州是分类对象中的一个实例。

4)属性(Attribute)——对象的外部可见的特征或特性的描述。简言之,属性提供了一个对象的状态信息及对象的工作管理。例如,对象的ASCII名;循环对象的重复速率。

5)例示(Instantiate)——建立一个对象的实例,除非对象定义中已规定使用默认值,该对象所有实例属性都初始化到零。

6)行为(Behavior)——对象如何运行的描述。由对象检测不同的事件而产生的动作,例如收到服务请求、检测内部故障或定时器溢出等。

7)服务(Service)——对象和/或对象分类提供的功能。DeviceNet定义了一套公共服务,并提供对象分类或制造商特定的服务的定义。

8)通信对象(Communication Object)——通过DeviceNet管理和提供实时报文交换的多对象种类。

9)应用对象(Application Object)——实现产品指定特性的多对象种类。

1.对象编址

(1)介质访问控制标识符(MAC ID)

分配给DeviceNet上每个节点的一个整数标识值,该值可将该节点与同一链接上的其他节点区别开来,如图9-2所示。

(2)分类标识符(Class ID)

分配给网络上可访问的每个对象类的整数标识值,Class ID有效取值范围见表9-1。(www.chuimin.cn)

978-7-111-55649-7-Chapter09-2.jpg

图9-2 介质访问控制标识符

表9-1 Class ID有效取值范围

978-7-111-55649-7-Chapter09-3.jpg

(3)实例标识符(Instance ID)

分配给每个对象实例的整数标识值,用于在相同分类中识别所有实例,该整数在其所在MAC ID分类中是唯一的。

(4)属性标识符(Attribute ID)

赋予分类及/或实例属性的整数标识值,Attribute ID值的范围见表9-2。

表9-2 Attribute ID值的范围

978-7-111-55649-7-Chapter09-4.jpg

(5)服务代码(ServiceCode)

特定的对象实例和/或对象分类功能的整数标识值,服务代码的取值范围见表9-3。

表9-3 服务代码的取值范围

978-7-111-55649-7-Chapter09-5.jpg

2.寻址范围

DeviceNet定义的对象寻址报文的范围,即MAC ID的使用范围见表9-4。

表9-4 MAC ID的使用范围

978-7-111-55649-7-Chapter09-6.jpg

定义此范围的常用术语如下:

1)开放部分(Open):该取值范围由ODVA定义,并对所有DeviceNet使用者通用。

2)制造商专用(Vendor Specific):该取值范围由设备制造商特定。制造商可扩展其设备在开放部分定义有效范围之外的功能,制造商内部管理该范围内值的使用。

3)对象类专用(Object Class Specific):该取值范围按Class ID定义,该范围用于服务代码定义。