Page 11
Table 3. Variable Type Definitions
SNVT Type Definition
SCPTfanOperation fan_operation_t
Enumeration, 1 byte
Value Identifier Notes
-1 (0xFF) HVF_NUL Invalid Value
1 HVF_CYCLE Fan cycles with heating and
cooling
2 HVF_CON_CYCLE Continuous in occu
pied, cycles in occupied standby
SNVT_hvac_emerg emerg_t
Enumeration, 1 byte
SNVT_hvac_mode hvac_t
Enumeration, 1 byte
SNVT_hvac_status typedef struct {
hvac_t mode;
signed long heat_output_primary;
signed long heat_output_secondary;
signed long cool_output;
signed long econ_output;
signed long fan_output;
unsigned short in_alarm;
} SNVT_hvac_status;
SNVT_lev_percent Signed Long, 2 bytes
Valid Type Range: -163.840 .. 163.830
Type Resolution: 0.005
Invalid Value: 32,767 (0x7FFF)
SNVT_occupancy occup_t
Enumeration, 1 byte
SNVT_ppm Unsigned Long, 2 bytes
Valid Range: 0 .. 65,535
Parts per Million (ppm)
SNVT_press_p Signed Long, 2 bytes
Valid Type -32768 .. 32,766 Pascals
Invalid Value 32,767 (0x7FFF)
SNVT_str_asc ASCII character string with NUL terminator
30 characters max, 31 bytes
SNVT_switch typedef struct {
unsigned value;
signed state;
} SNVT_switch;
value: percentage of full scale, resolution
0.5%
state: can either be -1 (NULL), 0 (OFF), or 1
(ON)
SNVT_temp_p Temperature
Signed Long 2 bytes
Valid Range: -273.17 .. 327.66
Resolution: 0.01 Degrees Celsius
Invalid Value: 32,767 (0x7FFF)
SNVT_temp_setpt typedef struct {
signed long occupied_cool;
signed long standby_cool;
signed long unoccupied_cool;
signed long occupied_heat;
signed long standby_heat;
signed long unoccupied_heat;
} SNVT_temp_setpt;
SNVT_flow Flow Volume
Unsigned Long, 2 bytes
Valid Range: 0 .. 65,534 lit/sec
Resolution: 1 lit/sec
Convert to CFM
1 cfm = 0.4719474432 lit/sec
SNVT_rpm Revolutions per minute
Unsigned Long, 2 bytes
Valid Range: 0 .. 65,534 RPM
Resolution: 1 RPM
SNVT Type Definition
SNVT_time_min Elapsed Time
Signed Long, 2 bytes
Valid Range: 0 .. 65,535 Minutes
Resolution: 1 Minute
SNVT_time_sec Elapsed Time
Signed Long, 2 bytes
Valid Range: 0 .. 6,5535 Seconds
Resolution: .01 Seconds
SNVT_time_stamp typedef struct {
signed long year;
unsigned short month;
unsigned short day;
unsigned short hour;
unsigned short minute;
unsigned short second;
} SNVT_time_stamp;
SNVT_tod_event typedef struct {
occup_t current_state;
occup_t next_state;
unsigned long time_to_next_state;
}SNVT_tod_event
UNVT_currentA
larms
typedef struct {
unsigned short AlarmCount;
event_code_t AlarmCode1;
event_code_t AlarmCode2;
event_code_t AlarmCode3;
event_code_t AlarmCode4;
event_code_t AlarmCode5;
event_code_t AlarmCode6;
event_code_t AlarmCode7;
}UNVT_currentAlarms;
UNVT_event typedef struct {
event_code_t Event;
struct EventStatus {
unsigned reserved :1;
unsigned currentlyActiveAlarm :1;
unsigned UnitOffOnAlarm :1;
unsigned reserved5bits :5;
};
SNVT_time_stamp EventTime;
};UNVT_event
UNVT_maint_run
times
typedef struct {
signed quad filter_time_minutes;
signed quad belt_time_minutes;
signed quad UV_lamp_time_minutes;
}UNVT_maint_runtimes;
UNVT_min
utes_cycles
typedef struct {
signed quad minutes;
signed quad cycles;
}UNVT_minutes_cycles;
UNVT_SupAF_Stps typedef struct {
unsigned long HeatSP;
unsigned long HiCoolSP;
unsigned long MHCoolSP;
unsigned long MLCoolSP;
unsigned long LoCoolSP;
unsigned long VentSP;
unsigned long SmokeSP;
}UNVT_SupAF_Stps
All the above parameters follow the same
unit convention as SNVT_flow.