TIA博途模拟量测量和工程量转换.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TIA博途模拟量测量与工程量转换(标准化逆标准化) ? (2014-08-22 13:31:03) 模拟量输入模块提供了一个数值用于标准化模拟量信号(电流、电压、电阻或温度)。这个数值代表被测量的参数(例如:以公升计量料位)。这个过程被称作标准化或缩放模拟量值。 图. 01 是标准化的例子。 图. 01 相反,使用用户程序计算过程值。这个过程值被转换成数字信号,模拟量输出模块再将其转换成模拟量信号用来驱动模拟执行器。此转换过程被称作逆标准化。 图. 02 是逆标准化的例子。 图. 02 因此,Y 数值总是转换结果。X 数值在不同情况下都是已知参数。?? ? 有以下几种方式进行标准化: ? 一、FC165和FC166 通过输入 yMIN??和 yMAX ,能限制计算值y (计算出的y值)到低限和高限之间的一个特定值。这限制了模拟量输入和输出量程卡的上限和下限范围(这限制了模拟量输入和输出卡件的上溢和下溢)。 y值根据一般线性方程计算:y = a x + b。 由此引出以下关系:y = (y1-y0) / (x1-x0) * (x-x0) + y0 。 以下是用功能块 SKAL_LINEAR+LIM_INT_REAL [FC165] (INTEGER REAL)??实现线性缩放的例子 。 图. 03 例子: 模拟量输入模块用来测量一个4mA 至 20mA 的电流信号。此信号在 CPU 内部被转换为 0 至27648。液位用此计算值来测量。由此可知 4mA 对应 0.0m 液位,而 20mA 对应 1.7m 液位。 输出如下参数: P0(x0=0; y0=0.0) P1(x1=+27648; y1=+1.7) 按照如下方式调用 FC165 功能块: 图. 04 注:该函数没有加密,不受TIA Portal版本限制。 ? 二、FC105和FC106 程序库例程FC105,FC106,用户可以使用它们将模拟量输入/输出的整数数值与工程量单位之间进行转换。用户需要将此例程安装到程序库中。 步骤1:解压缩“analog_convert.rar”文件到一个文件夹。 步骤2:打开STEP7 Basic中的“Libraries Tab”, 点击“Open global library”图标。 图. 01 步骤3:选择“analog_convert”库所解压的文件夹。 图. 02 步骤4:在添加程序库后,FC105(SCALE),FC106(UNSCALE)即可以被添加到用户程序中。 图. 03 参数转化关系: OUT = [((FLOAT (IN) – K1)/ (K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM 注意:如果用户使用的输入/输出类型为双极性(如±10V,±5V等),BIPOLAR参数应当给定为TRUE,此时K1=-27648,K2=27648,否则K1=0,K2=27648。 例如:假设模拟量模块所接传感器为0-20mA 类型,其测量对象为温度,当温度为0℃时电流为0 mA,当温度为100℃时电流为20 mA。此时模拟量输入模块得到的对应数值0 mA对应为0,20 mA对应为27648。如果当前电流值为10 mA,则模拟量模块得到的输入值为13824,如果用户希望在CPU中得到一个最终的实际温度值,则可以调用FC105,将模拟量输入模块的数值赋给参数IN,工程量上限值给定为100.0,下限值给定为0.0,即可在输出参数OUT得到实际温度值50℃。 图. 04:FC105 使用例子 2. 用户可以使用本例子所提供的FC106将工程量值转换为模拟量输出模板所需要的数值。 参数转化关系: OUT = [ ((IN–LO_LIM)/(HI_LIM–LO_LIM)) * (K2–K1) ] + K1 注意:如果用户使用的输入/输出类型为双极性(如±10V等),BIPOLAR参数应当给定为TRUE,此时K1=-27648,K2=27648,否则K1=0,K2=27648。 例如:假设模拟量输出模块输出设置为0-20mA 类型,其所连接的执行器为调节阀。当电流为0 mA时阀门开度为0%,当电流为20 mA时阀门开度为100%。如果用户希望阀门开度为50%,则可以调用FC106,将开度给定值赋给参数IN,工程量上限值给定为100.0,下限值给定为0.0,将模拟量输出模块的地址赋给参数OUT,此时OUT数值为13824,即可使模拟量输出模块输出电流值为10 mA,即阀门开度为50%。 图. 05:FC106 使用例子 注:该函数有加密,高版本TIA Portal不能使用。 ? 三、NORM_X和SCALE_X 可以使用 SCALE_ X “缩放”?和 NORM_X “标准化”来转化模拟量值。这些功能块

文档评论(0)

jyr0221 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档