您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 研华ADAM-5510在液压机具性能检验系统的应用
ApplicationStory系统需求智能化的数控液压机具在出厂检验时,要检测液压机具的耐油压强度以及智能单元、变频器、电机是否正常。人工校验工作十分繁琐且很费时,效率极其低下,并且有时会因惰性的缘故常出现错检、漏检的现象,极大地损害了企业的形象。为了使企业的产品质量上台阶,提高企业的质量管理水平和产品校验水平,研制了一套分布式的液压机具校验测试系统。智能数控液压机具的结构示意图如图1所示:其微处理控制器采用AT89C2051微型计算机,为了便于用户采用计算机控制液压机具,产品配有RS-485半双工通信接口,同时也配有供用户采用+10V~-10V模拟信号控制变频器的方式操作液压机具的接线端子(采用串口通信方式和0~10V模拟信号控制变频器的方式等同,用户可选择其中任何一种方式控制液压机具),另外还有供用户直接采集液腔油温、油压的传感器接线端子(输出为0~+10V标准信号),给用户使用产品提供了极大的方便。DB9通信接口电源、±12V、±5V接线端子液腔AT89C2051微型计算机通信口传感器组液泵参数显示屏变频器进口变频器控制信号线传感器接线端子图1:智能数控液压机具结构示意图系统描述测试系统检验的项目与功能1.智能数控液压机具出厂需检验的项目:案例名称:研华ADAM-5510在液压机具性能检验系统的应用行业分类:远程监控地点:项目介绍:详细介绍了分布式液压性能校验系统的系统结构以及分布式测试网络中数据通信控制的改进方法及其实施措施等。该装置采用基于工业PC和ADAM5510两级控制方案,并辅以OOP(面向对象设计)和多线程编程技术,系统的先进性、可靠性较高,投入运行以来,性能一直稳定,运行性能良好,有一定的应用价值。ApplicationStory1)微处理器AT89C2051、变频器、三相交流同步电机以及5组传感器工作是否正常;2)在上述检验均正常的情况下,监测油腔内二处的油温、油压值、电机转速。参数显示屏上显示油温、油压以及电机转速5个参数。不同油压有不同的油温与之对应,若发现油压在恒温下在30分钟内变化超过0.3%,则认为油腔有漏油现象,应进行检修,否则,属合格产品。2.监测系统功能监测系统具有的功能如下:1)一次可同时校验6台液压机具设备,测试时具有对液压机具的保护功能;2)在线监测变频器、三相交流同步电机以及5组传感器的工作状态;3)在线监测油腔内二处的油温、油压值、电机转速;4)测试时语音、声光提示产品合格否;5)测试报告自动生成,并可按要求打印;6)历史校验数据查询;7)日、月、年报表定时、随机打印;测试系统软件设计1.测试软件组成系统软件采用Windows9X,测试主站采用VisualC++Ver6.0编写界面、数据管理、通信控制等程序,ADAM5510控制器的监控程序采用BorlandC++编写,具体操作方式可参照ADAM5510手册【3】。测试软件结构分为以下三个部分:(1)人机界面以及系统管理程序:主要实现实时数据显示窗口、人机交互窗口、回路PID控制参数及其参数整定窗口、动态趋势显示等。(2)实时测试程序:采用后台方式,实时采集24点的模拟量、控制12个点的模拟操作量、采集12个数字输入量、输出12个数字监控量、6个电机转速的时间脉冲量。(3)通信管理、控制程序:上位机和下位机的通信采用查询方式,即上位机根据所给的下位机的站址,按小站址到大站址顺序查询各下位机的站址,当上位机要向下位机发送数据信号时,待查询到所指定的下位机站址时,发送数据信号,下位机在接到上位机发来的命令后,首先检查命令中的站址是否与自己的站址相符,如果不一致,说明上位机在与其他下位机在进行通信,从而忽略该命令;如果一致,就响应该命令,将执行结果回送到上位机,结束本次通信。当下位机有信号要发送给上位机时,只有当上位机查询到该站址的标志位时,才接收此信号。2.通信控制在整个分布式测试系统中,通信控制是关键。Windows操作系统是一多任务操作系统,但为非实时操作系统,我们希望通信程序能够接收随机到来的数据而不影响前台程序的运行,为此,我们采取MSCOMM.OCX控件中的事件驱动方式进行数据通信,整个程序采用面向对象的程序设计方法,并且在多线程程序设计中注意了如下几点:a)注意释放内存,避免线程阻塞在系统的调试过程中。ApplicationStoryb)注意节约占用CPU的时间,系统规定数据通信线程和数据处理线程的优先级为最高,其余任务必须注意节约占用CPU的时间,否则会降低系统的运行效率。c)合理规划线程内容,控制线程个数。虽然多线程模型可以有效地提高监控效率,但系统中所拥有的线程不能太多,否则影响系统的吞吐量,反而降低了系统效率。在设计分布式计算机监测系统多机通信规约中规定:主机下发分地址部分和参数部分,地址部分采用P=Mark(标记)模式发送,参数部分采用P=Space(空格)模式发送。现场监控单元上报数据一律采用P=Space模式发送。这样做的特点是:现场监控单元可尽量少受与本单元无关的通信数据的干扰。其通信过程为:(1)初始化过程:选定通信端口、设置通信方式、设置通信缓冲区的大小、清除通信缓冲区、设置每次从接收缓冲区读出的字节数。(2)发送过程:设置多机通信方式,在OnComm事件过程中,由CommEvent属性确定发送结束,同时设置RTS信号为Flase,进入待机接收状态。(3)接收过程:在OnComm事件过程中,由CommEvent属性确定已接收数据,由Input属性读回字节。由于Windows操作系统的实时性较差,RS-485没有数据控发信号,以及主机与下位机的波特率的控制误差,经常出现要么不产生OnComm事件,要么得不到完整的数据(可能有1~2个干扰字节进入接收缓冲区而影响接收数据的完整性)。为克服上述不足,对通信程序进行了如下改进:(a)改后台事件发送为前台轮询单字节发送,间隔时间小于一个字节的发送时间,从而保证发送数据完整。这在一般情况下尤其是在1GHz主频的CPU是完全许可的,数据发送占用的几秒时间对人机界面的影响是微不足道的。(b)在通信程序中引入多线程技术,限定一个用户线程监控数据接收结束时的OnComm事件,保证有数据到来时一定能将数据都收回,从而避免了数据丢漏,并能在一定程度上可清除干扰字节的影响,等待时间在19200波特率下小于每秒1ms。3.数据库管理为便于跟踪产品质量、便于产品质量查询,测试系统对每个智能液压机具的测试结果进行记录、登记,存入数据库中。考虑到测试系统的数据库的安全、简洁等,数据库采用Access2000的数据库。VisualC++Ver6.0在启用Access2000的数据库时,必须安装VisualStudioSP5和mdac_typ,否则VisualC++Ver6.0将无法识别Access2000的数据库格式,数据库的连接采用传统的ODBC方式项目实施(产品型号及详细产品规格)为了使系统并行监测六台数控液压机具,且每路相互独立工作,整个监测系统以工业控制计算机IPC-610P为主控制器,采用一种总线式的网络拓扑结构,考虑到整个监测系统的实时性要求并不很高,测控系统采用了RS-485通信方式,六台数控液压机具的状态监测采用具有PLC框架结构的似PC的ADAM5510。1)测试主站计算机:考虑到特定的工业现场,上位机采用研华工业控制计算机IPC610P(PCA-6179V+PentiumIII1GHz+128MSDRAM)作为人机接口,主要用于启动并初始化六台ADAM5510ApplicationStory下位机、编制和调试通信控制和测试程序、上位计算机监控程序等,用户可通过上位计算机干预监控系统,设定系统运行参数,监控系统运行状态。2)监控工作站ADAM5510:它基于PC的可独立完成数据采集与控制的可编程控制器,具备通用编程功能,可用于信号的程控放大、模拟I/O、数字I/O及通讯参数的设定。具有如下特性:a)模拟开放式PC环境,似紧凑式计算机,包括80188CPU、FLASHROM、SRAM、COM1、COM2及一个编程端口,内置兼容MS-DOS的ROM-DOS操作系统,提供了除BIOS之外的基本MS-DOS功能调用,允许运行用C或C++等高级语言编译的应用程序。b)内置RS232/485通信口,c)内置三路隔离保护功能,d)内置实时钟和看门狗定时器,这不仅减少了系统维护工作,而且使ADAM5510可应用于系统稳定性要求较高的场合。ADAM5510具有独立的ID编号功能和通信控制设置功能,便于上位机与之通信以及在数据通信时识别。3)智能数控液压机具:考虑到设备所承担的工作任务以及与上位机通信的可行性,智能液压机具采用AT89C2051微型计算机作CPU,以提高下位机的智能水平。由于AT89C2051微型计算机的串行口的输入输出均采用TTL电平【1、2】,而PC机采用的是RS-232的EIA标准,因此要实现PC机和其通信,则其接口电路必须经过电平转换。在本设计时,采用SN75174、SN75175集成芯片,它们采用+5V单一电源供电,接收信号时,采用一片SN75175作为平衡差分长线接收器,将RS-485总线电平信号转换成TTL电平信号,发送信号时,采用一片SN75174作为平衡差分长线驱动器,将TTL电平信号转换成RS-485总线电平信号,并且通过光耦驱动(6N137)和上位机相连,以确保通信系统的抗干扰能力。4)串行通信卡:为了实时监控6台智能数控液压机具的工作状态,也为了便于测试分布式测试下位机的通信功能,系统配有一块RS-485通信接口板PCL-745B。PCL-745B带有两个RS-485串行通信口,分别用于监控6个下位机的工作状态和测试6个下位机的串口通信功能。5)模拟信号输出卡以及信号调理板:采用ADAM5024模拟信号输出板,其输出的0~+10V控制信号作为被校验的智能数控液压机具内置的SIEMENS公司的MicroMasterMM110/2三相变频器的控制输入,控制油泵电机的转速、转向以达到控制油腔内压力的目的。6)模拟信号采集卡:主要用于采集油腔内二处的油温、油压。为满足测试需求,采用ADAM5017;7)数字I/O:采用ADAM5068,实时监控被试液压机具内的三相交流同步电机的启和停、变频器的开与关等;8)编码器/定时计数卡:选择ADAM5080,实时采集被试液压机具内的三相交流同步电机的转速(经转速电机变送),经计算机处理后,采用PID调节方式,再由ADAM5024输出变频器的控制信号,实施对变频器的闭环控制,以提高系统的测试精度,同时对油腔具有过载保护能力。ApplicationStory系统架构图图2:系统结构图液压机具群传感器组+变送器+信号调理柜传感器组+变送器+信号调理柜液压机具(1~3号)液压机具(4~6号)RS-485COM1ApplicationStoryADAM5510数控液压机具压力变送器温度变送器光电编码器油温传感器油压传感器高压油腔变频器串行口液压电机转速电机继电器组ADAM5017ADAM5080ADAM5024ADAM5068PCL-745BCOM2图3:ADAM5510监测系统配置图测试应用程序(32位)|ODBC驱动程序管理程序(ODBC32.dll)|ODBC桌面数据库驱动程序(ODBCJT32.dll、MSJET35.dll、32位驱动程序ISAM)|数据库(Access2000数据库,test.mdb)图4:数据库连接与驱动图总结本测试校验系统具有运行可靠、功能齐全、投资低、扩充方便、控制系统的风险低等特点,系统为操作者提供了较完善的系统运行信息、分析结果及远程控制手段,为企业提高产品检验水平、产品售后服务水平奠定了强有力的基础,并为提高企业的管理水平、进行ISO-9001质量体系认证作出了巨大的贡献。本文作者:李敬武
本文标题:研华ADAM-5510在液压机具性能检验系统的应用
链接地址:https://www.777doc.com/doc-2270008 .html