课程中心
HOME
课程中心
正文内容
plc编程中的计算 PLC编程必备:模拟量计算,结合实际案例详解,这操作一看就懂
发布时间 : 2025-07-05
作者 : 小编
访问数量 : 23
扫码分享至微信

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数据运算指令

1、加法运算指令

2个值进行加法运算(A+B=C)后得出结果的指令。

加法运算指令使用方法

S1:加法运算的数据,或是保存数据的字软元件编号

S2:加法运算的数据,或是保存数据的字软元件编号

D:保存加法运算结果的字软元件编号

加法指令使用示例

2、减法运算指令

2个值进行减法运算(A-B=C)后得出结果的指令。

减法运算指令使用方法

S1:减法运算的数据,或是保存数据的字软元件编号

S2:减法运算的数据,或是保存数据的字软元件编号

D:保存减法运算结果的字软元件编号

减法指令使用示例

3、乘法运算指令

2个值进行乘法运算(A×B=C)后得出结果的指令。

乘法运算指令使用方法

S1:乘法运算的数据,或是保存数据的字软元件编号

S2:乘法运算的数据,或是保存数据的字软元件编号

D:保存乘法运算结果的起始字软元件编号

乘法指令使用示例

4、除法运算指令

2个值进行除法运算[A÷B=C…(余数)]后得出结果的指令。

除法运算指令使用方法

S1:除法运算的数据,或是保存数据的字软元件编号(被除数)

S2:除法运算的数据,或是保存数据的字软元件编号(除数)

D:保存除法运算结果的起始字软元件编号(商、余数)

5、加一指令

指定的软元件数据中加“1”(+1加法)的指令。

加一运算指令使用方法

D:保存被加一数据的字软元件编号

使用加法指令实现加一功能:

使用加法指令实现加一功能

6、减一指令

指定的软元件数据中减“1”(-1加法)的指令。

减一运算指令使用方法

D:保存被减一数据的字软元件编号

7、逻辑与指令

2个数值进行逻辑与运算的(AND)指令。

与运算指令使用方法

S1:逻辑与数据或保存数据的字软元件编号

S2:逻辑与数据或保存数据的字软元件编号

D:保存逻辑与结果的字软元件编号

与运算真值表

8、逻辑或指令

2个数值进行逻辑或运算的(OR)指令。

或运算指令使用方法

S1:逻辑或数据或保存数据的字软元件编号

S2:逻辑或数据或保存数据的字软元件编号

D:保存逻辑或结果的字软元件编号

或运算真值表

9、逻辑异或指令

2个数值进行逻辑异或运算的(XOR)指令。

异或运算指令使用方法

S1:逻辑异或数据或保存数据的字软元件编号

S2:逻辑异或数据或保存数据的字软元件编号

D:保存逻辑异或结果的字软元件编号

(转载请注明来源函控自动化工程师头条号)

相关问答

求助PLC程序的大小如何计算?-盖德问答-化工人互助问答社区

不过我们这边都用1756的,基本上多大的程序都不成问题在电脑上显示的文件不是全部装入plc的吧,编程的时候存储空间是预留的,在电脑上显示的文件不...

西门子plc运算指令?

西门子PLC的运算指令包括算术运算指令,逻辑运算指令,比较运算指令,移位指令和其他特殊函数指令。这些指令用于在PLC程序中对数据进行操作,满足自动化控制系统...

如何用PLC计算速度?

如何用PLC计算速度,这个速度不知道是什么速度,如果你是想要计算出电机的当前转速,可以有很多办法,有直接测量和间接测量的方式。间接测量的额方式一般是通过...

plc程序报价怎么算?

计算PLC程序报价涉及多个因素,包括项目的规模和复杂性、所需的功能和逻辑、开发工作量和时间,以及PLC编程人员的费用等。以下是一些通常考虑的因素:1.项目规...

plc的算法是怎样实现的?

PLC(可编程逻辑控制器)的算法是通过编程实现的。首先,工程师需要使用特定的编程语言,如LadderDiagram(梯形图)或StructuredText(结构化文本),来描述控...PL...

PLC存储容量的计算?

意思是,你的系统有几个I/0点,几个模拟量点,那么根据常规的编程来统计,大抵需要数字量I/O点数的10~15倍,加上模拟I/O点数的100倍的内存容量,是指所需容量,...

plc程序怎么计算星期几?

首先让PLC计算今天距离1月1日共多少天:涉及1,3,5,7,8,10,12这7个月份是31天,看看距离1月1日有几个31天,4,6,9,11是30天,距离1月1日共几个月是30天;...首先让P....

信捷plc怎么计算绝对值?

信捷PLC可以使用绝对值指令ABS来计算一个数的绝对值。该指令可以表示为ABS(X),其中X为输入的数字。该指令会返回X的绝对值,即无论X为正数还是负数,都会返回一...

在PLC编程中肿么判断占了几个程序步?-ZOL问答

PLC中的每条编程语言都是以时钟为基准的!举例来说,一条加法指令2个时钟周期完成,而一条乘法指令4个指令周期完成!PLC也是一种潜入式的系统,怎么也离不开CPU...

plc小数点怎么计算?

1.PLC小数点可以进行计算。2.PLC(可编程逻辑控制器)是一种用于自动化控制的设备,它可以进行各种数学运算,包括小数点的计算。在PLC编程中,可以使用各种数...

 软考网络管理员  emp导弹 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部