组态控制技术(第4版)课件 模块三 液力变扭箱数据采集系统设计_第1页
组态控制技术(第4版)课件 模块三 液力变扭箱数据采集系统设计_第2页
组态控制技术(第4版)课件 模块三 液力变扭箱数据采集系统设计_第3页
组态控制技术(第4版)课件 模块三 液力变扭箱数据采集系统设计_第4页
组态控制技术(第4版)课件 模块三 液力变扭箱数据采集系统设计_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

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

文档简介

模块三液力变扭箱数据采集系统设计

一、教学目标终极目标:通过该系统掌握数据采集卡在MCGS组态软件中的使用,以及工程数据的处理方法。促成目标:1.掌握研华PCL_818L数据采集卡的设置、调试;2.掌握工程数据的处理方法。二、工作任务1.硬件系统设计。2.数据对象存盘。3.数据报表与曲线生成。4.外部设备连接。任务1工程分析一、教学目标终极目标:掌握工程硬件系统设计的方法促成目标:了解、分析系统设计的要求二、工作任务1.数据采集系统硬件电路设计2.PCL_818L数据采集卡的安装、调试三、能力训练液力变扭箱简介液力变扭箱测试系统四、理论知识1.设备简介2.硬件连线3.板卡基地址的设置4.板卡调试五、拓展性知识MCGS可以兼容的板卡六、练习(主要是围绕工作任务的练习)1.在计算机的主板上安装PCL_818L板卡,并对板卡开关与跳线JP12、SW2进行设置。2.完成PCL_818L板卡的测试,检查板卡基地址设置是否正确。3.用研华自带测试软件测试输入电压的显示值是否与外接电压相等。

任务1工程分析任务2数据对象定义一、教学目标终极目标:掌握组对象的使用方法促成目标:定义组对象二、工作任务完成数据对象的定义完成组对象的定义三、能力训练建立实时数据库(定义数据对象)四、理论知识1.组对象的功能是什么?2.为什么将“定时存盘,存盘周期”设为0秒呢?五、练习(主要是围绕工作任务的练习)在MCGS工程中定义表3-3中的数据对象任务2数据对象定义任务3主控窗口菜单组态一、教学目标终极目标:掌握系统主控窗口的菜单组态促成目标:1.掌握下拉式菜单设置2.掌握可执行命令菜单设置二、工作任务完成液力变扭箱数据采集系统主控窗口的菜单组态三、能力训练[主控窗口]中[菜单组态]实现的功能四、理论知识1.有关函数的意义2.为什么本系统采用“!SetWindow(WndName,Op)”函数的Op值都是3?五、练习(主要是围绕工作任务的练习)完成图3-18所示的运行环境菜单,达到如图3-19所示的运行效果。任务3主控窗口菜单组态任务4界面编辑一、教学目标终极目标:掌握组对象的存盘方法及数据后处理的方法促成目标:1.掌握事件组态方法2.掌握生成数据库的方法3.掌握历史表格、条件曲线控件的使用二、工作任务1.完成“数据采集”界面制作2.完成“实时数据曲线”界面制作3.完成“历史数据查询”界面制作4.完成“历史数据曲线”界面制作三、能力训练(一)“数据采集”界面(二)“实时数据曲线”界面(三)“历史数据查询”界面(四)“历史数据曲线”界面四、理论知识1.当型号或编号发生改变时,如何实现试验数据文件名的变化?2.为什么采用“条件曲线”构件来完成输出扭矩、输出效率与输出转速的关系曲线?3.有关函数的意义五、练习(主要是围绕工作任务的练习)1.完成“数据采集”界面制作与所有属性设置。2.完成“实时数据曲线”界面制作与所有属性设置。3.完成“历史数据查询”界面制作与所有属性设置。4.完成“历史数据曲线”界面制作与所有属性设置。

任务4界面编辑模块5设备组态一、教学目标终极目标:掌握数据采集卡的组态方法促成目标:

1.掌握设备构件的使用2.掌握通道连接3.掌握工程数据前处理二、工作任务1.完成PCL_818L板卡设备构件基本属性的组态2.完成通道的连接3.完成连接通道的数据处理三、能力训练1.设备构件的“基本属性”2.通道连接3.设备调试

4.工程数据前处理四、理论知识1.数字量输出通道调试2.对数字量输入通道进行调试时,板卡是否正常工作3.AD通道测试观察采集到的数据和实际输入信号是否相符五、拓展性知识安装板卡后用MCGS驱动和研华自带的DeviceManager软件都不能和板卡通信在驱动的设备调试页中测试外部输入输出信号时总是没有信号或信号有误。但是可以确认板卡基地址并没有和系统中其它I/O设备地址冲突。在使用WIN2000系统时,重启系统后MCGS板卡驱动不能和板卡正常通信。六、练习(主要是围绕工作任务的练习)完成PCL_818L板卡设备构件基本属性的组态、通道的连接以及连接通道的数据处理。接通输入信号并进行调节,记录数据,观察报表与曲线是否符合设计要求。

任务5设备组态

谢谢观看!组态控制实用技术一、教学目标终极目标:掌握工程硬件系统设计的方法促成目标:了解、分析系统设计的要求二、工作任务1.数据采集系统硬件电路设计2.PCL_818L数据采集卡的安装、调试三、能力训练1.液力变扭箱简介

液力变扭箱是一种安装在工矿内燃机车上利用液体的动能进行能量传递的液力装置,其输入动力为柴油机,输出驱动机车运行,具有恒功率特性。液力变扭箱主要由液力传动箱、车轴齿轮箱、换向机构和相互联结的万向轴等组成。它的核心部件是液力传动箱中的液力变扭器,主要由泵轮、涡轮和导向轮组成。液力变扭器结构示意图如图3-1所示。内燃机车液力转动装置示意图如图3-2所示。任务1工程分析1-泵轮2-涡轮3-导向轮4-泵轮轴5-涡轮轴图3-1液力变扭器结构示意图图3-2内燃机车液力转动装置示意图为了保证液力变扭箱在完成组装后其输出特性符合设计要求,需要对其输出特性进行测试,包括输出转矩和输出效率,只有输出特性符合设计要求才可以装车使用。液力变扭箱测试系统包括试验装置与数据采集系统。液力变扭箱测试系统1)液力变扭箱实验装置,其结构框图如图3-3所示。图3-3液力变扭箱试验装置结构框图①柴油机:驱动液力变扭箱旋转,为液力变扭箱旋转提供动能。其额定转速为1500rpm,额定功率为380马力,额定扭矩为1778N.m②扭矩传感器:检测液力变扭箱的输入扭矩、转速。数据由与其配套的扭矩仪显示。同时扭矩仪向外提供扭矩和转速的模拟量信号,分别为0~5V标准电压信号。③被试液力变扭箱:液力变扭箱的最大输出转速为2000rpm;最大输出扭矩为5000N.m。④水力测功器:液力变扭箱的可变负载。可检测液力变扭箱的输出扭矩、转速。数据由与其配套的力测功仪显示。同时水力测功仪向外提供扭矩和转速的模拟量信号,分别为0~5V标准电压信号。2.液力变扭箱数据采集硬件系统图3-4系统硬件框图

根据系统要求,需要采集液力变扭箱的输入转速、扭矩和输出转速、扭矩。试验装置上扭矩仪向外提供输入扭矩和转速的0~5V标准电压信号,水力测功仪向外提供输出扭矩和转速的0~5V标准电压信号,只要将这4个信号输入到计算机,由计算机进行处理,即可达到设计要求。3.液力变扭箱数据采集软件系统

为了完成液力变扭箱数据采集、显示、储存、查询、报表曲线输出等功能,系统采用MCGS6.2组态软件作为开发平台,共设置4幅界面:1)“数据采集”界面:在该界面中完成被测数据的显示与储存。将该界面设置为“启动窗口”。2)“实时数据曲线”界面:该界面显示当前被试液力变扭箱的数据报表与曲线。3)“历史数据查询”界面:该界面完成历史数据的查找。4)“历史数据曲线”界面:该界面显示过去被试液力变扭箱的数据报表与曲线。四、理论知识

采用通用I/O板卡、IPC和组态软件构成计算机控制系统是一种较为经济、简单的设计方法。在工控领域内,采集板卡有着相当重要的地位,它可以插在PC机的ISA或PCI插槽上,并与外界现场信号直接相连或与由传感器转换过的外界信号相连,由PC机中的程序控制实现采集现场的模拟信号,并处理采集到的现场信号;具有输出模拟控制信号、开关量输入输出等功能。因此,采集板卡在工业控制领域内有着极其广泛的应用。1.设备简介研华PCL_818L板卡有16路单端或8路双端模拟量输入,A/D转换的分辨率为12位,输入模拟电压范围-10V~+10V或-5V~+5V;1路模拟量输出(最大±10V);16路数字量输入和16路数字量输出,TTL/DTL电平兼容;1个Intel8254可编程计数器。PCL_818L是PCL_818系列中的入门级板卡,该板卡可以供要求低价位的用户使用,除了采样速率为40KHz,以及只能接受双极性输入外,其他功能和PCL_818HD及PCL_818HG完全相同。使用PCL_818L前,请务必先仔细阅读本板卡的使用说明书,根据实际应用的需要来正确设置板卡的I/O基地址和特定的跳线。2.硬件连线研华PCL_818L板卡共有三组信号连接器,一个20脚数字量输出连接器CN1和一个20脚数字量输入连接器CN2,还有一个就是用于模拟量输入/输出及计数器的37脚连接器(母头)CN3或CN4。各连接器的接线引脚说明如图3-5~3-8所示。图3-5数字量输出接线CN1图3-6数字量输入接线CN2图3-7单端输入时模拟量输入/输出及计数器接线CN3图3-8双端输入时模拟量输入/输出及计数器接线CN43.板卡基地址的设置

PCL_818L用一组拨码开关SW1来对板卡的I/O基地址进行设置,其中拨码开关拨到ON表示0,拨到OFF表示1。开关和地址的对应关系见表3-1。

CableI/Oaddresses,FIFOdisabled(SW1)Range(Hex)Switchposition

123456000-00F●●●●●●010-01F●●●●●○···200-20F○●●●●●210-21F○●●●●●○···*300-30F○○●●●●···3F0-3FF○○○○○○○=Off●=On*=defaultNote:

Switches1-6controlthePCbusaddresslinesasfollows:Switch123456LineA9A8A7A6A5A4表3-1开关和地址的对应关系4.板卡调试根据实际情况选择好板卡地址之后,关闭计算机及相关外部设备电源,将PCL_818L插到计算机当前空闲的ISA插槽内,安装时注意板卡插稳,使其与ISA槽接触良好,然后重新启动计算机,安装研华自带的板卡测试软件DeviceManager和PCL_818HD板卡驱动(这两个软件包都可以从研华网站获得),先使用研华测试软件与板卡进行简单通讯测试,以确定板卡本身没有问题。

图3-10驱动程序安装界面如果PCL_818研华驱动已经成功安装,应该可以在系统目录WINNT\system32下找到一个名为Ads818.dll的动态链接库文件,如图3-11所示。图3-11动态链接库文件五、拓展性知识MCGS可以兼容的板卡有哪些?采用通用I/O板卡、IPC和组态软件构成计算机控制系统是一种较为经济、简单的设计方法。通用板卡的种类很多,本系统采用的是研华PCL_818L多功能数据采集卡。除此以外还有、康拓、科日新、凌华、双诺、同维、万控、武汉瑞风、先导、研祥、中泰等厂商提供的板卡。表3-2为部分板卡的型号。表3-2部分板卡的型号阿尔泰艾雷斯艾讯超拓宏拓泓格华远BH5002DAC7112DGAX5210IPC9372PC7413泓格DIO-144HY-6040BH5005ADAC7113BAX5210_6506IPC9488APC7423泓格ISO-813HY-6051BH5007DAC7226艾讯AX5488

PC7488泓格P8R8DIOHY-6060PCI2000

艾逊AX5020

PC7502

HY-6160PCI2002

PC7506

PCI2003

PC7507

PCI2004

PC7509

PCI2006

PC7606

PCI2304

PCI7422

六、练习(主要是围绕工作任务的练习)1.在计算机的主板上安装PCL_818L板卡,并对板卡开关与跳线JP12、SW2进行设置。2.完成PCL_818L板卡的测试,检查板卡基地址设置是否正确。3.用研华自带测试软件测试输入电压的显示值是否与外接电压相等。(注意:安装板卡与设置时,一定要在计算机关机断电的情况下进行!)

谢谢观看!组态控制实用技术任务2数据对象定义一、教学目标终极目标:掌握组对象的使用方法促成目标:定义组对象二、工作任务完成数据对象的定义完成组对象的定义三、能力训练建立实时数据库(定义数据对象)数据对象是构成实时数据库的基本单元,建立实时数据库的过程也就是定义数据对象的过程。定义数据对象的内容主要包括:1)根据工程实际需要,指定数据变量的名称、类型、初始值和数值范围。2)确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。数据对象要根据系统的需要来定义,尽量减少使用的数量即点数,以节约成本,因为点数越多,MCGS加密锁的价格越高。序号数据对象类型注释1型号字符型变扭箱的型号2编号字符型变扭箱的出厂编号3输入转速数值型变扭箱的输入转速,来自扭矩仪5V电压信号,外部变量4输入转矩数值型变扭箱的输入转矩,来自扭矩仪5V电压信号,外部变量5输入功率数值型变扭箱的输入功率6输出转速数值型变扭箱的输出转速,来自水力测功仪5V电压信号,外部变量7输出转矩数值型变扭箱的输出转矩,来自水力测功仪5V电压信号,外部变量8输出功率数值型变扭箱的输出功率9效率数值型输出功率/输入功率10Data组对象存盘数据,用于报表、曲线等功能构件11拷贝文件数值型12数据存盘地址字符型13临时存盘地址字符型14历史数据存盘地址字符型15历史编号字符型16历史型号字符型17objAttrib数值型被查结果的类型18objname字符型被查结果的名称19objSize数值型被查结果的大小表3-3数据对象一览表四、理论知识1.组对象的功能是什么?组对象用来存储具有相同存盘属性的多个变量的集合,内部成员可包含多个其他类型的变量。组对象一般是作为数据来源用于制作报表和进行数据的处理,用户把变量加入到组对象后就只要对其进行处理,而不需要处理每个对象,不仅节省了大量的时间而且有利于管理,是MCGS引入的一种特殊类型的数据对象。本系统有一个组对象Data,用于保存数据、制作报表曲线等功能构件。2.为什么将“定时存盘”周期设为0秒呢?定时存盘周期的含义是每隔一定的时间自动存盘一次组对象成员的数据。将“定时存盘”周期设为0秒后,MCGS不再自动保存数据,而需要执行函数!SaveData(Data)才能存盘,每执行一次该函数,组对象成员数据存盘一次。这符合本系统的设计要求,调节输出转速、扭矩,待数据稳定后,执行一次函数!SaveData(Data),当前数据存盘。五、练习(主要是围绕工作任务的练习)在MCGS工程中定义表3-3中的数据对象

谢谢观看!组态控制实用技术任务3主控窗口菜单组态一、教学目标终极目标:掌握系统主控窗口的菜单组态促成目标:1.掌握下拉式菜单设置2.掌握可执行命令菜单设置二、工作任务完成液力变扭箱数据采集系统主控窗口的菜单组态任务3主控窗口菜单组态三、能力训练[主控窗口]中[菜单组态]实现的功能在[主控窗口]工作台,选中[主控窗口],点击[菜单组态]或双击[主控窗口],进入“菜单组态:运行环境菜单”界面,系统默认菜单如图3-17所示。将系统默认菜单修改为图3-18所示的实际运行环境菜单。图3-17系统默认菜单图3-18实际运行菜单任务3主控窗口菜单组态三、能力训练[主控窗口]中[菜单组态]实现的功能主控窗口的制作方法1)在“主控窗口”工作台,选中“主控窗口”,点击“菜单组态”或双击“主控窗口”,进入“菜单组态:运行环境菜单”界面选中“退出系统[&X]”菜单,单击工具条中的“向左移动”图标

,将“退出系统[&X]”菜单左移到树根;保留“退出系统[&X]”菜单,其余菜单全部删除。2)“数据采集”菜单3)“实时报表曲线”菜单4)“历史报表曲线”菜单保存好组态设置后,运行MCGS,看看运行界面是否如图3-19所示,点击菜单是否产生相应的结果。图3-19运行效果图四、理论知识1.有关函数的意义(1)!SetWindow(WndName,Op)函数意义:按照名字操作用户窗口,如打开、关闭、打印。返回值:数值型。返回值:=0:调用正常;<>0:调用不正常。参

数:WndName,用户窗口名,字符型。Op:操作用户窗口的方法,数值型。Op=1:打开窗口并使其可见。Op=2:打开窗口并使其不可见。Op=3:关闭窗口。Op=4:打印窗口。Op=5:刷新窗口。实

例:!SetWindow(工况图,1),打开用户窗口“工况图”,并使其可见。任务3主控窗口菜单组态四、理论知识1.有关函数的意义(2)close()方法作用:关闭窗口。返回值:浮点型,=0为操作成功,<>0为操作失败。当执行该函数时,将当前窗口关闭。(3)Open()方法作用:打开窗口。返回值:浮点型,=0为操作成功,<>0为操作失败。任务3主控窗口菜单组态四、理论知识1.有关函数的意义(4)Hide()方法作用:隐藏窗口。返回值:浮点型,=0为操作成功,<>0为操作失败。(5)Print()方法作用:打印窗口。返回值:浮点型,=0为操作成功,<>0为操作失败。任务3主控窗口菜单组态四、理论知识2.为什么本系统采用“!SetWindow(WndName,Op)”函数的Op值都是3?

Op=3为关闭窗口,使该窗口不可见,并且从内存中删除,可提高MCGS的运行速度。若Op=2,虽窗口不可见,但占用内存,影响速度。任务3主控窗口菜单组态五、练习(主要是围绕工作任务的练习)完成图3-18所示的运行环境菜单,达到如图3-19所示的运行效果。任务3主控窗口菜单组态图3-19运行效果图图3-18实际运行菜单

谢谢观看!组态控制实用技术任务4界面编辑一、教学目标终极目标:掌握组对象的存盘方法及数据后处理的方法促成目标:1.掌握事件组态方法2.掌握生成数据库的方法3.掌握历史表格、条件曲线控件的使用二、工作任务1.完成“数据采集”界面制作2.完成“实时数据曲线”界面制作3.完成“历史数据查询”界面制作4.完成“历史数据曲线”界面制作三、能力训练(一)“数据采集”界面(二)“实时数据曲线”界面(三)“历史数据查询”界面(四)“历史数据曲线”界面任务4界面编辑三、能力训练(一)“数据采集”界面最后生成的画面如图3-20所示在“数据采集”界面中,要实现的功能包括:(1)实时显示输入转速、输入转矩、输出转速、输出转矩(2)计算并显示输入功率、输出功率、效率(3)记录试验数据,供实时报表、曲线调用(4)以液力变扭箱的型号与编号为文件名保存试验数据,以供查询图3-20数据采集界面任务4界面编辑三、能力训练(一)“数据采集”界面1.“型号”输入框的组态图3-21“型号”输入框属性设置图3-22“输入框”右键菜单任务4界面编辑三、能力训练(一)“数据采集”界面1.“型号”输入框的组态图3-24“事件参数连接”对话框图3-23“事件组态”对话框任务4界面编辑三、能力训练(一)“数据采集”界面1.“型号”输入框的组态!DelAllSaveDat(Data)图3-25事件“脚本程序”编辑框任务4界面编辑三、能力训练(一)“数据采集”界面2.“变扭箱输入转速”标签的组态图3-26“标签”右键菜单图3-27“标签基本属性”对话框任务4界面编辑三、能力训练(一)“数据采集”界面2.“变扭箱输入转速”标签的组态图3-28“标签显示输出属性”对话框任务4界面编辑三、能力训练(一)“数据采集”界面3.用户窗口属性的组态功率、效率是根据检测到的“转速”与“扭矩”计算得出的,我们把计算公式放在“用户窗口属性设置”的[循环脚本]中,循环时间设为100ms。如图3-29所示。图3-29用户窗口属性“循环脚本”窗口任务4界面编辑三、能力训练(一)“数据采集”界面4.

“记录试验数据”按钮的组态“记录试验数据”按钮是用来记录试验数据的。当液力变扭箱的输入、输出转速与扭矩调节好并稳定后,点击一次“记录试验数据”按钮,试验数据及有关参数将作为一组数据保存在数据库中。程序放置在按钮属性的[脚本程序]中:!SaveData(Data)‘保存组对象Data的数据任务4界面编辑三、能力训练(一)“数据采集”界面5.数据的记录图3-30主控窗口属性设置任务4界面编辑三、能力训练(一)“数据采集”界面5.数据的记录查看一下D盘“液力变扭箱试验台试验数据”文件夹中,“McgsD.MDB”数据库文件是不是已经存在了。打开数据库中的Data_MCGS表,是否与组对象Data中的数据对象名及其排列顺序一致。Data_MCGS表如图3-31所示。“McgsD.MDB”数据库文件在后面的组态中要用到,不要删除。图3-31Data_MCGS表任务4界面编辑三、能力训练(一)“数据采集”界面6.拷贝“McgsD.MDB”数据库图3-32循环策略图3-33“存盘数据拷贝”策略图3-34“存盘数据拷贝构件[拷贝设置]属性设置”任务4界面编辑三、能力训练(一)“数据采集”界面6.拷贝“McgsD.MDB”数据库图3-35“存盘数据拷贝构件[时间条件]属性设置”图3-36“记录试验数据”按钮“操作属性”三、能力训练(二)“实时数据曲线”界面在“实时数据曲线”界面中,我们要将当前正在测试的液力变扭箱的数据以报表和曲线的形式表达出来。

任务4界面编辑三、能力训练(二)“实时数据曲线”界面1.用户窗口属性设置图3-38用户窗口基本属性设置图3-39用户窗口扩充属性设置模块4界面编辑三、能力训练(二)“实时数据曲线”界面2.数据报表的组态图3-40历史表格属性图3-41历史表格连接属性模块4界面编辑三、能力训练(二)“实时数据曲线”界面2.数据报表的组态图3-42“型号”表格数据库连接[数据来源]设置图3-43“型号”表格数据库连接[数据来源]设置模块4界面编辑三、能力训练(二)“实时数据曲线”界面2.数据报表的组态图3-44“型号”表格数据库连接[显示属性]设置图3-45“型号”表格数据库连接[时间条件]设置模块4界面编辑三、能力训练(二)“实时数据曲线”界面3.曲线的组态图3-50“条件曲线”构件的基本属性图3-55实际测试数据报表模块4界面编辑三、能力训练(三)“历史数据查询”界面在“历史数据曲线”界面中,我们要将液力变扭箱的历史数据以报表和曲线的形式表达出来。历史数据以型号+编号为文件名、.MDB为扩展名,保存在“D:\液力变扭箱试验台试验数据\历史数据”文件夹中。由于历史报表与条件曲线构件中的数据来源是唯一的,因此我们通过“历史数据查询”界面,将被查的文件复制到指定的“D:\液力变扭箱试验台试验数据”文件夹中,并改名为“临时McgsD:MDB”。这就是我们设置“历史数据查询”界面的目的。过去完成的测试数据以产品“型号+编号”为文件名保存在“D:\液力变扭箱试验台试验数据\历史数据”路径下。在“历史数据查询”界面中,根据液力变扭箱的型号和编号查找其试验数据是否存在。如果存在,将数据库拷贝到数据对象“临时存盘地址”指定的位置,利用“历史表格”与“条件曲线”构件调用。模块4界面编辑三、能力训练(三)“历史数据查询”界面图3-57历史数据查询界面模块4界面编辑三、能力训练(四)“历史数据曲线”界面在“历史数据曲线”界面中,我们要将液力变扭箱的历史数据以报表和曲线的形式表达出来。历史数据以型号+编号为文件名、.MDB为扩展名,保存在“D:\液力变扭箱试验台试验数据\历史数据”文件夹中。由于历史报表与条件曲线构件中的数据来源是唯一的,因此我们通过“历史数据查询”界面,将被查的文件复制到指定的“D:\液力变扭箱试验台试验数据”文件夹中,并改名为“临时McgsD:MDB”。这就是我们设置“历史数据查询”界面的目的。由于“历史报表曲线”与“实时报表曲线”界面完全相同,只是数据来源不同,所以可以将“实时数据曲线”界面完全复制到“历史数据曲线”界面中来。然后根据需要修改其属性。模块4界面编辑三、能力训练(四)“历史数据曲线”界面图3-62历史数据曲线界面基本属性图3-63历史数据曲线界面扩充属性模块4界面编辑三、能力训练(四)“历史数据曲线”界面图3-64“型号”表格数据库连接设置图3-65“条件曲线”构件的数据来源四、理论知识1.当型号或编号发生改变时,如何实现试验数据文件名的变化?分析:(1)“编号”与“型号”输入框的事件“Change”中,输入脚本程序“!DelAllSaveDat(Data)”,其含义是:当“编号”或“型号”发生改变时,删除组对象Data所保存的数据,以便记录当前液力变扭箱的数据。如果不删除原有数据,那么不同“编号”或“型号”的测试数据将保存在同一个数据库中,给数据查询造成麻烦。(2)在“循环策略”中添加脚本程序“数据存盘地址="D:\液力变扭箱试验台试验数据\历史数据\"+型号+"+"+编号+".MDB"”,数据对象“数据存盘地址”的值随着“编号”与“型号”的改变而改变。(3)在运行策略中添加用户策略“存盘数据拷贝”策略,当点击“记录试验数据”按钮时,执行“存盘数据拷贝”策略,将“D:\液力变扭箱试验台试验数据\McgsD.MDB”拷贝到数据对象“数据存盘地址”指定的地方,供以后查询。模块4界面编辑四、理论知识2.为什么采用“条件曲线”构件来完成输出扭矩、输出效率与输出转速的关系曲线?分析:试验数据已保存在“McgsD.MDB”数据库Data_MCGS表中,我们采用什么方法读取Data_MCGS表中的数据来完成输出扭矩、输出效率与输出转速的关系曲线呢?MCGS为我们提供了很多曲线构件,如“实时曲线”、“历史曲线”、“相对曲线”、“条件曲线”、“计划曲线”等。利用“历史曲线”构件是否可行?我们知道,“历史曲线”构件的X坐标必须是时间坐标MCGS_Time,我们要求的X坐标是“输出转速”,因此“历史曲线”构件无法实现,而利用“条件曲线”构件是最简便的方法。

当然利用“实时曲线”、“相对曲线”也可以实现这样的要求,但实现起来比较麻烦。模块4界面编辑四、理论知识3.有关函数的意义(1)!SaveData(DatName)函数意义:把数据对象DataName对应的当前值存入存盘数据库中。本函数的操作使对应的数据对象的值存盘一次。此数据对象必须具有存盘属性,且存盘时间需设为0秒。否则会操作失败。返回值:数值型,=0为操作成功;<>0为操作失败。参

数:DatName,数据对象名。实

例:!SaveData(电机1),把组对象“电机1”的所有成员对应的当前值存盘一次。

(2)!FileCopy(strSource

,strTarget)函数意义:将源文件strSource复制到目标文件strTarget,若目标文件已存在,则将目标文件覆盖。返回值:开关型;返回0,操作不成功;返回非0值,操作成功。参

数:strSource,字符型,源文件;strTarget,字符型,目标文件。实

例:!FileCopy(“d:\a.txt”,”d:\b.txt”),将D盘下文件a.txt复制到b.txt。模块4界面编辑四、理论知识3.有关函数的意义(3)!FileDelete(strFilename)函数意义:将strFilename指定的文件删除。返回值:开关型;返回0,操作不成功;返回非0值,操作成功。参

数:str1,字符型,将被删除的文件。实

例:!FileDelete(“d:\a.txt”),删除将D盘下文件a.txt。模块4界面编辑四、理论知识3.有关函数的意义(4)!FileFindFirst(strFilename,objName,objSize,objAttrib)函数意义:查找第一个名字为strFilename的文件或目录。返回值:开关型;返回-1,操作不成功。返回其它值:操作成功,返回值为一个句柄,该值为以后的查找提供根据。参

数:strFilename,字符型,要查找的文件的文件名(文件名中可以包含文件通配符:*和?);objAttrib,数值型对象名,函数调用成功后,保存查找结果的属性:若objAttrib=0,则查找结果为一个文件;若objAttrib=1,则查找结果为一个目录。objSize,数值型对象名,函数调用成功后,保存查找结果的大小;objname,字符型对象名,函数调用成功后,保存查找结果的名称。实

例:!FileFindFirst(“d:\a*.txt”,Name,Size,Attrib)实例说明:查找D盘下第一个名字为:a*.txt的文件或目录,将查找结果的属性存入Attri数值变量中,大小存入Size数值变量中,名字存入Name数值变量中。模块4界面编辑五、练习(主要是围绕工作任务的练习)1.完成“数据采集”界面制作与所有属性设置。2.完成“实时数据曲线”界面制作与所有属性设置。3.完成“历史数据查询”界面制作与所有属性设置。4.完成“历史数据曲线”界面制作与所有属性设置。

模块4界面编辑

谢谢观看!组态控制实用技术任务5设备组态一、教学目标终极目标:掌握数据采集卡的组态方法促成目标:

1.掌握设备构件的使用2.掌握通道连接3.掌握工程数据前处理二、工作任务1.完成PCL_818L板卡设备构件基本属性的组态2.完成通道的连接3.完成连接通道的数据处理任务5设备组态三、能力训练MCGS为了实现监控、记录现场的情况,将每种采集板卡作为一个设备构件,挂在MCGS的设备窗口中,用来采集和处理现场信号和输出控制信号。PCL_818L设备构件用于MCGS操作和读写接口卡的数据,使用本构件前,根据实际应用的需要来正确设置板卡的IO基地址和特定的跳线。本设备驱动为独立设备,不需要挂接在父设备下使用,应该直接添加在设备窗口中使用。1.设备构件的“基本属性”2.通道连接3.设备调试

4.工程数据前处理任务5设备组态三、能力训练1.设备构件的“基本属性”

PCL_818L设备构件的基本属性页如图3-66所示图3-66设备的基本属性任务5设备组态三、能力训练1.设备构件的“基本属性”

(1)最小采集周期(ms):此属性为设备驱动采集接口的调用时间周期,其默认值为1000,如果希望数值刷新频率快些,可以将此属性值改为200。(2)IO基地址(16进制):用16进制数表示,必须和板卡上SW1的跳线设置一致。(3)AD重复采集次数:对AD通道进行采集时,重复采集的次数,以提高采集的精度和数据的稳定性,一般设为15比较合适。(4)AD输入电压范围:对AD电压输入范围进行设定,必须和板卡上JP12的跳线设置一致,此属性值的选择对内部属性页内的各个通道AD转换范围有影响,如果选择“0~5V”则内部属性页通道AD输入范围是±5V,±2.5V,±1.25V和±0.625V。如果选择“0~10V”则内部属性页通道AD输入范围是±10V,±5V,±2.5V和±1.25V。任务5设备组态三、能力训练1.设备构件的“基本属性”

(5)AD输入模式:设置AD输入模式是单端输入还是双端输入,必须和板卡上SW2的跳线设置一致。此属性值的选择可以影响内部属性页的可配置通道数。选择“单端输入”或“双端输入”,内部属性页中可配置通道个数分别是16个或8个。(6)AD前处理方式:为提高采集精度而采取的措施,有平均值处理和最大最小值处理两种。平均值处理是把多次重复采集的数据进行平均值处理,作为本次的采集结果输入到MCGS中;最大最小值处理是把多次重复采集的数据先进行排序,然后取序列中间的1/3的数据平均值处理(即去掉序列中前1/3的最小值和去掉序列中后1/3的最大值),作为本次的采集结果输入到MCGS中。(7)DA输出量程:设置DA量程为0-5V或0-10V,此属性的设置应与硬件跳线设置一致。本系统没有D/A输出功能。任务5设备组态三、能力训练1.设备构件的“基本属性”

(8)设置设备构件内部属性:PCL_818L设备构件的内部属性页打开后如图3-67所示,此项设置不需要硬件做相关设置。图3-67内部属性任务5设备组态三、能力训练2.通道连接本设备构件共提供52个通道(如果选择双端输入,则AD通道数减半),其中通道0~2通道为计数器通道(只读数值型通道),其中“脉冲计数0”通道通过CN3连接器的18号引脚可以给

温馨提示

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

评论

0/150

提交评论