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:数字量和模拟量信号编程实例,一步步教你分辨信号类型
PLC在使用的过程中都需要进行编程,在编程过程中经常用到的两种信号类型:数字量信号和模拟量信号,今天就重点借助于一个矩形PLC来看看模拟量和数字量在PLC编程中的具体应用:
相关问答
PLC模拟量编程实例?
1.使用ST结构编写一个简单的PLC模拟量程序,实现当模拟量A的值大于50时,将模拟量B的值设置为100。LD0,A//将模拟量A的值加载到寄存器0MOVD,0//将寄存...
s7200模拟量输入编程实例?
以下是一个S7-200PLC模拟量输入的简单编程示例:假设我们有一个模拟量输入模块(如EM231),连接到S7-200PLC的第一个模拟量输入通道,要将输入的模拟量信号读...
plc万能公式讲解?
一、说明:公式:Y=K*X+b信号:4-20mAPLC模拟量输入数据范围(变量X):0-32000仪表量程(变量Y):10-100对应关系:4-20mA转换为6400-32000转换为10...
PLC对模拟量数据的计算方法?
首先确认你模拟量输入模块通道定义范围MIN~MAX,则换算如下:当前电流={(Pmax-Pmin)/(MAX-MIN)}*D0+4(mA);当前压力=={(Pmax-Pmin)/(MAX-MIN)...
s7-200系列plc如何将数字量转化为工程量?
一般公式=量程×(AIW0-6400)/(32000-6400),对应4-20mA的模拟量,0-量程的输入。其中AIW0的范围为0-32000,那么4-20mA对应6400~32000。如果是0以下,...
PLC的数字量模块用途?
PLC的数字量输入模块的职责就是将数字信号采集到PLC程序当中,然后,根据PLC内部程序的指令,PLC再次将命令信号通过数据输出IO模块接口释放出去。简单地说,通过...
三菱A1SJ71T32-S3三菱plc模拟量编程实例什么问题
[回答]产品品牌:欧姆龙产品名称:3层螺钉输入从站模块产品型号:CRT1-ID16TA-13层螺钉端子块。16点输入。PNP类型。无短路和断线检测。配线位置易于了解。易...
三菱plc模拟量编程,读取完数据后怎么处理?
不知道你要处理什么流程,我也很多年没有玩这个PLC了,但是知道它的编程手册上有现成的例子,直接按照例子设置就好了,我下边截图简单说一下,请关注:容济点火...不...
plc怎么转换成模拟量?
首先,PLC用传感器测量我们所需要的参数,通过变送器将此参数变换成0~10V或者4~20mA,现在很多传感器都是自带变送器的,直接就输出模拟量,建议大家在项目中选...
触摸屏上的数字量往PLC中传送中那个数字量一直不稳定怎么回事,一会儿是0一会儿是100,一会儿是1000?
出现这种情况,可能是以下几种原因,一种是触摸屏内部线路出现短路或者老化,导致数字量不稳定,还有一种可能是家里同时开启的大功率电器过多,导致电压过载,触...