Labview 实现PC 与PLC 实时监控_第1页
Labview 实现PC 与PLC 实时监控_第2页
Labview 实现PC 与PLC 实时监控_第3页
Labview 实现PC 与PLC 实时监控_第4页
Labview 实现PC 与PLC 实时监控_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【60】第27卷第4期2005-04制造业自动化收稿日期:2004-10-13作者简介:宋万清(1962-,男,博士生,副教授,研究方向为智能控制,故障诊断,现场总线。Labview 实现PC 与PLC 实时监控宋万清,杨建国(东华大学机械学院,上海200051摘要:以OMRONC200HE 可编程控制器为例,用Labview 实现PC 与PLC 的实时监控功能:PC机读取PLC 的DM 区连续通道数据;PC 机将PLC 设置为“MONITOR”状态,对IR 区通道写入数据,然后PLC 设置为“RUN”状态。还介绍了FCS 校验码的实施。关键词:串行通讯;RS-232C 协议;PLC;LabV

2、IEW;FCS 校验码中图分类号:TP273文献标识码:B文章编号:1009-0134(200504-0060-030引言随着PLC 网络通讯功能的不断增强,PLC 与PC组成的集散控制系统被广泛应用。Labview把复杂、烦琐、费时的语言编程简化成为菜单或图标提示的选择功能(图形,不仅具有强大的虚拟仪表功能,还具有丰富的图形界面模块、数值分析、数字信号处理。在工业自动化生产线上用Labview 实施在线监控,不仅能够达到智能的人机界面、智能化控制,而且便于现场技术人员对控制系统软件的二次开发。本文以全自动供水系统为背景,介绍了用Labview 实施在线监控。1PC 与PLC 的通讯方式1.1

3、硬件连接1PC 与PLC 之间遵循RS-232C 协议。C200H 系列PLC 有C200H-LK20125针串口和COM19针串 RS-232C 接口(又称EIARS-232C是目前最 常用的一种串行通讯接口,其中EIA 代表美国电子工业协会,RS 代表“推荐标准”,“232”是标识号,“C”代表RS-232的最新一次修改。其特点是PLC每接收来制PC 的一个命令帧,就自动向PC 回送一应答帧命令,其命令帧格式为:应答帧格式为:设备的代码。LK201模块可以通过SW1进行设置,COM1模块在DM6648,DM6653中设置。最多设置32,所以一台PC 最多向32个PLC 通讯。识别码和正文取

4、决于上位机命令。结束码为00表示正常结束,13表示FCS错误,14表示格式错误,15表示入口码数据错误,18表示帧长度错误,A3表示传输数据时因FCS 错误引起终止,A8表示传输数据时因帧长度错误引起终止。1.3PC 与PLC 实时监控的通讯功能上位机与PLC 组成的实时监控系统,串行通讯连续循环扫描PC 与PLC 之间的发送、接受命令状态,使用Labview 的While 循环即可,以下不在论述;上位机在线读PLC 的DM 区连续通道数据;上位机向PLC 的IR数据存储单元发送命令而不影响PLC 正在控制运行的现场设备。2PC 从PLC 的DM 区读取数据4制造业自动化若命令帧为“00RD0

5、000000452*”,表示上位机连续读取DM0000至DM0003的4个通道内容,52为程序算出的FCS。DM0000通道的数据以十六进制形式放在应答帧中第8位至第12位, DM0001通道的数据是第13位至16位,DM0002通道的数据是第17位至20位,DM0003通道的数据是第21位至24位,每个通道的数据占四位。对PLC 数据的读取只能以“通道”的形式,而不能以“位”的形式。PLC;处理PLC串口自动返回的应答帧,判断PLC 是否正常执行PC机命令帧。若正常,从响应帧中提取PLC指定通道的数据到PC并在界面以十进制显图2串口通讯.VI图标/连接端口图3串口通讯.VI前面板利用“串口设

6、置节点”设置好串口后,在输入控件“命令字符串”中输入需要进行FCS校验的字符串,经过FCS校验后利用“字符串合并节点”按照“命令字符串”、“FCS校验码”、“*”、“回车”的顺序将所有字符打包在一起,成为命令帧,在输出控件“命令帧”中显示,并利用“串口写节点”发送到PLC,程序如图4所示。图4串口通讯.VI框图程序图5串口通讯.VI框图程序PC读出应答帧后,先利用“字符串提取节点”将应答帧中的第6、7位“结束码”字符提取出来,判断是否等于“00”,若相等再分别将应答帧中的第8至第11位、第20至23位的DM通道内容提取出来,利用“十六进制字符串转换成十进制数节点”分别将它们转换成十进制数后,再

7、进行工程转换为有效量程,保留俩位小数,以便在人机界面显示。最后在输出控件“水位值”和“频率值”中显示。如果结束码不等于“00”,则前面板上的灯“错误”亮,表示通讯命令未能正常执行,程序如图6。图6串口通讯.VI框图程序例如,PC读取DM区中DM0010DM0013通图7读取液位值的框图程序第27卷第4期2005-04【61】【62】第27卷第4期2005-043上位机向PLC的IR区通道写数据PLC 在“RUN”状态时是不能写入数据,所以PC 向PLC 写数据比读数据要复杂。分三步:PLC 的在线运行方式设置为“MONITOR”或“PROGRAM”状态;写数据;再设置回原来的“RUN”状态。当

8、然,这个过程程序是在瞬间完成的。3.1PC 设置PLC 运行状态命令帧格式:识别码为SC,表示根据命令帧中 “正文”设置 PLC 的运行方式:00表示PROGRAM 方式;02表示M O N I T O R 方式;03表示R U N 方式。应答帧格式:例如命令帧为“00SC0252*”,表示不管PLC 现在为何种运行方式,P C 将P L C 设置为“MONITOR”,程序如图8、9、10、11所示。图8MONITOR.VI的图标/连接端口图9MONITOR.VI的前面板图10MONITOR.VI的框图程序图11MONITOR.VI的框图程序在这个程序中由于命令帧是确定的,即作FCS 校验的字

9、符串是“00SC02”,所以不需要每次在前面板上输入,也就不需要输入控件“命令字符串”。此外又在前面板上添加了一个输出控件“错误”指示灯,若上位计算机发送命令帧后,PLC 发送的应答帧“结束码”不等于“00”时,则“错误”指示灯亮。3.2向PLC 的IR 区写数据识别码为WR,从指定通道开始一个通道接一个通道地把数据写入IR 区。由于SR 区和输入继电器区是只能读不能写,因此“WR”能写的通道是000029通道中除了I/O登记表中登记的、用作输入的通道和030250通道。命令帧格式:示PC 将十六进制数“5”写到PLC 的IR 区的200通道,将“6”写到201通道,将“7”写到202通道。W

10、RITE.VI的图标/连接端口和前面板与图8、图9相同。与图10、图11不同的是程序多了一个输入控件“命令字符串”,从前面板上输入命令,就可以对PLC的IR区中可设置数据的通道写数据。本文程序中FCS校验子程序只能对最多13位的命令字符串进行校验,所以一次也就只能够对一个通道写数据,图12MONITOR.VI的框图程序图13MONITOR.VI的框图程序【78】第27卷第4期2005-04一次采样中断周期的0.2%左右,最坏情况下(状态切换占用5%,但最坏情况出现的频率极低,并且在这种情况下,计算任务未开始或者已完成,运动控制的其它任务没有调度,所以也满足对该模块的时间花费要求。在上述测试条件

11、下综合考虑多轴控制,实现10轴控制开销(不计联动控制计算占用运算资源小于50%。因此,可以证明该模型可以满足数控加工的实时要求且具有高度模块化、易于扩展的特性。5结论在开放式控制器软件体系结构的研究中,我们尝试采用面向对象的软件方法建立整个系统的模型,并且在实际的控制器硬件平台上进行了验证。经过研究实践,我们认为采用面向对象建模的手段是可以建立符合开放性要求(模块化、可扩展、具有互易操作性的控制器算法模型的。当然上述模型方法的实现同时需要软件工程手段才能充分保证其性能上的要求。追求控制器的开放化是国际控制器领域技术发展的重要趋势。为了提高企业核心竞争力,实现技术的追赶和超越,我们将继续和高校、

12、科研院所以及行业伙伴等一道,继续这方面的深入研究,推动我国控制器技术的发展和产业升级。参考文献:1GB/T18758.1机械电气设备开放式数控系统第1部分总则s.中华人民共和国国家标准.2李佳特.现代CNC发展趋势J.制造技术与机床,2003(4.3卞立乾.关于我国数控技术发展战略初探。J.中国机械工程,2001(4.4毕承恩.丁乃建,等.现代数控机床M.机械工业出版社,1991.5周延佑.开放式数控系统结构的发展.世界制造技术与装备市场,1997(2:89-90.6刘利.当前NC的热点开放化与PC化J.机电一体化.1998(1:18-20.7童教陛.以PC为基础的CNC及其开放性J.世界制造

13、技术与装备市场,1997(2:19-21.8陈虎.开放式控制器能否成为中国装备控制器技术的新机遇J.机械工人,2004(9:29-31.9ErichGamma,等.设计模式M.机械工业出版社,2000.3.3将PLC 设置为RUN这个程序与图4-4结构一样,差别在于将图4-4命令字符串为00S C 02改为命令字符串为00SC03即可实现将P L C 设置为R U N。4FCS校验码FCS 校验码是PC 发命令帧的一部分,所以首先编写程序,计算出命令帧中的FCS 校验码,如图14 图14FCS校验.VI的框图板FCS 校验是对RS-232C 协议从起净“”到正文最后一位之间的所有字符作“异或”

14、运算。用“String”是字符串输入控件,输入命令帧中FCS校验码之前的每一个字符,转换成A S C 码的数组后,将数组的每一个元素分别提取出来,第一位与第二位作“异或”后,所得结果与第三位作“异或”,依次类推,再将最终的“异或”结果转换成2位的十六进制字符,在“hexintegerstring”中输出显示。此FCS 校验程序对13位的字符串进行运算,可以满足读PLC 数据区或写数据时命令帧的FCS 码。若需对多个连续的PLC 通道写数据,只要再插入相应位数的提取数组元素作“异或”运算的功能就可以了。5结束语本文是以全自动控制供水监控系统而设计,有关PC 与PLC 之间数据传送过程中,进制的转换、工程单位的转换、人机界面没有论述,但Labview 程序中包含了这些内容。参考文献:1OMRON公司.C系列HostLink单元操作手册Z.1997.2龚建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论