用S7-200编程的三个实例的解析之三

自学

用S7-200编程的三个实例的解析之三

本文三例都是本人在网上回答网友的求助贴时编写的,其中第三贴把和其他网友辩论编出的梯形图是否正确的内容也写进来,供大家分析参考,有不对之处,望批评指正。

一、网友求助:“如何使用200统计流量 :我使用的一个流量计它能输出脉冲信号,1000个脉冲为一个立方的,也可以输出4-20毫安的电流信号,20毫安对应每小时500立方,我现在的想用226的CPU来计算一个月该流量计的总流量,最好直接使用CPU模块实现,不建议再使用特殊模块。谢谢了。”

回复:

《 一》、使用4-20ma的电流信号求统计流量:

(一)、你可选用4-20ma电流输入模块,将电流信号接在模块的电流输入端,如没有,可选用0-10V电压输入模块,不过要多用一个500欧的精密电阻并接在电压输入端与地之间,再将电流输入信号接在电压输入端,这样4-20ma 电流流过500欧电阻时,就转变为2-10V的电压信号。”

(二)、求出瞬时流量的公式:

(1)、从模块的参数可知:20ma(或10V)模块对应的转换数字量设它为W20,你就可以求出4ma 对应的数字量W4:

W4 =W 20 ×4 ÷20 = W 20÷5。

(2)、20毫安对应每小时500立方,那么20毫安对应每秒钟为500 ÷3600=0.139立方,而“0.139立方”即为流量计输出20ma时的瞬时流量,此时对应的模块的数字量为W

20。而流量计输出4ma时对应的瞬时流量=0,但模块此时的数字量为W 20÷5,即瞬时流量N与对应的数字量W的关系是一条不过0点的直线,可推导出瞬时流量N的公式:N = 0.139×(W - W 20÷5)÷(W 20- W 20÷5) 简化为:

N = 1.39×(W -0.2× W 20)÷(8×W 20) ……(1)

(三)、PLC程序处理:采用时间中断的方式进行瞬时流量的采集与累加:中断为秒中断:即每隔1秒从模块读取一次数据,按上式(1)求出瞬时流量N,再把N值加在累积区(如VD100)中,即可。

《 二 》用脉冲计数方式求统计流量

我们知道:用 1秒时间对输出脉冲进行计数采样,其计数值即为瞬时流量,N秒内的瞬时流量的累加值即为N秒内的总流量。若求某段时间的总流量,很多人都是采用先求出瞬时流量,再对某段时间的瞬时流量进行累加的方法来求总流量,这种方法如用单片机或计算机可以,但用PLC进行定时计数,由于扫描周期的影响,瞬时流量是测不准的。我认为:如果求瞬时流量不是为了闭环控制提供反馈信号而是为了进行累加求总流量的话,可不用求瞬时流量,直接对流量计的输出脉冲进行连续计数就可以了。具体编程思路是这样的:1、如输出脉冲的最高频率低于200HZ,可用普通输入点做计数信号的输入端,用它的前沿触发内部一双字存储器进行加一运算。如高于200HZ,就得选用带启动、复位控制的单相增计数方式的高速计数器进行计数。假设1000个脉冲为一个立方”,可知其一个脉冲为0.001立方的流量.。即累计的流量值的精度为0.001立方。如统计较长时间的总流量其精度不需要这么高,比如要求为0.1立方,此时的计数值应除以100,其商才为累计流量。3、一般流量计输出脉冲信号幅度为5V或12V,而PLC输入端要求输入信号的幅度为24V,故流量计的输出脉冲信号必需先做电平转换变成24V脉冲信号后,方可接入PLC的计数输入端,

你可能喜欢

  • 西门子S7-200编程
  • 西门子S7-200实例
  • 西门子S7-200模拟量编程
  • S7-200PLC
  • 西门子S7-200指令
  • S7-200硬件
  • S7-200编程软件
  • 工程电路

用S7 200编程的三个实例的解析之三相关文档

最新文档

返回顶部