MCGS嵌入版说明书1.doc

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.2 数据前处理 在实际应用中,从硬件设备中输入或输出的数据一般是特定范围内的电压、电流等物理意义的值,通常要对这些数据进行相应的转换,才能得到真正具有实际意义的工程数据。例如,从AD通道采集进来的数据一般都为电压mV值,需要进行量程转换或查表、计算等处理才能得到所需的工程物理量。 MCGS嵌入版系统对设备采集通道的数据可以进行八种形式的数据处理,包括:多项式计算、倒数计算、开方计算、滤波处理、工程转换计算、函数调用、标准查表计算、自定义查表计算。各种处理可单独进行也可组合进行。MCGS嵌入版的数据前处理与设备是紧密相关的,在MCGS嵌入版设备窗口下,打开设备构件,设置其数据处理属性页即可进行MCGS嵌入版的数据前处理组态。如图: ,如图:按“设置”按钮则打开“通道处理设置” 在MCGS嵌入版通道处理设置窗口中,进行数据前处理的组态设置。如:对设备通道0的输入信号1000~5000mV(采集信号)工程转换成0~2Mpa(传感器量程)的压力量,则选择第5项工程转换,设置如图: MCGS嵌入版在运行环境中则根据输入信号的大小采用线性插值方法转换成工程物理量(0~2Mpa)范围。 MCGS嵌入版数据前处理八种方式说明如下: ? 多项式处理:对设备的通道信号进行多项式(系数)处理,可设置的处理参数有k0到k5,可以将其设置为常数,也可以设置成指定通道的值(通道号前面加 的乘除关系。X”),另外,还应选择参数和计算输入值!“ ? 倒数1/X:对设备输入信号求倒数运算。 开方:对设备输入信号求开方运算。 ?滤波:也叫中值滤波,本次输入信号的1/2+上次输入信号的1/2。 ? 工程转换:把设备输入信号转换成工程物理量。? 函数调用:函数调用用来对设定的多个通道值进行统计计算,包括:求和、求? 平均值、求最大值、求最小值、求标准方差。 ? 标准查表计算:如下图所示,标准查表计算包括八种常用热电偶和Pt100热电阻查表计算。Pt100热电阻在查表之前,应先使用其它方式把通过AD通道采集进来的电压值转换成为Pt100的电阻值,然后再用电阻值查表得出对应的温度值。对热电偶查表计算,需要指定使用作为温度补偿的通道(热电偶已作冰点补偿时,不需要温度补偿),在查表计算之前,先要把作为温度补偿的通道的采集值转换成实际温度值,把热电偶通道的采集值转换成实际的毫伏数。 ? 自定义查表计算处理:如下图所示,自定义查表计算处理首先要定义一个表,在每一行输入对应值;然后再指定查表基准。注意:MCGS规定用于查表计算的每列数据,必须以单调上升或单调下降的方式排列,否则,无法进行查表计算。如下图,查表基准是第一列,MCGS系统处理时首先将设备输入信号对应于基准(第一列)线性插值,给出对应于第二列相应的工程物理量,即基准对 应输入信号,另一列对应工程物理量(传感器的量程)。. 10.3 实时数据处理 MCGS嵌入版系统对实时数据的处理主要在用户脚本程序和运行策略中完成。 MCGS嵌入版组态软件中的脚本程序是一种类似普通Basic语言的编程脚本语言(Script语言),但与Basic相比,操作更为简单,可以用来编制某些复杂的多分支流程控制程序。利用脚本程序中的三个最基本的程序控制语句(赋值语句、条件语句和循环语句),以及系统提供的各种系统函数和系统变量,可以完全满足用户的实际需要,设计出理想的控制系统。 用户脚本程序可以嵌入到MCGS嵌入版组态软件的许多部件中,包括: ? 运行策略窗口,脚本程序策略块中; ? 用户窗口,按钮控件的脚本程序中; ? 用户窗口,窗口属性中的启动脚本、循环脚本以及退出脚本中; ? 用户窗口,窗口及各个控件的事件组态中。 MCGS嵌入版脚本程序中不能自定义变量,但可以把实时数据库中的数据对象当作全局变量。象使用普通的变量一样,用数据对象的名字直接读写数据对象的值。如: IF ADdat0 100 THEN DODat1 = 0 ELSE DODat1 = 1 ENDIF 假定ADdat0是实时数据库中的一个数值型数据对象,它与模拟量输入(AD)接口板的0号通道建立了连接;DODat1是实时数据库中的一个开关型数据对象,其与数字量输出板(DO)接口板的1号通道建立了连接。那么,上段程序的含义是:当AD板0号通道采集进来的数据(经工程转换后)大于100时,DO板的1号通道关闭(输出低电平);反之,DO板的1号通道打开(输出高电平)。 )控制算法的实例。PID(积分”-微分-下面给出一个采用脚本程序构件实现“比例 首先在循环策略块中创建一个策略行,如下图所示。在策略行的条件部分可以控制该算法是否启动,设置循环

文档评论(0)

wangyueyue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档