回复:如何分配标识符(控制优先权),如何用CAN数据区指定服务、传送数据以及判断它的含义
Devicenet应用层定义了如何分配标识符(控制优先权),如何用CAN数据区指定服务、传送数据以及判断它的含义。
报文在通信网络中流动的方式十分重要。老式的通信技术是由具有特定源和目的地址的信息组成的。
Devicenet使用更为有效的生产者 — 消费者模式,取代了传统的源 — 目的的传输方法。该模式要求对信息打包,使它具有数据标识区。标识符还提供解决多级优先权(仲裁中使用)的手段,以便更高效传送I/O 数据,并供多个消费者使用。
有数据的设备网络上生产带有正确标识符的数据,所有需要数据的设备在总线上监听报文,在识别出相应的标识符后就消费此数据。采用生产者 — 消费者模式,报文将不再专属于特定的源或目的,控制器发出的一个报文,用很窄的带宽就可以供多个电动机起动器使用。
回复:如何分配标识符(控制优先权),如何用CAN数据区指定服务、传送数据以及判断它的含义
I/O报文适用于实时性要求较高和面向控制的数据。I/O报文为一个生产应用和一个或多个消费应用之间提供适当的专用的通信路径。I/O报文通常使用优先级高的连接标识符,通过一点或多点连接进行报文交换。I/O报文的8字节数据区不包含任何与协议有关的位,只有当I/O报文为大报文经过分割后形成的I/O报文片段时,数据区中有一位由报文分割协议使用。报文的含义由连接ID(CAN标识符)指示,在I/O报文利用连接标识符发送之前,报文的发送和接受设备都必须先进行配置。配置的内容包括源和目的对象的属性,以及数据生产者和消费者的地址。
显式报文则适用于两个设备间多用途的点对点报文传递,是典型的请求-响应网络通信方式,常用于节点的配置、问题诊断等。显式报文通常使用优先级低的连接标识符,并且该报文的相关报文包含在显式报文数据帧的数据区中,包括要执行的服务和相关对象的属性及地址。
Devicenet为长度大于8字节的报文提供了分段服务。大的I/O报文可以分割成为任意多的标准I/O报文。对于显式报文,也可以进行分段。分段服务为DeviceNet 提供了更多的可扩展性和兼容性,保证了将来更加复杂、更智能化的设备可以加入到DeviceNet网络上。DeviceNet面向对象的设计和编址方式可以在不改变基本协议和连接模型的基础上其能力得到无限制的扩展。
回复:如何分配标识符(控制优先权),如何用CAN数据区指定服务、传送数据以及判断它的含义
DeviceNet提供了一个功能很强的应用层协议,允许动态配置设备间的连接。但考虑到有些设备根本不需要也没有资源去使用这一强大功能,DeviceNet指定了一套称为预定义主/从连接组的连接标识符,用来简化主/从结构中I/O和配置型数据的传送。
许多传感器和执行器要实现的功能在设计时就已经预先决定了(如感受压力、起动电动机等等),因此这些设备将要生产和/或消费的数据的类型和数量在通电前就已经知道了。这些设备通常提供输入数据或请求输出数据和配置数据。预定义主/从连接组可以满足设备的这些要求,它提供的连接对象的全部配置在设备通电时就完成了。在启动数据流时,主机设备唯一必须执行的一个步骤就是要声明对从机内该预定义连接组的所有权。
信息组2用于定义这些标识符(参考图7)组2报文的一个明显不同之处在于MAC ID没有指定为源MAC ID,允许使用目的MAC ID。该类连接的使用有严格的规则,以防止总线上出现重复CAN标识符。目的MAC ID的使用允许被集中的设备和必须同许多节点通信的设备(主机)向其它节点借用标识符。此外,预留了MAC ID和报文ID区。从而允许组ID和MAC ID进入CAN标识区最高的8个有效位。这点非常重要,因为许多低成本、8位的CAN芯片只能硬件过滤前8位。目的MAC ID的使用进一步体现了允许设备利用硬件进行过滤的优点。另一主要的优点就是预定义主/从组大幅度简化了连接的建立,只需要用很少的报文来建立和运行I/O连接。预定义组包括一个显式报文连接和可选的几个不同的I/O连接,包括位选通命令/响应,轮询命令/响应,状态改变和周期。卷I的第七章,详细介绍了有关预定义主/从连接组的相关信息。
CAN
总线相对于其他总线显著的特点就是信息标识符了。在应用层协议设计的过程中,要充分考虑信息标识符的制定,这与系统的性能有直接关系。 信息标识符的分配原则:
(1) 在同一系统中,每条信息必须标以唯一的信息标识符。
(2) 具有相同标识符且数据长度码不为0的数据帧仅可由一个节点启动,防止仲裁失效。
(3) 相同标识符的远程帧不能同时发送。
(4) 规划信息标识符,规定每一部分的功能。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
优先权的分配原则:
(1) 实时性要求高的优先级分配要求高。
(2) 具有相同标识符的帧,数据帧优先权高于远程帧。
文章评论(0条评论)
登录后参与讨论