流量计算在PLC中的编程技巧

摘 要:根据PLC工作的基本原理,分析研究了流量累积计算的方法,并进行了分析,指出流量计算在PLC中编程中的独特性.

关 键 词:PLC(可编程控制器),流量显示,计算编程

引言

目前,由于PLC(可编程逻辑控制器)的高可靠性及灵活性,广泛应用于电力、钢铁、机械制造等各行各业,特别是应用于各种复杂的自动化控制系统中,它可以进行各种运算,在用于流量累积时又有其编程的独特之处.下面就流量累积编程进行详细的分析和论述(以西门子S7-300为例).

计算流量累积量

在正常应用中,我们一般需要流量的总量(即累积值),但是流量计输出的信号一般是4-20mA电流信号,这种信号输出的是瞬时流量,我们必须按照严格的时间间隔计算才能保证瞬时流量的准确性,而累积流量就是将每个时间段内的累积流量累加起来,在实际使用PLC编程的过程中必须注意以下几个问题:

(1)如何选用时间脉冲进行瞬时流量计算,

(2)如何避免计算累积量的误差,

(3)如何复位累积量.

下面就以上问题进行详细的叙述,以西门子S7-300CPU315-2DP为例,在取用瞬时流量值时,如取的时间过长则流量计算误差过大,但也不是取的时间间隔越小越好,太小对PLC及各种硬件要求更高,在一般情况下我们采用时间间隔为100ms.在选用时间脉冲时有两种方法,一种在CPU的硬件配置中指定好时钟存储器(如MB16),则M16.0为100ms的时基脉冲,另一方法是运用定时器SD产生时间脉冲,但两种方法在实际编程计算使用时有很大差异,如用M16.0,它产生的时间脉冲为通100ms断100ms,那么它在通的这100ms时,浮点运算寄存器就进行了几次运算,这样计算出来的流量值则大于实际值,而采用SD定时器产生的时间脉冲可以做到通一个瞬时脉冲断100ms,这样PLC每100ms就运算一次,运算的结果非常准确,其运算程序下所示.


程序段1:

A(

AM0.0

等于L0.0

BLD103

CALL"SCALE"(FC105)

IN:等于IW0(流量输入模拟量)

HI_LIM:等于3.000000e+002(流量计量程为300L/M)

LO_LIM:等于0.000000e+000

BIPOLAR:等于L0.0

RET_VAL:等于MW200

OUT:等于MD100

ABR

)

JNB_002

LMD100

L6.000000e+002

/R

TMD104(瞬时流量值/100ms)

_002:NOP0

程序段2:

AI100.0(流量清零信号)

JNB_003

L0.000000e+000

TMD104

_003:NOP0

程序段3:

AI100.1(流量开始累积信号)

等于L0.0

AL0.0

A"T255"

JNB_004

LMD104

LMD108

+R

TMD108(流量累积值)

_004:NOP0

AL0.0

AN"T255"

LS5T#100MS

SD"T255"

通过以上计算就得到了100ms内流量计的瞬时流量值,在规定的时间内再执行累加程序就可以计算累积流量了.但在以上程序中特别注意的是,定时器T255必须放置于MD108(流量累积值)之后,这是由于PLC扫描时,浮点运算寄存器所需时间较长,对其连续计数有干扰,从而影响了其计量的准确性.我们知道,流量累积量是一直累积的一个数值,一般会累积到8位数,而PLC内部浮点数的有效位数是6位,当累积量数值很大的时候就会造成一个大数和一个小数相加,势必导致小数的有效位数丢失,造成很大的累积误差,因此,要避免大数和小数相加的情况出现.解决方法是采用多个流量累积器,只允许同数量级的数值相加,从而避免数值有效位数损失,实际编程中可采用了几个累积器,当第一个累积器的达到上限后,将这个累积器的值累加到第2个累积器中,并把第一个累积器清零,对于第三个累积器也同样处理等等,再用一个累积器用于保存累积量小数部分数值,用另一个累积器用于保存累积量整数部分数值,这样在显示总累积量时只需显示整数部分和小数部分就可以了,整个过程充分避免了累积过程中大数与小数相加的情况出现.

对累积器需要在一定条件下复位,累积到最大数值可进行自动或手动复位,当超过最大数值时,将各个累积器清零,清零的触发信号也可以是手动触发.

实际检验

实际上,我们按照此程序为全国多个用户进行了流量的计量,效果都很好,解决了以前有时流量计量不准或计量不出的问题.

结束语

通过以上程序进行运算,得出的流量累积值与通过精密仪器测量的值非常吻合,并且重复精高,可靠性好,获得了比较理想的效果,可满足各行业自动化控制的需要.

类似论文

西门子PLC中的编程应用技巧

【摘 要】随着经济全球化的不断深入,如何实现自动化生产过程中的高效、稳定、低运营成本成为每个工业企业需要面。
更新日期:2024-10-22 浏览量:131377 点赞量:28265

数控车编程技巧探析

摘 要:数控车削加工中,人们所编辑的程序始终贯穿了整个加工过程 程序的编辑不同,也导致了加工工序、加工。
更新日期:2024-5-25 浏览量:68997 点赞量:15218

基于VB调用WindowsAPI函数编程技巧的

摘 要: API函数是操作系统和Windows应用程序的接口,能够直接控制和处理计算机的系统参数和。
更新日期:2024-2-24 浏览量:34242 点赞量:8827

PLC逻辑标志值法编程技巧

摘 要:PLC逻辑量控制的编程方法很多,包括基本逻辑设计法、高级逻辑设计法、工程设计法 文章主要介绍一种逻辑标志值法,选取运。
更新日期:2024-9-7 浏览量:17178 点赞量:4929

C语言编程技巧在C语言学习中的应用

摘 要:C语言在计算机专业教学中是非常重要的课程之一,特别在大一课程的学习中是非常基础的一门必修课,它的。
更新日期:2024-4-4 浏览量:12285 点赞量:4420

PLC控制的设计技巧

摘 要:近年来,随着科学技术的飞速发展,PLC技术得到了广泛的应用,并带动了传统控制检测。
更新日期:2024-1-4 浏览量:5743 点赞量:2243

数控车削编程技巧

摘 要 尽管现在CAD/CAM软件已相当普遍,但手工编程仍有它的应用价值,因为方便快捷不需要软件就能立竿见影,特别是现在高端数控系。
更新日期:2024-2-16 浏览量:30658 点赞量:7326