基于PLC和PC的分布式计算机监控系统的设计.docx
-
资源ID:17768254
资源大小:19.41KB
全文页数:10页
- 资源格式: DOCX
下载积分:15.18金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于PLC和PC的分布式计算机监控系统的设计.docx
基于PLC和PC的分布式计算机监控系统的设计基于PLC和PC的分布式计算机监控系统的设计ronggang导语:本文介绍了欧姆龙PLC和PC上位机在石油化工厂的电路监控系统中的应用,详细介绍了该系统的硬件、软件设计,和通讯连接摘要:供电系统是工厂的重要组成局部,对其可能发生的故障及消费故障进展及时的监控和报警是消费运作顺利进展的有力保障。本文介绍了欧姆龙PLC和PC上位机在石油化工厂的电路监控系统中的应用,详细介绍了该系统的硬件、软件设计,和通讯连接。关键词:PLC、PC上位机、串口通信Abstract:Thispapersettingoutfromanactualproblemintroducesacircuit-alarmmonitoringsystemofpetrochemicalfactorybasedonPLCandPC.Itintroducesthesystemsdesignofhardware,softwareandtheconnectionofnetworkindetail.KEYWORDS:PLC、PC、Serialcommunication在复杂的电网供电系统中,传统的故障报警一般采用报警烽鸣器、故障指示灯等硬件方式报警。这种方式存在很多缺点,例如假如电网分布分散,那么故障报警点也分散,需要安排一定人力巡逻检查,造成人力资源浪费,且报警、维修不及时;故障报警点过多那么需要大量报警器,且造成线路复杂化;硬件报警得到的故障信息太少等等。随着计算机和自动化技术在工厂中的大量应用,可以将故障信息通过PLC进展初步监控,然后再由PLC上传到计算机中,由计算机处理故障信息,进展报警、记录、显示故障信息。具有可进展集中监控,节省人力,故障信息直观、丰富,便于分析等优点。二、系统介绍系统由PLC检测48个故障继电器的状态变化,上位机PC定时查询并读取PLC内部4个通道61位的状态信息包括48个输入点和13个归类输出点,进展分析并用数据库加以管理和记录。程序采用VisualBasic6.0开发,数据库采用Microsoft的Access2003。每个故障点按照对应的位置标识于车间电路分布图上,如图1所示。程序运行进入监控状态以后,PC将检测与PLC的通信连接。假如通讯连接正常,程序将检测现场信号变化。假如信号由正常变为报警,对应指示灯及总状态指示灯将闪烁并声音报警,右上方显示故障信息,运行状态信息及故障信息将存入数据库。单击闪烁指示灯,将停顿闪烁,并显示当前状态,报警为红色,正常为浅黄色;假如信号由报警变正常,对应指示灯停顿闪烁,运行状态信息及故障修复信息将存入数据库。当前状态由红色变为浅黄色。假如要查看各个节点信息,那么单击指示灯,右上方图框会显示该节点的位号,对应PLC位和该报警点名称和触点状态。右上方文本框显示当前系统总运行状态,有相应的指示灯标示,分为“正常和“报警两种状态,红色为报警绿色为正常。align=center图1报警监控画面正常状态/align报警时画面如图2所示。align=center图2报警监控画面报警状态/align三、监控系统构成1.系统的构造系统配置如图3所示。本系统主要由上位机PC和下位机PLC组成,监控48个故障点并将其分为13大类,然后将故障信息显示在计算机屏幕上。PLC使用的是欧姆龙的C200H,采用3个输入模块,一个输出模块,一个通讯模块。将故障继电器两端引出作为PLC的干接点,通过输入模块将故障信息转化为开关量输入PLC,并由PLC对故障进展分类,然后PLC通过RS232-422转换器和RS232C串口与上位机通信,由上位机读取并处理故障信息进展监控报警。align=center图3系统构造/align2.软件设计本系统PLC的编程使用CX-ProgrammerV3.1编写,实现PLC对故障继电器的初步监控;上位机监控使用VisualBasic6.0编写主监控程序,实现故障实时监控报警、显示、记录、故障点信息查询修改和运行状态查询等功能。1PLC程序:该程序包括三个输入模块和一个输出模块,用于对48个故障信息的收集和分类,并对PLC后备电池状态监控。将故障信息转存到20通道:将故障分类:PLC后备电池状态转存至23通道:2上位机程序:主要负责与PLC进展串口通信,读取PLC内部通道状态加以分析,在主界面上实现故障报警、显示、故障点信息查询、故障信息记录查询和节点信息修改查询等功能。上位机PC与PLC通讯时,按应答方式进展,由上位计算机发给PLC一组ASC码字符数据,这一数据称为命令块。PLC收到命令块后经分析认为命令正常,那么按照命令进展操作,将操作结果返回给上位计算机,PLC返回给上位计算机的这一组数据称为响应块。假设PLC收到命令后经分析确认命令不正常,那么返回给上位计算机错误命令响应块。上位计算机和PLC通讯时,PLC是被动的,必须由上位计算机给PLC发出命令块,PLC作出响应发还给上位计算机响应块。本程序采用多重通讯方式,多重通讯时首帧以单元号即HOSTLINK的机号开场,然后为报头、报文、校验码、完毕符只有一帧时或者分隔符多帧时。中间帧以报文开场,然后为校验码、分隔符,中间帧报文每帧最多125个字符。尾帧以报文开场,然后为校验码、完毕符,尾帧报文最多124个字符。校验码FCSFrameCheckSequence是8位bit二进制数转换成的2位字符。这8位二进制数是一帧中校验码前的所有字符的ASC码按位异或者的结果。转换成字符时按照2位十六进制数字转换成对应的数字字符。PLC收到上位计算机发出的命令块后,经分析操作返回给上位计算机响应块,在响应块中含有响应码。假如PLC正常完成上位计算机的命令,那么响应码为00,否那么,响应码中含有出错信息。上位机PC与PLC的串口通信局部:Timer2的值设为2000,即每隔2s上位机PC向PLC发送一次读取命令,读取信息。PrivateSubTimer2_TimerDima10AsStringa0="00RR00200004"单元号和报头报文a1=FCSa0命令格式中的校验位a2=a0+a1+""+Chr$13命令码MSComm1.Output=a2向PLC发送命令a3=MSComm1.Inputa4=Mid$a3,6,2响应码CallMessagea4调用响应码的错误信息Iferrortime>3ThenTimer2.Enabled=Falseintr=MsgBox“通讯错误,是否退出检查连接?,vbYesNoCancel+vbExclamation,“通讯连接中Ifintr=vbYesThen。Else。EndIfEndIf假如通讯连接正常那么读取数据:a6=Mid$a3,24,2响应块中的校验码a7=Mid$a3,1,23a8=FCSa7计算校验码Ifa8=a6Then比拟校验码是否一样a9=Mid$a3,8,16a10=Hex2Bin$a9z=a10得到PLC内部通道数据ElseMsgBox“校验码不正确。EndIf校验码计算函数:FunctionFCSByValinputstrAsStringAsStringDimslen,n,xorresultAsIntegerDimtempfcsAsStringslen=Leninputstrxorresult=0Forn=1Toslenxorresult=xorresultXorAscMid$inputstr,n,1Nextntempfcs=Hex$xorresultIfLentempfcs=1Thentempfcs="0"+tempfcsEndIfFCS=tempfcsEndFunction将响应码中的数据转换为二进制数据:FunctionHex2Bin$HexValue$ConstBinTbl="0000000100100011010001010110011110001001101010111100110111101111"DimX,Work$Work$=""ForX=1ToLenHexValue$Work$=Work$+Mid$BinTbl,Val"&h"+Mid$HexValue$,X,14+1,4NextHex2Bin$=Work$EndFunction监控程序功能:故障信息及节点查询如图4;PLC电池故障显示如图5;数据库将记录系统运行状态,记录故障发生的时间及相关信息,故障修复的时间及相关信息并提供查询功能如图7;可以查看主界面上位号所对应的PLC位、名称、触点状态等信息以便于故障分析,如图8;系统运行总状态指示如图6所示。