模拟量计算
- 格式:docx
- 大小:51.98 KB
- 文档页数:5
输入模拟量与输出数字量的计算公式在我们的电子世界里,输入模拟量与输出数字量之间有着神秘而有趣的关系,这背后藏着一套计算公式。
咱们先来说说啥是输入模拟量。
比如说,温度、压力、声音的强度,这些连续变化的量就是模拟量。
就拿温度来说吧,它可不是一下子从 0 跳到 10 度,而是能在 0 到 10 度之间平滑地变化。
而输出数字量呢,就像是我们在计算机里看到的 0 和 1 组成的数字。
比如说,温度传感器把连续变化的温度转变成计算机能处理的数字信号,这就是从模拟量变成了数字量。
那它们之间的计算公式到底是啥呢?一般来说,常用的公式是:数字量 = (模拟量 - 模拟量下限)×(数字量最大值 - 数字量最小值)÷(模拟量上限 - 模拟量下限) + 数字量最小值咱来举个例子哈。
假设我们有一个温度传感器,它能测量的温度范围是 0 到 100 度(这就是模拟量的范围),而对应的数字量范围是 0到 1023 。
现在测到的温度是 50 度,那按照公式算一下:数字量 = (50 - 0)×(1023 - 0)÷(100 - 0) + 0算出来大概是 511.5 ,因为数字量得是整数,所以就约等于 512 。
还记得我之前参加过一个电子小制作的活动。
我们要做一个能显示环境湿度的小装置。
在这个过程中,就得搞清楚湿度这个模拟量怎么变成能在屏幕上显示的数字量。
当时可把我难坏了,对着那一堆公式和数据,脑袋都大了几圈。
我就不停地测试,调整参数,反复计算。
有好几次都算错了,显示出来的湿度数值完全不对,要么超高,要么超低,就像个调皮的孩子在跟我开玩笑。
但我没放弃,继续琢磨,终于算出了正确的结果。
当看到那个小装置准确地显示出环境湿度的时候,心里那叫一个美呀!这就像是解开了一道神秘的谜题,找到了通往数字世界和现实世界的桥梁。
其实啊,输入模拟量与输出数字量的计算公式在很多地方都有用。
比如在工业自动化控制中,要精确控制机器的运行,就得靠这个公式把各种模拟量转化成数字量,让计算机能明白该怎么做。
plc模拟量输出公式PLC(可编程逻辑控制器)在工业控制领域可是个相当重要的角色,而模拟量输出公式更是其中的关键一环。
咱们先来说说啥是模拟量。
想象一下,你家里的水龙头,开大一点水就流得多,关小一点水就流得少,这水流的大小变化就是一种模拟量。
在 PLC 的世界里,模拟量也是类似的概念,比如温度、压力、速度等等这些连续变化的量。
而 PLC 要控制这些模拟量的输出,就得依靠特定的公式啦。
一般来说,常见的模拟量输出公式是这样的:输出值 = (输入值 - 输入下限)×(输出上限 - 输出下限)/(输入上限 - 输入下限) + 输出下限这公式看起来有点复杂,咱们来举个例子。
比如说,有一个温度传感器,它的测量范围是 0 - 100 摄氏度,对应的 PLC 模拟量输入值是 0 - 10000。
现在传感器测到的温度是 50 摄氏度,那输入值就是 5000。
如果我们要把这个温度值通过 PLC 输出到一个控制器,这个控制器的接收范围是 4 - 20mA,那按照公式来算:首先,(5000 - 0)×(20 - 4)/(10000 - 0) + 4 ,算出来就是12mA ,这就是 PLC 应该输出的模拟量电流值。
我之前在一个工厂里就碰到过这么个事儿。
厂里的一台设备出了故障,老是温度控制不稳定。
我就去排查问题,发现就是 PLC 模拟量输出这里出了岔子。
按照上面说的公式仔细一核对,原来是输入上限和下限设置错了,导致输出的模拟量电流不对,温度控制自然就乱套啦。
咱们再深入一点说说这个公式里的几个要素。
输入下限和上限,就好比是一个尺子的两端,确定了测量的范围。
输出下限和上限呢,就是 PLC 要控制的目标范围。
这就像是你要把一堆大小不同的苹果按照一定的规则放进不同的篮子里,得先清楚每个篮子能装多大的苹果,然后再根据苹果的大小来分配。
总之,PLC 模拟量输出公式虽然看起来有点头疼,但只要搞清楚每个部分的含义,多做几次计算,再结合实际情况去调试,就能让 PLC乖乖地按照我们的想法来控制那些模拟量啦。
pfeiffer vacuum tpr280 模拟量计算Pfeiffer Vacuum TPR280模拟量计算Pfeiffer Vacuum TPR280是一种广泛应用于真空技术领域的模拟量计算设备。
该设备具有高精度、稳定可靠的特点,可用于测量和控制真空系统中的压力、温度等参数。
本文将介绍TPR280的工作原理、计算方法和应用场景,并探讨其在真空技术领域的重要性。
一、TPR280的工作原理TPR280采用了现代先进的传感器技术,能够实时地测量和监测真空系统中的各种模拟量。
它通过传感器感知到的物理量信息,将其转换为电信号,并通过电气电子设备进行信号处理和计算。
同时,TPR280还具备友好的人机交互界面,用户可以通过面板上的按键和显示屏,方便地设置参数和实时监控真空系统的状态。
二、TPR280的计算方法1. 压力计算在真空技术中,压力是一个重要的参数,用于描述真空系统的质量和性能。
TPR280可以通过传感器测量到的压力值,使用下述计算公式将其转换为模拟量信号:P = (Vin - Vout) / (Vin - Vref) * RRef (1)其中,P表示实际压力值,Vin表示输入电压,Vout表示输出电压,Vref表示参考电压,RRef表示参考阻值。
通过对传感器所测得的电压信号进行处理,TPR280可以准确地计算出真实的压力值。
2. 温度计算除了压力,温度也是真空技术中常见的模拟量参数。
TPR280可以通过传感器测量到的温度值,使用下述计算公式将其转换为模拟量信号:T = (Vout - V0) / (V100 - V0) * 100 (2)其中,T表示实际温度值,Vout表示输出电压,V0和V100分别表示温度为0℃和100℃时的电压值。
通过对传感器所测得的电压信号进行处理,TPR280可以准确地计算出真实的温度值。
三、TPR280的应用场景1. 真空腔体压力控制在真空工艺中,对真空腔体的压力进行监控和控制是非常重要的。
PLC编程的3大量:开关量、模拟量、脉冲量讲解1、 开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF(开关量只有两种状态0/1,包括开入量和开出量,反映的是状态)。
它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。
开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系统能按一定的顺序工作。
所以,有时也称其为顺序控制。
而顺序控制又分为手动、半自动或自动。
而采用的控制原则有分散、集中与混合控制三种。
2、 模拟量是指一些连续变化的物理量(数字量是不连续的。
反映的是电量测量数值),如电压、电流、压力、速度、流量等。
PLC是由继电控制引入微处理技术后发展而来的,可方便及可靠地用于开关量控制。
由于模拟量可转换成数字量,数字量只是多位的开关量,故经转换后的模拟量,PLC也完全可以可靠的进行处理控制。
由于连续的生产过程常有模拟量,所以模拟量控制有时也称过程控制。
模拟量多是非电量,而PLC只能处理数字量、电量。
所有要实现它们之间的转换要有传感器,把模拟量转换成数电量。
如果这一电量不是标准的,还要经过变送器,把非标准的电量变成标准的电信号,如4—20mA、1—5V、0—10V等等。
同时还要有模拟量输入单元(A/D),把这些标准的电信号变换成数字信号。
模拟量输出单元(D/A),以把PLC处理后的数字量变换成模拟量——标准的电信号。
所以标准电信号、数字量之间的转换就要用到各种运算。
这就需要搞清楚模拟量单元的分辨率以及标准的电信号。
例如:PLC模拟单元的分辨率是1/32767,对应的标准电量是0—10V,所要检测的是温度值0—100℃。
那么0—32767对应0—100℃的温度值。
然后计算出1℃所对应的数字量是327.67。
如果想把温度值精确到0.1℃,把327.67/10即可。
模拟量控制包括:反馈控制、前馈控制、比例控制、模糊控制等。
这些都是PLC内部数字量的计算过程。
PLC编程,模拟量的计算、脉冲量的计算方法总结一、简述1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。
它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。
开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系统能按一定的顺序工作。
所以,有时也称其为顺序控制。
而顺序控制又分为手动、半自动或自动。
而采用的控制原则有分散、集中与混合控制三种。
2、模拟量是指一些连续变化的物理量,如电压、电流、压力、速度、流量等。
PLC是由继电控制引入微处理技术后发展而来的,可方便及可靠地用于开关量控制。
由于模拟量可转换成数字量,数字量只是多位的开关量,故经转换后的模拟量,PLC也完全可以可靠的进行处理控制。
由于连续的生产过程常有模拟量,所以模拟量控制有时也称过程控制。
模拟量多是非电量,而PLC只能处理数字量、电量。
所有要实现它们之间的转换要有传感器,把模拟量转换成数电量。
如果这一电量不是标准的,还要经过变送器,把非标准的电量变成标准的电信号,如420mA、15V、010V等等。
同时还要有模拟量输入单元(A/D),把这些标准的电信号变换成数字信号;模拟量输出单元(D/A),以把PLC处理后的数字量变换成模拟量标准的电信号。
所以标准电信号、数字量之间的转换就要用到各种运算。
这就需要搞清楚模拟量单元的分辨率以及标准的电信号。
例如:PLC模拟单元的分辨率是1/32767,对应的标准电量是010V,所要检测的是温度值0100℃。
那么032767对应0100℃的温度值。
然后计算出1℃所对应的数字量是327.67。
如果想把温度值精确到0.1℃,把327.67/10即可。
模拟量控制包括:反馈控制、前馈控制、比例控制、模糊控制等。
这些都是PLC内部数字量的计算过程。
3、脉冲量是其取值总是不断的在0(低电平)和1(高电平)之间交替变化的数字量。
每秒钟脉冲交替变化的次数称为频率。
假设模拟量的标准电信号就是A0—Am(如:4—20mA),A/D转换后数值为D0—Dm(如:6400—32000),设模拟量的标准电信号就是A,A/D转换后的相应数值为D,由于就是线性关系,函数关系A=f(D)可以表示为数学方程:A=(D-D0)×(Am-A0)/(Dm-D0)+A0。
根据该方程式,可以方便地根据D值计算出A值。
将该方程式逆换,得出函数关系D=f(A)可以表示为数学方程:D=(A-A0)×(Dm-D0)/(Am-A0)+D0。
具体举一个实例,以S7-200与4—20mA为例,经A/D转换后,我们得到的数值就是6400—32000,即A0=4,Am=20,D0=6400,Dm=32000,代入公式,得出:A=(D-6400)×(20-4)/(32000-6400)+4假设该模拟量与AIW0对应,则当AIW0的值为12800时,相应的模拟电信号就是6400×16/25600+4=8mA。
又如,某温度传感器,-10—60℃与4—20mA相对应,以T表示温度值,AIW0为PLC模拟量采样值,则根据上式直接代入得出:T=70×(AIW0-6400)/25600-10 可以用T 直接显示温度值。
模拟量值与A/D转换值的转换理解起来比较困难,该段多读几遍,结合所举例子,就会理解。
为了让您方便地理解,我们再举一个例子:某压力变送器,当压力达到满量程5MPa时,压力变送器的输出电流就是20mA,AIW0的数值就是32000。
可见,每毫安对应的A/D值为32000/20,测得当压力为0、1MPa时,压力变送器的电流应为4mA,A/D 值为(32000/20)×4=6400。
由此得出,AIW0的数值转换为实际压力值(单位为KPa)的计算公式为:VW0的值=(AIW0的值-6400)(5000-100)/(32000-6400)+100 (单位:KPa)编程实例您可以组建一个小的实例系统演示模拟量编程。
假设模拟量的标准电信号是A0—Am(如:4—20mA),A/D转换后数值为D0—Dm(如:6400—32000),设模拟量的标准电信号是A,A/D转换后的相应数值为D,由于是线性关系,函数关系A=f(D)可以表示为数学方程:A=(D-D0)×(Am-A0)/(Dm-D0)+A0。
根据该方程式,可以方便地根据D值计算出A值。
将该方程式逆换,得出函数关系D=f(A)可以表示为数学方程:D=(A-A0)×(Dm-D0)/(Am-A0)+D0。
具体举一个实例,以S7-200和4—20mA为例,经A/D转换后,我们得到的数值是6400—32000,即A0=4,Am=20,D0=6400,Dm=32000,代入公式,得出:A=(D-6400)×(20-4)/(32000-6400)+4假设该模拟量与AIW0对应,则当AIW0的值为12800时,相应的模拟电信号是6400×16/25600+4=8mA。
又如,某温度传感器,-10—60℃与4—20mA相对应,以T表示温度值,AIW0为PLC模拟量采样值,则根据上式直接代入得出:T=70×(AIW0-6400)/25600-10 可以用T 直接显示温度值。
模拟量值和A/D转换值的转换理解起来比较困难,该段多读几遍,结合所举例子,就会理解。
为了让您方便地理解,我们再举一个例子:某压力变送器,当压力达到满量程5MPa时,压力变送器的输出电流是20mA,AIW0的数值是32000。
可见,每毫安对应的A/D值为32000/20,测得当压力为0.1MPa时,压力变送器的电流应为4mA,A/D值为(32000/20)×4=6400。
由此得出,AIW0的数值转换为实际压力值(单位为KPa)的计算公式为:VW0的值=(AIW0的值-6400)(5000-100)/(32000-6400)+100(单位:KPa)编程实例您可以组建一个小的实例系统演示模拟量编程。
其实很简单就是一个Y(实际值)=A*X(数字量)+B的公式而已。
例如你的压力变送器检测压力范围是0~200kPa,输出4~20mA,PLC通过通道设置可以设置成输入4~20mA,对应数字量0~4000,那么0~200kPa与4~20mA是一一对应关系,4~20mA与0~4000是一一对应的关系,所以0~200kPa与0~4000就是一一对应关系,既然是一一对应关系,他两个就符合公式Y=A*X+B,这里A=1/20,B=0。
因此实际压力值=采集的数字量/20。
望采纳。
谢谢,有点似懂非懂了,基本采纳了。
所以还要继续向你请教:1.数字量范围(如0~4000)是由AD模块决定么?PLC采集的数字量是什么进制?2.3.Y=AX+B的公式中,B是什么,为什么B是0,如果B恒等0为什么还要加B。
倍数=数字量程上限/传感器量产上限;然后根据采集的数字量/倍数,得出实际的压力值,对么?压力单位是Kpa?4.5.手头的模块不是FX配套2AD/4AD的,是国产普通采集模块,换算方法是否一样适用?6.1、0~4000是根据模块里特殊寄存器设置的,比如三菱的FX3U-04AD的BFM #0设置输入的类型,就决定了类型是电压,还是电流,是4~20mA还是-20~2 0mA等等。
采集到的数字量都是十进制数字。
2、B=0,是通过这几个参数计算出来了,因为0~200kpa与0~ 4000成一一对应关系,而算出来的A=1/20,B=0,不是B固定就是0的,如果你要是西门子的AD,是0~20mA对应0-32000,那么就是0~200kpa对应4~20mA对应6400~32000,那么就是Y=X/128-50,A=1/128,B=-50。
压力单位这个很多,气体压力一般是kpa,mpa,bar,固体压力一般是kg/m的平方,N/m 平方等等。
3、只要是PLC的AD模块都是这个算法,置于别的AD模块就不一定了。
假设模拟量的标准电信号是
A0—Am(如:4—20mA),A/D转换后数值为D0—Dm(如:6400—32000)
,设模拟量的标准电信号是A,A/D转换后的相应数值为D,由于是线性关系,函数关系
A=f(D)可以表示为数学方程:
A=(D-D0)×(Am-A0)/(Dm-D0)+A0。
根据该方程式,可以方便地根据D值计算出A值。
将该方程式逆换,得出函数关系D=f(A)可以表示为数学方程:
D=(A-A0)×(Dm-D0)/(Am-A0)+D0。
具体举一个实例,以
S7-200和4—20mA为例,经A/D转换后,我们得到的数值是6400—32000,即A0=4,Am=20,D0=6400,Dm=32000
,代入公式,得出:
A=(D-6400)×(20-4)/(32000-6400)+4
假设该模拟量与AIW0对应,则当AIW0的值为12800时,相应的模拟电信号是6400×16/25600+4=8mA。
又如,某温度传感器,-10—60℃与4—20mA相对应,以T表示温度值,AIW0为PLC模拟量采样值,则根据上式直接代入得出:
T=70×(AIW0-6400)/25600-10 可以用T 直接显示温度值。
模拟量值和A/D转换值的转换理解起来比较困难,
该段多读几遍,
结合所举
例子,就会理解。
为了让您方便地理解,我们再举一个例子:
某压力变送器,当压力达到满量程5MPa时,压力变送器的输出电流是20mA,AIW0的数值是32000。
可见,每毫安对应的A/D值为32000/20,测得当压力为0.1MPa时,压力变送器的电流应为4mA,A/D值为(32000/20)×4=6400。
由此得出,AIW0的数值转换为实际压力值(单位为KPa)的计算公式为:
VW0的值=(AIW0的值-6400)(5000-100)/(32000-6400)+100(单位:KPa)
编程实例
您可以组建一个小的实例系统演示模拟量编程。
本实例的的CPU
是CPU222,仅带一个模拟量扩展模块EM235,该模块的第一个通道连接一块带4—20mA变送输出的温度显示仪表,该仪表的量程设置为0—100度,即0度时输出4mA,100度时输出20mA。
温度显示仪表的铂电阻输入端接入一个220欧姆可调电位器,
它们之间的关系可以图示如下:
图1. 模拟量比例换算关系
Input:要线性转换的输入
ISH: 输入值的上限
ISL:输入值的下限
OSH:输出值的上限
OSL:输出值的下限
Output:线性转换后的值
例如:你要将4-20mA信号转换0.0~10.0的输出值,那么:Input填写输入,例如AIW0
ISH填写32000(S7-200的4-20mA对应于6400~32000)ISL填写6400
OSH填写10.0
OSL填写0.0
Output填写要保存的输出值,例如VD0
西门子模拟量指令库的用法如下图所示
将4 - 20mA模拟量输入转换为内部百分比值
将内部百分比值转换为0.0-300.0工程量输出
将内部百分比值转换为4 - 20mA模拟量输出
提问:
要求:量程为0~10MPa的压力变送器的输出信号为直流4~20mA。
系统控制要求是,当压力大于8MPa时,指示灯亮,否则灯灭。
设控制指示灯的输出信号为Q0.0。