首页 理论教育DeviceNet设备的对象描述

DeviceNet设备的对象描述

【摘要】:所有的DeviceNet产品中都必须有标识对象。DeviceNet对象提供了节点物理连接的配置及状态。如果一个产品有2个或2个以上的物理网络接口,则有相应个数的DeviceNet对象。前面介绍的4个通信对象是每个产品都必须具有的,而应用对象对DeviceNet来说是可选的。

1.标识对象

标识对象类标识符:01hex。

标识对象提供设备的标识和一般信息。所有的DeviceNet产品中都必须有标识对象。一般来说,如果一个设备是一个厂家生产的,就只有一个标识对象类的实例;如果设备是由多个组件构成的,如不同厂家的产品组合为一个具有公共DeviceNet接口的设备,则标识对象类有多个实例。

2.信息路由器对象

信息路由器对象类标识符:02hex。

信息路由器对象提供一个节点内的信息传输连接点。

3.DeviceNet对象

DeviceNet对象类标识符:03hex。

DeviceNet对象提供了节点物理连接的配置及状态。一个DeviceNet产品至少要支持一个物理网络接口,一个物理网络接口对应唯一一个DeviceNet对象。如果一个产品有2个或2个以上的物理网络接口,则有相应个数的DeviceNet对象。

4.连接对象

连接对象类标识符:05hex。

连接对象用于分配和管理与I/O及显式信息连接有关的内部资源。由连接对象生成的特定实例称为连接实例或连接对象实例。每一个连接对象实例对数据的接收和发送都与链接生产者和链接消费者有关,它们之间的关系如图7-15所示。

978-7-111-35607-3-Chapter07-22.jpg

图7-15 连接对象和链接生产者/消费者的关系

5.连接定时

在一个连接中包含3种基本类型的定时器:(www.chuimin.cn)

·传输触发定时器(Transmission Trigger Timer)。

·休眠/看门狗定时器(Inactivity/Watchdog Timer)。

·生产禁止定时器(Production Inhibit Timer)。

前两个定时器都是由连接实例的Expected_Packet_Rate属性值来初始化的。

(1)传输触发定时器

该定时器要求由客户端口(并非指客户机节点,而是指一个连接的通信发起方)中的应用程序进行管理。该定时器溢出通知相关连接实例发送信息。如果自从定时器被激活以后一直没有进行信息生产,则应通知连接实例进行信息生产,以免服务端口(一个连接的通信响应方)的休眠/看门狗定时器溢出。

(2)休眠/看门狗定时器

该定时器由任意消费连接对象管理。这里的消费连接对象包括:Transport Class_Trigger属性为传送分类2或3的客户机节点的连接对象以及所有服务器节点的连接对象。

(3)生产禁止定时器

该定时器由I/O连接中客户端口的连接实例进行管理。该定时器使两次数据产生的时间间隔不小于Produced_Inhibit_Time的属性值。

6.组合对象

在DeviceNet规范中给出了40多个对象类的说明,并且随着技术的发展还在不断增多。前面介绍的4个通信对象是每个产品都必须具有的,而应用对象对DeviceNet来说是可选的。其中,应用程序特有对象是与特定产品相关的;应用程序通用对象主要有组合对象、参数对象等。组合对象是在节点设计中比较常用的对象类,下面对其作简单介绍,至于其他的对象类可以参看DeviceNet规范。

组合对象类标识符:04hex。

组合对象可以组合多个应用对象实例的属性,如将多个Discrete Input Point对象实例中的属性值组合成一个组合实例中的属性值。组合对象一般用于组合I/O数据。

组合对象实例的创建可以是动态的,也可以是静态的。动态创建是指组合实例中的成员列表由用户创建和管理,可以在应用中动态增加和删除成员,从而使成员列表改变,组合实例ID应在供应商指定范围内分配。静态创建是指组合实例中的成员列表由设备描述或产品制造商定义,实例ID、成员数和成员列表是固定的,静态组合对象实例比较常用。