模拟量换算

合集下载

模拟量转工程量公式

模拟量转工程量公式

模拟量转工程量公式
例如有三种测温范围的温度传感变送器,对应的范围分别为:
1)测温范围为0—200°,变送器输出信号为4—20mA,对应的数字量范围为6400—32000;
2)测温范围为0—200°,变送器输出信号为0—10V,对应的数字量范围为0—32000;
3)测温范围为-200—500°,变送器输出信号为4—20mA,对应的数字量范围为6400—32000;
利用相似三角形比例原理可推导模拟量转换工程量转换公式:(Ov-Osl)/(Osh-Osl)=(Iv-Isl)/(Ish-Isl)。

公式经过换算化简后得到:
Ov= (Osh-Osl)*(Iv-Isl)/(Ish-Isl)+Osl。

Ov:模拟量转换后的工程量。

Iv:对应模拟量通道的模拟量输入值。

Osh:工程量的上限。

Osl:工程量的下限。

Ish:数字量的上限。

Isl:数字量的下限。

(完整版)S7-200模拟量计算公式

(完整版)S7-200模拟量计算公式

因为A/D(模/数)、(D/A)数/模转换之间的对应关系,S7-200 CPU 内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。

这个关系就是模拟量/数值量的换算关系。

例如,使用一个0 - 20mA的模拟量信号输入,在S7-200 CPU内部,0 - 20mA对应于数值范围0 - 32000;对于4 - 20mA的信号,对应的内部数值为6400 - 32000。

如果有两个传感器,量程都是0 - 16MPa,但是一个是0 - 20mA输出,另一个是4 - 20mA输出。

它们在相同的压力下,变送的模拟量电流大小不同,在S7-200内部的数值表示也不同。

显然两者之间存在比例换算关系。

模拟量输出的情况也大致相同。

上面谈到的是0 - 20mA与4 - 20mA之间换算关系,但模拟量转换的目的显然不是在S7-200 CPU中得到一个0 - 32000之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。

如果使用编程软件Micro/WIN32中的PID Wizard(PID向导)生成PID功能子程序,就不必进行0 - 20mA与4 - 20mA信号之间的换算,只需进行简单的设置。

通用比例换算公式模拟量的输入/输出都可以用下列的通用换算公式换算:Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl其中:Ov:换算结果Iv:换算对象Osh:换算结果的高限Osl:换算结果的低限Ish:换算对象的高限Isl:换算对象的低限它们之间的关系可以图示如下:图1. 模拟量比例换算关系实用指令库在Step7 - Micro/WIN Programming Tips(Micro/WIN编程技巧中)的Tip38就是关于如何实现上述转换的例程。

为便于使用,现已将其导出成为”自定义指令库“,可以添加到自己的Micro/WIN编程软件中应用。

4到20ma模拟量转换公式

4到20ma模拟量转换公式

这个4-20 mA模拟量是标准变送器的输出,以及应该换算多少压力和流量。

以此类推,完全根据你的需要,当然应该对应你不同的发射机。

如果需要很大,可以增加后一个放大器的放大倍数,这样A/D转换时显示的数据就会很大,反之亦然。

例如,4 mA代表1 kg压力,根据变送器的线性度和放大器的放大倍数进行校对和补偿,即可在可容忍的误差范围内显示您的工况数据。

学好PLC不仅需要实践,更需要理论支撑,否则根本无从下手。

模拟量在PLC编程中占有重要地位,而在实际工作中遇到的最常见的问题是模拟量与工程量的换算问题。

在实际工程中,现场人员经常需要采集温度、压力、流量、频率等物理量信号,而程序中采集的是与物理量对应的模拟量信号。

如何将模拟量信号转换成相应的量(物理量)?换句话说,编写模拟程序的目的是什么?编制模拟量的目的是使模拟量有相应的数字量,最终将数字量转换为工程量(物理量),即模拟量转换为工程量。

工程量的问题实际上是用数字量来处理的,模拟量可以说是中间过渡。

那么今天,肖志就来推导模拟量换算的换算公式,供大家参考和使用。

如果你熟悉模拟量转换的过程,你会对模拟量知识有更深的理解,编写模拟量程序并不困难。

例如,具有测温范围的温度传感变送器有三种,对应的范围为:1)温度测量范围为0-200时,变送器输出信号为4-20 mA,对应的数字量范围为6400-32000;2)温度测量范围为0-200V,变送器输出信号为0-10V,对应的数字量范围为0-32000;3)温度测量范围为-200500,变送器输出信号为4-20 mA,对应的数字量范围为6400-32000;要求我们编制的模拟量换算工程量换算公式应满足上述三个条件,三种温度检测设备都能得到正确的工程量输出结果。

三种测温方式的温度变送器模拟量与工程量的对应关系如下图所示:可以用相似三角形原理进行分析,两个相似三角形的对应边成比例,模拟量换算公式的推导过程,根据相似三角形的比例原理,推导出模拟量换算公式:●(OV-OSL)/(OSH-OSL)=(IV-ISL)/(ISH-ISL)。

S7-200模拟量换算(可编辑)

S7-200模拟量换算(可编辑)

S7-200模拟量换算模拟量比例换算因为A/D(模/数)、(D/A)数/模转换之间的对应关系,S7-200 CPU内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。

这个关系就是模拟量/数值量的换算关系。

例如,使用一个0 - 20mA的模拟量信号输入,在S7-200 CPU内部,0 - 20mA对应于数值范围0 - 32000;对于4 - 20mA的信号,对应的内部数值为6400 - 32000。

如果有两个传感器,量程都是0 - 16MPa,但是一个是0 - 20mA输出,另一个是4 - 20mA输出。

它们在相同的压力下,变送的模拟量电流大小不同,在S7-200内部的数值表示也不同。

显然两者之间存在比例换算关系。

模拟量输出的情况也大致相同。

上面谈到的是0 - 20mA与4 - 20mA之间换算关系,但模拟量转换的目的显然不是在S7-200 CPU中得到一个0 - 32000之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。

如果使用编程软件Micro/WIN32中的PID Wizard(PID向导)生成PID功能子程序,就不必进行0 - 20mA与4 - 20mA信号之间的换算,只需进行简单的设置。

通用比例换算公式模拟量的输入/输出都可以用下列的通用换算公式换算:Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl其中:Ov:换算结果Iv:换算对象Osh:换算结果的高限Osl:换算结果的低限Ish:换算对象的高限Isl:换算对象的低限它们之间的关系可以图示如下:图1. 模拟量比例换算关系实用指令库在Step7 - Micro/WIN Programming Tips(Micro/WIN编程技巧中)的Tip38就是关于如何实现上述转换的例程。

为便于使用,现已将其导出成为”自定义指令库“,可以添加到自己的Micro/WIN编程软件中应用。

模拟量计算

模拟量计算

假设模拟量的标准电信号是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)编程实例您可以组建一个小的实例系统演示模拟量编程。

S7-200模拟量换算

S7-200模拟量换算

因为A/D(模/数)、(D/A)数/模转换之间的对应关系,S7-200 CPU 内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。

这个关系就是模拟量/数值量的换算关系。

例如,使用一个0 - 20mA的模拟量信号输入,在S7-200 CPU内部,0 - 20mA对应于数值范围0 - 32000;对于4 - 20mA的信号,对应的内部数值为6400 - 32000。

如果有两个传感器,量程都是0 - 16MPa,但是一个是0 - 20mA 输出,另一个是4 - 20mA输出。

它们在相同的压力下,变送的模拟量电流大小不同,在S7-200内部的数值表示也不同。

显然两者之间存在比例换算关系。

模拟量输出的情况也大致相同。

上面谈到的是0 - 20mA与4 - 20mA之间换算关系,但模拟量转换的目的显然不是在S7-200 CPU中得到一个0 - 32000之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。

如果使用编程软件Micro/WIN32中的PID Wizard(PID向导)生成PID功能子程序,就不必进行0 - 20mA与4 - 20mA信号之间的换算,只需进行简单的设置。

通用比例换算公式模拟量的输入/输出都可以用下列的通用换算公式换算:Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl其中:Ov:换算结果Iv:换算对象O sh:换算结果的高限O sl:换算结果的低限I sh:换算对象的高限I sl:换算对象的低限它们之间的关系可以图示如下:图1. 模拟量比例换算关系实用指令库在Step7 - Micro/WIN Programming Tips(Micro/WIN编程技巧中)的Tip38就是关于如何实现上述转换的例程。

为便于使用,现已将其导出成为”自定义指令库“,可以添加到自己的Micro/WIN编程软件中应用。

模拟量转换方法

模拟量转换方法

其实很简单就是一个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模块就不一定了。

模拟量运算

模拟量运算

模拟量值和A/D转换值的转换假设模拟量的标准电信号是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)编程实例您可以组建一个小的实例系统演示模拟量编程。

模拟量比例换算指令库

模拟量比例换算指令库

模拟量比例换算指令库
对于模拟量比例换算,在指令库中通常会提供以下指令:
1. 比例限制(Scale Limit):指定模拟量的取值范围,并进行
比例换算。

例如,将一个模拟量信号从0到10V的范围限制
在0到100的范围内。

2. 比例放大(Scale Amplify):对模拟量信号进行放大,以增
加信号的灵敏度和分辨率。

例如,将一个模拟量信号从0到
10V的范围放大到0到100V的范围内。

3. 比例缩小(Scale Reduce):对模拟量信号进行缩小,以减
小信号的幅度和分辨率。

例如,将一个模拟量信号从0到
100V的范围缩小到0到10V的范围内。

4. 比例变换(Scale Transform):对模拟量信号进行非线性的
比例变换。

例如,将一个模拟量信号按照特定的函数进行变换,如对数函数、指数函数等。

5. 比例反转(Scale Invert):将模拟量信号进行反转,即正值
变为负值,负值变为正值。

6. 比例偏移(Scale Offset):对模拟量信号进行偏移,以改变信号的零点。

例如,将一个模拟量信号从-10到10的范围偏移为0到20的范围。

以上是常见的模拟量比例换算指令,实际应用中可能还会根据具体需求提供其他相关的指令。

模拟量换算

模拟量换算

返回专题资料首页 >>模拟量比例换算因为A/D (模/数)、D/A (数/模)转换之间的对应关系,S7-200 CPU 内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。

这个关系就是模拟量/数值量的换算关系。

例如,使用一个0 - 20mA 的模拟量信号输入,在S7-200 CPU 内部,0 - 20mA 对应于数值范围0 - 32000;对于4 - 20mA 的信号,对应的内部数值为6400 - 32000。

如果有两个传感器,量程都是0 - 16MPa ,但是一个是0 - 20mA 输出,另一个是4 - 20mA 输出。

它们在相同的压力下,变送的模拟量电流大小不同,在S7-200内部的数值表示也不同。

显然两者之间存在比例换算关系。

模拟量输出的情况也大致相同。

上面谈到的是0 - 20mA 与4 - 20mA 之间换算关系,但模拟量转换的目的显然不是在S7-200 CPU 中得到一个0 - 32000之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。

如果使用编程软件Micro/WIN32中的PID Wizard (PID 向导)生成PID 功能子程序,就不必进行0 - 20mA 与4 - 20mA 信号之间的换算,只需进行简单的设置。

通用比例换算公式模拟量的输入/输出都可以用下列的通用换算公式换算:Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl其中:它们之间的关系可以图示如下:图1. 模拟量比例换算关系实用指令库 Ov:换算结果 Iv:换算对象 Osh:换算结果的高限 Osl:换算结果的低限 Ish:换算对象的高限 Isl: 换算对象的低限Page 1 of 2模拟量- 换算PDF w 在STEP 7-Micro/WIN Programming Tips(Micro/WIN编程技巧中)的Tip38就是关于如何实现上述转换的例程。

模拟量比例换算

模拟量比例换算

模拟量比例换算因为A/D(模/数)、D/A(数/模)转换之间的对应关系,S7-200 SMART CPU内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。

这个关系就是模拟量/数值量的换算关系。

例如,使用一个0 - 20mA的模拟量信号输入,在S7-200 SMART CPU 内部,0 - 20mA对应于数值范围0 - 27648;对于4 - 20mA的信号,对应的内部数值为5530 - 27648。

如果有两个传感器,量程都是0 - 16MPa,但是一个是0 - 20mA输出,另一个是4 - 20mA输出。

它们在相同的压力下,变送的模拟量电流大小不同,在S7-200 SMART内部的数值表示也不同。

显然两者之间存在比例换算关系。

模拟量输出的情况也大致相同。

上面谈到的是0 - 20mA与4 - 20mA之间换算关系,但模拟量转换的目的显然不是在S7-200 SMART CPU中得到一个0 - 27648之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。

通用比例换算公式模拟量的输入/输出都可以用下列的通用换算公式换算:Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl其中:Ov:换算结果Iv:换算对象Osh:换算结果的高限Osl:换算结果的低限Ish:换算对象的高限Isl:换算对象的低限它们之间的关系可以图示如下:图1. 模拟量比例换算关系量程转化指令库为便于用户使用,这里提供了量程转化库,用户可以添加到自己的Micro/WIN编程软件中应用。

模拟量比例换算指令库注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。

使用该软件的风险完全由用户自行承担。

由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。

(完整版)S7-200模拟量计算公式

(完整版)S7-200模拟量计算公式

因为A/D(模/数)、(D/A)数/模转换之间的对应关系,S7-200 CPU 内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。

这个关系就是模拟量/数值量的换算关系。

例如,使用一个0 - 20mA的模拟量信号输入,在S7-200 CPU内部,0 - 20mA对应于数值范围0 - 32000;对于4 - 20mA的信号,对应的内部数值为6400 - 32000。

如果有两个传感器,量程都是0 - 16MPa,但是一个是0 - 20mA输出,另一个是4 - 20mA输出。

它们在相同的压力下,变送的模拟量电流大小不同,在S7-200内部的数值表示也不同。

显然两者之间存在比例换算关系。

模拟量输出的情况也大致相同。

上面谈到的是0 - 20mA与4 - 20mA之间换算关系,但模拟量转换的目的显然不是在S7-200 CPU中得到一个0 - 32000之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。

如果使用编程软件Micro/WIN32中的PID Wizard(PID向导)生成PID功能子程序,就不必进行0 - 20mA与4 - 20mA信号之间的换算,只需进行简单的设置。

通用比例换算公式模拟量的输入/输出都可以用下列的通用换算公式换算:Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl其中:Ov:换算结果Iv:换算对象Osh:换算结果的高限Osl:换算结果的低限Ish:换算对象的高限Isl:换算对象的低限它们之间的关系可以图示如下:图1. 模拟量比例换算关系实用指令库在Step7 - Micro/WIN Programming Tips(Micro/WIN编程技巧中)的Tip38就是关于如何实现上述转换的例程。

为便于使用,现已将其导出成为”自定义指令库“,可以添加到自己的Micro/WIN编程软件中应用。

模拟量比例换算指令库

模拟量比例换算指令库

模拟量比例换算指令库模拟量比例换算指令库是一种能够将不同模拟量之间进行换算的指令库。

通过这个指令库,我们能够将一个模拟量的数值转换为另一个模拟量的等效数值,从而实现不同模拟量之间的相互转化。

在实际生活和工程应用中,我们常常会遇到需要对不同模拟量进行比较或者计算的情况。

比如,在工业生产中,我们需要将温度的模拟量转化为对应的电流信号,或者将压力的模拟量换算为相应的电压信号。

这时,我们就可以使用模拟量比例换算指令库来完成这些换算。

模拟量比例换算指令库中主要包含了一系列的换算函数和公式。

这些函数和公式能够根据输入的模拟量数值和换算系数,计算出等效的目标模拟量数值。

例如,如果我们想将温度的模拟量数值转化为电流信号,可以通过指令库中的换算函数,将温度值与对应的换算系数相乘,得到最终的电流信号数值。

除了基本的模拟量比例换算函数,指令库还可以提供一些高级功能,如灵活的单位转换、误差校正等。

这些功能能够进一步提高指令库的实用性和适应性。

在使用模拟量比例换算指令库时,我们需要先确定要进行换算的模拟量类型和相应的换算系数。

这些换算系数一般来自于工程技术规范或实验数据。

在应用中,我们要确保换算系数的准确性,以免导致换算结果的误差。

最后,模拟量比例换算指令库的应用可以帮助我们更方便、快速地进行模拟量的转化。

通过使用这个指令库,我们可以减少手工计算的工作量,并提高换算结果的准确性和可靠性。

同时,指令库的整合化还能够提高开发效率和操作的便利性。

总而言之,模拟量比例换算指令库是一种实用而重要的工具,在工程实践中具有广泛的应用价值。

通过合理使用这个指令库,我们能够更好地进行不同模拟量之间的换算,提高工作效率,减少错误,并为实际操作和工程设计提供指导和支持。

4到20ma模拟量转换公式

4到20ma模拟量转换公式

4到20ma模拟量转换公式4到20ma模拟量转换公式大家可能会非常熟悉RS232,RS485,CAN等工业上常用的总线,他们都是传输数字信号的方式。

那么,我们用什么方式来传输模拟信号呢?工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,这些都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上。

工业上最广泛采用的是用4~20mA电流来传输模拟量。

采用电流信号的原因是不容易受干扰,因为工业现场的噪声电压的幅度可能达到数V,但是噪声的功率很弱,所以噪声电流通常小于nA 级别,因此给4-20mA传输带来的误差非常小;电流源内阻趋于无穷大,导线电阻串联在回路中不影响精度,因此在普通双绞线上可以传输数百米;由于电流源的大内阻和恒流输出,在接收端我们只需放置一个250欧姆到地的电阻就可以获得0-5V的电压,低输入阻抗的接收器的好处是nA级的输入电流噪声只产生非常微弱的电压噪声。

上限取20mA是因为防爆的要求:20mA的电流通断引起的火花能量不足以引燃瓦斯。

下限没有取0mA的原因是为了能检测断线:正常工作时不会低于4mA,当传输线因故障断路,环路电流降为0。

常取2mA作为断线报警值。

电流型变送器将物理量转换成4~20mA电流输出,必然要有外电源为其供电。

最典型的是变送器需要两根电源线,加上两根电流输出线,总共要接4根线,称之为四线制变送器。

当然,电流输出可以与电源公用一根线(公用VCC或者GND),可节省一根线,所以现在基本上将四线制变送器称之为三线制变送器。

其实大家可能注意到,4-20mA电流本身就可以为变送器供电,变送器在电路中相当于一个特殊的负载,这种变送器只需外接2根线,因而被称为两线制变送器。

工业电流环标准下限为4mA,因此在量程范围内,变送器通常只有24V,4mA供电(因此,在轻负载条件下高效率的DC/DC电源(TPS54331,TPS54160),低功耗的传感器和信号链产品、以及低功耗的处理器(如MSP430)对于两线制的4-20mA收发非常重要)。

模拟量计算.pptx

模拟量计算.pptx
西门子模拟量指令库的用法如下图所示
学海无 涯
将 4 - 20mA 模拟量输入转换为内部百分比值
将内部百分比值转换为 0.0-300.0 工程量输出
将内部百分比值转换为 4 - 20mA 模拟量输出 提问:
要求:量程为 0~10MPa 的压力变送器的输出信号为直流 4~20mA。系统控制要 求是,当压力大于 8MPa 时,指示灯亮,否则灯灭。设控制指示灯的输出信号 为 Q0.0
根据该方程式,可以方便地根据 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 ,代入公式,得出:
VW0 的值=(AIW0 的值-6400)(5000-100)/(32000-6400)+100 (单位:KPa)
编程实例
您可以组建一个小的实例系统演示模拟量编程。本实例的的 CPU 是 CPU222,仅带一个模拟量扩展模块 EM235,该模块的第一个通道 连接一块带 4—20mA 变送输出的温度显示仪表,该仪表的量程设置 为 0—100 度,即 0 度时输出 4mA,100 度时输出 20mA。温度显示仪 表的铂电阻输入端接入一个 220 欧姆可调电位器,
注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责 任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何 担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。 在这个指令库中,子程序 Scale_I_to_R 可用来进行模拟量输入到 S7-200 内部 数据的转换;子程序 Scale_R_I 可用于内部数据到模拟量输出的转换。 编程举例

模拟量转换数字量公式(运用分享)

模拟量转换数字量公式(运用分享)

信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。

声明:为简单起见,我们在此讨论的是线性的信号变换。

同时略过传感器的信号变换过程。

假定物理量为A,范围即为A0-Am,实时物理量为X;标准电信号是B0-Bm,实时电信号为Y;A/D转换数值为C0-Cm,实时数值为Z。

如此,B0对应于A0,Bm对应于Am,Y对应于X,及Y=f(X)。

由于是线性关系,得出方程式为Y=(Bm-B0)*(X-A0)/(Am-A0)+B0。

又由于是线性关系,经过A/D转换后的数学方程Z=f(X)可以表示为Z=(Cm-C0)*(X-A0)/(Am-A0)+C0。

那么就很容易得出逆变换的数学方程为X=(Am-A0)*(Z-C0)/(Cm-C0)+A0。

方程中计算出来的X就可以在显示器上直接表达为被检测的物理量。

5、PLC中逆变换的计算方法以S7-200和4-20mA为例,经A/D转换后,我们得到的数值是6400-32000,及C0=6400,Cm=32000。

于是,X=(Am-A0)*(Z-6400)/(32000-6400)+A0。

例如某温度传感器和变送器检测的是-10-60℃,用上述的方程表达为X=70*(Z-6400)/25600-10。

经过PLC的数学运算指令计算后,HMI可以从结果寄存器中读取并直接显示为工程量。

用同样的原理,我们可以在HMI上输入工程量,然后由软件转换成控制系统使用的标准化数值。

在S7-200中,(Z-6400)/25600的计算结果是非常重要的数值。

这是一个0-1.0(100%)的实数,可以直接送到PID指令(不是指令向导)的检测值输入端。

PID指令输出的也是0-1.0的实数,通过前面的计算式的反计算,可以转换成6400-32000,送到D/A端口变成4-20mA输出。

1.自己写转换程序。

2.需要注意你的模拟量是单极性的还是双极性的。

函数关系A=f(D)可以表示为数学方程:A=(D-D0)×(Am-A0)/(Dm-D0)+A0。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

模拟量的输入/输出都可以用下列的通用换算公式换算:Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl
其中:
Ov: 换算结果
Iv: 换算对象
Osh: 换算结果的高限
Osl: 换算结果的低限
Ish: 换算对象的高限
Isl: 换算对象的低限
转换模拟量值到工程量值
问题: 是否有功能块能转换模拟量值到工程量值?
解答: 在Step7 中,standard library T1-S7 Converting Blocks FC105。

例如:转换一个模拟量PIW256到0.0~200.0工程范围
Call FC105
IN:=PIW256 (模拟量,范围-27648~27648)
HI_LIM:=200.0 (上限)
LO_LIM:=0.0 (下限)
BIPOLAR:=M2.1 (极性
如M2.1为1,对应的PIW256 为-27648~27648;
如M2.1为0,对应的PIW256为0~27648)
RET_V AT:=MW4 (错误返回值)
OUT:=MD50 (工程值
例子:从0到10V的值中输入到插在插槽6的模拟模块中。

目前这个值是一个整数(16位),应该规格化100到1000之间的REAL格式,并以双字MD10保存在位储存器中。

语句表的解决方案:
L PIW 288 //0到10V的模拟量输入包含0到27648个整数(16位)
ITD //16位整数值转换成32位整数
DTR //32位整数转化成实数
L 2.7648e+4 //
/R //除以实数27648
L 9.000e+2 //
*R // 乘以实数***(1000-100)
L 1.000e+2 //
+R // 加上实数100(补偿值)
T MD10 //把100到1000规格化成REAL格式。

相关文档
最新文档