电机智能监测系统的设计 毕业设计论文.doc

上传人:来看看 文档编号:3961644 上传时间:2019-10-11 格式:DOC 页数:31 大小:1.22MB
返回 下载 相关 举报
电机智能监测系统的设计 毕业设计论文.doc_第1页
第1页 / 共31页
电机智能监测系统的设计 毕业设计论文.doc_第2页
第2页 / 共31页
电机智能监测系统的设计 毕业设计论文.doc_第3页
第3页 / 共31页
电机智能监测系统的设计 毕业设计论文.doc_第4页
第4页 / 共31页
电机智能监测系统的设计 毕业设计论文.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《电机智能监测系统的设计 毕业设计论文.doc》由会员分享,可在线阅读,更多相关《电机智能监测系统的设计 毕业设计论文.doc(31页珍藏版)》请在三一文库上搜索。

1、1 电机智能监测系统的设计 摘要摘要:本文设计与开发了电机智能监测系统。本系统上位机使用“组态王”软件进行监 控,下位机使用电机智能综合保护器,二者采用 RS485 转 RS232 通讯方式,以 Modbus 通讯协议 RTU 报文传输格式进行通讯。针对三相异步电动机的过载、断相、 过压、欠压等故障的特性,通过单片机的综合处理实现保护,实现了电动机的实时监 测与有效保护。不仅可以提高工厂自动化和机电设备管理水平,同时对机电设备的工 况在线监测,及时提示设备故障及具体信息,统计设备运行时间及能耗,提示管理人 员对设备进行维护、管理,获取设备能耗状况,从而降低设备事故发生率,延长电机 设备使用寿命

2、,保障工厂正常生产。 关键词:电机智能保护器;在线监测;组态王;Modbus RTU;RS485 The Design of Intelligent Motor Monitoring System Abstract: In this paper the design and development of intelligent motor monitoring system. The host computer using the “configuration“ software to monitorthe lower machine using the electrical machiner

3、y intelligence protection device, between the two RS485 to RS232 communication method, RTU message transmit format of communicate with in order to Modbus communication protocol. Microcontroller integrated treatment for three-phase asynchronous motor overload, phase failure, over voltage, under volta

4、ge and other fault characteristics, protection, real-time monitoring and effective protection of the motor. Can not only improve the management level of factory automation, and mechanical and electrical equipment, at the same time-line monitoring of the conditions of the electrical and mechanical eq

5、uipment in a timely manner to prompt the equipment failure and specific information, statistics, equipment run time and power consumption, suggesting that the management personnel of the equipment maintenance, management, access to equipment can consumption conditions, thereby reducing equipment acc

6、ident rate, extend the life of the electrical equipment to protect the normal production of the factory. 2 Key words: Intelligent motor protective device; on-line monitoring; King view; Modbus RTU; RS485 3 目 录 摘要.1 1 引言.5 1.1 课题提出的依据和意义5 1.2 针对工厂电机的工况监测和故障诊断系统5 2 电机智能监测系统设计框架5 2.1 本课题的主要任务5 2.2 本课题的

7、主要内容6 2.2.1 电机智能监控系统原理图.6 2.2.2 电机智能监测系统设计原理.7 3 电机智能监测系统硬件系统设计7 3.1 电机智能综合保护器介绍.7 3.1.1 主要特点及可实现功能.7 3.1.2 主要技术指标.8 3.1.3 单片机的选择.8 3.1.4 仪表面板设计.9 3.1.5 仪表参数设置.10 3.2 仪表与电机的接线方式.10 4 仪表与上位机的通信设计.12 4.1 MODBUS 协议简介 .12 4.1.1 MODBUS 通讯协议特点 .13 4.1.2 MODBUS 通信协议在网络上的传输 .13 4.1.3 MODBUS 的传输模式 .14 4.1.4

8、MODBUS 的数据校验方式 .16 4.1.5 错误检测方法.17 4.2 MODBUS 协议实现的通讯方式的设计 18 4.2.1 RS-485 串行标准接口18 4.2.2 RS-485 转 RS-232 转换接口设计19 4.3 电机智能综合保护器的 MODBUS-RTU 通讯协议20 4 5 上位机及组态设计22 5.1 上位机选择22 5.2 人机界面设计22 5.2.1.组态王主要参数设置23 5.2.2 组态界面设计.24 5.3 上位机仿真试验26 6 结束语.30 总结.30 参考文献.31 5 1 引言 1.1 课题提出的依据和意义 随着社会经济的日益发展,自动化水平的提

9、高,电能的应用和发展越来越具有重 要的位置。作为电能转化为机械能的重要工具,电动机在人们日常生活中也越来越重 要。三相交流电动机正朝着功率与体积之比越来越大的方向发展,一些外形尺寸小、 效率高、功率大的电动机陆续出现。为了安全可靠地运行这些电机,对电动机的保护 系统提出了越来越高的要求。电动机保护系统必须正确无误地保护电动机,使电动机 在允许的热极限负载范围内工作,减少电动机损坏事故的发生。在一些大型工厂的自 动控制系统中,还要求对电动机组进行集中控制和状态监控。同时大型机电设备多为 高能耗设备,在提倡节能减排的背景下,如何有效降低工厂能耗已成为工厂可持续发 展的重要因素,对机电设备能耗的监督

10、和管理也显得尤为重要。为了满足这些要求, 本设计将介绍一种新型的电动机综合保护与监控装置。 本设计所开发的电动机综合保护与监控装置,可实现对电动机的保护与监控的自 动化,是电动机保护系统的发展趋势。它的制成可对电动机进行准确保护和监控,即 可使电动机的过载能力得到充分的利用,还可减少电动机烧毁事故的发生,对国民经 济的发展具有重要的意义。 1.2 针对工厂电机的工况监测和故障诊断系统 通过对智能保护技术进行研究,在理论上研究电动机的保护原理,针对三相异步 电动机的过载、断相、过压、欠压等故障的特性,通过单片机的综合处理实现保护, 采用模拟、数字相结合的办法。根据三相异步电动机的保护原理,本文设

11、计了以单片 机为核心的智能型电机综合保护器的硬件系统和以“组态王”软件为主的上位机监测系 统,并利用 Modbus 通讯协议 RTU 报文传输格式进行二者通讯,实现了机电设备工作 状况的实时在线监测与有效保护,不仅可以提高工厂自动化和机电设备管理水平,同 时对机电设备的工况在线监测,及时提示设备故障及具体信息,统计设备运行时间及 能耗,提示管理人员对设备进行维护、管理,获取设备能耗状况,从而降低设备事故 发生率,延长电机设备使用寿命,保障工厂正常生产。 2 电机智能监测系统设计框架 2.1 本课题的主要任务 6 本课题的主要任务是实现对电动机的综合保护和状态监控。具有对交流电机短路、 缺相、堵

12、转、欠压、三相电流不平衡、接地、漏电、过载、反序的保护功能,可对电 机三相电流、电压、有功、无功、功率因数的测量显示、电度计量及显示。 电动机的过载保护是通过设置电动机的热时间常数建立相应的数学模型模拟电动 机的发热和散热过程来实现的。过压和欠压保护是用一位拨码开关来设置其动作值, 当电网电压超出其动作值规定的范围并持续一定时间后,过压和欠压保护动作。漏电 保护是按照漏电电流与漏电保护动作时间的反时限关系设计的。堵转和起动超时保护 是通过拨码开关设置起动电流和起动时间来实现的。而短路保护是电动机线电流达到 短路保护动作值后采取瞬时动作来完成的。缺相及相不平衡保护是当电动机缺相或线 电流不平衡度

13、超过设定值并达到一定时间后切除电动机来实现的。 本设计对电动机的状态监控主要实现以下功能: 1)上位机对电机保护性报警及工况监测,监测各个机电设备的运行工况,在线了 解设备运行信息,及时发现并处理设备异常情况,避免设备亚健康运行; 2)电机保护监测及故障查询:采用电机综合保护监控器实现对电机运行中出现的 过载、失衡、缺相、反序、漏电、欠压等故障进行保护和报警。同时现场或上位机可 随时查询最新 18 条电机故障记录及每条记录下的电机故障时参数,包括:故障代码、 故障时三相电流、电压、故障电流与额定电流的比值、故障时刻。上位工况监测:上 位机可显示监测电机运行电压、电流、单相及三相功率计量(有功、

14、无功、功率因数) 、 电机设备累计运行时间、电机单次运行时间和电机运行次数等参数; 3)电机及设备定期维护提示: 将电机设备累计运行时间、电机单次运行时间和电机运行次数等参数作为电机定 期维护的参照, 提示工作人员对设备进行维护和保养;同时工作人员也可手动查询各个 设备在线数据,对设备运行状况做出预判后进行维护这样不仅可以保障生产,降低机 电设备的事故发生率,而且还能延长机电设备的使用寿命; 4)电耗节能管理 通过智能仪表采集设备电能消耗值并通过上位组态界面显示机电设备电能消耗情 况,判断设备电能使用状况,对电耗合理管理。 2.2 本课题的主要内容 2.2.1 电机智能监控系统原理图 7 电机

15、智能综合 保护器 1 电机智能综合 保护器 2 电机智能综合 保护器 3 电机 1电机 2电机 3 上位机(组态王) RS485/232 转换器 RS232 RS485RS485 接口 Modbus 通讯协议 图图 1 系统结构框图系统结构框图 2.2.2 电机智能监测系统设计原理 硬件方面:下位机设计使用以单片机为核心的电机智能综合保护器,对电机工作 信号和数据进行采集,通过 A/D 转换后进入智能仪表的单片机,通过其进行数据判断和 故障诊断,处理后的结果可在其 LED 面板上显示,由于其采用 Modbus 通讯协议,所 有的数据可以通过 Modbus 通讯协议的 RTU 报文传输模式,RS

16、-485 通讯方式与上位机 连接,上位机采用北京亚控公司的“组态王软件”,它具有适应性强、开放性好、易于 扩展、经济、开发周期短等优点。这样就实现了工作人员在调度室就能实时在线监控 工厂现场的电机运行状况,及时对工况进行判断和处理,提高了工作效率,降低了事 故发生率,保障工厂正常运转。 3 电机智能监测系统硬件系统设计 3.1 电机智能综合保护器介绍 3.1.1 主要特点及可实现功能 1) 集保护和测量于一体:具有对交流电机短路、缺相、堵转、欠压、三相电流不 平衡、接地、漏电、过载、反序保护功能,可对电机三相电流、电压、有功、 无功、功率因数的测量显示、电度计量及显示; 2) 运行时间累计功能

17、:方便用户定期检修、维护电机; 8 3) 通讯方式:采用RS485通讯方式,RS485标准接口,结构简单、价格低廉、通 讯距离和数据传输速率适当,方便与各种监控监测系统联网。实现大范围、甚 至跨地域的电机运行状态和电力综合监控系统,通讯协议翻涌工业标准Modbus 协议RTU方式。 4) 故障追忆:存储近期电机所发生的十次故障原因。上位机经过通讯接口读取记 录。 3.1.2 主要技术指标 (1) 测量范围 A相电流输入;范围:0-999A;精度:1% B相电压输入;范围:AC150-AC500V;精度:1% (2) 过载保护:电机负载在1.05-8倍额定电流值时进行的过载保护 (3) 堵转保护

18、:当工作电流达到3.5-8倍额定电流值时,进行堵转保护。 (4) 短路保护:当工作电流达到8倍额定电流以上保护 (5) 漏电保护:漏电电流大于60mA可进行保护 (6) 欠压保护:工作电压连续120秒低于175V时,欠压指示灯亮,进行欠压保护 (7) 缺相保护:当任一相0.10倍额定电流时进行缺相 保护 被测量 A/D 转换接口 单片机 面板键盘 键盘输入接口 工作电源 D/A 转换接口 显示器接口LED 通信 RS458 RAM 图图 2 电机智能综合保护器结构框图电机智能综合保护器结构框图 3.1.3 单片机的选择 本系统的智能仪表采用 ATMEL89 系列单片机中的 AT89C55 作为

19、微控制器,其最 大特点就是片内含有 Flash 存储器,便于修改程序代码。以下是 89 系列单片机的优点: 1)内含 FLASH 存储器,可以承受 l 万次写擦循环。在系统的开发过程中可随 9 意进行程序修改,这样就大大缩短了程序的开发周期,减少了软件开发中的浪费。 2)提供两种省电工作方式。为了尽可能地发挥 CMOS 电路功耗低的特点,AT89 系列单片机有两种由软件产生的低功耗方式:空闲方式和掉电方式。在空闲方式下, CPU 停止工作,RAM 和其他片内的部件(如振荡器、定时器计数器、中断系统等)继 续工作。此时的电流可降到大约为正常工作方式时的 15在掉电方式下,所有片内 的部件都停止工

20、作,一切功能都暂停,只有片内 RAM 的内容被保持。这种方式下的电 流可降到 15A 以下,最小可降到 06A。以上工作方式可有效降低功耗、节省电能。 3)由 8031 内核构成,与 MCS51 系列单片机兼容,这对于熟悉 MCS51 系列的用户 来说,用 AT89 系列单片机取代 5l 系列进行系统设计是轻而易举的。 3.1.4 仪表面板设计 良好的仪表面板可以为用户提供友好的操作界面,外观美观、结构简单、操作方 便是其设计的目标。本仪表的面板设计了四个键盘、多个指示灯和四位数码显示器, 用于完成数据设置和显示。面板示意图如图3所示 图图 3 操作面板示意图操作面板示意图 表表 1 电机智能

21、综合保护器面板说明电机智能综合保护器面板说明 设置键递增键递减键确认键 表表 2 故障时指示灯故障时指示灯 指示灯过载失衡缺相反序漏电欠压 10 颜色红色 故障提示发生过载发生失衡发生缺相发生反序发生漏电发生欠压 表表 3 运行指示灯参数运行指示灯参数 指示灯VAKwKvarCosKwHKvarHTt 颜色红色 指示显 示内容 电压电流 有功 功率 无功 功率 功率 因数 无功 电度 累计运 行时间 表表 4 查询故障保护时参数指示灯(单位指示灯)查询故障保护时参数指示灯(单位指示灯) 指示灯VAKwKvarCosKwHKvarHTt 颜色红色 指示显 示内容 故障时 电压 故障时 电流 故障

22、时 电流比 故障记 录代码 故障时 间(秒) 故障时 间(分) 故障时 间(日 月) 故障记 录编号 在进行故障保护时的参数查询时,单位指示灯用于指代显示窗口的内容。 3.1.5 仪表参数设置 监控器在工作状态下,通过菜单操作可以设置监控器保护功能的开启和关闭,修 改时钟和各种参数。对于本系统使用的智能综合保护器,由于其要与上位机通讯,采 用的 Modbus 通讯协议,主从模式,因而需要对各个电机综保进行地址设定,具体设置 步骤如下: 第一步:按确认键,进入用户参数代码选择状态,同时第四位数码管闪烁,表示 用户参数代码的最后一位数字可以修改; 第二步:按递加键或者递减键,选择用户参数代码的最后

23、一位数,选择“C”; 第三步:按设置键,第三位数码管闪烁,表示用户参数代码的倒数第二位数可以 修改; 第四步:按递加键或者递减键,选择用户参数代码的倒数第二位,选择“3”,则用 户参数代码选择为“5-3C”,进入地址设置界面; 第五步:按设置键、按递加键或递减键输入“1”,即将该仪表地址设置为 1 其余电机智能综合保护器地址设置方法同上,依次设置为 2、3、n 表表 5 参数设置表参数设置表 参数设置 ABC 5-0年月时日分秒 5-1变比漏电复延 5-2模式起延动延 5-3额定速率地址 11 5-4降起反序曲线 3.2 仪表与电机的接线方式 本电机智能综合保护器主机端有两路继电器输出,模拟量

24、输出插座;电流互感器 插座,三相电压输入以及与 PC 机的通讯接口。如图 4 所示: 图 4 是主机端子接线图: 图图 4 主机端子图主机端子图 本种型号电机综合智能保护器外部接线端子分为两排共 18 个接线端子,和两个插 座即模拟量输出插头和电流互感器插头。需要说明的是,保护器内部工作电压是 AC220V 由接线端子 1 和 2 接入;接线端子 3 和 4,5 和 6 是电机保护器的两路继电器输 出,保护器在工作中根据检测到的电机电流、电压和运行时间,结合各种判据得出降 压启动转换或保护等结论,通过继电器输出触点动作,提供给用户接入电机控制回路 或报警回路,实现电机运行保护或报警;本系统采用

25、的是 RS485 通讯即接线时连 9 和 10 号接线端子;模拟量输出插座内部与 1、2、3、4 号端子相接,模拟量输出时与插座 相连便能实现其功能;电流互感器插座内部与 1、2、3、4、5、6 端子相接,外部接的 是三相电流互感器;三相电压 AV380V 是从 13、14、16、18 接入电机综合保护器内部 的。 图 5 是电机综合保护器外部接线图, 12 图图 5 外部接线图外部接线图 4 仪表与上位机的通信设计 在实际应用中,常采用工控机或性能及配置较高的PC机作为上位机,以智能仪表 作为下位机构成小型集散式测控系统。作为下位机的智能仪表完成现场数据采集和各 种控制任务,同时需要将数据传

26、送给上位机进行数据处理,从而实现集中管理和最优 控制。智能仪表的串口通信硬件电路已经设计好,此时采用一个可靠、成熟且易于实 现的通信协议是该系统稳定通信的关键。由于该仪表传送的数据量并不大,所以基于 RS-485的Modbus协议是一个较好的选择。 4.1 Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互 之间,控制器经由网络例如以太网和其它设备之间可以通信。它已经成为一通用工业 标准。有了它,不同厂商生产的控制设备可以连成工业网络进行集中监控。 此协议定义了一个控制器能认识使用的数据结构,而不管它们是经过何种网络进行 通信的。它描述了一个控

27、制器请求访问其它设备的过程,如果回应来自其它设备的请 13 求以及怎样侦测错误并记录,它制定了数据域格局和内容的公共格式。 当在Modbus 网络上通信时,此协议决定了每个控制器须要知道它们的设备地址, 识别按地址发来的数据决定要产生何种行动,如果需要回应,控制器将生成反馈信息 并用Modbus 协议发出。在其它网络上,包含了Modbus 协议的数据转换为在此网络上 使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误 检测的方法。 4.1.1 Modbus通讯协议特点 (1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证 费,也不会侵犯知识产权。

28、目前,支持Modbus的厂家超过400家,支持Modbus的产品 超过600种。 (2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质 上传送,如双绞线、光纤、无线等。 (3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。 4.1.2 Modbus通信协议在网络上的传输 (1) 在Modbus网络上转输 Modbus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过 公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用 于各种数据采集和过程监控。标准的Modbus口是使用RS-232C兼容串行接口它

29、定义了 连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem 组网。 控制器通信使用主从技术,即仅一台设备(主设备)能初始化传输(查询).其它设备 (从设备)根据主设备查询提供的数据做出相应反应。 主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信, 从设备返回一数据作为回应,如果是以广播方式查询的,则不作任何回应。Modbus 协 议建立了主设备查询的格式,设备(或广播)地址、功能代码、所有要发送的数据、 一错误检测域。 从设备回应数据也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、 和一错误检测域。如果在数据接收过程中发生一错误

30、,或从设备不能执行其命令,从 设备将建立一错误数据并把它作为回应发送出去。 14 (2) 在其它类型网络上转输 在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的 通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多 个内部通道可允许同时发生的传输进程。 在数据位,Modbus 协议仍提供了主从原则,尽管网络通信方法是“对等”。如果 控制器发送一数据,它只是作为主设备,并期望从设备得到回应。同样,当控制器接 收到数据,它将建立一从设备回应格式并返回给发送的控制器。 (3)查询回应周期 a)查询 查询数据中的功能代码告之被选中的从设备要执行何种功能。数据

31、段包含了从设 备要执行功能的任何附加信息。例如功能代码03 是要求从设备读保持寄存器并返回它 们的内容。数据段必须包含要告之从设备的信息从何寄存器开始读及要读的寄存器数 量。错误检测域为从设备提供了一种验证数据内容是否正确的方法。 b)回应 如果从设备产生一正常的回应,在回应数据中的功能代码是在查询数据中的功能 代码的回应,数据段包括了从设备收集的数据,像存器值或状态。如果有错误发生, 功能代码将被修改以用于指出回应数据是错误的,同时数据段包含了描述此错误信息 的代码。错误检测域允许主设备确认数据内容是否可用。 主主设设备备的的查查询询消消息息 功功能能代代码码 从从设设备备的的回回应应消消息

32、息 设设备备地地址址 错错误误检检测测 错错误误检检测测 功功能能代代码码 设设备备地地址址 数 据 段 数 据 段 图图6 主主-从查询从查询-回应周期表回应周期表 15 4.1.3 Modbus 的传输模式 Modbus 通信协议有 ASCII(美国信息交换码)和 RTU(远程传输单元)两种报文 传输模式。ASCII 可打印字符便于故障检测,而且对于用高级语言(如 Fortan)编程的 主计算机及主 PC 很适宜。RTU 则适用于机器语言编程的计算机和 PC 主机。 用 RTU 模式传输的数据是 8 位二进制字符,如欲转换为 ASCII 模式,则每个 RTU 字符首先应 分为高位和低位两部

33、分,这两部分各含 4 位,然后转换成十六进制等量值。用以构成 报文的 ASCII 字符都是十六进制字符。ASCII 模式使用的字符虽是 RTU 模式的两倍, 但 ASCII 数据的译码和处理更为容易一些,此外,用 RTU 模式时报文字符必须以连续 数据流的形式传送,用 ASCII 模式,字符之间可产生长达 1s 的间隔,以适应速度较慢 的机器。ASCII 模式采用 LRC(纵向冗余校验)方式进行校验,其报文格式如下表所 示: 表表 6 ASCII 模式报文格式模式报文格式 :地址功能码数据字节数数据 1数据 nLRC 高字节LRC 低字节回车换行 ASCII 模式中,报文帧中的每个 8 位字节

34、都转换为两个 ASCII 码发送。报文中的每个 ASCII 码都由 16 进制字符组成,传输的每个字符都包括 1 个起始位、7 个数据位、1 个奇偶校验位、1 个停止位;如果没有校验位,则有两个停止位。LRC 计算时不包括 开始的冒号符、LRC 本身和回车换行符。 RTU 模式的报文格式如下表所示: 表表 7 RTU 模式的报文格式模式的报文格式 地址功能码数据 1数据 nCRC 高字节CRC 低字节 地址:Modbus 地址,1 个字节; 功能码:Modbus 功能代码,1 个字节。Modbus 协议支持的功能码共 16 条 (116) ,其中西门子 Modbus RTU 协议库支持最常用的

35、 8 条; 信息数据:N 个字节,格式与功能码有关; CRC :循环冗余校验,两个字节。 本系统采用 RTU 报文传输模式, RTU 模式下,报文中的每个 8 位字节被转化为 两个 16 进制字符,然后以字节为单位进行传输,并采用 CRC(循环冗余校验)方式进 行校验。RTU 模式的优点在于在同样的波特率下可比 ASCII 方式传送更多的数据,即 意味着同波特率下有着比 ASCII 模式更高的传输效率。 16 代码系统为 (1)8 位二进制十六进制数0.9 A.F (2)数据中的每个8位域都是一个两个十六进制字符组成每个字节的位 (3)1个起始位 (4)8个数据位最小的有效位先发送 (5)1个

36、奇偶校验位,无校验则无 (6)1个停止位(有校验时),2个Bit(无校验时) (7)错误检测域 表表 8 RTU 传输模式的特性传输模式的特性 特性RTU(8 位) 编码系统二进制 开始位1 位 数据位8 位 奇偶校验1 位(此位用于奇偶校验 无校验则无该位) 停止位1 或 2 位 每一个字符位数 错误校验CRC(循环冗余校验) 4.1.4 Modbus 的数据校验方式 CRC-16(循环冗余错误校验) CRC-16 错误校验程序如下:报文(此处只涉及数据位,不指起始位、停止位和任 选的奇偶校验位)被看作是一个连续的二进制,其最高有效位(MSB)首选发送。报 文先与 X16 相乘(左移 16

37、位),然后看 X16+X15+X2+1 除,X16+X15+X2+1 可以表示为二进制数 11000000000000101。整数商位忽略不记,16 位余数加入该报文 (MSB 先发送),成为 2 个 CRC 校验字节。余数中的 1 全部初始化,以免所有的零 成为一条报文被接收。经上述处理而含有 CRC 字节的报文,若无错误,到接收设备后 再被同一多项式(X16+X15+X2+1)除,会得到一个零余数(接收设备核验这个 CRC 字节,并将其与被传送的 CRC 比较)。全部运算以 2 为模(无进位)。 习惯于成串发送数据的设备会首选送出字符的最右位(LSB-最低有效位)。而在 生成 CRC 情况

38、下,发送首位应是被除数的最高有效位 MSB。由于在运算中不用进位, 为便于操作起见,计算 CRC 时设 MSB 在最右位。生成多项式的位序也必须反过来, 以保持一致。多项式的 MSB 略去不记,因其只对商有影响而不影响余数。 17 生成CRC16校验字节的步骤如下: (1) 取一个16 bit 之缓存器设定值= FFFFH (所有数位全部为1),作为CRC 缓存器; (2)该16位寄存器的高位字节与开始8位字节进行“异或”运算,运算结果放入这 个 16位寄存器; (3)把这个16寄存器向右移一位; (4)若向右(标记位)移出的数位是1,则生成多项式1010000000000001和这个寄存 器

39、进行“异或“运算;若向右移出的数位是0,则返回3; (5)重复(3)和(4),直至移出8位; (6)另外8位与该十六位寄存器进行“异或”运算; (7)重复(3)(6),直至该报文所有字节均与16位寄存器进行“异或”运算, 并移位8次; (8)这个 16 位寄存器的内容即 2 字节 CRC 错误校验,被加到报文的最高有效位。 4.1.5 错误检测方法 标准的Modbus串行网络采用两种错误检测方法。奇偶校验对每个字符都可用,帧 检测(CRC)应用于整个消息。它们都是在消息发送前由主设备产生的,从设备在接收过 程中检测每个字符和整个消息帧。用户要给主设备配置一预先定义的超时时间问隔, 这个时间间隔

40、要足够长,以便任何从设备都能作为正常反应。如果从设备测到一传输 错误,消息将不会接收,也不会向主设备做出回应。这样超时事件将触发主设备来处 理错误。发往不存在的从设备的地址也会产生超时。 (1)奇偶校验 用户可以配置控制器是奇或偶校验,或无校验。这将决定了每个字符中的奇偶校验位 是如何设置的。本系统配置控制器是偶校验。如果指定了偶校验,“1”的位数将算到每 个字符的位数中(RTU中8个数据位),例如RTU 字符帧中包含以下8个数据位: 1 1 0 0 0 1 0 1 整个“1”的数目是4个。如果便用了偶校验,帧的奇偶校验位将是0 ,便得整个“1” 的个数仍是4个。 18 (2) CRC检测 使

41、用RTU模式,消息包括了一基于CRC方法的错误检测域。CRC域检测了整个消 息的内容。CRC域是两个字节,包含一16位的二进制值。它由传输设备计算后加入到 消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果 两值不同,则有误。 4.2 MODBUS 协议实现的通讯方式的设计 数字化通信技术在工业自动化领域的广泛应用推动了控制网络技术的发展,并成 为自动化领域的热门技术和应用实践。传统的有线通信由于对通信线路的依赖,应用 范围有所限制,无线通信正在得到巨大的发展和使用。无线通信技术在工业自动化系 统的应用主要体现在各类支持无线通信的智能仪表及远程、分布控制系统的通信上

42、。 虽然各种先进的通信技术在工业自动化系统和终端中获得了广泛的应用,传统的通信 方式(如串口通信)仍然是许多仪表和装置的基本通信方式,在终端级它们是所有通信方 式中应用最多的。 4.2.1 RS-485 串行标准接口 串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准。 没有规定接口插件电缆以及使用的协议,所以只要我们使用的接口插件电缆符合串口 标准就可以在实际中灵活使用,在串口接口标准上使用各种协议进行通讯及设备控制。 串行通讯方式具有使用线路少、成本低的特点,在远程传输时被广泛采用。在串行通 讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通 讯

43、。RS-232接口和RS-485接口是目前最常用的两种串行通讯接口。 由于 RS232 接口标准出现较早,难免有不足之处,主要有以下四点: (1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平 不兼容故需使用电平转换电路方能与TTL 电路连接。 (2)传输速率较低,在异步传输时,波特率为20Kbps; (3)接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共 地传输容易产生共模干扰,所以抗噪声干扰性弱。 (4)传输距离有限,最大传输距离标准值为50 英尺,实际上也只能用在 50 米左右。 综上所述原因,所以RS-232接口在工业网络控制应用中不能得到推广。 19

44、针对RS-232的不足,出现了RS-485接口标准,其特点是结构简单、价格低廉、通 信距离和数据传输速率适当,被广泛应用于仪器仪表、智能化传感器集散控制、楼宇 控制、监控报警等领域。 它具有以下特点: (1)RS-485的数据最高传输速率为10Mbps。 (2)RS-485接口的最大传输距离为1200m。 (3)RS-485接口采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即 抗噪声干扰性好。 (4)RS485接口组成的半双工网络,一般只需二根连线,所以RS485接口均采用 屏蔽双绞线传输。 (5)RS-485接口在总线上允许连接多达128个收发器,即具有多站能力,可以利 用RS-48

45、5接口方便地建立控制网络。 基于RS-485接口标准的以上优点,本系统采用RS-485通信接口。采用RS-485作为 物理层,MODBUS总线系统如图7所示。 主机 转换器 RS232RS485 设备 1设备 2设备 3 图图7 MODBUS总线系统图总线系统图 4.2.2 RS-485 转 RS-232 转换接口设计 随着数据采集系统的广泛应用,通常由单片机构成的应用系统,如仪器仪表、智 能设备等,都需要与PC机之间交换数据,实现与PC机之间的通讯功能,以充分发挥PC 和单片机之间的功能互补,资源共享的优势。以往常用的RS-232协议在很大程度上已 不能满足设计的要求,如传输速率慢,传输距离

46、短,传输信号易受外界的干扰等缺点, 20 为了克服RS-232协议的缺点,采用加接性能优越的RS-485接口芯片方式,利用此芯片 实现单片机与PC机的实现远程通讯,从而实现用PC机来管理单片机的功能。 RS485-232转换器主要包括了电源、232电平转换、485电路三部分。本电路的232 电平转换电路采用了MAX232集成电路,485电路采用了MAX485集成电路。为了使用 方便,电源部分设计成无源方式,整个电路的供电直接从PC机的RS232接口中的 DTR(4脚)和RTS(7脚)窃取。PC串口每根线可以提供大约9mA的电流,因此两根 线提供的电流足够供给这个电路使用了。使用本电路需注意PC

47、程序必须使串口的DTR 和RTS输出高电平,经过D3稳压后得到VCC。 MAX485 是通过两个引脚 RE(2 脚)和 DE(3 脚)来控制数据的输入和输出。当 RE 为低电平时,MAX485 数据输入有效;当 DE 为高电平时,MAX485 数据输出有效。 在半双工使用中,通常可以将这两个脚直接相连,当 PC 机接收数据时,使用 MAX232 的 9 脚输出低电平,使 MAX485 的/RE 和 DE 为低电平而处于数据接收状态。 当 PC 机发送数据时 MAX232 的 9 脚输出高电平,使 MAX485 的/RE 和 DE 为高电平 而处于数据发送状态。 VCC GND RO 1 RE

48、2 DE 3 DI 4 GND 5 B 6 A 7 VCC 8 U6 MAX485 1 6 2 7 3 8 4 9 5 DB2 DB9 0.1uF C19 1uF C18 GND 0.1uF C20 1uF C21 VCC C1+ 1 V+ 2 C1- 3 C2+ 4 C2- 5 V- 6 T2O 7 R2I 8 R2O 9 T2I 10 T1I 11 R1O 12 R1I 13 T1O 14 GND 15 VCC 16 U5 MAX232CPE 1K R15 Res2 1.1uF C22 VCC 120 R17 GND VCC 1 2 J1 CON2 A B TXD RXD D3D4 Vin

49、Vout GND VR2 1uF C15 GND 0.1uF C17 1uF C16 VCC GND 120 R16 120 R18 GND VCC 图图8 RS485-232转换器电路图转换器电路图 4.3 电机智能综合保护器的 Modbus-RTU 通讯协议 (1)通讯口设置 通讯方式:异步串行通讯接口,RS-485 波特率 11038400bps(默认 9600) 21 (2)数据祯格式 一位起始位 八位数据位 偶校验 一位停止 表表9 数据帧格式表数据帧格式表 11-bits character frame Start bit 0123456Stop bit Even panty n 7 8-data bits (3)电机智能综合保护器寄存器起始地址 表表10 电机综合保护器寄存器地址表电机综合保护器寄存器地址表 功能功能说明 寄存器 地址 寄存器长度 (字) 数据类型 0000H 有功电度 0001H 2LONG 0004H 10H 累计运行时间 0005H 2LONG 电机状态(D0- D8 代表欠压、 漏电、反序、 缺相、失衡、 过流、保护、 运行、启动) 0006H1USHORT A 相电流0007H1USHORT B 相电流0008H1USHORT C 相电流0009H1USHORT 000DH

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1