




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
欧陆温控仪表的通讯与监控<现代电子技术2002年第1O期总第141期收稿日期:20020725欧陆温控仪表的通讯与监控CommunicationandControlofEurothermTemperatureController翁根春WENGGenchun(西安建筑科技大学西安710055)(XianUniversityofArchitectureandTechnology,xian.710055.China)摘要:对欧陆818P4温控器的通讯协议进行了详细地介绍,并以VisualBasic为开发工具实现了PC机与欧陆818P4温控器的串行通信.关键词:温控器;串口通信;VB6.0英国欧陆公司研制的818P4智能型温度控制器以其较高的控制精度和良好的适应能力,而被广泛应用于晶体生长的温度控制中.实现PC机与欧陆818P4温控器通信的目的是为了向用户提供,诸如动态数据画面显示,报表显示,报警显示等多种功能,为欧陆温控器提供良好的人机界面和方便,快捷的参数设置,监视的功能.1系统组成在本系统中,主要有1台研祥(Evoc)lPC810工控机,1个RS232/485转换器,2O台818P4温控器等组成.系统构成的网络结构如图1所示.图1计算机与欧陆表的控制网络其中每一块818P4仪表的13与15引脚短接,然后接485总线的DATA(+);14与16引脚短接,接485总线的DATA(一).2欧陆818P4与PC机的串行通信协议(1)数据格式欧陆818P4温控器采用异步传输格式,由1位停止位,7位数据位,1位偶校验以及1位停止位组成,波特率为9600-300b/s(可设置),字符为ASCII码,格式如下所示:1位起始位7位数据位偶校验1位侉止位IIJJob0blb2b3Mlb5lb6IEI1IlII(2)从仪表中读取数据的通信协议上位机命令:EOT表号ENQ(04H)(O一99)参数名(05H)仪表返回:ISTXETXf(02H)参数名数据BCC(03H)和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和和扣和Abstract:TheadventofVLAN,akindofnewnetworktechnologymakenetworkbuildingbecomemoreflexibleandsafer,andtheburdenofnetworkadministratorislessened.Discussednotion,criterion,usevalue,classificationmethodsandconfigurationinthecampusnetworkofVLAN.Keywords:VLAN;campusnetwork;classificationandconfigurationofVLAN作者简介王淑女(1975一),江苏扬州人.长安大学信息工程学院研究生,主要研究方向:信号处理,网络通讯.郭元术男(1962-),河南郑州人.副教授,长安大学信息工程学院通信系系主任,西安电子科技大学博士后,主要研究方向:信号处理,通信工程.罗向龙男(1978-)?陕西乾县人,长安大学信息工程学院研究生,主要研究方向:信号处理,通信工程.11欧陆温控仪表的通讯与监控如果上位机需要再次读仪表参数,司以重发上述命令,但如对同一块仪表,可以发下面两种命令之一:l(AoC6HK)I(仪表按参数的顺序返回下一个参数值)或l(N1A5HK)l(再次返回同一参数的当前时刻的数值)(3)向仪表写数据的通信协议,分两种情况:上位机修改仪表的状态字(SW,OS,XS)命令字符串:上位机修改仪表的其他参数(如Prl,PLC等)命令字符串:仪表返回:I(06H)II._Jc或固NAK(参数修改失败)如果上位机需要修改同一仪表的其他参数,既可再次按上述格式发命令,也可省略表号,按下面格式发:(4)表号由仪表中Add参数决定,它为4位数字的ASCII码,如Add为53,则表号应为5533.(5)BCC是校验和,无论是读取数据时返回字符串中的BCC的计算,还是向仪表写数据的BCC的计算,其计算都是从(STX)开始到(ETX)为止的各个ASCII字符的半加和(异或运算),但不包括STX,包括ETX.例如,下面为一条向仪表SW写人数值8000的命令,表号为o0:ASCII码:O43O3O3O3OO253573E3830303003命令:EOT0000STXSW>8000ETX则计算校验和BCC的方法为:BCC一SorWor>or8or0Or0orOorETX一31十六进制(6)欧陆通信中的参数名称区分大小写.3MSCoMM32控件简介Mscomm.OCX是Microsoft公司提供的简化】2Windows下串口通信编程的ActiveX控件,其核心内容是组件对象模型(COM).与其他控件一样,MSCoMM控件也是使用许多的属性和用户进行交互的,它的常用属性如下所示:(1)commport设置并返回通信端口号.(2)settings设置并返回波特率,奇偶校验,数据位,停止位.(3)portopen设置并返回通信端口的状态,也可以打开和关闭端口.(4)input从接收缓冲区返回和删除字符,该属性在运行时为只读.(5)output向缓冲区写数据,要传送的数据可以以文本或二进制数据的形式.(6)inputlen设置并返回每次input属性从接收缓冲区读取的字符数.在本系统使用的设置为:commport一1,inputlen一1,settings=9600,e,7,14程序设计本系统中,要求在工控机上完成对欧陆仪表的参数设置,仪表的运行,停止和暂停,封锁键盘和打开键盘等的控制,并根据读取的状态参数实现显示,报警等功能.(1)工控机控制仪表启动例程(仪表号6#)如下:PublicSubrunoulu()启动6#欧陆表过程DimbufAsString保存发送的字符串DimrtAsString保存返回的字符串DimtmpAsStringDimbccAsInteger发送字符串的BCC校验和Main.Timer1.EnabledFalseproperty.Timer1.EnabledFalsetmpLeft(os,3)保留仪表选择状态字0S的前三个字符tmp=tmp8L2设置0S的最后一位为2,启动仪表bufChr(E0T)8L00668LChr(STX)8L0S>8Ltmp8LChr(ETX)形成发送字符串bccgetbcc(buf)计算校验和.getbcc为自定义函数bufbuf8LChr(bcc)形成最终的发送字符串Main.MSComm1.0utput=buf输出字符串到串行口timedelay500延时0.5SrtTrim(Main.MSComm1.Input)读取仪表的返回字符Ifrt=Chr(ACK)Thenproperty.cmdrun.Enabled=False运行仪表正确,将启动按钮禁止property.cmdstop.Enabled:True打开停止按钮property.Command2.Enabled=True打开暂停按钮property.chkat.EnabledFalse禁止设置自调整功能EndIf<现代电子技术)2002年第10期总第141期Ifrt=Chr(NAK)Then启动错误,给出提示MsgBox1#欧陆表启动错误,请检查仪表和通讯!,vbOKOnly+vbCritical,欧陆启动错误EndIfMain.Timer1.Enabled=Trueproperty.Timer1.Enabled=TrueEndSub,*计算校验和bee的函数,参数rt为仪表返回的字符串(写仪表),*Functiongetbcc(rtAsString)AsIntegerDimiAsIntegerDimjAsIntegerj一0Fori一7ToLen(rt)j=jXorAsc(Mid(rt,i,1)Nextgetbcc:jEndFunction(2)工控机从仪表中读取数值的函数例程如下:PublicSubgetdata()读取6#欧陆表参数函数DimburAsString,rtAsString保存读取数据的字符串命令DimehAsInteger*读取sp的数值*buf=Chr(EOT)&0066SP&Chr(ENQ)读取参数SP的命令Main.MSCommI.Output:bufrt=WaitRS(Main.MSComm1,Chr(ETX),dt)读取仪表返回的字符串函数Ifrt<>ThenIfcheck_bee(rt):TrueThencheekbee(rt)为计算仪表返回字符串的校验和spVal(Mid(rt,4,5)取出SP的数值EndIfEndIf读取状态字SWbuf:Chr(EOT)&0066SW&Chr(ENQ)Main.MSComm1.Output=bufrt:WaitRS(Main.MSComml,Chr(ETX),dt)Ifrt<>一一ThenIfcheck_bee(rt)=TrueThenSW=Mid(rt,5.4)sw一2=Mid(sw,2,1)sw一4=Mid(sw.4.1)EndIfEndIf保存报警的日期和时间,报警数值,报警炉号Ifsw一2一4ThenalarmdateDatealarmtimeTimealarmtype一高限alarmstove6#炉alarmvaluepvEndIfEndSub5总结通过RS485总线将欧陆818P4组成一个网络,由上位工控机进行监控,可以方便地获取和更改参数,启动,停止和暂停仪表;同时又提高了晶体生长控制的自动化水平和企业的管理水平.23参考文献英国欧陆公司,800SeriesCommunicationHandBooks范逸之.VisualBasic与分布式监控系统Rs一232/485串行通信.北京:清华大学出版社,2002凌澄主编.PC总线工业控制系统精华.北京:清华大学出版社,1998Abstract:IntroducesthecommunicationprotocolofEurothermT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论