PLC中模拟量采样的处理方式与分析
2015-07-27上海阿尔西空调系统服务有限公司海阳核电项目部山东海阳265100
程 康(上海阿尔西空调系统服务有限公司海阳核电项目部,山东 海阳 265100)
PLC中模拟量采样的处理方式与分析
程 康
(上海阿尔西空调系统服务有限公司海阳核电项目部,山东 海阳 265100)
模拟量作为过程控制的重要组成部分,其取样精度直接影响过程控制的输出,在不使用外部硬件滤波器而通过软件来滤波无疑平衡了生产成本与控制输出的稳定性、抗干扰性的矛盾,在实际应用中占据着重要地位。
模拟量取样;PLC;西门子S7-200 CN
1 PLC简介
自1969 年,美国数字设备公司研制出了第一台可编程逻辑控制器PDP—14以来,PLC的发展可谓日新月异,其功能与运行速度也日渐强大,目前,市场上的PLC种类繁多,型号各异,功能特点也各不相同,但都集成了强大的数字量和模拟量的处理功能。由于模拟量是在一定范围连续变化,所以在实际应用中将滤波后的模拟量转换成数字量来处理,为了避开某一些临界值和更加稳定的分析数据,我们通常把一段时间内的采集数据做平均处理。以下,我们以西门子S7-200CN中小型系列S7-224CN PLC为例来阐述模拟量取样的2种常用种方式与其特点。
2 处理方法
2.1 顺序处理法
本方法是用T37 100ms定时器产生1S 的周期,并配合C0到C4 共5个计数器来分割5S的采样周期,使AIW0 在每个周期内平均采样5次,并将所得到的数据求取平均值,详细程序如下:
由此可以看出,这种方法在采样过程中实现逻辑简单,运行速度快,阅读性强,但系统中有多个模拟量时,整个采样过程就会变得冗长,这也限制了他在中大型项目中的应用。
2.2 临时变量法
本方法需要调用子程序,并在子程序中定义临时变量,主程序使用特殊寄存器SM0.5控制模拟量的取样频率,并将取样数据发送至子程序中使用累加器AC0处理,处理结果再返回至主程序,详细程序如下:
主程序:
附:子程序SBR0中临时变量的定义:
本方法的特点是结构简单,可以模块化引用,对于模拟量较多的系统可以精简采样程序,但由于其逻辑性强,不易与故障时的逻辑分析。
由于控制的多样性,采样的处理方式在实际运用中也会有所不同,在这里就不一一赘述,但模拟量取样应遵循使其变化尽量趋于平稳的原则来处理。
10.16640/j.cnki.37-1222/t.2015.21.199