HASSE RAIN GAUGE MODULE COMMAND SET
The following commands are available on the RS-485 communications link to the HASSE module. See "ASIMET MODULE OPERATIONS" document for instructions on how to hook up this link to your PC and RS-485 adapter.
Note: commands sent are indicated in BOLD, responses in normal text. <crlf> represents ASCII carriage return and line feed.
Command Description
A Address acknowledge - returns address of module, terminated by <crlf> - e.g. #HASSEA HASSE<crlf> - NOTE: HASSE is the default address of the Rain Gauge module; it may be changed by the 'U' command but any failure of EEPROM will result in the use of the default address. In addition, use of defaults is reported in the 'L' command. C Output calibrated and raw interval mode data; switch to 5 minute interval mode if currently in polled mode - outputs calibrated values of rain rate in mm/hr and wind speed in m/sec, followed by total counts for top and side collectors and wind, then status byte (see 'S' command for details), and interval time in seconds (fixed at 300 currently). That is, as follows: mm/hr, m/sec, top-count, side-count, wind-count, status, seconds <crlf> - example: #HASSEC 5.32, 2.33, 234, 0, 45, 0, 300<crlf> H Help - #HASSEH - a multiple line response with text similar to the first line of each command description in this document as the help line, with each line terminated <crlf>, as follows: A - Address acknowledge C - Calibrated data (and goto interval mode 1) H - Display Help message L - Report ID, serial #, cal info P - Counts (raw) data (and goto polled mode 0) S - Status (status byte, elapsed time, mode) T - Enter test mode U - Update EEPROM constants - password 'OK' - A,C[S,T],D,M,Q,S,WOK
L Report ID, serial #, cal info, etc. - the 'L' command provides miscellaneous status information about the module in a multi-line response. The number of lines in the response may vary depending upon the EEPROM status. Normally, after an initial <crlf>, 6 lines of info are provided, as follows: #HASSEL module id from EEPROM module serial number from EEPROM firmware name and version from program EPROM crystal frequency from program EPROM CT cal constant from EEPROM CS cal constant from EEPROM - example normal response (6 lines plus initial <crlf>): HASSE 001 HASSE-IF v1.0 2.4576 Mhz CT: 3.00000e-01 CS: 1.56350e-01 P Output raw polled mode data; switch to polled mode if currently in 5 minute interval mode - outputs total counts for top and side collectors, and wind, then status byte (see 'S' command for details), and interval time in seconds. - Polling resets all counts and time to zero; i.e. the interval between 'P' commands determines the sample interval. - Data format is as follows: top-count, side-count, wind-count, status, seconds <crlf> - example: #HASSEP 234, 0, 45, 0, 120<crlf> S Report status - responds with last status byte (from the PREVIOUS interval), elapsed time of the CURRENT sample interval, and sample mode. - status byte format, 1 = TRUE: bit 0 - rain detect bit 1 - top at 8hz (failed) bit 2 - side at 8hz (failed) bit 3 - wide pulses (1 or more) bit 4 - top forced 0 bit 5 - side forced 0 bit 6 - wind forced 0 bit 7 - not used - bits 0 - 3 are not implemented in Version 1.0 - bits 4-6 are diagnostic in Version 1.0 - elapsed time is seconds from start of sample interval, i.e. time since the last reset of the counters - sample mode: 0 = polled mode 1 = 5 minute interval mode - example: #HASSES responds: 0, 123, 1<crlf> at 123 seconds into the 5 minute interval #HASSES responds: 32, 12, 0<crlf> at 12 seconds into the current interval in polled mode, and last interval reported forced 0 for side collector counts T Enter test mode - responds with continuous scans of "test" ---NOT IMPLEMENTED YET--- U Update EEPROM contents - enters the update mode after confirmation of 'OK' 'password'. New EEPROM values may be entered in this mode. - upon initial entry, you must send the letters OK after the command or the command is ignored, e.g. #HASSEUOK may be sent as one. Upon receipt of the correct 'password', the response will be OK if current parameters are valid, or NEW if parameters have never been entered or are suspicious (i.e. EEPROM failure or bad internal checksum). - IMPORTANT! command letter or letters A, CS, CT, D, M, or S, when issued followed by <cr> will respond with the current setting. If followed by =xxxxx, where xxxxx is some appropriate value, the EEPROM setting will be changed pending receipt of 'WOK' command to make it permanent. Subsequent requests for current settings will report the new value while still in update mode. However, if update mode is exited with 'Q', the original settings of all parameters will remain intact. - the following commands are available in EEPROM update mode: A - module Address (1 to 5 characters) CT - Collecter Top cal constant CS - Collecter Side cal constant D - Date of manufacture M - Model info Q - Quit without writing new info to EEPROM S - Serial number WOK - Write new info to EEPROM and exit - examples: To change the current module address: A=HRG01<cr> To see the address: A<cr> To see the current CS cal constant: CS<cr> To change it: CS=1.5502<cr> NOTE: Upon completion, the newly updated module address will not take effect until the next reset or power-up.