欢迎来到天天文库
浏览记录
ID:32420648
大小:56.00 KB
页数:3页
时间:2019-02-04
《如何计算物理流量测量值》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、如何计算物理流量测量值(如质量流量、流速)的总和操作指导:“Totalizer”功能块程序中设置有一个间隔,该功能块使用指定的间隔将测量值累加为一个总值;例如,使用测量线性速度的计量单位或者测量体积的计量单位。您可以用距离或体积作为物理量,用毫秒、秒、分钟、小时、或天作为测量时间的单位。图01“Totalizer”功能块中包含下列输入和输出变量以及临时和静态变量。 参数变量数据类型说明输入VALUEREAL在一个时间间隔内的测量值输入INTERVALTIME测量的时间间隔输入CYCLETIME扫描时间输入COM_RSTBOOL复位“TOTAL”输出。输出TO
2、TALREAL累计的总输出值静态ACCUMREAL用于存储“TOTAL”输出的临时累积结果临时tINTERVALREALREAL格式的临时时间间隔临时tCYCLEREALREAL格式的临时扫描时间表01测量值“VALUE”相关的物理单位可以为,例如,米/秒、立方米/分钟或者公里/小时。必须在输入变量“INTERVAL”中输入物理单位的间隔时间。例如: 物理单位“INTERVAL”的输入值米/秒T#1s立方米/分钟T#1M公里/小时T#1h表02程序描述:如果变量“COM_RST”的信号状态是True,则变量“ACCUM”和“TOTAL”被复位为零,不进行任何
3、计算。如果信号状态为False,则首先将两个输入变量“INTERVAL”和“CYCLE”的数据类型转换为REAL,然后这两个变量的值被传送到临时变量“tINTERVAL”和“tCYCLE”中。在一个周期中,将变量“VALUE”的输入值乘以临时变量“tCYCLE”的值,然后再除以临时变量“tINTERVAL”的值。将结果保存在缓冲区“ACCUM”中。这样,在一个特定的周期内,将缓冲区“ACCUM”中的中间结果累加上该数值,同时在同一周期内将累加结果传送到变量“TOTAL”中。循环时间反映了处理功能块“Totalizer”的扫描时间。在循环中断OB35中调用该F
4、B时,同时以100ms的时间间隔处理程序,该间隔与循环程序的处理时间无关。举例:对于一个流量计,测量到它的终值为60.0米/分钟,其假定值保存在标记双字MD10中。图02由于物理量级是“metersperminute”,所以输入参数“INTERVAL”被设置为“T#1M”。在OB35中调用“Totalizer”功能块,OB35的缺省时基是100毫秒。输入变量“CYCLE”被设置为“T#100MS”。图03附件“Totalize.exe”中包含一个STEP7项目,该项目使用了上述功能块(FB100、背景数据块DB100和OB35)。源文件夹中包含两套FB100
5、功能块源代码:·源代码“Totalizer_d”:注释为德文。·源代码“Totalizer_e”:注释为英文Totalize.exe(299KB) 将“Totalize.exe”文件复制到一个独立的文件夹中,然后双击启动文件。STEP7V5.3项目连同所有的子文件夹便被自动解压缩。可以使用SIMATIC管理器打开并处理解压缩出来的项目。可运行性和测试环境:该实例可用于所有型号的SIMATICS7-300、S7-400、C7CPU和WinAC。下表列出了创建本文的实例和验证上述功能所用的组件。
此文档下载收益归作者所有