I have data coming in that I want to interpret differently than it is coming in. P4Press should be either 0 or 1, but what it comes through as is 0 or 11111111. In general I would expect to write something like If P4Press=11111111 then P4Alarm=1 Else P4Alarm=0. This does not seem to work, though.
[FIELD]
FIELD(1).NAME="PIDateTime"
FIELD(1).TYPE="DateTime"
FIELD(1).FORMAT="yyyy-MM-dd hh:mm:ss"
FIELD(2).NAME="SiteID"
FIELD(2).TYPE="String"
FIELD(3).NAME="P1Avg"
FIELD(3).TYPE="Number"
FIELD(4).NAME="P1High"
FIELD(4).TYPE="Number"
FIELD(5).NAME="P1Low"
FIELD(5).TYPE="Number"
FIELD(6).NAME="P2Avg"
FIELD(6).TYPE="Number"
FIELD(7).NAME="P2High"
FIELD(7).TYPE="Number"
FIELD(8).NAME="P2Low"
FIELD(8).TYPE="Number"
FIELD(9).NAME="P1"
FIELD(9).TYPE="Number"
FIELD(10).NAME="P2"
FIELD(10).TYPE="Number"
FIELD(11).NAME="P4Press"
FIELD(11).TYPE="Number"
FIELD(12).NAME="P4ALARM"
FIELD(12).TYPE="Number"
[MSG]
MSG(1).NAME="HEADER1"
MSG(2).NAME="HEADER2"
MSG(3).NAME="DATA"
[HEADER1]
HEADER1.FILTER=C1=="Headend*"
[HEADER2]
HEADER2.FILTER=C1=="Rec_DateTime*"
[DATA]
DATA.FILTER=C1=="*"
PIDateTime=["(*),*,*,*,*,*,*,*,*,*,*,*,*"]
SiteID =["*,*,(*),*,*,*,*,*,*,*,*,*,*"]
P1Avg =["*,*,*,(*),*,*,*,*,*,*,*,*,*"]
P1High =["*,*,*,*,(*),*,*,*,*,*,*,*,*"]
P1Low =["*,*,*,*,*,(*),*,*,*,*,*,*,*"]
P2Avg =["*,*,*,*,*,*,(*),*,*,*,*,*,*"]
P2High =["*,*,*,*,*,*,*,(*),*,*,*,*,*"]
P2Low =["*,*,*,*,*,*,*,*,(*),*,*,*,*"]
P1 =["*,*,*,*,*,*,*,*,*,(*),*,*,*"]
P2 =["*,*,*,*,*,*,*,*,*,*,(*),*,*"]
P4Press =["*,*,*,*,*,*,*,*,*,*,*,*,(*)"]
IF (P4Press <> 0) THEN P4ALARM = 1
ELSE P4ALARM = 0
StoreInPI("PAL-" & SiteID & "-4_ALARM",,PIDateTime,P4ALARM,,,)
ENDIF
IF (MINUTE(PIDateTime)==0 AND SECOND(PIDateTime)==0) THEN
StoreInPI("PIT-" & SiteID & "-1",,PIDateTime,P1,,,)
StoreInPI("PIT-" & SiteID & "-1_AVG",,PIDateTime,P1Avg,,,)
StoreInPI("PIT-" & SiteID & "-1_HI",,PIDateTime,P1High,,,)
StoreInPI("PIT-" & SiteID & "-1_LO",,PIDateTime,P1Low,,,)
StoreInPI("PIT-" & SiteID & "-2",,PIDateTime,P2,,,)
StoreInPI("PIT-" & SiteID & "-2_AVG",,PIDateTime,P2Avg,,,)
StoreInPI("PIT-" & SiteID & "-2_HI",,PIDateTime,P2High,,,)
StoreInPI("PIT-" & SiteID & "-2_LO",,PIDateTime,P2Low,,,)
ELSE
StoreInPI("PIT-" & SiteID & "-1",,PIDateTime,P1,,,)
StoreInPI("PIT-" & SiteID & "-2",,PIDateTime,P2,,,)
ENDIF