PLC对输入输出模拟量的编程的讨论与解析 点击:29109 | 回复:17



wyb2866255---王者之师

    
  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-10-15 09:50:49
楼主

PLC对输入输出模拟量的编程的讨论与解析

对于初学PLC编程的人来说,模拟量输入、输出模块的编程要比用位变量进行一般的程序控制难的多,因为它不仅仅是程序编程,而且还涉及到模拟量的转换公式推导与使用的问题。不同的传感变送器,通过不同的模拟量输入输出模块进行转换,其转换公式是不一样的,如果选用的转换公式不对,编出的程序肯定是错误的。

模拟量信号有温度、压力、流量等不同的物理量,他们通过变送器将其模拟量的最小值~最大值转换为电压或电流二种信号输出:1、电压信号,输出有 0~10V,或0~5V等;2、电流信号,输出有 4~20ma

传感变送器将这二种信号输送给PLCPLC再通过模拟量输入模块,再将这二种信号转换为与之成比例变化的数字量,以PT100温度传感变送器为例,其测量温度范围为0~100度,对应输出为4~20ma电流信号,即0度对应输出电流为4 ma100度对应输出电流为20 ma,该信号输送给S7-200的模拟量输入输出模块EM235。此时应将EM235的模拟量输入设置为0~20ma,这样当输入0~20ma信号给EM235的模拟量输入端时,EM235将其电流信号转换为0~32000的数字量。即:1ma对应数字量为:32000÷20=1600故当输入4~20 ma 电流信号给EM235的模拟量输入端时,EM235转换的数字量为6400~32000。被测温度T与对应转换的数字量AIW0的关系如下图一:

如变送器测温0~100度,其输出为0~5V的电压信号,EM235输入设置应为0~5V,输入0~5V信号给EM231的模拟量输入端时,EM2310~5V电压信号也转换为0~32000的数字量。即:1V对应数字量为:32000÷5=6400被测温度T与对应转换的数字量AIW0的关系如下图二: 

    一、转换公式的推导 

见上图一:温度=0度时,对应数字量=6400(即M点坐标),温度=100度时,对应数字量=32000(即A点坐标),当实测温度Tx ,它对应的数字量=AIWx,即图中C点坐标。显然△MCD与△MAB相似,故可列:

式(2)、式(4)皆为转换公式,但二者公式不一样,其原因:图一、图二的关系曲线不一样,图一的关系曲线为不通过坐标原点的直线,而图二的关系曲线是通过坐标原点的直线,使用时不能弄错,否则会造成计算错误。

式(2)中的AIWxEM235将变送器输送来的被测温度对应的电流Ix转换成与之成比例的数字量,式(4)中的AIWxEM235将变送器输送来的被测温度对应的电压Vx转换成与之成比例的数字量,PLC可以根据变送器的实际输出形式,选用按(2)或(4)式的运算进行编程即可求出被测温度值Tx.

二、按转换公式编程:

根据转换后变量的精度要求,对转换公式编程有二种形式:1、整数运算,2、实数运算。

下面梯形图是按整数与实数进行运算的编程:

A)、按式(2)进行整数运算的梯形图: 

    该梯形图是第(1)种 温度传感变送器(测温:0100 ,输出:420ma)按公式(2)以整数运算编写的转换程序,它可作为一个子程序进行调用。

  (B)按式(2)进行实数运算的梯形图:

该梯形图是第(1)种 温度传感变送器(测温:0100 ,输出:420ma)按公式(2)以实数运算编写的转换程序,可作为一个子程序进行调用。

C、按式(4进行整数运算的梯形图: 

该梯形图是第(2)种 温度传感变送器(量程:0100度,输出:0~5V)按公式(4)以整数运算编写的转换程序,可作为一个子程序进行调用。

 

  D、按式(4进行实数运算的梯形图: 

 

该梯形图是第(2)种 温度传感变送器(量程:0100度,输出:0~5V)按公式(4)以实数运算编写的转换程序,可作为一个子程序进行调用。

三、对模拟量输出的编程处理

对模拟量输出的编程本文选用简单一个实例:一电动阀门,其输入控制信号为4~20ma,即对其输入4ma时,阀门关闭,当输入20 ma 时,阀门全打开。控制要求:按下启动按钮,阀门应线性的由关闭到全打开,控制时间为50秒。

     硬件选择:选用S7-200PLC,配备EM235模拟量输入、输出模块,由PLC从启动开始,不断的输出数字量给EM235 的模块的AQW0,要求在50秒内使EM35的模拟量输出口I0输出电流从4ma开始线性增加到20 ma ,输送给电动阀门的输入控制端,使电动门在50秒内由关闭线性打开,直至全开。

    EM235 的模块的AQW0的数字量赋值范围为0~32000,对应的模拟量输出为0~20ma,如输出为4~20ma,则对AQW0的数字量赋值应为6400~32000,数字量AQW0与输出电流的关系曲线如下图所示:

   

     式(6)即为由数字量转换为电流量的转换公式:改变AQW0即改变EM235模拟量(电流)输出的大小,从而改变电动门的开门度。

    编程构思:如以0.5秒间隔输送数字量给EM235AQW0,则在50秒时间内可输出数据的次数=100, 可用S7-200的秒脉冲(SM0.5)的前后沿作为送数脉冲。

     50秒内,数字量的变化值=32000-6400=25600,则1秒的数字增量=25600÷100=256,则输送的数字量与时间T的关系式为: AQWx=6400+256*T  ……(7

     下面即为用式(7)编写的在50秒内线性开门的梯形图:

    本文到此结束,如有不妥之处,请给予指正。谢谢大家!

 

 

 

 




余 辉

  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3350帖 | 28451回
  • 年度积分:603
  • 历史总积分:131640
  • 注册:2006年4月25日
发表于:2012-10-15 10:07:53
1楼

向楼主学习了啊              

不懂浪子

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 445回
  • 年度积分:0
  • 历史总积分:1168
  • 注册:2006年4月13日
发表于:2012-10-15 10:20:38
2楼

这个写的好长,看不懂,先学着。

Traxq

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2010年10月17日
发表于:2013-01-20 20:12:38
3楼
受益匪浅啦。。。。。。感动中。

fzurong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2013年2月22日
发表于:2013-02-22 19:39:41
4楼
学完了300和400又来学200来了

江湖走走--原创军团

  • [版主]
  • 精华:30帖
  • 求助:7帖
  • 帖子:836帖 | 7833回
  • 年度积分:193
  • 历史总积分:46108
  • 注册:2001年2月15日
发表于:2013-02-22 19:42:02
5楼

谢谢楼主分享这么精彩的东东!

lirg

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2005年12月02日
发表于:2013-03-05 11:39:46
6楼
好文,学习了。支持楼主发帖!@

西门不庆

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 102回
  • 年度积分:5
  • 历史总积分:368
  • 注册:2012年10月02日
发表于:2013-03-08 23:00:21
7楼
回复下   留个记号  以后好找到

zhangjun200945

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 15回
  • 年度积分:0
  • 历史总积分:44
  • 注册:2011年1月26日
发表于:2013-04-09 16:14:36
8楼

支持楼主,好帖!

向楼主学习。

wsd龙在边缘

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 60回
  • 年度积分:0
  • 历史总积分:174
  • 注册:2010年4月19日
发表于:2013-07-30 21:33:31
9楼

挺好  谢谢楼主提供的好文。

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2786帖 | 22283回
  • 年度积分:284
  • 历史总积分:144015
  • 注册:2006年8月04日
发表于:2013-07-30 21:35:10
10楼

引用 wsd龙在边缘 的回复内容: 挺好  谢谢楼主提供的好文。 


 

刈梦何恬恬

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2015年5月30日
发表于:2015-05-30 11:53:11
11楼

很好对于初学者很有帮助

快点快点看

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 40回
  • 年度积分:92
  • 历史总积分:103
  • 注册:2015年9月17日
发表于:2016-04-14 15:40:40
12楼

我从未见过如此详细有用之贴。

Rawlen Jeu

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2016年7月20日
发表于:2016-07-20 21:09:10
13楼

很好很详细,能解开疑惑

zhuyeqing113

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2018年4月11日
发表于:2018-04-11 09:22:07
14楼
非常不错,很详细透彻

我又肥来啦

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 121回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2018年4月22日
发表于:2018-04-22 11:27:44
15楼
正需要,感谢 

gumeng_106

  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 122回
  • 年度积分:0
  • 历史总积分:482
  • 注册:2010年3月23日
发表于:2019-04-10 15:01:19
16楼

学习了。谢谢分享!


热门招聘
相关主题

官方公众号

智造工程师