




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MODBUS通信协议在水厂供电系统中的应用2008-7-2 9:58:00吴 杰供稿摘要:本文主要介绍了Modbus的通信功能,以及ModBus的通讯总线在水厂生产过程中对电量监测的应用。Modbus通讯协议在水厂中应用既节省人力,降低生产成本;又能减少事故发生可能性,提高工作效率和生产安全性。实际应用表明,该系统运行稳定可靠,安装维护简单方便,为水厂供电监测系统提供了一种较好的选择方案。 关键词:网络电力仪表,Modbus通讯协议,RS485接口,供电系统ApplicationofModbusCommunicationProtocolinWaterPlantPowerSupplySystem
2、Abstract:Inthispaper,thecommunicationfunctionofModbusprotocolandtheapplicationofitscommunicationbusintheelectricparametermeasurementofwaterplantproductionprocessarenarrated.TheapplicationofModbuscommunicationinwaterplantnotonlyreducesthecostofproductionbysavinglabourpower,butalsoimprovesworkefficien
3、cyandproductionsecuritybycuttingdownthepossibilityofaccidentoccuring.Practicalapplicationindicatesthesystemrunsstablyandreliably,whoseinstallationandmaintenancearesimpleandconvenient.Sothesystemoffersabetterchoiceforwaterpowersupplymonitoringsystem.Keywords:networkelectricinstrument,Modbuscommunicat
4、ionprotocol,RS485interface,powersupplysystem1.绪论在水厂生产中,维持恒压供水至关重要。而要实现恒压供水,控制水泵转速意义重大,水泵转速与供电系统有关,因此加强对供电系统监控,尤为必要。传统的的供电监控都是在变配电室安排专人检查,实行三班倒即轮流值班工作制度,一天二十四小时不离人,既浪费人力,又不安全。新的输配电系统期望在无人或少人值班的情况下,能自动记录电力参数的变异,掌握电力运转的品质。当事故发生时,可以迅速掌握故障所在,减少查询时间,加速恢复正常供电。基于上述目的,本文研究应用江阴长江斯菲尔公司生产的网络电力仪表构成供电监控系统,通过电压互感器
5、和电流互感器监测三相电压、三相电流、有功功率、无功功率、频率和四象电能等电量。该监控系统主机外接RS485接口,采用MODBUSRTU通讯协议,通过屏蔽双绞线以总线方式与网络电力仪表相联系。如果上位机不带RS485接口,而只有RS232接口,可通过RS232/485转换器连接。合肥供水集团公司巢湖水源厂安装了该监控系统,运行一年来,没有发生过一次故障,实时性好,可靠性高,既节省了人力,提高了工作效率;又减少了事故发生的可能性,提高了生产安全性。2.MODBUSRTU通信协议ModBusRTU通讯协议是Modicon公司的注册商标,采用主从问答方式工作,是目前国际智能化仪表普遍采用的主流通讯协议
6、之一1。ModBusRTU通讯协议有两种传输模式,分为RTU模式和ASCII模式,其中RTU模式信息帧中的8位数据包括两个4位16进制字符,相对于ASCII模式,RTU模式表达相同的信息需要较少的位数,且在相同通讯速率下具有更大的数据流量。因此通常情况下,一般工业智能仪器仪表都是采用RTU模式。江阴长江斯菲尔公司生产的电力仪表大都采用MODBUSRTU通讯协议,允许一台主机和多台从机之间进行数据通信,在其生产的CD194E系列仪表通讯系统中,主机是微机(PC、工控机或PLC),从机是CD194E型仪表。在该分散通讯系统中,允许总线挂接仪表多达128块,通讯距离可达到1千200米。通讯方式采用主
7、机请求,从机应答,即:主机提出命令请求,从机接收数据后作数据分析,如果数据满足通讯规约,从机作数据响应。主从机间的通讯约定:主机发送的每一帧数据由四个部分组成,分别为从机地址、命令字、信息字、校验码。从机地址(1个字节)是从机设备号,主机利用从机地址来识别进行通讯的从机设备,表明用户设置地址的从机将接收主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。命令字(1个字节)是主机发送的功能码,告诉从机执行什么任务。信息字(N个字节)包括进行两机通讯中各种数据地址、数据长度、数据信息。校验码(2个字节)用于检测数据通讯错误,采用循环冗余码CRC16。主机利用通讯命
8、令,可以进行读取点(保持寄存器)或返回值(输入寄存器)的操作。保持寄存器和输入寄存器都是16位(2字节,即1个字)值,并且高位在前,这样寄存器中相同数据区域可以是字地址表示,也可以是字节地址表示。若是字地址,主机就必须以字方式(通过WORD地址)发送命令给寄存器;若是字节地址,主机就必须以字节方式(通过BYTE地址)发送命令给寄存器。在上述两种方式下,若通讯正常,则从机返回相同的数据。但若字地址与字节地址搞反将会得到错误结果或得不到从机响应。MODBUS通讯系统中以字节方式通讯为主。CD194E型仪表支持这两种方式。使用CD194E型网络电力仪表时,首先要进行通讯参数的设置:通过仪表上的编程键
9、盘对仪表进行通讯参数设置:(1)仪表地址:设置通讯网络中从机(仪表)地址号,可以设置为1247。(2)通讯速度:设置通讯网络中通讯速度,可选择通讯速度(波特率)为4800或9600。下位机与上位机的通信波特率一般可自由设定,但必须保证上下机的通信波特率对应匹配。(3)数据格式:设置通讯网络中数据格式:1个起始位,8个数据位,1个停止位,可选择无校验位、奇校验位、偶校验位。(4)通讯协议:可选择字通讯或字节通讯。网络连接如图1所示。连接好仪表上通讯线(RS485:A+,B-)。连接线建议采用双绞屏蔽线,同时双绞屏蔽线的两端都接地,以减少现场干扰。增加终端电阻Z0=120可减少反射干扰,建议在通讯
10、速度快(9600)或通讯距离较远的情况下(700m)的情况下连接。图1网络连接3.应用Modbus实现电量监测电力测量包括高压电力计量和低压电量计量,其中高压部分包括进线相电压,相电流,全厂有功功率,无功功率及电度。低压包括各主要电气设备的电压、电流和功耗。由于电量监控点较多,而且分布较广,因此单独布线不仅增加了工程量,而且对于资源也是浪费,如果所选用的电力仪表具有通讯功能,不仅可以获得更完整的信息,而且节省了大量的布线。原设计采用了点对点的连接,全部的电量监测量大约为24个数字量,42个模拟量,需要2个16路DI,3个16路AI,不仅占用大量有限资源,而且信息无法满足监测的需要。在改进中,决
11、定采用总线通讯方式,利用双绞线来取代大量的点对点接线工作,通过RS485通讯接口,按照Modbus协议进行数据交换,既可以得到更详尽的信息,又降低了生产成本,同时远程调度打下了基础。4.应用合肥市巢湖水源厂低压配电房安装了7台型号为CD194E-2S4型电力仪表,通过RS485口,用双屏蔽通讯线将它们与上位机连接起来,上位机选用的是研华工控机。上位机的通信软件采用VB6.0的开发环境。一般用VB开发串行通信程序有两种方法:一是利用Windows的通信API函数;另一种是采用VB标准控件Mscomm来实现2。利用API编写串口通信程序较为复杂,需要掌握大量通信知识,其优点是可实现的功能更丰富、应
12、用面更广泛,更适合于编写较为复杂的低层次通信程序。VB通信控件Mscomm提供了功能完善的串口数据的发送和接收功能,Mscomm控件具有两种处理方式:1。事件驱动方式:由Mscomm控件的OnComm事件捕获并处理通信错误及事件;2。查询方式:通过检查CommEvent属性的值来判断事件和错误。Mscomm控件的通信功能实现,实际上是调用了API函数,而API函数是由Comm.drv解释并传给设备驱动程序执行的,对于VB程序开发者只需知道Mscomm控件的属性和事件的用法即可以实现串口的操作。不论采用哪种方法编写的串行端口通信程序,一般都可分为以下几个过程:(1)初始化串行端口3在初始化程序中
13、,需要设定好整个帧结构的命令数组、传输波特率、奇偶校验、停止位,开辟数据缓冲区,完成一些必须的串口初始化设定。(2)数据传输读写串行端口可分四种方式:查询方式、同步I/O、异步(后台)I/O和事件驱动I/O。命令字的发送应该严格按照Modbus规约所设计的帧格式和上下位机在该规约基础上所定义的通信协议来编程。(3)超时控制为了防止意外情况使串口读写无休止地等待,必须在程序中设置超时控制。(4)CRC校验的实现目前仪表类比较普遍采用的是CRC16校验码。其生成多项式为X16+X15+X2+1。在算法实现上,可以先预置一个16位的寄存器FFFF(全1),然后把8位的2进制数据(一个字节)与16位的
14、CRC寄存器低8位异或,并把结果放回CRC寄存器同时寄存器内容右移,MSB补0,并检查移出的LSB。如果LSB为0则继续右移动,为1则CRC寄存器与多项式异或。重复上面操作到一个8bit字节完成,再继续对下一个数据进行相同处理,直到所有数据结束。这个时候CRC寄存器中的数据就是我们所要的CRC码了。下位机一般是使用固化好通信协议及工作指令的单片机。因为测控系统多采用的是单发多收的通信机制4,所以在下位机要允许用户预先设定本机的地址码,并且保证不能重复。此外,要注意通信波特率必须与上位机的波特率相匹配。在下位机软件开发中,要遵循Modbus规约的通信帧结构对上位机传输的命令进行解析:非呼叫对象应
15、能及时重新恢复等待接受状态;响应呼叫的下位机要解析命令代码并进行相应的功能处理,对非法的命令操作要能回送报错信息。在具体的工程开发中,下位机多是采用各个厂家出产的基于Modbus规约的智能仪表。这样虽然简化了我们开发的工作量,但是下位机的合理安排与设计能降低系统误码率、提高可靠性。因此是每个工业系统设计人员所不应该忽略的重要部分。在工业控制中,因为各种干扰源的存在且一般下位机数量较大,要对RS-485芯片选型有很认真的考虑。条件许可的话尽量选用抗电击和有较大级连驱动能力的芯片。理论上485芯片的级连能力至少32门,目前很多芯片厂家都能使工业级的级连数达到128以上。在实际应用中应该让系统具有一定的富余度,一般级连数不能超过该器件满载的70%。在选配RS232到RS485转换头的时候也应该尽量选用有源的转换器,以提高驱动能力和稳定性。此外,工业现场的降噪、隔离、布线、屏蔽等等措施的合理与否也会对最后系统的稳定产生影响。该套系统在合肥市供水集团巢湖水源厂投入运行后,工作人员对系统运行状况能随时监控,减轻了劳动强度,同时,提供了故障情况下实时在线分析的功能,使故障报警到排除故障时间大为缩短,实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网保险产品全国代理销售与服务体系合同
- 跨行业数据保密及合作共赢协议
- 航空货运包机货运代理服务协议
- 海运集装箱租赁与多国海关清关协议
- 海外展览会参展商展品运输保险责任追加合同
- 美容美发产品OEM代工与品牌授权合作协议
- 工业模具真空淬火炉租赁及市场推广合同
- 水上乐园空调系统保养及管道清洗服务合同
- 顶级私人飞机餐车租赁与全球食材供应及全球售后服务协议
- 产权置换房产增值收益调整协议
- 股东出资协议书(公司未成立之前注册股期股回购)
- 21 青蛙卖泥塘(一等奖创新教案)
- 上海市高中学业水平考试之物理实验操作考试(完整版)
- 机动车维修竣工出厂合格证样式
- GB/T 36447-2018多媒体教学环境设计要求
- GB/T 14832-2008标准弹性体材料与液压液体的相容性试验
- 内镜下逆行阑尾炎治疗术
- SJG 82-2020 政府投资学校建筑室内装修材料空气污染控制标准-高清现行
- 《脂蛋白(a)与心血管疾病风险关系及临床管理的专家科学建议》(2021)要点汇总
- 2004年武汉房地产市场情况分析报告(共23页)
- 肿瘤化学治疗
评论
0/150
提交评论