入门必读教程:DeviceNet 设备的对象描述完全指南
知识是设备的对象描述领域的常见课题,本文结合真实案例,手把手带你搞懂其中的关键要点。 标识对象类标识符: 01hex。标识对象提供设备的标识和一般信息。 所有的 DeviceNet 产品中都必须有标识对象。 一
般来说, 如果一个设备是一个厂家生产的, 就只有一个标识对象类的实例; 如果设备是由多
个组件构成的, 如不同厂家的产品组合为一个具有公共 DeviceNet 接口的设备, 则标识对象 类有多个实例。 2. 信息路由器对象 信息路由器对象类标识符: 02hex。 信息路由器对象提供一个节点内的信息传输连接点。 3. DeviceNet 对象 DeviceNet 对象类标识符: 03hex。
DeviceNet 对象提供了节点物理连接的配置及状态。 一个 DeviceNet 产品至少要支持一个
物理网络接口, 一个物理网络接口对应唯一一个 DeviceNet 对象。 如果一个产品有 2 个或 2 个以上的物理网络接口, 则有相应个数的 DeviceNet 对象。 4. 连接对象 连接对象类标识符: 05hex。
连接对象用于分配和管理与 I/ O 及显式信息连接有关的内部资源。 由连接对象生成的特
定实例称为连接实例或连接对象实例。 每一个连接对象实例对数据的接收和发送都与链接生 产者和链接消费者有关, 它们之间的关系如图所示。 图 连接对象和链接生产者/ 消费者的关系 5. 连接定时 在一个连接中包含 3 种基本类型的定时器: ● 传输触发定时器 (Transmission Trigger Timer)。
● 休眠/ 看门狗定时器 (Inactivity/ Watchdog Timer)。 ● 生产禁止定时器 (Production Inhibit Timer)。
前两个定时器都是由连接实例的 Expected_Packet_Rate 属性值来初始化的。 (1) 传输触发定时器
该定时器要求由客户端口 (并非指客户机节点, 而是指一个连接的通信发起方) 中的
应用程序进行管理。 该定时器溢出通知相关连接实例发送信息。 如果自从定时器被激活以后
https://img.dgdqw.com/portal/202212/07/093016fskdqufuxssoll8b.jpg
一直没有进行信息生产, 则应通知连接实例进行信息生产, 以免服务端口 (一个连接的通 信响应方) 的休眠/ 看门狗定时器溢出。 (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、 成员数和成员列表是固定的, 静态组合对象实例比较常用。
页:
[1]