0

购物车

客服

收藏

公众号

公众号

反馈

︿

顶部

首页 > 工控资讯 > 产品资讯 >应用文件等>资讯详情

如何转换S7-1200 CPU模拟量

2018-11-19 浏览量:253

点击分享到微信

问题:在S7-1200 CPU中,如何实现模拟量数值与工程量数值之间的转换?

回答:本文档提供了程序库例程FC105,FC106,用户可以使用它们将模拟量输入/输出的整数数值与工程量单位之间进行转换。用户需要将此例程安装到程序库中。

步骤1:解压缩“analog_convert.rar”文件到一个文件夹。

步骤2:打开STEP7 Basic中的“Libraries Tab, 点击“Open global library”图标

步骤3:选择“analog_convert”库所解压的文件夹。

步骤4:在添加程序库后,FC105SCALE),FC106UNSCALE)即可以被添加到用户程序中。

参数解释:

1.用户可以使用本例子所提供的FC105将模拟量输入模板的整数数值转换为工程量数值。对于FC105的输入/输出参数解释如下:

参数转化关系:

OUT = [((FLOAT (IN) K1)/ (K2K1)) * (HI_LIMLO_LIM)] + LO_LIM

注意:如果用户使用的输入/输出类型为双极性(如±10V,±5V等),BIPOLAR参数应当给定为TRUE,此时K1=-27648K2=27648,否则K1=0K2=27648

例如:假设模拟量模块所接传感器为0-20mA 类型,其测量对象为温度,当温度为0℃时电流为0 mA,当温度为100℃时电流为20 mA。此时模拟量输入模块得到的对应数值0 mA对应为020 mA对应为27648。如果当前电流值为10 mA,则模拟量模块得到的输入值为13824,如果用户希望在CPU中得到一个最终的实际温度值,则可以调用FC105,将模拟量输入模块的数值赋给参数IN,工程量上限值给定为100.0,下限值给定为0.0,即可在输出参数OUT得到实际温度值50℃。

4FC105 使用例子

2. 用户可以使用本例子所提供的FC106将工程量值转换为模拟量输出模板所需要的数值。

对于FC106的输入/输出参数解释如下:

参数转化关系:

OUT = [ ((INLO_LIM)/(HI_LIMLO_LIM)) * (K2K1) ] + K1

注意:如果用户使用的输入/输出类型为双极性(如±10V等),BIPOLAR参数应当给定为TRUE,此时K1=-27648K2=27648,否则K1=0K2=27648

例如:假设模拟量输出模块输出设置为0-20mA 类型,其所连接的执行器为调节阀。当电流为0 mA时阀门开度为0%,当电流为20 mA时阀门开度为100%。如果用户希望阀门开度为50%,则可以调用FC106,将开度给定值赋给参数IN,工程量上限值给定为100.0,下限值给定为0.0,将模拟量输出模块的地址赋给参数OUT,此时OUT数值为13824,即可使模拟量输出模块输出电流值为10 mA,即阀门开度为50%

文章图片来源于网络
免责声明: 凡注明来源“易卖工控网”的所有作品,均为本站合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本站作品均来自互联网,转载目的仅作为互联网信息传播之用,并不代表本网赞同其观点和对其真实性、完整性、及时性不作任何保证或负责。

热门产品资讯
最新产品资讯
相关资讯
产品推广
为您推荐“应用文件等”相关产品