The following table lists all the function block status values.
Status propogation is determined by first checking the quality (Bad=0, Uncertain=1, GoodProcess=2, and GoodCascade=3). If one status has a lower value than the other, then it is determined to be worse. If the quality value is the same, then the quality substatuses of the two are compared, and the higher substatus is determined to be worse. If the quality substatus is the same for both, then the limit fields of the status are checked with the higher limit being determined as worse.
Therefore, to determine the worst status between multiple values, find the values you see is in the table and determine which value is worse by the placement in the table.
|
Decimal Value |
Status Value |
Quality |
Sub-Status |
Limit |
|---|---|---|---|---|
|
0 |
Bad NonSpecific NotLimited |
Bad |
NonSpecific |
NotLimited |
|
1 |
Bad NonSpecific LowLimited |
Bad |
NonSpecific |
LowLimited |
|
2 |
Bad NonSpecific HighLimited |
Bad |
NonSpecific |
HighLimited |
|
3 |
Bad NonSpecific Constant |
Bad |
NonSpecific |
Constant |
|
4 |
Bad ConfigErr NotLimited |
Bad |
ConfigErr |
NotLimited |
|
5 |
Bad ConfigErr LowLimited |
Bad |
ConfigErr |
LowLimited |
|
6 |
Bad ConfigErr HighLimited |
Bad |
ConfigErr |
HighLimited |
|
7 |
Bad ConfigErr Constant |
Bad |
ConfigErr |
Constant |
|
8 |
Bad NotConnected NotLimited |
Bad |
NotConnected |
NotLimited |
|
9 |
Bad NotConnected LowLimited |
Bad |
NotConnected |
LowLimited |
|
10 |
Bad NotConnected HighLimited |
Bad |
NotConnected |
HighLimited |
|
11 |
Bad NotConnected Constant |
Bad |
NotConnected |
Constant |
|
12 |
Bad DeviceFailure NotLimited |
Bad |
DeviceFailure |
NotLimited |
|
13 |
Bad DeviceFailure LowLimited |
Bad |
DeviceFailure |
LowLimited |
|
14 |
Bad DeviceFailure HighLimited |
Bad |
DeviceFailure |
HighLimited |
|
15 |
Bad DeviceFailure Constant |
Bad |
DeviceFailure |
Constant |
|
16 |
Bad SensorFailure NotLimited |
Bad |
SensorFailure |
NotLimited |
|
17 |
Bad SensorFailure LowLimited |
Bad |
SensorFailure |
LowLimited |
|
18 |
Bad SensorFailure HighLimited |
Bad |
SensorFailure |
HighLimited |
|
19 |
Bad SensorFailure Constant |
Bad |
SensorFailure |
Constant |
|
20 |
Bad NoCommLUV NotLimited |
Bad |
NoCommLUV |
NotLimited |
|
21 |
Bad NoCommLUV LowLimited |
Bad |
NoCommLUV |
LowLimited |
|
22 |
Bad NoCommLUV HighLimited |
Bad |
NoCommLUV |
HighLimited |
|
23 |
Bad NoCommLUV Constant |
Bad |
NoCommLUV |
Constant |
|
24 |
Bad NoCommNUV NotLimited |
Bad |
NoCommNUV |
NotLimited |
|
25 |
Bad NoCommNUV LowLimited |
Bad |
NoCommNUV |
LowLimited |
|
26 |
Bad NoCommNUV HighLimited |
Bad |
NoCommNUV |
HighLimited |
|
27 |
Bad NoCommNUV Constant |
Bad |
NoCommNUV |
Constant |
|
28 |
Bad OutOfService NotLimited |
Bad |
OutOfService |
NotLimited |
|
29 |
Bad OutOfService LowLimited |
Bad |
OutOfService |
LowLimited |
|
30 |
Bad OutOfService HighLimited |
Bad |
OutOfService |
HighLimited |
|
31 |
Bad OutOfService Constant |
Bad |
OutOfService |
Constant |
|
64 |
Uncertain NonSpecific NotLimited |
Uncertain |
NonSpecific |
NotLimited |
|
65 |
Uncertain NonSpecific LowLimited |
Uncertain |
NonSpecific |
LowLimited |
|
66 |
Uncertain NonSpecific HighLimited |
Uncertain |
NonSpecific |
HighLimited |
|
67 |
Uncertain NonSpecific Constant |
Uncertain |
NonSpecific |
Constant |
|
68 |
Uncertain LUV NotLimited |
Uncertain |
LUV |
NotLimited |
|
69 |
Uncertain LUV LowLimited |
Uncertain |
LUV |
LowLimited |
|
70 |
Uncertain LUV HighLimited |
Uncertain |
LUV |
HighLimited |
|
71 |
Uncertain LUV Constant |
Uncertain |
LUV |
Constant |
|
72 |
Uncertain Substitute NotLimited |
Uncertain |
Substitute |
NotLimited |
|
73 |
Uncertain Substitute LowLimited |
Uncertain |
Substitute |
LowLimited |
|
74 |
Uncertain Substitute HighLimited |
Uncertain |
Substitute |
HighLimited |
|
75 |
Uncertain Substitute Constant |
Uncertain |
Substitute |
Constant |
|
76 |
Uncertain InitialValue NotLimited |
Uncertain |
InitialValue |
NotLimited |
|
77 |
Uncertain InitialValue LowLimited |
Uncertain |
InitialValue |
LowLimited |
|
78 |
Uncertain InitialValue HighLimited |
Uncertain |
InitialValue |
HighLimited |
|
79 |
Uncertain InitialValue Constant |
Uncertain |
InitialValue |
Constant |
|
80 |
Uncertain SensorConversionNotAccurate NotLimited |
Uncertain |
SensorConversionNotAccurate |
NotLimited |
|
81 |
Uncertain SensorConversionNotAccurate LowLimited |
Uncertain |
SensorConversionNotAccurate |
LowLimited |
|
82 |
Uncertain SensorConversionNotAccurate HighLimited |
Uncertain |
SensorConversionNotAccurate |
HighLimited |
|
83 |
Uncertain SensorConversionNotAccurate Constant |
Uncertain |
SensorConversionNotAccurate |
Constant |
|
84 |
Uncertain EURangeViolation NotLimited |
Uncertain |
EURangeViolation |
NotLimited |
|
85 |
Uncertain EURangeViolation LowLimited |
Uncertain |
EURangeViolation |
LowLimited |
|
86 |
Uncertain EURangeViolation HighLimited |
Uncertain |
EURangeViolation |
HighLimited |
|
87 |
Uncertain EURangeViolation Constant |
Uncertain |
EURangeViolation |
Constant |
|
88 |
Uncertain SubNormal NotLimited |
Uncertain |
SubNormal |
NotLimited |
|
89 |
Uncertain SubNormal LowLimited |
Uncertain |
SubNormal |
LowLimited |
|
90 |
Uncertain SubNormal HighLimited |
Uncertain |
SubNormal |
HighLimited |
|
91 |
Uncertain SubNormal Constant |
Uncertain |
SubNormal |
Constant |
|
128 |
GoodNonCascade NonSpecific NotLimited |
GoodNonCascade |
NonSpecific |
NotLimited |
|
129 |
GoodNonCascade NonSpecific LowLimited |
GoodNonCascade |
NonSpecific |
LowLimited |
|
130 |
GoodNonCascade NonSpecific HighLimited |
GoodNonCascade |
NonSpecific |
HighLimited |
|
131 |
GoodNonCascade NonSpecific Constant |
GoodNonCascade |
NonSpecific |
Constant |
|
132 |
GoodNonCascade ActiveBlockAlarm NotLimited |
GoodNonCascade |
ActiveBlockAlarm |
NotLimited |
|
133 |
GoodNonCascade ActiveBlockAlarm LowLimited |
GoodNonCascade |
ActiveBlockAlarm |
LowLimited |
|
134 |
GoodNonCascade ActiveBlockAlarm HighLimited |
GoodNonCascade |
ActiveBlockAlarm |
HighLimited |
|
135 |
GoodNonCascade ActiveBlockAlarm Constant |
GoodNonCascade |
ActiveBlockAlarm |
Constant |
|
136 |
GoodNonCascade ActiveAdvisoryAlarm NotLimited |
GoodNonCascade |
ActiveAdvisoryAlarm |
NotLimited |
|
137 |
GoodNonCascade ActiveAdvisoryAlarm LowLimited |
GoodNonCascade |
ActiveAdvisoryAlarm |
LowLimited |
|
138 |
GoodNonCascade ActiveAdvisoryAlarm HighLimited |
GoodNonCascade |
ActiveAdvisoryAlarm |
HighLimited |
|
139 |
GoodNonCascade ActiveAdvisoryAlarm Constant |
GoodNonCascade |
ActiveAdvisoryAlarm |
Constant |
|
140 |
GoodNonCascade ActiveCriticalAlarm NotLimited |
GoodNonCascade |
ActiveCriticalAlarm |
NotLimited |
|
141 |
GoodNonCascade ActiveCriticalAlarm LowLimited |
GoodNonCascade |
ActiveCriticalAlarm |
LowLimited |
|
142 |
GoodNonCascade ActiveCriticalAlarm HighLimited |
GoodNonCascade |
ActiveCriticalAlarm |
HighLimited |
|
143 |
GoodNonCascade ActiveCriticalAlarm Constant |
GoodNonCascade |
ActiveCriticalAlarm |
Constant |
|
144 |
GoodNonCascade UnacknowledgedBlockAlarm NotLimited |
GoodNonCascade |
UnacknowledgedBlockAlarm |
NotLimited |
|
145 |
GoodNonCascade UnacknowledgedBlockAlarm LowLimited |
GoodNonCascade |
UnacknowledgedBlockAlarm |
LowLimited |
|
146 |
GoodNonCascade UnacknowledgedBlockAlarm HighLimited |
GoodNonCascade |
UnacknowledgedBlockAlarm |
HighLimited |
|
147 |
GoodNonCascade UnacknowledgedBlockAlarm Constant |
GoodNonCascade |
UnacknowledgedBlockAlarm |
Constant |
|
148 |
GoodNonCascade UnacknowledgedAdvisoryAlarm NotLimited |
GoodNonCascade |
UnacknowledgedAdvisoryAlarm |
NotLimited |
|
149 |
GoodNonCascade UnacknowledgedAdvisoryAlarm LowLimited |
GoodNonCascade |
UnacknowledgedAdvisoryAlarm |
LowLimited |
|
150 |
GoodNonCascade UnacknowledgedAdvisoryAlarm HighLimited |
GoodNonCascade |
UnacknowledgedAdvisoryAlarm |
HighLimited |
|
151 |
GoodNonCascade UnacknowledgedAdvisoryAlarm Constant |
GoodNonCascade |
UnacknowledgedAdvisoryAlarm |
Constant |
|
152 |
GoodNonCascade UnacknowledgedCriticalAlarm NotLimited |
GoodNonCascade |
UnacknowledgedCriticalAlarm |
NotLimited |
|
153 |
GoodNonCascade UnacknowledgedCriticalAlarm LowLimited |
GoodNonCascade |
UnacknowledgedCriticalAlarm |
LowLimited |
|
154 |
GoodNonCascade UnacknowledgedCriticalAlarm HighLimited |
GoodNonCascade |
UnacknowledgedCriticalAlarm |
HighLimited |
|
155 |
GoodNonCascade UnacknowledgedCriticalAlarm Constant |
GoodNonCascade |
UnacknowledgedCriticalAlarm |
Constant |
|
192 |
GoodCascade NonSpecific NotLimited |
GoodCascade |
NonSpecific |
NotLimited |
|
193 |
GoodCascade NonSpecific LowLimited |
GoodCascade |
NonSpecific |
LowLimited |
|
194 |
GoodCascade NonSpecific HighLimited |
GoodCascade |
NonSpecific |
HighLimited |
|
195 |
GoodCascade NonSpecific Constant |
GoodCascade |
NonSpecific |
Constant |
|
196 |
GoodCascade InitializationAcknowledge NotLimited |
GoodCascade |
InitializationAcknowledge |
NotLimited |
|
197 |
GoodCascade InitializationAcknowledge LowLimited |
GoodCascade |
InitializationAcknowledge |
LowLimited |
|
198 |
GoodCascade InitializationAcknowledge HighLimited |
GoodCascade |
InitializationAcknowledge |
HighLimited |
|
199 |
GoodCascade InitializationAcknowledge Constant |
GoodCascade |
InitializationAcknowledge |
Constant |
|
200 |
GoodCascade InitializationRequest NotLimited |
GoodCascade |
InitializationRequest |
NotLimited |
|
201 |
GoodCascade InitializationRequest LowLimited |
GoodCascade |
InitializationRequest |
LowLimited |
|
202 |
GoodCascade InitializationRequest HighLimited |
GoodCascade |
InitializationRequest |
HighLimited |
|
203 |
GoodCascade InitializationRequest Constant |
GoodCascade |
InitializationRequest |
Constant |
|
204 |
GoodCascade NotInvited NotLimited |
GoodCascade |
NotInvited |
NotLimited |
|
205 |
GoodCascade NotInvited LowLimited |
GoodCascade |
NotInvited |
LowLimited |
|
206 |
GoodCascade NotInvited HighLimited |
GoodCascade |
NotInvited |
HighLimited |
|
207 |
GoodCascade NotInvited Constant |
GoodCascade |
NotInvited |
Constant |
|
208 |
GoodCascade NotSelected NotLimited |
GoodCascade |
NotSelected |
NotLimited |
|
209 |
GoodCascade NotSelected LowLimited |
GoodCascade |
NotSelected |
LowLimited |
|
210 |
GoodCascade NotSelected HighLimited |
GoodCascade |
NotSelected |
HighLimited |
|
211 |
GoodCascade NotSelected Constant |
GoodCascade |
NotSelected |
Constant |
|
212 |
GoodCascade DoNotSelect NotLimited |
GoodCascade |
DoNotSelect |
NotLimited |
|
213 |
GoodCascade DoNotSelect LowLimited |
GoodCascade |
DoNotSelect |
LowLimited |
|
214 |
GoodCascade DoNotSelect HighLimited |
GoodCascade |
DoNotSelect |
HighLimited |
|
215 |
GoodCascade DoNotSelect Constant |
GoodCascade |
DoNotSelect |
Constant |
|
216 |
GoodCascade LocalOverride NotLimited |
GoodCascade |
LocalOverride |
NotLimited |
|
217 |
GoodCascade LocalOverride LowLimited |
GoodCascade |
LocalOverride |
LowLimited |
|
218 |
GoodCascade LocalOverride HighLimited |
GoodCascade |
LocalOverride |
HighLimited |
|
219 |
GoodCascade LocalOverride Constant |
GoodCascade |
LocalOverride |
Constant |
|
220 |
GoodCascade FaultStateActive NotLimited |
GoodCascade |
FaultStateActive |
NotLimited |
|
221 |
GoodCascade FaultStateActive LowLimited |
GoodCascade |
FaultStateActive |
LowLimited |
|
222 |
GoodCascade FaultStateActive HighLimited |
GoodCascade |
FaultStateActive |
HighLimited |
|
223 |
GoodCascade FaultStateActive Constant |
GoodCascade |
FaultStateActive |
Constant |
|
224 |
GoodCascade InitiateFaultState NotLimited |
GoodCascade |
InitiateFaultState |
NotLimited |
|
225 |
GoodCascade InitiateFaultState LowLimited |
GoodCascade |
InitiateFaultState |
LowLimited |
|
226 |
GoodCascade InitiateFaultState HighLimted |
GoodCascade |
InitiateFaultState |
HighLimited |
|
227 |
GoodCascade InitiateFaultState Constant |
GoodCascade |
InitiateFaultState |
Constant |