ARCnet位于OSI模型的物理层和数据链路层,ARCnet实现两个网络节点之间数据帧的发送和接收。不能发送ISU数为253、254或255的帧。基本帧用于节点间的控制信息和数据交互;突发性重构请求帧用于网络重构。......
2023-08-29
ARCnet采用优化令牌总线协议作为媒质访问控制方法。
1.逻辑环的建立
在ARCnet网络中,每个节点均有一个惟一的MAC地址,其取值范围为0~255,其中0是网络广播地址。每一个节点中均存储了NID。
每个节点在系统初始化或重构时确定它在逻辑环中的下一个节点,并将下一个节点的ID值保存在各自专用的寄存器NID中,并按MAC地址从小到大的顺序构成了一个逻辑环路。图7-39所示是一个典型的5个节点的逻辑环。
图7-39 逻辑环的建立
令牌作为一组独特的信号序列,沿着逻辑环顺序循环传递,节点在网络上的物理位置以及网络的逻辑拓扑结构无关。
2.网络节点的动态入网和退出
ARCnet网络中的任何一个节点在工作过程中,如果在840ms(2.5Mbit/s传输速率下)没有收到令牌,就发出一个重构脉冲,经过重构形成新的逻辑环,在有新节点加入网络时系统发生重构。重构时间的多少取决于网上节点的多少和数据传输速率的大小,通常为20~30ms。
当一个节点由于故障或断电而退出网络时不需要进行整个逻辑环的重构,因为当逻辑环的该节点的上一个节点向它发送令牌时,不能收到它的响应,因此故障节点的上一个节点将它的NID值加1,重发令牌,直到收到响应,将令牌送至故障节点的下一个节点,故障节点退出网络。
实际控制领域中ARCnet网络的多数故障是节点故障。节点出现故障后,仅该节点退出网络,其他的节点工作不受影响。由于节点推出网络无需网络重构,所以网络故障恢复时间很短。
3.数据的接收和发送
ARCnet网络数据传输速率为156.25kbit/s~10Mbit/s,ARCnet数据帧中的有效数据长度为0~507B,有两种类型数据帧:短帧和长帧。短帧中的用户数据的最大长度为253B,长帧中的用户数据最大长度为507B,由于都属于小数据量的数据帧,很适合传递测控指令。用户数据写入协议控制器内置的2KB RAM中,在数据发送时,协议控制器会自动将其组织到ARCnet的数据帧中。传输数据在协议控制器内置的2KB RAM中的存放按照一定格式进行,SID为源节点地址;DID为目的结点地址;DID为0表示广播地址。
在数据传送的过程中,一旦源节点CPU将待发的用户数据写入协议控制器的内部RAM,在该节点持有令牌时,相当于接收到令牌传送帧ITT,首先向目的节点发送一个空闲缓存查询(Free Buffer Enquiry,FBE)帧,查询目的节点是否有足够的接收缓存,目的节点的缓存有接收数据帧的能力和空间,则回答一个确认(Acknowle dgement,ACK)帧,否则回答一个否认(Negative Acknowledgement,NAK)帧。源节点只有收到来自目的节点的ACK帧后才向其发送一个含有用户数据的数据(Packet,PAC)帧。如果目的节点收到了数据,且通过了CRC,则回送一个ACK帧,告诉源节点数据接收成功,否则目的节点不回发任何信息,导致源节点超时,源节点认为数据发送失败,等下一次收到令牌时重发该数据帧,至此节点传输过程结束,令牌被传递给下一个节点。图7-40所示是节点156向节点255发送数据包的具体过程。
图7-40 数据的传送过程
ARCnet支持广播消息。广播消息发出后无需回送确认帧,通过消息广播一次可以将消息传送给网络上的所有节点。
有关BACnet标准与楼宇自控系统技术的文章
ARCnet位于OSI模型的物理层和数据链路层,ARCnet实现两个网络节点之间数据帧的发送和接收。不能发送ISU数为253、254或255的帧。基本帧用于节点间的控制信息和数据交互;突发性重构请求帧用于网络重构。......
2023-08-29
2.BACnet数据包的发送部分对于BACnet数据包的发送,在BACnet数据包字节数不是很多的情况下,最好一次性地输出,防止BACnet接收设备在BACnet数据帧接收时序比较严格的情况下,认为该数据包无效而丢弃不处理。......
2023-08-29
两台PC通过串口建立起COM1和COM2的配对连接,串口COM1在Windows系统中打开,串口2在Linux系统中打开,运行下面例子编译后的程序,与Windows系统的终端通信。Linux系统下串口操作实例。第62行~75行循环读取串口,如果搜到数据就打印到屏幕,并且在第71行判断接收到的字符串是否是“quit”,如果是就跳出循环,退出程序。当连接好两台PC以后,在Linux系统编译实例7-1的stty_echo.c文件生成应用程序。在Linux屏幕终端会打印用户在Windows中串口软件里输入的字符串。......
2023-11-19
Reciever Detect识别逻辑的主要作用是检测对端的接收逻辑RX是否正常工作,Receiver Detect识别逻辑是发送逻辑TX的一部分。Receiver Detect识别逻辑的实现机理是通过检测对端设备接收逻辑的DC共模输入阻抗,来判断接收端是否存在。PCIe总线规定VTX-RCV-DETECT的最大值为600mV。值得注意的是,在PCIe V2.x规范中,并没有强行规定必须在VD+和VD-信号上都进行这种Receiver Detect测试。在LTSSM状态机中,从Detect到Polling状态的切换时,需要使用Receiver Detect识别逻辑。......
2023-10-20
PCIe总线为了保证数据的完整性,不允许打断正在传送的报文。也是一种发现错误后的恢复手段,因此这种报文的传递优先权高于其他TLP。因为在错误没有处理完毕之前,其他TLP的传递是没有意义的,接收端都将丢弃这些报文。其他在事务层等待的TLP。其他DLLP,这些DLLP包括地址路由,电源管理等报文,这些报文与数据报文的传递无关,是PCIe总线规定的一些控制报文,所以优先权最低。......
2023-10-20
BACnet MS/TP定义了3个有限状态机:第一个是BACnet接收数据帧状态机;第二个是BACnet Master节点状态机;第三个是BACnet Slave节点状态机。在BACnet MS/TP主程序中,当主程序处理完接收数据帧状态机,就会进入BACnet MS/TP的BACnet Master节点状态机中,在BACnet接收数据帧状态机中会反馈接收状态,该状态会在BACnet Master节点状态机作为函数执行的一个判断条件。......
2023-08-29
在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。在数据库系统中可以针对不同的使用对象和应用目的,采用不同的数据模型来实现。数据模型实际上是模型化数据和信息的工具。第一类是概念层数据模型,也称为概念模型或信息模型,它从数据的应用语义视角来抽取模型并按用户的观点来对数据和信息进行建模。第二类是组织层数据模型,也称为组织模型,它从数据的组织方式来描述数据。......
2023-11-24
相关推荐