分享

以模块AI8*RTD为例,聊一聊S7-300模拟量输入的应用

 xpxys99 2017-10-08

驼子一直想实践一下S7-300模拟量输入模块,刚好于近日偶得一个PT100测温电阻,于是可以配合模块AI8*RTD来实际操作验证一番。如图1、图2分别为硬件组态和实物图(请自行忽略凌乱的接线)。注意,在硬件配置时,要根据实际测温电阻(PT100),选用对应的测量媒介,如图1中红框中所示。

以模块AI8*RTD为例,聊一聊S7-300模拟量输入的应用

图1 硬件组态

以模块AI8*RTD为例,聊一聊S7-300模拟量输入的应用

图1 pt100和AI8*RTD

一、CPU读取的温度值

我们直到,PT100在不同的温度下,阻值不同。通过监视阻值的变化即可间接的测量温度的变化。在温度的变化下,PT100的阻值是一个连续变化的实数。那么,模拟输入模块AI8*RTD采集回来的数据是怎样的呢?驼子曾经错误的以为采集回来的是PT100的实际阻值,其实不然。如图3所示,CPU从输入映像区读入不同温度条件下,PIW280内的实际值,可以看出,首先其为整型数,其次其反映的是实际温度值的倍数值(100倍)。

以模块AI8*RTD为例,聊一聊S7-300模拟量输入的应用

图3 不同温度下,PT100的反馈值

模拟输入模块采集信号的流程如下:模拟输入模块接收来自现场传感器传来的实际值(实型数),然后按一定的规则(由硬件配置时设定),将其转换为整型数,供CPU采集处理。

二、温度值整定

图3中PIW280采集的值显然不是实际的温度值,不能直接使用,需要对其进行整定。由于几乎是100倍的关系,因此,将其小数点左移两位即可。图4为整定程序及不同温度下,整定后的温度值。

以模块AI8*RTD为例,聊一聊S7-300模拟量输入的应用

图4 温度整定

整定程序的逻辑如下:

  1. 读取输入映像区的值(整型值);

  2. 将整型值转换为实型;

  3. 整定(除以100)。

三、触发超温报警和高温故障

PT100的一个用途是采集、监控现场某些要害设备的实时温度,当其温度升高时,可能代表着其工作状态不正常,为防止设备受损,就需要在温度异常是,触发系统的报警或故障信息,提醒操作人员及时处置甚至在温度过高时,直接关停设备,放置设备进一步受损。

图5为触发超温报警和高温故障的逻辑及其实际在OB1中的调用。#T_warning、#T_fault分别定义了报警阈值和故障阈值,实际温度超出#T_warning时,输出warning端输出“1”;实际温度超出#T_fault时,输出fault端输出“1”。这两个信号,可分别用于系统触发超温报警和超高温故障,指示操作员或系统下一步该如何行动。

以模块AI8*RTD为例,聊一聊S7-300模拟量输入的应用

图5 超温报警和高温故障

有时,难免会因为PT100本身受损等原因,导致反馈温度不准,这种情况下,会引起误报警的。为了避免误报警带来的影响,需要另外设计一个OFFSET值,用于临时校正温度反馈值,以使系统能无视误报警,正常运行。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多