XML_Cap_ThermometryAlarmRule

XML message about alarm rules parameters of temperature measurement preset

<ThermometryAlarmRule version="2.0"> 
  <ThermometryAlarmModeList size=""> 
    <!--req, alarm rules parameters of temperature measurement preset --> 
    <ThermometryAlarmMode> 
      <id min="" max=""> 
        <!--req, xs:inter, rule ID --> 
      </id> 
      <enabled opt="true,false"> 
        <!--req, xs:boolean, enable: false-no, true-yes--> 
      </enabled> 
      <name min="0" max="32"> 
        <!--req, xs:string, ro, rule name--> 
      </name> 
      <pointRule opt="averageGreater,averageLess" def="averageGreater"> 
        <!--req, xs:string, alarm temperature comparison mode of point thermography: averageGreater-average temperature higher than (default), averageLess-average temperature lower than--> 
      </pointRule> 
      <lineRule opt="highestGreater,highestLess,lowestGreater,lowestLess, averageGreater,averageLess" def="averageGreater"> 
        <!--req, xs:string, alarm temperature comparison mode of line thermography: highestGreater-Max. temperature higher than, highestLess-Max. temperature lower than, lowestGreater-Min. temperature lower than, lowestLess-Min. temperature lower than, averageGreater-average temperature higher than (default), averageLess-average temperature lower than--> 
      </lineRule> 
      <regionRule opt="highestGreater,highestLess,lowestGreater,lowestLess,averageGreater,averageLess,diffTempGreater,diffTempLess" def="averageGreater"> 
        <!--req, xs:string, alarm temperature comparison of frame thermography: highestGreater-Max. temperature higher than, highestLess-Max. temperature lower than, lowestGreater-Min. temperature lower than, lowestLess-Min. temperature lower than, averageGreater-average temperature higher than (default), averageLess-average temperature lower than, diffTempGreater-temperature difference higher than, diffTempLess-temperature difference lower than--> 
      </regionRule> 
      <alert min="0" max="32"> 
        <!--req, xs: float, pre-alarm temperature--> 
      </alert> 
      <alarm min="0" max="32"> 
        <!--req, xs: float, alarm temperature--> 
      </alarm> 
      <threshold min="0" max="32"> 
        <!--req, xs: float, threshold temperature--> 
      </threshold> 
      <isSupportAlertOutputIOPortList>
        <!--opt, xs:boolean, "true", if supports, this node will be returned and the value is "true", if not support, it will not be returned-->
      </isSupportAlertOutputIOPortList>           
      <isSupportAlarmOutputIOPortList>
        <!--opt, xs:boolean, "true", if supports, this node will be returned and the vlue is "true", if not support, it will not be returned-->
      </isSupportAlarmOutputIOPortList> 
      <alertFilteringTime min="0" max="200" default="0">
        <!--opt, xs:integer, temperature pre-alarm dwell time, unit: s-->
      </alertFilteringTime>
      <alarmFilteringTime min="0" max="200" default="0">
        <!--opt, xs:integer, temperature pre-alarm dwell time, unit:s-->
      </alarmFilteringTime>
      <visibleLightLinkageEnabled opt="true, false">
        <!--opt, xs:boolean, visible light linkage-->
      </visibleLightLinkageEnabled>           
      <TemperatureSuddenChange>
        <mode opt="close, temperatureSuddenIncrease, temperatureSuddenDecrease">
          <!--req, xs:string, temperature sudden change mode-->
        </mode>
        <cycle opt="1, 5, 10, 30, 60"><!--opt, xs:integer, cycle period, unit: second--></cycle>
        <alert min="" max=""><!--opt, xs: float, pre-alarm threshold--></alert>
        <alarm min="" max=""><!--opt, xs: float, alarm threshold--></alarm>
        <cycleCfg min="5" max="3600">
          <!--optional, int, recording cycle, value range: [5,3600], unit: second-->60
        </cycleCfg>     
      </TemperatureSuddenChange>
    </ThermometryAlarmMode> 
  </ThermometryAlarmModeList> 
  <TemperatureDifferenceComparisonList size=""> 
    <!--req, temperature difference configuration parameters of temperature measurement preset--> 
    <TemperatureDifferenceComparison> 
      <id min="" max=""> 
        <!--req, xs:inter, rule ID--> 
      </id> 
      <enabled opt="true,false"> 
        <!--req, xs:boolean, enable: false-no, true-yes--> 
      </enabled> 
      <ruleID1 min="" max=""> 
        <!--req, xs:string, alarm point 1--> 
      </ruleID1> 
      <ruleID2 min="" max=""> 
        <!--req, xs:string, alarm point 2--> 
      </ruleID2> 
      <pointRule opt="averageGreater,averageLess" def="averageGreater"> 
        <!--req, xs:string, alarm temperature comparison modes of point thermography: averageGreater-average temperature higher than (default), averageLess-average temperature lower than--> 
      </pointRule> 
      <lineRule opt="highestGreater,highestLess,lowestGreater,lowestLess, averageGreater,averageLess" def="averageGreater"> 
        <!--req, xs:string, alarm temperature comparison modes of line thermography: highestGreater-Max. temperature higher than, highestLess-Max. temperature lower than, lowestGreater-Min. temperature higher than, lowestLess-Min. temperature lower than, averageGreater-average temperature higher than (default), averageLess-average temperature lower than --> 
      </lineRule> 
      <regionRule opt="highestGreater,highestLess,lowestGreater,lowestLess,averageGreater,averageLess,diffTempGreater,diffTempLess" def="averageGreater"> 
        <!--req, xs:string, alarm temperature comparison modes of frame thermography: highestGreater-Max. temperature higher than, highestLess-Max. temperature lower than, lowestGreater-Min. temperature lower than, lowestLess-Min. temperature lower than, averageGreater-average temperature higher than (Default), averageLess-average temperature lower than, diffTempGreater-temperature difference higher than, diffTempLess-temperature difference lower than--> 
      </regionRule> 
      <temperatureDifference min="0" max="32"> 
        <!--req, xs: float, temperature difference--> 
      </temperatureDifference> 
    </TemperatureDifferenceComparison> 
  </TemperatureDifferenceComparisonList> 
</ThermometryAlarmRule>