输入温度经过4--20mA{0--150度}的温度变送器进入PLC,把AIW0的信号转化成实际温度

是西门子s7-200:先选型,再编程

西门子S7-200模拟量编程

本文以EM235为例讲解S7-200模拟量编程,主要包括以下内容:
1、模拟量扩展模块接线图及模块设置
2、模拟量扩展模块的寻址
3、模拟量值和A/D转换值的转换
4、编程实例

模拟量扩展模块接线图及模块设置

EM235是最常用的模拟量扩展模块,它实现了4路模拟量输入和1路模拟量输出功能。下面以EM235为例讲解模拟量扩展模块接线图,如图1。

图1
图1演示了模拟量扩展模块的接线方法,对于电压信号,按正、负极直接接入X+和X-;对于电流信号,将RX和X+短接后接入电流输入信号的“+”端;未连接传感器的通道要将X+和X-短接。
对于某一模块,只能将输入端同时设置为一种量程和格式,即相同的输入量程和分辨率。(后面将详细介绍)
EM235的常用技术参数:
模拟量输入特性
模拟量输入点数 4
输入范围 电压(单极性)0~10V 0~5V 0~1V 0~500mV 0~100mV 0~50mV
电压(双极性)±10V ±5V ±2.5V ±1V ±500mV ±250mV ±100mV ±50mV ±25mV
电流0~20mA
数据字格式 双极性 全量程范围-32000~+32000
单极性 全量程范围0~32000
分辨率 12位A/D转换器
模拟量输出特性
模拟量输出点数 1
信号范围 电压输出 ±10V
电流输出0~20mA
数据字格式 电压-32000~+32000
电流0~32000
分辨率电流 电压12位
电流11位
下表说明如何用DIP开关设置EM235扩展模块,开关1到6可选择输入模拟量的单/双极性、增益和衰减。

EM235开关 单/双极性选择 增益选择 衰减选择
SW1 SW2 SW3 SW4 SW5 SW6
ON 单极性
OFF 双极性
OFF OFF X1
OFF ON X10
ON OFF X100
ON ON 无效
ON OFF OFF 0.8
OFF ON OFF 0.4
OFF OFF ON 0.2
由上表可知,DIP开关SW6决定模拟量输入的单双极性,当SW6为ON时,模拟量输入为单极性输入,SW6为OFF时,模拟量输入为双极性输入。
SW4和SW5决定输入模拟量的增益选择,而SW1,SW2,SW3共同决定了模拟量的衰减选择。
根据上表6个DIP开关的功能进行排列组合,所有的输入设置如下表:
单极性 满量程输入 分辨率
SW1 SW2 SW3 SW4 SW5 SW6
ON OFF OFF ON OFF ON 0到50mV 12.5μV
OFF ON OFF ON OFF ON 0到100mV 25μV
ON OFF OFF OFF ON ON 0到500mV 125uA
OFF ON OFF OFF ON ON 0到1V 250μV
ON OFF OFF OFF OFF ON 0到5V 1.25mV
ON OFF OFF OFF OFF ON 0到20mA 5μA
OFF ON OFF OFF OFF ON 0到10V 2.5mV
双极性 满量程输入 分辨率
SW1 SW2 SW3 SW4 SW5 SW6
ON OFF OFF ON OFF OFF ±25mV 12.5μV
OFF ON OFF ON OFF OFF ±50mV 25μV
OFF OFF ON ON OFF OFF ±100mV 50μV
ON OFF OFF OFF ON OFF ±250mV 125μV
OFF ON OFF OFF ON OFF ±500 250μV
OFF OFF ON OFF ON OFF ±1V 500μV
ON OFF OFF OFF OFF OFF ±2.5V 1.25mV
OFF ON OFF OFF OFF OFF ±5V 2.5mV
OFF OFF ON OFF OFF OFF ±10V 5mV

6个DIP开关决定了所有的输入设置。也就是说开关的设置应用于整个模块,开关设置也只有在重新上电后才能生效。
输入校准
模拟量输入模块使用前应进行输入校准。其实出厂前已经进行了输入校准,如果OFFSET和GAIN电位器已被重新调整,需要重新进行输入校准。其步骤如下:
A、 切断模块电源,选择需要的输入范围。
B、 接通CPU和模块电源,使模块稳定15分钟。
C、 用一个变送器,一个电压源或一个电流源,将零值信号加到一个输入端。
D、 读取适当的输入通道在CPU中的测量值。
E、 调节OFFSET(偏置)电位计,直到读数为零,或所需要的数字数据值。
F、 将一个满刻度值信号接到输入端子中的一个,读出送到CPU的值。
G、 调节GAIN(增益)电位计,直到读数为32000或所需要的数字数据值。
H、 必要时,重复偏置和增益校准过程。
EM235输入数据字格式
下图给出了12位数据值在CPU的模拟量输入字中的位置

图2
可见,模拟量到数字量转换器(ADC)的12位读数是左对齐的。最高有效位是符号位,0表示正值。在单极性格式中,3个连续的0使得模拟量到数字量转换器(ADC)每变化1个单位,数据字则以8个单位变化。在双极性格式中,4个连续的0使得模拟量到数字量转换器每变化1个单位,数据字则以16为单位变化。
EM235输出数据字格式
图3给出了12位数据值在CPU的模拟量输出字中的位置:
图3
数字量到模拟量转换器(DAC)的12位读数在其输出格式中是左端对齐的,最高有效位是符号位,0表示正值。

模拟量扩展模块的寻址
每个模拟量扩展模块,按扩展模块的先后顺序进行排序,其中,模拟量根据输入、输出不同分别排序。模拟量的数据格式为一个字长,所以地址必须从偶数字节开始。例如:AIW0,AIW2,AIW4……、AQW0,AQW2……。每个模拟量扩展模块至少占两个通道,即使第一个模块只有一个输出AQW0,第二个模块模拟量输出地址也应从AQW4开始寻址,以此类推。
图4演示了CPU224后面依次排列一个4输入/4输出数字量模块,一个8输入数字量模块,一个4模拟输入/1模拟输出模块,一个8输出数字量模块,一个4模拟输入/1模拟输出模块的寻址情况,其中,灰色通道不能使用。

图4
模拟量值和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)

编程实例
您可以组建一个小的实例系统演示模拟量编程。本实例的的CPU是CPU222,仅带一个模拟量扩展模块EM235,该模块的第一个通道连接一块带4—20mA变送输出的温度显示仪表,该仪表的量程设置为0—100度,即0度时输出4mA,100度时输出20mA。温度显示仪表的铂电阻输入端接入一个220欧姆可调电位器,简单编程如下:

温度显示值=(AIW0-6400)/256

编译并运行程序,观察程序状态,VW30即为显示的温度值,对照仪表显示值是否一致。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-20
先将AIW0转换为实数,然后-6400,再除25600 ,再乘150 就是实际温度了追问

程序有吗??发来看一下

本回答被提问者采纳
第2个回答  2011-07-19
1、传感元件:瑞士盛世瑞恩数字温湿度传感器。2、输出形式:两线制,数字输出3、温度、湿度、兼有露点测量。4、湿度测量范围: 0~100%RH。5、温度测量范围: -40°C~+120°C 。6、高精度:湿度最高可达到±2%RH,温度可达到±0.3℃(在25℃时)。7、全标定线性输出,无须标定即可互换使用。8、引线电缆长度根据需求20米之内可选9、探头可外配各种变送器,4-20mA,0-10V,RS485等。安装尺寸:探头长度:86mm订购信息产品型号 湿度精度[%RH] 温度精度(@25 ℃) 封装DB00-TWS-10 ±4.5% ±0.5 ℃ 小铜网烧结DB00-TWS-11 ±3.0% ±0.4 ℃ 小铜网烧结DB00-TWS-15 ±2.0% ±0.3 ℃ 小铜网烧结DB00-TWS-75 ±1.8% ±0.3 ℃ 小铜网烧结
第3个回答  2011-07-19
可以在具体点吗,哪个厂家的PLC?追问

西门子s7-200

输入温度经过4--20mA{0--150度}的温度变送器进入PLC,把AIW0的信号转化...
EM235是最常用的模拟量扩展模块,它实现了4路模拟量输入和1路模拟量输出功能。下面以EM235为例讲解模拟量扩展模块接线图,如图1。图1 图1演示了模拟量扩展模块的接线方法,对于电压信号,按正、负极直接接入X+和X-;对于电流信号,将RX和X+短接后接入电流输入信号的“+”端;未连接传感器的通道要...

西门子plc200 温度变送器输入4-20mA 模块em231 如何编程读出温度用力控...
整理后得:Y=(B-A)*(X-6400)\/25600+A (X-6400)\/25600 4-20MA的电流信号转换编程如下:LD SM0.0 MOVW AIW0, AC0 -I +6400, AC0 ITD AC0,AC0 DTR AC0, AC0 MOVR AC0, VD0 \/R 25600.0, VD0 再把VD0 与工程量上下限范围(B-A)实数相乘加下限实数...

plc中模拟量怎么变成实数以进行比较
先说液位吧,这个传感器是4-20MA输入的,0-20MA对应是的AIW0的 0-32000而4MA对应是的6400,所以4——20MA应该是6400-32000,所以AIW0一开始要减6400而AIW0是一个有符号整数,先化成双型,再变成实数,6400-32000之间相差25600,所以这个数要除以25600然后这个实数再成以这个传感器的量程,比如10M...

西门子plc200 温度变送器输入4-20mA 模块em231 如何编程读出温度,-40...
整定公式为:(AIW - 6400)\/25600 * 790 - 40。首先,在西门子S7-200系列PLC中,0-20mA对应的数据范围为0到32000,4mA多对应的数值是6400,同理,4-20mA的数据值范围是6400到32000,这也就对应了所需的温度-40度到750度。下一步,设模拟量的标准电信号为A0-Am(例如4-20mA),A\/D转换后数...

西门子PLC EM231接的是热电偶0-400℃,选4-20mA; 当读出AIW0里面的数值...
本实例的的CPU是CPU222,仅带一个模拟量扩展模块EM235,该模块的第一个通道连接一块带4—20mA变送输出的温度显示仪表,该仪表的量程设置为0—100度,即0度时输出4mA,100度时输出20mA。温度显示仪表的铂电阻输入端接入一个220欧姆可调电位器,简单编程如下:温度显示值=(AIW0-6400)\/256 ...

4-20ma流量输入到PLC如何换算成升
20mA。S7-200 PLC模拟输入AI测量范围为0~20mA,对应PLC内数值AIW0为0~27648 所以 Q(升\/分)=(AIW0-6400)\/(27648-6400)*20*1000\/60 数值6400为对应4mA时PLC采集到的数值 式中*1000将吨换算为kg,约为升 \/60将小时换为分钟 此运算可将你的流量计信号单位换算成(升\/分钟)...

温度变送器输入温度0-200输出电流4-20ma怎样把PLC寄存器显示值换算成...
4mA相当于6400,也就是4-20mA温度传感器的数据范围为6400-32000(有效范围25600);这就对应了-40度到750度。整定公式:(AIW - 6400)\/25600 * 790 - 40。程序示例:最终温度数据VD0的显示单位为0.1℃ 指令表:LDW> AIW0, 6400 LPS ITD AIW0, AC0 AENO -D 6400, AC0 LRD D 7900, AC0 ...

PLC编程时,温度变送器送入的信号AIW0是什么格式的啊?是4~20mA的电流吗...
温度变送器的信号一般为4~20mA,但也有其它的。现在用电阻测温也用得多,如铂电阻。AIW0为整数,编程时AIW0里面的值不是4~20mA,而是存在一个比例关系的,比如4~20mA对应的PLC里面的值为0~10000,则5000就表示12mA,要想把这个值变成温度值还得看传感器的测量范围,假如传感器的测量范围是-200到...

西门子plc200的压力输入(4-20mA)怎么转化成为实际实际压力值,使用(A...
如果输入与输出的关系为线性化关系,你可以使用(AIW-6400)\/25600这个公式进行转换。

西门子PLCS7-200模拟量输入怎么编程?
举个实际例子,当S7-200接收到4-20mA的模拟信号,经过A\/D转换后,数值范围会变为*00至32000。若AIW0的值为12800,我们可以将这些值代入公式:A=(12800-*00)*(20-4)\/(32000-*00)+4,计算出对应的模拟量信号为8mA。在编程时,就是通过这样的转换过程将模拟信号准确地转化为数字信号,以供后续...

相似回答