智能门禁系统监控面板软件的设计(10)
时间:2025-04-25
时间:2025-04-25
论文主要研究了基于MODBUS总线技术的智能门禁系统监控面板软件的设计思想与实现方法,同时对整个系统的组成及硬件实现也作了简单介绍。系统采用了MIFAREI射频卡原理,基于MODBUS总线技术,使用了Keil uVision2开发工具。软件采用了模块化的设计方法,使用C语言结合串口通信技术完成了监控面板软件的设计。
(l)以太网上的TCP/IP。
(2)各种介质(有线:EIA/TIA232-F,EIA-422,EIAMA485-A,光纤,无线等)上的异步串行传输。
(3)MODBUSPluS,一种高速令牌传递网络。 [7]
2.1.2 MODBUS两种传输方式
MODBUS设置两种传输模式(ASCll或RTU)在标准的MODBUS网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个采集器的时候,在一个MODBUS网络上的所有设备都必须选择相同的传输模式和串口参数。所选的ASCll或RTU方式仅适用于标准MODBUS网络,它们定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何校验。在其它网络上(MAP和MODBUS PLUS), MODBUS消息被转成与串行传输无关的帧。
(1)ASCll模式
在MODBUS网络上以ASCII(美国标准信息交换代码)模式通信时,在消息中,每个sbit字节对应的两位16进制数都以ASCll字符值发送。这种方式的主要优点是字符发送的时间间隔可达到1秒而不容易产生错误1321。例如:要发送字符“20”时,ASCll发送模式为:“00110010”+“00110000”,也就是说发送“20”时,分别发送“2”的ASCll码和“O”的ASCll码。消息中ASCll字符采用十六进制字符O 9,A F;采用LRC(纵向冗长检测)进行检测。
使用ASCll模式,消息以冒号(:)字符(ASCll码3AH)开始,以回车换行符结束(ASCll码ODH,OAH)。其它域可以使用的传输字符是十六进制的O 9, A F。网络上的设备不断侦测“:”字符,当有一个冒号接收到时,每个设备都解码下个域(地址域)来判断是否发给自己的。消息中字符间发送的时间间隔最长不能超过1秒,否则接收的设备将认为传输错误。其优点是:传输的都是可见的ASCll字符,进行调试时比较直观,LRC校验也比较容易。一个典型ASCll消息帧如表2-1所示:
表2-1 ASCll消息帧
(2)RTU模式
在MODBUS网络上以RTU(远程终端单元)模式通信,在消息中的每个sbit字节包含两个4bit的十六进制字符。这种方式的主要优点是:在同样的波特率