原创 devicenet连接对象

2008-6-30 19:55 2188 6 6 分类: MCU/ 嵌入式

连接对象分类定义——分类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数据类型


用来定义连接仅为生产,或仅为消费,还是生产和消费两者都有。











方向


生产触发器


传输分类


方向:0=客户,1=服务器 


生产触发器:0=循环,1=状态改变,2=应用对象


传输分类:0=分类0,1=保留/不使用,2=分类2,3=分类3


客户机——本端点提供与该连接有关的客户机的行为。此外,该值表明了transportclass_tyigger 字节中的生产触发器值为0或1(循环或状态变化)的客户机连接应该立即生成信息。


服务器——本端点提供与这个连接有关的服务机的行为。此外,该值表明了transportclass_trigger字节内的生产触发器位可以忽略,因为服务器端点只对来自可户机的传送作出反应。它只表示当这个反应调用产生一个信息(传送类2或3)时,才能用它触发服务器端进行传送。


  


   


   


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条