模拟量输入模块提供了一个数值用于标准化模拟量信号(电流、电压、电阻或温度)。这个数值代表被测量的参数(例如:以公升计量料位)。这个过程被称作标准化或缩放模拟量值。

图. 01 是标准化的例子。

相反,使用用户程序计算过程值。这个过程值被转换成数字信号,模拟量输出模块再将其转换成模拟量信号用来驱动模拟执行器。此转换过程被称作逆标准化。

图. 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 “标准化”来转化模拟量值。这些功能块位于 TIA Portal基本指令的“转换操作”中。  功能与参数的详细说明参考 TIA Portal在线帮助。若要取得某个功能块的在线帮助,需选中该块 ( 如 SCALE_X )  然后按下“F1” 键。

下面的例子中假设测量范围是单极性的。整数值介于 0  到 27648 之间。

例子 1:

整数  27648  对应于 20 mA 电流,整数 0  对应于 0 mA 电流。上下限分别为 MAX=27648  和 MIN=0 ,量程转化后对应于 MAX=20  和 Min=0 。输入值为整数数据类型,量程转化后输出值为实数数据类型,功能块 NORM_X    可将整数转化为实数。

图. 01

图. 01 中连接的两个功能块运算后,功能块 NORM_X  的输入值和功能块 SCALE_X 的输出值之间有如下的定义:

NORM_X_VALUE - NORM_X_MIN

SCALE_X_OUT - SCALE_X_MIN

-------------------------------------------

=

-----------------------------------------

NORM_X_MAX - NORM_X_MIN

SCALE_X_MAX - SCALE_X_MIN

如果功能块 NORM_X 的输入值“VALUE”为 10500,上下限值如图. 01 所示,那么功能块 SCALE_X 输出值“OUT” 有如下的数值:

10500 - 0

SCALE_X_OUT - 0

-------------

=

-----------------------

27648 - 0

20 - 0

SCALE_X_OUT = 7.5955 (表示 7.5955 mA)

例子 2 - 电流测量:

模拟量值 4 - 20 mA 将显示为整数值。因为输入的实数值转化为输出的整数值,功能块 SCALE_X 将实数转化为整数。整数值 27648 对应于 20 mA (上限) ,整数值 5530 对应于 4 mA (下限)。例如,整数值 10500 转化为模拟量值 7.5955 (mA)。

图. 02

注:该函数比较灵活,但是要换算工程量,还需要做一些修正。

博途v15模拟量转换_TIA博途模拟量测量与工程量转换相关推荐

  1. 西门子300硬件升级包下载_TIA博途V15.1入门编程,博途硬件组态、程序下载入门及注意事项...

    这里写一篇入门级的博途软件操作,供初学者使用,内容主要包含:硬件组态过程.注意事项.下载方法及注意事项 01 硬件组态 打开博途软件命名项目名称和存储路径 组态选项 这里,右侧的"设备组态& ...

  2. 安装博图v15每次让重启计算机,博途V15.1安装及无限重启和.net3.5SP1错误处理解决方法...

    西门子博途TIA Portal V15.1的安装,其中很多朋友在安装过程中会遇到很多问题,这里一一说明. 1.电脑安装要求 硬件要求:TIA软件主要是要求电脑内存要大,一般要求至少8GB以上,低于这个 ...

  3. 博图v15.1多用户服务器项目,博途 V15.1安装步骤

    安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文. 温馨提醒:安装此软件电脑配置至少应满足以下要求 处理器CoreTM i5-3320M 3.3 GHz 或相当 内存至 ...

  4. 博途v15模拟量转换_基于博途V15 西门子S7-1200 + 模拟量SM 1234 正反转变频调速实例...

    一.准备工作 所需设备:西门子CPU 1215C AC/DC/Rly6ES7 215-1BG40-0XB0 SEW变频器MDX61B+通信模块DFE32B SM12346ES7 234-4HE32-0 ...

  5. 博途v15模拟量转换_通过实例玩转博途之信号模块参数设置及模拟量输入转换举例...

    1.信号模块的地址分配 在硬件组态完成后,I.Q地址就自动分配好了,可以参见下图查看地址分配情况: 2.数字量输入点的参数设置 选中某一个通道,可以激活CPU和信号板上各输入点的上升沿或下降沿中断,以 ...

  6. 博途v15安装过程中提示出错_博途V15.1对应的V90 HSP和GSD文件安装

    一.V90 HSP安装 1.在西门子官网下载TIA_Portal_V15_HSP压缩文件包 下载后的文件如下图红框文件 将TIA_Portal_V15_HSP文件解压缩,找到HSP_V15_1_018 ...

  7. 博途创建vb脚本实例_基于博途V15 西门子S7-1200 定时器指令应用实例

    本篇是<基于博途V15 西门子S7-1200 ...>系列的后续篇,看懂本篇文章之前请大家关注我,然后查找相关文章,学习之后再学习此篇.也请专业领域的大神批评指正. 感谢大家关注与支持! ...

  8. 西门子触摸屏修改ip地址_基于博途V15 西门子S7-1200与触摸屏一个简单的例子

    本篇是<基于博途V15 西门子S7-1200 ...>系列的后续篇,看懂本篇文章之前请大家关注我,然后查找相关文章,学习之后再学习此篇.也请专业领域的大神批评指正. 感谢大家关注与支持! ...

  9. tia v15 添加项目_基于博途V15 西门子S7-1200 星三角启动实例演示

    最近一年多,工业自动化搞得不是很多,自己一直在学习物联网相关东西.再加上之前一直使用三菱PLC,诸如FX系列,没有使用过西门子相关PLC,由于项目决定要使用西门子相关产品.就重新开始学习一下吧,用博文 ...

最新文章

  1. 使用PermissionsDispatcher轻松解决Android权限问题
  2. 【每日一算法】1比特与2比特字符
  3. 【云上ELK系列】Logstash迁移Elasticsearch数据方法解读
  4. U3D assetbundle加载与卸载的深入理解
  5. python能做高频交易吗_python金融高频交易Python ord()是什么?ord()有什么用?
  6. SAP Spartacus 如何调试待翻译文本的 place holder 和翻译之后的值
  7. struct task_struct 结构分析 \linux-1.0\linux\include\linux\sched.h
  8. Integrating ASP.NET AJAX with SharePoint
  9. Mac 技巧——让Mac轻松访问Windows网络共享
  10. html手机背景音乐,HTML插入背景音乐方法【全】
  11. HTML5视频放完自动跳转,炫酷html5 网站视频自动跳转代码,零基础秒学
  12. 中国城市群产业建设风险与投资发展决策建议报告2022版
  13. 未来房价涨or跌?大数据告诉你
  14. 关于临时HY学长被安排拉二分题不想翻译找到DYM学长这件事(三)
  15. 团建游戏暴露的项目管理问题
  16. 长得类似铁甲小宝的机器人_《铁甲小宝》盘点机器人原型,卡布达原来是独角仙...
  17. chapter-2数据库基本知识
  18. 计算机专业基础需要注意的点
  19. p720 自带的磁带机备份aix系统
  20. science最新研究动态周报(2021年5月26期)

热门文章

  1. 好用的Bin文件查看器,J-flash
  2. mysql中查询当年1-12月数据
  3. mysql aborted connection_mysql Aborted connection错误
  4. redis aof 文件重写机制
  5. 如何将国外的ftp气象大数据下载回来(by quqi99)
  6. 通过接口获取数据登录
  7. BZOJ2565 回文自动机
  8. . net core在图片上写字
  9. 如何用计算机名安装打印机,如何添加打印机(如何在电脑上安装打印机?)
  10. 知云文献翻译 for mac