PLC编程必备:模拟量计算,结合实际案例详解,这操作一看就懂
模拟量是工业自动化使用的蛮多的一个东西,一般用在对温度、压力等数字量的检测和控制,比较高端的还会结合PID进行使用。在学习模拟量的过程中,读取到相应的数据很简单,困扰大家学习模拟量的最大难题是对模拟量的量程范围的选择以及计算。下面,陈老师将对模拟量的计算进行一个详细的解说,会结合相应的案例,帮助大家理解模拟量。
例1:
如上图,一个温度感应模块,感应的温度时0~150°,对应的输出电压时0~10V,也就是说感应到0的温度,这个模块就输出一个0V的电压;感应到150°,就输出一个10V的电压。中间的每一个温度也会对应一个相应的电压,这里需要去计算么,不不不,现在还不到计算的时候,我们继续往下看。
上图是我们FX系列的plc,加了2个模拟量的模块,其中FX3U-4AD就是用来接收这些电压数值的模块(也可以接收电流)。有一点要记住,plc显示出来的是数字,而不是电压值。而且,显示出来的数值大小也可以是不同范围,例如,可以把0-10V的电压显示为0-10000的数值,也可以显示为0-4000或者0-32000的对应数值,你选择的数值越大,检测的就越精确,看下图的3种模式,我们可以通过plc编程进行设定,选择其中一种:
(由于我们的温度模块是0-10V的,我们plc的接收范围是-10V--+10V,我们把负数部分去掉,对应的数值的负数范围也可以去掉)
下面我们选择0-32000的数值范围进行计算。也就是说,读取到是数值0,就是电压为0v;读取到32000的数值,就是感应到的电压是10V。再对应到我们温度模块的0-150°,可以发现0-10V就是一个中间量,我们不需要拿他来计算, 0数值对应的温度是0°150°对应的数值是32000。
如上图,温度和读取的数值是一个线性关系,我们可以用坐标系表示,温度为X,显示的数值为Y,这时我们发现,他们之间存在一个比例关系,Y是X的k倍,也就是说,显示的数值是实际温度的K倍,具体是多少倍,我们不知道,我们可以列公式 y=k*x,这时可以代入 x=150°时,y=32000,即 32000=k*150,可以求得,k=32000/150=2133
结论是,读取到的数值除以2133就是实际的温度。
选择不同的量程范围,计算的过程都是一样的,这里就不给大家一一演示,下面进入第二个例子,来看看更有难度的计算。
例2:
下图是我们另外一种温度变送器,它能感应到-50°~+150°的温度范围,输出的是4~20ma的电流。
就是说我们的感应器感应到-50°时,输出电流4mA;感应到150°的温度时,输出20mA的电流。参照下图,我们可以选择不用的量程范围
比如,我们选择0~16000的量程范围,那么这时候对应关系如下:
我们把读取的数值命名为y把实际温度命名为x,x变化,我们的y也会跟着变化,这时,因为我们的温度初始检测值不为零,所以计算比前面有所不同。我们先根据-50°对应数值0, +150°对应的数值为16000,做出下图
我们可以列出这样的方程y=k*x+b,然后代入(-50,0)、(150,16000)
这是初中的直线方程的知识点,我们可以接出k=80,b=4000;
y=80*x+4000或x=(y-4000)/80
最后可以得出,实际的数值减去4000,再除以80就是实际的温度。
我们再来回顾下计算的流程。
这就是我们模拟量的计算过程,当然plc也可以通过D\A模块输出电压或者电流,其计算过程和原理都是一样的,这里就留给大家自己去思考。(本文为技成老师原创,作者:陈育鑫,未经授权不得转载,违者必究!)
往期优秀文章回顾:
变频器的控制回路端口详解,图文并茂~
模拟量万能公式,不管什么品牌PLC都适用
01、LAD方法实现
(1)计算公式说明
[(IN0-IN1)/(IN2-IN1)]*(IN4-IN3)+IN3
IN0:模拟量输入信号,数据类型为整数IN1:模拟量信号下限,数据类型为整数IN2:模拟量信号上限,数据类型为整数IN3:工程量数值下限,数据类型为实数IN4:工程量数值上限,数据类型为实数(2)程序编写说明
02、SCL方法实现
(1)计算公式说明
(二)程序编写说明
FUNCTION FC1 : VOID //函数定义
VAR_INPUT //输入变量定义
Raw,Dmin,Dmax: INT;
Emin,Emax: REAL;
END_VAR
VAR_OUTPUT //输出变量定义
OutReal: REAL;
OutPercentage:REAL;
END_VAR
VAR_TEMP //临时变量定义
RawTemp: INT;
END_VAR
BEGIN
来源:网络,版权归原作者所有
转发是最大的鼓励!谢谢您的支持!
小贴士
PLC专属资料: 含有从入门到高级所有PLC学习资料(三菱/西门子/欧姆龙) ,电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!
相关问答
西门子模拟量公式?
模拟量输出对应的整型数是0---276484----20Ma如12Ma=16384我一般先用浮点计算算成百分比如100%50%10%输出值=10%X27648.0=2764,8接下来就...
PLC是如何处理模拟量的?
可编程序控制器PLC是以微处理器为基础的通用工业控制装置。早期的PLC是以开关量控制而设计的,而现在的PLC已经具备模拟量处理功能,相比开关量而言模拟量处理确...
PLC模拟量计算?
是指在PLC(可编程逻辑控制器)中对模拟量进行计算和处理的过程。具体的计算方法和步骤会根据具体的应用和需求而有所不同。一般来说,算可以通过以下步骤进行1...
西门子step7PLC里的,模拟量输出是怎么计算的?
模拟量输出对应的整型数是0---276484----20Ma如12Ma=16384我一般先用浮点计算算成百分比如100%50%10%输出值=10%X27648.0=2764,8接下来就...
西门子1200模拟量计算公式?
西门子1200系列PLC的模拟量输入输出信号范围为0-10V或4-20mA,具体计算公式如下:模拟量输入信号量转换成实际值的计算公式:对于0-10V信号,实际值=(输入信...
PLC中的模拟量是什么?
模拟量是指变量在一定范围连续变化的量也就是在一定范围(定义域)内可以取任意值.数字量是分立量不是连续变化量只能取几个分立值二进制数字变量只能取两个值一...
PLC模拟量怎么编程?
据了解,PLC模拟量编程方法是:模拟量输入:使用MOV指令,输入为AIW0或AIW6(看你PLC是否自带模拟量输入),输出为VW0,模拟量输出:使用MOV指令,输出为VW2,...据了...
西门子S7-1200PLC如何转换模拟量?
刚好手头有一个项目有用到模拟量输入输出的,下面就讲解一下首先我这里用的模拟模块是SM1234模块4输入2输出下面是软件设置,可以选择电压模式或者电流模式...
模拟量转换计算公式?
将模拟信号转换成数字信号的过程,也就是进行模数转换(A/D转换)。A/D转换器的输出结果通常是一个二进制数字,表示输入模拟信号的电压或电流大小。下面是模拟...
PLC什么是模拟量输入什么是数字量输入?
数字量输入输出信号就是开关量信号,1或者0,模拟量信号,有2种,电压或者电流信号,一般是变送器传过来的信号,比如用压力变送器检测水管压力,它会输出一个模...