IF Then to Change Data

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