This is an old revision of the document!
Table of Contents
Temperature and humidity monitoring
The system is intended for monitoring temperatures and relative humidity in rack cabinets of data centers. Allows connection of up to 120 sensors to one controller. The number of controllers per system is practically unlimited.
HW and wiring
SW (TH-MC & Configurator)
Main page
1 | New sensor |
---|---|
2 | Sensor table - Select empty single cell to Assign new sensor to cell or select assigned cer to un-assign (only if new sensor is empty) |
3 | Statistics of all sensors. |
Press [Assign] to assign new sensor to selected cell 001.
Press [Unassign] to move selected sensor 001 to New sensor.
Press [Clear Alarms] to clear alarms from selected cell.
Multiple cells can be selected.
Press [Clear error] to clear errors from selected cell.
Multiple cells can be selected.
Events list
MC put all events (sensors move and alarms) in FIFO list (100 events in total). On Configurator page Events last 25 events are shown.
System
System overview and settings.
1 | System settings: - MC serial number - SW version - MC Kernel version - MC IP |
---|---|
2 | MC RTC Important for event logger |
3 | Permanent memory management: Alarm settings are stored to permanent (EEPROM) memory |
4 | Alarm settings Set to 0 to disable alarm or alarm clear functionality. |
Modbus TCP/IP
Unit ID: 1
Supported Modbus TCP/IP function codes:
- Read Holding Registers (0x03)
- Write Single Register (0x06)
- Write Multiple Registres (0x10)
Holding Registers
Variable | PLC variable | Address | Access | Data type | Description |
---|---|---|---|---|---|
Sensors (si=sensor index 0..120; 0=unassigned (new) sensor) | |||||
Index | si | 10 * si + 0 | RW | I16 | Sensor index (si); when changed sensor will be moved to new index, but only if new space is empty |
Status | th_status[si] | 10 * si + 1 | RO | I16 | Temperature sensor status 0 = no sensor, 1 = OK, 2 = Error, no response |
Temperature | th_temperature[si] | 10 * si + 2 | RO | I16 | Measured temperature in 0.1 °C (234 = 23,4 °C) |
Humidity | th_humidity[si] | 10 * si + 3 | RW | I16 | Measured relative humidity in 0.1 %RH (654 = 65,4 %RH) |
Alarm Temperature HI | th_temperature_alarm_hi[si] | 10 * si + 4 | RW | I16 | Measured temperature over set high limit 0 = idle 1 = alarm |
Alarm Temperature LO | th_temperature_alarm_lo[si] | 10 * si + 5 | RW | I16 | Measured temperature below set low limit 0 = idle 1 = alarm |
Alarm Humidity HI | th_humidity_alarm_hi[si] | 10 * si + 6 | RW | I16 | Measured humidity over set high limit 0 = idle 1 = alarm |
Alarm Humidity LO | th_humidity_alarm_lo[si] | 10 * si + 7 | RO | I16 | Measured humidity below set low limit 0 = idle 1 = alarm |
Spare | 0 | 10 * si + 8 | RO | I16 | 0 |
Spare | 0 | 10 * si + 9 | RO | I16 | 0 |
Statistics | |||||
Sensors count | th_count_all | 1210 | RO | I16 | The number of all sensors that are configured |
Sensors OK | th_count_ok | 1211 | RO | I16 | The number of all sensors communicating correctly |
Sensors Error | th_count_err | 1212 | RO | I16 | Number of all sensors not responding (not communicating) |
Sensors Alarm | th_count_alarm | 1213 | RO | I16 | The number of all sensors that are in alarm (temperature or humidity outside the set limits; if the limits are set) |
Average temperature | th_temperature_avg | 1214 | RO | I16 | Average temperature of all sensors communicating properly |
Minimal temperature | th_temperature_min | 1215 | RO | I16 | The minimum temperature of all sensors communicating properly |
Maximal temperature | th_temperature_max | 1216 | RO | I16 | The maximum temperature of all sensors that communicate correctly |
Average humidity | th_humidity_avg | 1217 | RO | I16 | Average relative humidity of all sensors communicating correctly |
Minimal humidity | th_humidity_min | 1218 | RO | I16 | Minimum relative humidity of all sensors communicating properly |
Maximal humidity | th_humidity_max | 1219 | RO | I16 | Maximum relative humidity of all sensors communicating correctly |
Spare | 0 | 1220-1229 | RO | i16 | 0 |
General settings | |||||
Temperature HI Limit | th_temperature_alarm_hi_limit | 1230 | RW | I16 | Limit for temperature HI alarm in 0.1 °C (500 = 50,0 °C); 0 = No temperature HI alarm |
Temperature HI Clear | th_temperature_alarm_hi_clear | 1231 | RW | I16 | Limit for clear of temperature HI alarm in 0.1 °C (450 = 45,0 °C), must be lower than Temperature HI Limit; 0 = No auto clear of temperature HI alarm |
Temperature LO Limit | th_temperature_alarm_lo_limit | 1232 | RW | I16 | Limit for temperature LO alarm in 0.1 °C (50 = 5,0 °C); 0 = No temperature LO alarm |
Temperature LO Clear | th_temperature_alarm_lo_clear | 1233 | RW | I16 | Limit for clear of temperature LO alarm in 0.1 °C (100 = 10,0 °C), must be higher than Temperature LO Limit; 0 = No auto clear of temperature LO alarm |
Humidity HI Limit | th_humidity_alarm_hi_limit | 1234 | RW | I16 | Limit for humidity HI alarm in 0.1 %RH (500 = 50,0 %RH); 0 = No humidity HI alarm |
Humidity HI Clear | th_humidity_alarm_hi_clear | 1235 | RW | I16 | Limit for clear of humidity HI alarm in 0.1 %RH (450 = 45,0 %RH), must be lower than Humidity HI Limit; 0 = No auto clear of humidity HI alarm |
Humidity LO Limit | th_humidity_alarm_lo_limit | 1236 | RW | I16 | Limit for humidity LO alarm in 0.1 %RH (50 = 5,0 %RH); 0 = No humidity LO alarm |
Humidity LO Clear | th_humidity_alarm_lo_clear | 1237 | RW | I16 | Limit for clear of humidity LO alarm in 0.1 %RH (100 = 10,0 %RH), must be higher than humidity LO Limit; 0 = No auto clear of humidity LO alarm |
Spare | 0 | 1238 | RO | I16 | 0 |
Spare | 0 | 1239 | RO | I16 | 0 |