使用PLC做流量累积方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用PLC做流量累积方法
使用P L C做流量累积
首先必须明确,用PLC做流量累计的精度远不如电磁等本身自带累计功能的流量计。
对有累积功能的流量计转换器,一般流量转换器的流量累积输出是脉冲输出,这样,可通过PLC的高速脉冲输入端进行高速计数,从而得出累积流量。
如果不使用高速脉冲通道采集,而使用普通的DI通道进行脉冲采集,要注意脉冲的宽度,宽度太窄的脉冲,PLC的采集是有困难的。
对只有瞬时流量输出的流量计,才考虑在PLC中用定时脉冲进行流量累积加法运算,但要注意数据存储区中数值的溢出问题。
以AB公司的PLC为例,对于CONTROLLOGIX系统,应使用周期性Task进行累积计算,对于SLC500系列的PLC则使用中断的方法。
在PLC内做累积的时候,不应使用定时器来做,那样加出来数据的误差是大的不能承受的。
流量计的数值单位应用的较多的是m3/h。
在PLC内可以每秒钟采一次样,进行累加,再将累加值除以3600,即得到每小时的累积值。
在PLC上做累积的时候还应注意停电后累积流量要能保存,累积数值的自动和手动清零问题也必须考虑,免得溢出。
对于某些需要温压补偿的流量计,流量数据应在处理好后再进行累积,而不能直接使用流量计本身的瞬时值。
SLC500的累积程序示例:
除了以上程序,再在主程序中使用MOV 或其它指令实现对累积值的清零。
附:STI 参数的设置
STI: 可选定时中断
允许用户以特定的周期自动中断主程序文件,扫描一个指定的子程序文件
1. 创建一个子程序
2. 在S:31内输入可选定时中断STI子程序文件的文件号,如文件号为0,则禁止中断功能。
3.在S:30内输入设定值(两次连续中断的时间间隔).
对于5/04,范围是1-32767ms,以ms为单位。
中断STI精度位S:2/10,为1时,单位为ms。
为0时,单位10ms 4.设定值必须长于STI子程序文件执行的时间长,否则次要故障位被置位。
为了表示可选定时中断子程序,在子程序文件的第一梯级的第一条指令应是INT指令。
用RET指令结束。
S:33/8为1,在中断等待时间内响应中断。
为0,在每梯级,槽和信息包之间执行。
对于使用相对较广的AB的CONTROLLOGIX系统,建立一个周期性Task,使用CPT指令进行累加即可,远比SLC500这样的小型PLC 简单。