驼子一直想实践一下S7-300模拟量输入模块,刚好于近日偶得一个PT100测温电阻,于是可以配合模块AI8*RTD来实际操作验证一番如图1、图2分别为硬件组态和实物图(请自行忽略凌乱的接线)注意,在硬件配置时,要根据实际测温电阻(PT100),选用对应的测量媒介,如图1中红框中所示。
图1 硬件组态
图1 pt100和AI8*RTD一、CPU读取的温度值我们直到,PT100在不同的温度下,阻值不同通过监视阻值的变化即可间接的测量温度的变化在温度的变化下,PT100的阻值是一个连续变化的实数模拟输入模块AI8*RTD采集回来的数据是怎样的呢?。
驼子曾经错误的以为采集回来的是PT100的实际阻值,其实不然如图3所示,CPU从输入映像区读入不同温度条件下,PIW280内的实际值,可以看出,首先其为整型数,其次其反映的是实际温度值的倍数值(100倍)。
图3 不同温度下,PT100的反馈值模拟输入模块采集信号的流程如下:模拟输入模块接收来自现场传感器传来的实际值(实型数),然后按的规则(由硬件配置时设定),将其转换为整型数,供CPU采集处理二、温度值整定。
图3中PIW280采集的值显然不是实际的温度值,不能直接使用,需要对其进行整定。由于几乎是100倍的关系,将其小数点左移两位即可。图4为整定程序及不同温度下,整定后的温度值。
图4 温度整定整定程序的逻辑如下:读取输入映像区的值(整型值);将整型值转换为实型;整定(除以100)三、触发超温报警和高温故障PT100的一个用途是采集、监控现场某些要害设备的实时温度,当其温度升高时,可能代表着其工作状态不正常,为防止设备受损,***需要在温度异常是,触发系统的报警或故障信息,提醒操作人员及时处置甚至在温度过高时,直接关停设备,放置设备进一步受损。
图5为触发超温报警和高温故障的逻辑及其实际在OB1中的调用#T_warning、#T_fault分别定义了报警阈值和故障阈值,实际温度超出#T_warning时,输出warning端输出“1”;实际温度超出#T_fault时,输出fault端输出“1”。
这两个信号,可分别用于系统触发超温报警和超高温故障,指示操作员或系统下一步该如何行动
图5 超温报警和高温故障有时,难免会因为PT100本身受损等原因,导致反馈温度不准,这种情况下,会引起误报警的为了避免误报警带来的影响,需要另外设计一个OFFSET值,用于临时校正温度反馈值,以使系统能无视误报警,正常运行。