智能门禁系统监控面板软件的设计(11)
时间:2025-04-25
时间:2025-04-25
论文主要研究了基于MODBUS总线技术的智能门禁系统监控面板软件的设计思想与实现方法,同时对整个系统的组成及硬件实现也作了简单介绍。系统采用了MIFAREI射频卡原理,基于MODBUS总线技术,使用了Keil uVision2开发工具。软件采用了模块化的设计方法,使用C语言结合串口通信技术完成了监控面板软件的设计。
下,可比ASCll方式传送更多的数据。消息是8位二进制数,采用十六进制数字符O 9,A F;采用CRC循环冗余检测)进行检测。在MODBUS系统中有2种传输模式可选择。这2种传输模式与从机PC通信的能力是同等的。选择时应视所用MODBUS主机而定,每个MODBUS系统只能使用一种模式,不允许2种模式混用。一种模式是ASCll(美国信息交换码),另一种模式是RTU(远程终端设备)这两种模式的定义见表2-2。
表2-2 ASCll与RTU
模式对比表
使用RTU模式,起始位为Tl-T2-T3-T4。传输的第一个域是设备地址。可以使用的传输字符是十六进制的0 9,A F。网络设备不断侦测网络总线,当第一个地址接收到,每个设备都进行解码以判断是否发往本机的。在接收最后一个传输字符之后,至少3.5个字符时间的停顿标定了消息的结束,一个新的消息可在此停顿后开始。消息帧必须作为一连续的流传输。如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样,如果一个新消息在小于 1.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。其优点是:能够传输的数据量比较大,同等波特率的条件下比ASCll模式要多一倍的信息量。一个典型的RTU消息帧如表2-3所示。
MODBUS网络的通信中心是主机,所有通信都由它发出。网络可支持最多247个远程从设备,但实际所支持的从机数要由所用通信设备多少决定。采用这个系统,各从机可以和中心主机交换信息而不影响各从即执行各自的工作。表2-4是MODBUS各功能码对应的数据类型,表2-5是功能码与功能对应表。由表可以看出,MODBUS的功能主要是读和写,数据类型主要是位、字符型、整型、状态字和浮点型,这些协议功能通过单片机装置实现成为可能。
[8]