西门子PLC模拟量线性变换子程序的编写

来源:本站
导读:目前正在解读《西门子PLC模拟量线性变换子程序的编写》的相关信息,《西门子PLC模拟量线性变换子程序的编写》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《西门子PLC模拟量线性变换子程序的编写》的详细说明。
在plc编程中,只要涉及到数据采集和输出,都会遇到模拟量的线性变换。在西门子300plc编程中,系统自带的两个线性变换功能块FC105和FC106是最常用的两个数据转换模块。FC105和FC106只适用与把采集通道的数字量(INT)转换为物理量(REAL),在一些普适的场合就不适用了。在碰到线性变换时,需要用户自己编写线性变换程序,费时费力还容易出错。本文简单介绍PLC中模拟量线性标定子程序的原理和方法。

西门子PLC模拟量线性变换子程序的编写
1. 线性变换原理

西门子PLC模拟量线性变换子程序的编写
线性变换原理.
线性变换的原理很简单,比如说,在工程测量中,常会遇到4-20mA的传感器,如压力传感器或位移传感器等,要转换为0-50MPa的物理量。用高中学过的直线方程两点式就可以了。已知两点(4,0)和(20,50),求(x,y)。
2. 线性变换子程序
以下介绍线性变换的子程序编写。
新建一个功能块(如FC30),在FC30中编写线性变换子程序。
如图1.1所示为线性转化子程序输入变量。如图所示,为了便于使用,输入变量的数据类型都定义为浮点数。(在数据采集中,可能会遇到把采集值(PIW INT)转换为模拟量(REAL)。或者把物理量(REAL)转换为输出量(PQW,INT),此方法已经在我的上一个小技巧教程中介绍过了。)
已知(x1,y1),(x2,y2)两点,求(x,y)。

西门子PLC模拟量线性变换子程序的编写
图1.1 线性变换子程序输入变量
如图1.2所示为线性转化子程序输出变量。如图所示,为了便于使用,输出变量的数据类型为浮点数。

西门子PLC模拟量线性变换子程序的编写
图1.2 线性变换子程序输出变量

西门子PLC模拟量线性变换子程序的编写
图1.3 线性变换中间变量
如图1.4所示为线性转化子程序的逻辑。线性变换的子程序非常简单,就是用加减乘除把线性变换原理中的两点式公式表示出来即可。

西门子PLC模拟量线性变换子程序的编写
图1.4 线性变换程序
如图1.4所示为线性转化子程序的应用举例。如图所示,输入段为4-20mA的模拟量,输出段为0-50MPa的压力值。

西门子PLC模拟量线性变换子程序的编写
线性变换子程序应用

提醒:《西门子PLC模拟量线性变换子程序的编写》最后刷新时间 2023-07-10 03:40:16,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《西门子PLC模拟量线性变换子程序的编写》该内容的真实性请自行鉴别。