智能门禁系统监控面板软件的设计(9)
时间:2025-04-25
时间:2025-04-25
论文主要研究了基于MODBUS总线技术的智能门禁系统监控面板软件的设计思想与实现方法,同时对整个系统的组成及硬件实现也作了简单介绍。系统采用了MIFAREI射频卡原理,基于MODBUS总线技术,使用了Keil uVision2开发工具。软件采用了模块化的设计方法,使用C语言结合串口通信技术完成了监控面板软件的设计。
2 本文涉及的关键技术
2.1 MODBUS协议
2.1.1 MODBUS协议简介
MODBUS协议是工业控制系统采用的一种通用协议。通过此协议,采集器相互之间、采集器经由网络(例如以太网)和其它设备之间可以通信,己经成为一种通用工业标准。不同厂商生产的采集设备可以通过协议连成工业网络,进行集中监控。MODBUS协议描述了一采集器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录,制定了消息域格式和内容的公共格式。当在一个MODBUS网络上通信时,此协议决定了每个采集器必须知道自己的设备地址,根据地址识别消息的归属,决定执行何种功能。如果需要回应,采集器将生成报文并以MODBUS协议帧方式发送报文。
MODBUS协议包括ASCll、RTU、TCP等协议,标准的MODBUS采集器使用RS232实现串行通讯。MODBUS的ASCll、RTU协议规定了消息、命令和应答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,slave端接收到正确消息后就可以发送数据到Master端以响应请求,Master端也可以直接发消息修改Slave端的数据,实现双向读写。MODBUS协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCll模式主要采用LRC校验,RTU模式主要采用16位CRC校验。MODBUS是0SI模型第7层上的应用层报文传输协议,它在连接不同类型网络的设备之间提供数据的通信,如图2-1所示。目前,可以通过下列三种方式实现MODBUS通信。
图2-1 MODBUS协议层