连接对象分类定义——分类ID号:5
连接类将分配和管理与I/O及显式信息连接有关的内部资源。有连接类生成的特定的实例称连接实例或连接对象。
重要说明:存在 通过显式信息连接的连接类外部可视接口。一个特定模块内部的连接对象代表着连接的一个端点。网络中的一个端点可以在另一个端点不存在的情况下进行设置及“激活”(例如:发送)。连接对象用以建立应用到应用相互关系的通讯专用特性的模型。一个特定的连接对象实例将管理一个端点的通讯方面的事务。
Devicenet中的连接对象使用链路生产者/链路消费者提供的服务,来实现低端的数据收发功能。
连接分类属性<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
属性ID | 必要性 | 访问规则 | 属性名称 | 数据类型 | 属性描述 | 值的含义 |
1 | 有条件执行 | 获取 | 修订版 | UINT | 连接对象类定义的修订版 | 1——65535 |
UINT修订版——定义所使用的连接对象类定义的修订版,以后有可能对连接对象定义技术更新。该属性使得这些更新在设备内部得以跟踪。
版本属性当前赋值为1,如要更新需要增加该值。如果执行基于该值不为1的修订版,则需要支持该属性。
修订历史
连接分类版本 | 说明 |
01 | 发行前定义 |
02 | 当前版本 |
重要说明:此属性并不表示产品的修订版本。
连接对象类服务
服务代码 | 必要性 | 服务名称 | 服务说明 |
08 | 可选 | 创建 | 用于建立一个连接对象 |
09 | 可选 | 删除 | 用来删除所有的连接对象和释放所有的相关资源 |
05 | 可选 | 复位 | 复位所有可复位的连接对象 |
11 | 可选 | Find_Next_Object_Instance | 搜寻与存在的连接对象相关的实例ID,此连接分类返回与所有当前处于存在状态的对象相关的实例 |
0E | 有条件执行 | Get)Attribute_Single | 读取一个连接类属性值如果支持任一连接类属性,则需要该服务 |
连接对象实例属性
属性ID | 必要性 | 属性名称 | 数据类型 | 属性的简单描述 |
1 | 必要 | state | USINT | 对象状态 |
2 | 必要 | Instance_type | USINT | 区分I/O和显式信息连接 |
3 | 必要 | Transportlass_trigger | BYTE | 定义连接行为 |
4 | 必要 | Produce_connection_id | UINT | 连接发送时放置在CAN标识区中 |
5 | 必要 | Consumed_conection_id | UINT | CAN标识区中的值,指示要接收的数据 |
6 | 必要 | Initial_comm._characteristics | BYTE | 定义信息组,通过该信息组进行与该连接相关的生产和消费 |
7 | 必要 | Produced_connection_size | UINT | 通过本连接发送的最大字节数 |
8 | 必要 | Consumed_connection_size | ùINT | 通过本连接接收的最大字节数 |
9 | 必要 | Expected_packet_rate | UINT | 定义与本连接有关的定时 |
10~~~11 | N/A |
|
| 这些属性ID已经作废,不再用于定义连接对象 |
12 | 必要 | Watch_dog_timeout_action | USINT | 定义如何处理休眠/看门狗超时 |
13 | 必要 | Produced_connection_path | EPATH | 指定通过该连接对象生成数据的应用对象 |
15 | 必要 | Consumed_connection_path_length | UINT | Consumed_connection_path属性的字节数 |
16 | 必需 | Producection_inhibit_time | UINT | 定义产生新数据的最小间隔。除了本身有循环发送触发的I/O客户机之外,所有的I/O客户机连接都必需有此属性。 |
* 状态属性的对应值
值 | 状态名称 | 说明 |
00 | 不存在 | 连接还没有建立 |
01 | 配置 | 连接已建立,等待下列事件(1)正确设置和(2)被告知使用设置 |
02 | 等待连接ID | 连接实例正在专一等待设置其consumed_connection_id或/和produced_connection属性 |
03 | 已建立 | 已经有效地/完全地配置好连接,并且已成功应用配置 |
04 | 超时 | 如果一个连接对象发生休眠/看门狗超时,那么可转变到该超时状态。 |
05 | 延迟删除 | 如果一个显式信息连接对象发生休眠/看门狗超时,那么可转变到超时状态 |
重要说明:动态建立的连接实例是显式信息的连接的子集,且通过显式信息连接建立。
重要说明:如果在动态创建的连接实例(A)还未转变到“已建立”状态之前,显式信息连接(B)就已经中断,那么必须释放与通过显式信息连接(B)动态创建的连接实例(A)相关的所有资源。
重要说明:对象实例转变到“已建立”状态时,和连接对象相关的所有定时器都被激活。
l instance_type属性——USINT数据类型
值 | 定义 |
00 | 显式信息。此连接实例代表显式信息连接的一个端点。向连接类发送打开显式信息连接的请求,可以动态创建一个显式信息连接。 |
01 | I/O。此连接实例代表I/O连接的一个端点。向连接类发送创建请求,可以动态创建一个I/O连接。 |
l transportclass_trigger属性——USINT数据类型
用来定义连接仅为生产,或仅为消费,还是生产和消费两者都有。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
方向 | 生产触发器 | 传输分类 |
方向:0=客户,1=服务器
生产触发器:0=循环,1=状态改变,2=应用对象
传输分类:0=分类0,1=保留/不使用,2=分类2,3=分类3
客户机——本端点提供与该连接有关的客户机的行为。此外,该值表明了transportclass_tyigger 字节中的生产触发器值为0或1(循环或状态变化)的客户机连接应该立即生成信息。
服务器——本端点提供与这个连接有关的服务机的行为。此外,该值表明了transportclass_trigger字节内的生产触发器位可以忽略,因为服务器端点只对来自可户机的传送作出反应。它只表示当这个反应调用产生一个信息(传送类2或3)时,才能用它触发服务器端进行传送。
文章评论(0条评论)
登录后参与讨论