首页 理论教育现场总线:建立连接、同名MACID检查、创建连接

现场总线:建立连接、同名MACID检查、创建连接

【摘要】:图9-6 UCMM报文流图支持UCMM的设备同样必须筛选重名的MAC ID检查报文和任何其他建立连接相关的连接ID,这些筛选要求通过使用具有掩码/匹配功能的CAN芯片筛选器来实现,该筛选器能够接收所有组3报文。2)通过向DeviceNet连接分类发送一个创建请求来创建一个I/O连接对象。

1.显式报文连接和UCMM

非连接显式报文建立和管理显式报文连接。通过发送一个组3报文(报文ID值设置成6)来指定非连接的请求报文,对非连接显式请求的响应将以非连接响应报文的方式发送,通过发送一个组3的报文(报文ID值设置成5)来指定非连接响应报文。

非连接报文管理(UCMM)负责处理非连接显式请求和响应。UCMM需要一个设备将非连接显式请求报文CAN标识符从所有可能的源MAC ID中筛选出来。UCMM报文流图如图9-6所示。

978-7-111-55649-7-Chapter09-10.jpg

图9-6 UCMM报文流图

支持UCMM的设备同样必须筛选重名的MAC ID检查报文和任何其他建立连接相关的连接ID,这些筛选要求通过使用具有掩码/匹配功能的CAN芯片筛选器来实现,该筛选器能够接收所有组3报文。这样,就可能支持UCMM接收大量报文说明,该说明必须在软件中得以筛选。与低端设备特定相关的资源限制可以禁止这一级的软件筛选。

显式报文连接是无条件点对点连接。点对点连接只存在于两个设备之间,请求打开连接(源发站)的设备是连接的一个端点,接收和响应这个请求的模块是另一个端点。

2.I/O连接

动态I/O连接是通过先前建立的显式报文连接的连接分类接口而建立的。以下为动态建立I/O连接所必须完成的任务:

1)与将建立I/O连接的一个端点建立显式报文连接。

2)通过向DeviceNet连接分类发送一个创建请求来创建一个I/O连接对象。

3)配置连接实例。

4)应用I/O连接对象执行的配置,这样做将实例化服务于I/O连接所必需的组件中。

5)在另一个端点重复这一步骤。

DeviceNet并不要求支持I/O连接的动态建立。(www.chuimin.cn)

动态处理便于不同种类的I/O连接的建立。该规范并不规定何方可以执行连接配置的任何规则。I/O连接可以是点到点的,也可以是多点的,多点通信连接允许多个节点收听单点发送。

3.离线连接组

组4离线连接组报文可由客户机用来恢复处于通信故障状态的节点。使用离线连接组报文,客户机能够做到:

1)通过LED闪烁可视觉表明正与之通信的故障节点。

2)如可能,则向故障节点发送故障恢复报文。

3)在不从子网上拆除故障节点的情况下,恢复故障节点。

只有支持离线连接设备的客户机才产生使用组4报文ID=2F的报文,并接收响应报文,组4报文ID=2E。一旦获取所有权,客户机应该产生所有使用组4报文ID=2D的发往通信故障节点的报文。

当处在通信故障状态时,支持这一特性的节点只需消费单个的连接ID;组4报文ID=2D。一个故障节点将以组4报文ID=2C形式产生通信故障响应报文。

客户机一旦得到了离线连接组所有权,它就能够发送通信故障请求报文;组4报文ID=2D,并接收通信故障响应报文;组4报文ID=2C。

4.离线所有权

为了获得离线连接组的控制权,客户机应产生一个离线所有权请求报文。在此报文成功发送后,客户机应等待1s。如果没有收到响应报文,它将产生第二个离线所有权请求报文,并再等待1s。如果还没有收到响应报文,它将成为离线请求报文的所有者。如果在任一等待时间内收到离线所有权响应报文,它将不成为离线连接设备的所有者,并将等待成为所有者。在某时刻任意点上只允许有一个客户机拥有离线连接组的所有权,一个等待的客户机在收到离线所有权响应报文后至少2s内不能发出下一个离线所有权请求报文。

5.通信故障报文

通信故障状态下所有支持故障恢复机制的节点将收到以组4报文ID=2D形式产生的通信故障请求报文。此时,通信故障节点将以组4报文ID=2C形式产生一个通信故障响应报文。