西门子S71200 1500的模拟量线性转换及数据处理

在plc编程中,只要涉及到数据采集和输出,都会遇到模拟量的线性变换。在西门子300plc编程中,系统自带的两个线性变换功能块fc105和fc106是最常用的两个数据转换模块。但是在博图中,模拟量的线性转换跟300plc有一定的差异,本文详细介绍1200,1500中模拟量的线性转换问题。
1. 线性变换原理
线性变换原理公式
线性变换的原理很简单,比如说,在工程测量中,常会遇到4-20ma的传感器,如压力传感器或位移传感器等,要转换为0-50mpa的物理量。用高中学过的直线方程两点式就可以了。已知两点(4,20)和(20,50),求(x,y)。
2. 线性变换用到的指令模块
(1)。标准化(norm_x)指令:
可以使用“标准化”指令,通过将输入 value 中变量的值映射到线性标尺对其进行标准化。可以使用参数 min 和 max 定义(应用于该标尺的)值范围的限值。输出 out 中的结果经过计算并存储为浮点数,这取决于要标准化的值在该值范围中的位置。如果要标准化的值等于输入 min 中的值,则输出 out 将返回值“0.0”。如果要标准化的值等于输入 max 的值,则输出 out 需返回值“1.0”。
out=(value-min)/(max-min)
上面是plc帮助文档的官方解释:很拗口,理解不了不用去管他。下面直接看应用就会好。
标准化(norm_x)指令
标准化(norm_x)指令映射关系
标准化(norm_x)指令参数
注意这个数据类型就可以了。
(2)scale_x:缩放
“缩放”指令,通过将输入 value 的值映射到指定的值范围来对其进行缩放。 当执行“缩放”指令时,输入 value 的浮点值会缩放到由参数 min 和 max 定义的值范围。 缩放结果为整数,存储在 out 输出中。
同样的,不用去刻意理解这个意思。后面看举例应用就可以了。
scale_x:缩放指令
缩放指令映射
缩放指令参数
同样的,注意这个数据类型就可以了。
3. 线性变换指令块的应用举例
线性变换的原理很简单,比如说,在工程测量中,常会遇到4-20ma的传感器,如压力传感器或位移传感器等,要转换为0-50mpa的物理量。用高中学过的直线方程两点式就可以了。已知两点(4,20)和(20,50),求(x,y)。
先熟悉模拟量采集的对应关系,如图,4-20ma对应0-27648
plc电压测量值对应关系
plc电流测量值对应关系
4-20ma转换为0-50mpa程序
如图所示:经过两步就可以把,采集到的模拟量4-20ma,转换为0-50mpa。
如果是-10v-10v对应0-50mpa,只需要把min赋值为-27648(查表)即可。
4. 理解
上述两步,其实就是把线性关系
两点式分两步完成了。
理解起来可能有点拗口,应用起来知道怎么处理就行。
第一步:看是单极性,还是双极性,单极性对应0-27648,双极性(-10v到10v)对应-27648—27648,
第二步:调用模块。
第三步:分别给两个模块的min,max,valuw赋值即可。注意其数据类型,一般的%iw0为int,转换后位real。
下一篇小文准备写模拟量的输出线性变换。这个需要两个模块来转换得到物理量,再下一篇小文介绍两点式线性变换程序的编写,用一个模块就可以搞定。

MOS和IGBT在充电桩上的应用
Microchip执行主席Steve Sanghi荣获“张忠谋博士模范领袖奖”
中兴、华为入选,电联5G消息集采不再“中道崩殂”
英创信息技术WinCE下自动启动多个应用程序介绍
FPGA系统调试与测试及结论
西门子S71200 1500的模拟量线性转换及数据处理
华硕发布一款全新ROGThor电源产品
直流电机控制的基本方法
NVIDIA宣布推出99美元的Jetson Nano 外观小巧却功能强大
NI推出基于平台化方法的新一代汽车测试技术
曝谷歌健身手环或没有显示屏
电源纹波的测试方法
都看数码喷印 以科技创造价值!
plc可编程控制器的工作方式
关于数字孪生的发展与核心及维度讲解
华为被逼上绝路,麒麟9000芯片或将成绝唱
计算机设备业:十二五即将出台 重点关注物联网
如何破解电磁干扰设备正常运作?
热敏防水标签是什么,它的特点是什么
工程师对于深度学习的4个档次