EnerMatic Controller
User Interface Manual

Release 1.0 June 24, 2005
Copyright ©1989 through 2004. All Rights Reserved - Ample Technology

Terminal Emulators

In the not distant past, computers were big, heavy, and expensive. As a result, computers were shared by multiple users. The standard interface mechanism was called a terminal ...a keyboard and a cathode ray tube, or CRT. Terminals were dumb, in the sense that all they did is relay keystrokes to the computer and display what the computer sent. Communications was via a serial port, often at 9600 Baud or less.

With the advent of the PC, programmers were quick to offer software that emulated a terminal using one of the serial ports on the PC. By that time there were many different terminals in the market place, each with their own quirks, aka features. One of the early terminals was the VT100, which is the basic, but well understood.

Of course PC programmers wanted to offer emulation for many terminals other than the VT100. That means you have to tell your terminal emulator program which terminal you want to emulate.

EnerMatic Terminal Setup

Since the VT100 is ubiquitous, it was chosen as the standard for interfacing with the EnerMatic. You could, in fact, connect a VT100 to the EnerMatic Controller and not use a PC at all, but for a lower energy solution, use a laptop and an emulation program.

To configure either a real VT100 terminal, or a PC running a terminal emulator program, you must set up the serial port as follows:

Be sure to select VT100 as the terminal emulator mode. Do not select any options regarding modems.

Emulator Programs

Every operating system has at least one terminal emulator program.

Since 1995, all Windows1 systems have a program called HyperTerminal. It is capable of emulating a VT100, but must be configured to do so.

Here are screenshots showing configuration for HyperTermminal.

On Macs, a program called Zterm can be used. There are others available, and with OS X, which has an underlying Unix flavor, there are versions of Minicom which can be used.

Minicom is usually the choice for Unix/Linux/BSD users.

EnerMatic Start Up Information

Your terminal or terminal emulator program should be configured and connected to the EnerMatic Controller before power is applied to the EnerMatic. At the time of power application, a red LED on the printed circuit board, as well as all the LEDs on the optional control panel flash on and off at a one second rate.

When power is applied to the EnerMatic Controller, the EMC outputs a page of information which explains how to advance using the optional remote control panel or the terminal keyboard.

If a remote control panel is used, be sure the switch is placed in the Manual Mode so that the engine won't start which is possible in the Auto or Remote Mode.

If you get unreadable text when the EnerMatic is started, you have not configured your terminal emulator program to emulate a VT100, or you have not configured the serial port Baud rate correctly.

Once the start-up pages are acknowledged, the EnerMatic displays the top menu and allows a choice to be entered.

Introduction to the User Interface

The user interface is based on a full screen text terminal, and has the elements familiar to Internet users. These elements are:

While an Internet browser present information graphically, and a text terminal is limited to text and a few characters for drawing lines, the elements of the user interface preceed the age of the Internet and graphical presentation. Only the names have changed, and for the good, because the Internet names have an intuitive clarity.

Some users may not be familiar with the names given above for the user interface elements ...they will be reviewed forthwith.

Keep in mind that the EnerMatic Controller is an evolving product and menus undergo changes as user feedback is incorporated into the product. Don't expect to see a verbatim set of menus in this document.

As of May 2005, the EnerMatic Controller started shipping with support for the Remote Access Protocol, RAP. A separate manual is available which describes that protocol. RAP is used on the Network Port to communicate with another Ample Power product, or a remote computer, called the host. The host can view and change configuration and setpoint variables, as well as execute functions such as starting and stopping the engine.

Rap is also used to save and restore configuration and setpoint values via the User Interface. More about these features is presented later in this document.


Everyone who has ordered food in a restaurant knows what a menu is. It's a list of options which one can order. If you ask the server for ham and eggs, you don't expect to get a spinach omelette. Would you like mustard with your eggs, or horse radish? You'll have to specify that using Check boxes;

Check Boxes

Check boxes are used to configure or select non-exclusive options; Your favorite restaurant may offer horse radish, mustard, pickles and other condiments. They may allow you to select among these as you choose. Put a check in the box to select an item. A check box asks a question, and when you mark the box you have answered affirmatively, or TRUE.

After selecting your preferences in a check box, you have to submit those selections to the system before they become effective. In the case of a restaurant, submitting a choice means telling your server.

Radio Buttons

Radio buttons allow you to make one choice. Making that choice overrides any previous choice. Whereas check boxes are multiple choices with multiple selections permitted, radio buttons are multiple choices, but only the last selection is honored.

You also have to submit your final choice when presented with a radio button interface.


Anyone who has registered at a web site, or ordered anything has filled out a form. Most people have also experienced submitting a form only to be instructed to go back and enter some missing data, or make some other correction. Perhaps you messed up the format of a phone number which gets flagged when you submit the form.

Software which catches such an error as it's made is rare. In fact, the standard Internet forms interface doesn't permit catching the error until the form is submitted. But being an Ample Power product, its forms interface just won't allow input of data not acceptable to the form entry.

Navigating Menus

Menus are presented by first clearing the terminal screen. A menu title is presented at the top, followed by a numerically indexed list of choices. At the bottom of the menu is a reminder on how to exit a menu, and a cursor to accept the menu choice.

Menu items are selected by entering the numerical index of the menu choice. After entering that choice, pressing the return key will execute the choice.

Menu choices often select another menu ...a sub-menu. A sub-menu can be exited by using the F4 key.

Some menu items initiate a continuous display of operating information. Information presentations update about once per second. Pressing any key will exit from a continuous display.

Some menu selections request confirmation before the choice is executed. Confirmation is given with a Y or N for yes or no.

Navigating Check Boxes

Making the user interface self-explanatory was a major goal, and much of what is presented here will be apparent once seen in action.

As mentioned, check boxes are used to make multiple selections. Use the Up and Down arrow from the keyboard to move among the values.

Note that an info display is presented for each entry as the arrow keys move between choices. The info display offers an explanation of what the choice implies.

To select or deselect a choice, use the space or return key. A selected choice is represented with an X, while a deselected choice is blank. Typically a selected item answers the info question affirmatively.

Choices for check boxes are shown with two values. The one on the left is the value which is the existing choice, and the one on the right is the choice which can be modified using the space or return key. The F6 key is used to restore the choices as they were when the check box group was opened.

To save the choices made, use the F4 key. You will be asked to verify that you wish to save the values. If you want to exit without saving the values, use the ESC key twice and then confirm that you wish to exit without saving.

Navigating Radio Buttons

So-called radio buttons are used for mutually exclusive configuration options. For instance, voltage channels may be 12 or 24 Volts, but not both. (Of course you can read 12V inputs on 24V channels, but with loss of resolution). Selecting which input is expected selects the corresponding calibration constants for that channel.

The display of radio buttons is identical to that described above for check boxes. The only difference is that selecting one will de-select another.

The same rules also apply with the F4 key to accept changes, and a double ESC key to abort changes.

Navigating Forms

While simple, forms are more complex than previous user interface elements. Forms are the way to enter data values, for instance, absorption setpoint voltage.

Data can be entered in two modes, insert or replace. These modes are common to most editors. Insert mode puts a new keystroke at the cursor, shifting any character already under the cursur. The replace mode replaces the character under the cursor with the new keystroke. The data entry mode is displayed at the top left of a form. Entry mode can be toggled with the INS key.

The DEL key deletes the character under the cursor, and the BACKSPACE deletes the character to the left of the cursor

To the right of the mode display is a Status field. This field is used to display information about an entry which is not an acceptable value for the parameter. For instance, if you try to enter the character A in the field for absorption setpoint, the status line will explain that only digit keys 0 through 9 are accepted.

Decimal points are accepted in some entries, and where a decimal point is accepted, there must be a given character length following the decimal point. For example, 13.80 is an acceptable voltage value, whereas 13.8 is not. However, 13.8 is acceptable for an Amps value. The status line will show how many decimal places are required if too many or not enough have been entered. Because of strict type checking you cannot exit a field until the entered value fits the rules for that entry.

Each form has a title followed by a line and then one or more entry lines. The entry line has a description of the parameter, and two bracketed boxes. The left most box is the present value of the parameter, where the right box is used to edit changes. Moving up and down between entries is done with the up and down arrow keys.

Entries which have been edited do not take effect until submitted via the F4 key. As explained earlier, the F6 key will restore the parameters to that shown in the left box.

User Interface Application Specifics

No application specific user interface elements are discussed in this section. The User Interface is built as a generic set of software functions which can be used in many different products with different applications. Manuals which include this generic description of the user interface may also include application specifics, however, the best user interface is one which needs no explanation beyond that given here.

Introduction to Configuration

People with prior experience using Ample Power Products will not be surprised to learn that the EnerMatic Controller is highly configurable to solve both common and unusual circumstances. Of course there are factory defaults for all configuration options.

However, factory defaults are not recommended values, but merely a place to start. Each installation will be a unique system with specific owner preferences. Understanding and configuring all the possible selections will yield performance and reliability.

Menus of the EnerMatic Controller

The EnerMatic Controller has been designed to be easily enhanced with user suggestions. Each software version may have differences in the menus. The presentation here is based on software release 1.0.

Menus are presented as shown on the terminal screen. Forms and configuration screens are also presented as they appear on the terminal. The values in the forms are factory defaults.

Note that the Info: text is always for the first item in a form, since that is where the cursor starts. The info text changes for each item in the form.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
                EnerMatic Controller Top Menu

    1. View Data
    2. Program
    3. Configure
    4. Calibrate
    5. Reset Data
    6. Date/Time
    7. Installation Checkout
    8. Operate System

Press F4 to exit menu. Enter Selection:

EnerMatic Controller Top Menu

The EnerMatic Controller Top Menu is shown verbatim as it appears on the terminal. As shown, there are eight choices which can be made. A choice is made by entering the selection number and hitting the return key. Note that the F4 key is used to exit a menu, reverting to a higher level menu. In the case of the top menu, the F4 is not functional.

View Data

Selecting this selection brings up a sub-menu which allows choosing among data sets, for instance data regarding the house bank.


Under the program menu are sub-menus which in turn, bring up forms where parameters can be changed.


The selection leads to all configurable options. For instance, enabling or disabling specific alarms, or choosing different engine start options.


Sub-elements of this selection deal with calibration constants for the measurement channels.

Reset Data

Choosing this selection will allow resetting accumulated data, such as Amp-hours consumed from the battery over its lifetime.

Installation Checkout

This selection offers several sub-menus to test and verify that all signals in and out of the EnerMatic Controller function as expected.

Operate System

Besides starting and stopping the engine, other functions under this selection allow opening/closing of solar relays and others.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
                View Menu

    1. View Battery 1
    2. View Battery 2 and Auxiliary
    3. View Power/Field Voltage
    4. View Engine Status
    5. View Engine Parameters
    6. View Regulator Status
    7. View Alarm Status

Press F4 to exit menu. Enter Selection:

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
                Program Menu

    1. Charging Setpoints
    2. House Battery, (B1V)
    3. Starter Battery, (B2V)
    4. Auxiliary Battery, (AUXV)
    5. Miscellaneous Setpoints
    6. Auto Start Conditions
    7. Start Timing Parameters
    8. Auto Stop Conditions
    9. Stop Timing Parameters
    10. RPM Parameters
    11. Solar/Wind/Hydro
    12. Parallel Solenoid

Press F4 to exit menu. Enter Selection:

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
                System Configuration Menu

    1. Alarm Configuration
    2. Engine Stop Methods Configuration
    3. Configure House Battery, B1V
    4. Configure Starter Battery, B2V
    5. Configure Auxiliary Battery, AUXV
    6. Configure Field Input Voltage, PWRV
    7. Configure Field Output Voltage, FLDV
    8. Miscellaneous Configuration

Press F4 to exit menu. Enter Selection:

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
                Calibration Menu

    1. Calibrate Voltage #1, (B1V)
    2. Calibrate Voltage #2, (B2V)
    3. Calibrate Voltage #3, (AUXV)
    4. Calibrate Field Voltage, (PWRV)
    5. Calibrate Field Voltage, (FLDV)
    6. Calibrate Shunts
    7. Calibrate Temperature Sensors
    8. Calibrate Oil Pressure

Press F4 to exit menu. Enter Selection:

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
                Reset Menu

    1. Reset Battery 1 Amp_hours
    2. Reset Battery 1 Trip Amp_hours
    3. Reset Battery 1 Lifetime Amp_hours
    4. Reset Battery 1 Charge Amp_hours
    5. Reset to Factory Defaults
    6. Reset Engine Historical Values
    7. Update Firmware Program
    8. Show System Firmware Version

Press F4 to exit menu. Enter Selection:

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
                Date/Time Menu

    1. View Date/Time
    2. Set Date/Time
    3. Set Quiet Time

Press F4 to exit menu. Enter Selection:

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
                Technican Checkout Menu

    1. Control Engine Signals
    2. Control Panel Signals
    3. Control Regulator Signals
    4. Control Other Signals
    5. Read Input Signals

Press F4 to exit menu. Enter Selection:

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
                Operate System Menu

    1. Operate Engine
    2. Operate Regulator
    3. Operate Parallel Solenoid
    4. Operate Solar/Wind/Hydro

Press F4 to exit menu. Enter Selection:

Programming Forms

Presented below are the forms which allow changing parameters for system customizaton. These forms are reached via the Program choice in the top menu.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Insert       Status: Two decimal places required.
Info: Absorption Setpoint for Charging.

                          Program Charge Setpoints.

     absorption_setpoint                           [14.40    ]  [14.4     ]
     absorption_time                               [60       ]  [60       ]
     alternator_amps                               [150.0    ]  [150.0    ]
     alternator_pwr                                [2000     ]  [2000     ]
     equalization_current                          [5.0      ]  [5.0      ]
     equalization_time                             [240      ]  [240      ]
     equalization_voltage                          [16.20    ]  [16.20    ]
     float_reset_time                              [15       ]  [15       ]
     float_setpoint                                [13.50    ]  [13.50    ]
     gassing_setpoint                              [13.80    ]  [13.80    ]
     shutdown_temp                                 [60.0     ]  [60.0     ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit

Mode, Status and Info

In the form above, a zero has been deleted from the first entry. Note that the status line indicates that the entry is not acceptable. The info line is additional help information for the entry.

The Mode is insert, referring to the keyboard entry mode. The other value of Mode is replace.

Alternator Amps and Alternator Power

Note the lines for alternator Amps and alternator power, (pwr). There is a configuration option that enables power limiting instead of current limiting. When power limiting is in effect, alternator Amps can exceed the setpoint, in this instance 150 Amps. Alternator Amps will also be less at times when power limiting is configured.

To determine when Amps will be less or more than the setpoint, divide the power by Amps. Doing so yields a value of 13.33 Volts. Thus current limit will be more than 150 Amps below 13.33 Volts, and less above it. The EnerMatic Controller determines the actual current limit based on the power setpoint, and the present battery voltage.

Absorption Time

The system can be configured to stop on various conditions, one of them being the maximum absorption time which is programmed in this form. Typically the system would stop when the batteries are full, and not after a maximum absorption time.

Shutdown Temperature

The parameter called shutdown temperature is the temperature of the house batteries which, if reached, will cause solar panels, wind/hydro generators and the alternator regulator to shut off. There are options to display temperature on Fahrenheit, however, this parameter must be entered in Centigrade. The info line for that parameter does indicate that the entry is in C.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Replace      Status:
Info: Amp-hour capacity of house bank.

                    Program House Battery Setpoints, (B1).

     b1_cap                                        [600.0    ]  [600.0    ]
     b1_eff                                        [90.0     ]  [90.0     ]
     b1a_high                                      [300.0    ]  [300.0    ]
     b1t_high                                      [60.0     ]  [60.0     ]
     b1v_high                                      [15.00    ]  [15.00    ]
     b1v_low                                       [11.00    ]  [11.00    ]
     full_amps                                     [14.0     ]  [14.0     ]
     full_minutes                                  [10       ]  [10       ]
     full_volts                                    [14.00    ]  [14.00    ]
     peukert                                       [1.222    ]  [1.222    ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Replace      Status:
Info: High voltage alarm - starter battery.

                   Program Starter Battery Setpoints, (B2).

     b2v_high                                      [15.00    ]  [15.00    ]
     b2v_low                                       [12.00    ]  [12.00    ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Replace      Status:
Info: High voltage alarm - auxiliary voltage.

                 Program Auxiliary Battery Setpoints, (AUX).

     auxv_high                                     [15.00    ]  [15.00    ]
     auxv_low                                      [12.00    ]  [12.00    ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Replace      Status:
Info: High voltage alarm - field B+.

                       Program Miscellaneous Setpoints.

     pwrv_high                                     [15.00    ]  [15.00    ]
     pwrv_low                                      [12.00    ]  [12.00    ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit


This signal is the B+ input for the MOSFETs which drive the alternator field. A low B+ can cause low alternator output, so this signal is measured and displayed.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Replace      Status:
Info: Start if voltage less than trip point for this time.

           Set the parameters for auto starting - (time in seconds)

     start_time                                    [240      ]  [240      ]
     start_volts                                   [11.00    ]  [11.00    ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit

Start Volts and Start Time

These two parameters control when the engine will be started to charge the batteries. When battery voltage falls below the start Volts setpoint and remains there for the duration of start time then the engine will be auto started, if enabled at the control panel.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Replace      Status:
Info: The time cranking must stop if engine doesn't start.

    Adjust Engine Start Parameters - values are seconds from start command

     crank_end_max                                 [17       ]  [17       ]
     crank_start                                   [12       ]  [12       ]
     fuel_start                                    [0        ]  [0        ]
     glow_end_max                                  [20       ]  [20       ]
     glow_start                                    [2        ]  [2        ]
     h2o_start                                     [20       ]  [20       ]
     run_start                                     [1        ]  [1        ]
     warm_up                                       [180      ]  [180      ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit

Engine Start Parameters

All control signals can be programmed to operate over a time span where the start and end of the span are based on the decision to start the engine.

Cranking typically ends when the geartooth sensor indicates a sufficient RPM. In the example above, cranking starts 12 seconds into the cycle and will not exceed 17 seconds from start.

Note that the end of the glow period ends after cranking is stopped. This overlap is useful to get the engine running appropriately.

The water pump is started after the engine is running

The engine is allowed to warm up for three minutes before the alternator regulator is activated.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Replace      Status:
Info: Stop engine if alternator Amps less than this.

           Set the parameters for auto stopping - (time in seconds)

     no_amps                                       [.5       ]  [.5       ]
     no_time                                       [240      ]  [240      ]
     stop_amps                                     [60.0     ]  [60.0     ]
     stop_time                                     [240      ]  [240      ]
     stop_volts                                    [14.00    ]  [14.00    ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit

Engine Stop Parameters

The no Amps and no time parameters are a pair. In the example, if alternator Amps fall below 0.5 Amps for four minutes, then the engine will stop, provided that it is configured to use this feature.

The stop time and stop volts are another pair, and are the auto stop parameters. In the example, the engine will stop if voltage reaches 14 Volts and sustains it for four minutes. Again, the system has to be configured for this feature.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Replace      Status:
Info: The time between turning off the regulator and stopping.

            Adjust Engine Stop Parameters -- times are in seconds

     cool_down                                     [60       ]  [60       ]
     cranks_max                                    [10       ]  [10       ]
     inter_time                                    [20       ]  [20       ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit

Stop Timing Parameters

In the example above, the engine is programmed to allow 60 seconds after turning off the regulator before stopping.

The engine will retry the start cycle ten times before going into an emergency stop mode.

During retries, it will pause 20 seconds before attempting to start again.

The most likely reason the engine won't start is failure to achieve operating RPM. This condition is most likely caused by lack of fuel.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Replace      Status:
Info: Minimum allowable RPM while cranking.

               Set the parameters for RPM counting and checking

     crank_rpm                                     [10       ]  [10       ]
     run_rpm                                       [2000     ]  [2000     ]
     run_window                                    [20       ]  [20       ]
     teeth                                         [106      ]  [106      ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit

RPM Parameters

In the above example, the engine must crank at least 10 RPM, and run at 2000 RPM. RPM sensing will be done 20 seconds from the start command.

The teeth on the flywheel are counted to derive RPM.

Note that RPM counting is done without much precision because of the integer arithmetic used to calculate RPM based on tooth count.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Replace      Status:
Info: The voltage at which the solar panel connects to battery.

               Set the parameters for solar/wind/hydro control

     solar_close                                   [12.75    ]  [12.75    ]
     solar_open                                    [14.40    ]  [14.40    ]
     wind_hydro_close                              [12.75    ]  [12.75    ]
     wind_hydro_open                               [14.40    ]  [14.40    ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Mode: Replace      Status:
Info: The voltage at which the parallel solenoid closes.

                       Set the parameters for parallel

     parallel_close                                [13.10    ]  [13.10    ]
     parallel_open                                 [12.90    ]  [12.90    ]

   [F4 - Save Form] [F6 - Restore field] -- Press ESC twice to Abort and Exit

System Configuration

Presented below are some of the Configuration check boxes.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Info: X for enable, blank for disable

                     Alarm Enable/Disable Configuration.

     High battery current alarm                                    [ ]  [ ]
     Aux high voltage alarm                                        [ ]  [ ]
     Aux low voltage alarm                                         [ ]  [ ]
     B1 high voltage alarm                                         [ ]  [ ]
     B1 low voltage alarm                                          [ ]  [ ]
     B2 high voltage alarm                                         [ ]  [ ]
     B2 low voltage alarm                                          [ ]  [ ]
     PWRV (field B+) high voltage alarm                            [ ]  [ ]
     PWRV (field B+) low voltage alarm                             [ ]  [ ]
     High battery temperature alarm                                [ ]  [ ]

   [F4 - Save] [F6 - Restore] -- Press ESC twice to Abort and Exit

Alarm Configuration

In the example above, no alarms are enabled. This is living dangerously.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Info: X for yes, blank for no

                      Engine Stop Methods Configuration.

     Should engine stop if alternator amps are too low?            [X]  [X]
     Should the engine auto stop based on Volts/Amps/Time?         [X]  [X]
     Should the engine stop when the battery is full?              [X]  [X]
     Should the engine stop on high battery voltage?               [X]  [X]
     When started manually, shall engine auto stop?                [X]  [X]
     When started by remote switch, shall engine auto stop?        [X]  [X]
     Should the engine stop if battery voltage is lost?            [X]  [X]
     Should the engine stop on high battery temperature?           [X]  [X]
     When started by terminal or network, shall engine auto stop?  [X]  [X]

   [F4 - Save] [F6 - Restore] -- Press ESC twice to Abort and Exit

Engine Stop Methods

In this example, the engine is configured to stop on all possible methods. Note that auto stop can be enabled even if the engine was started manually or via the terminal. This feature allows supervised engine starting, but automatic stopping. Using this method, the engine can be checked before it is run, and immediately after it starts ...a good procedure for everyday use.

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Info: Calibration value for voltage channel #1.

                          Configure Voltage for B1V.

     12V                                                           [X]  [X]
     24V                                                           [ ]  [ ]
     48V                                                           [ ]  [ ]

   [F4 - Save] [F6 - Restore] -- Press ESC twice to Abort and Exit

$\spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in} \spadesuit \hspace*{.5in}
\spadesuit $
Info: X for yes, blank for no

                         Miscellaneous Configuration.

     Shall auxilary alternator amps, (power), be limited?          [X]  [X]
     Shall main alternator amps, (power), be limited?              [X]  [X]
     Shall Solar/Wind/Regulator stop on high temperature?          [ ]  [ ]
     Shall temperature be displayed in Fahrenheit?                 [X]  [X]

   [F4 - Save] [F6 - Restore] -- Press ESC twice to Abort and Exit


Not every menu and form has been presented, however, a representative sample of style and content has been shown. With the info and status help, the menus and forms not presented above should be easily comprehended.

The EnerMatic Controller is a big step in independent energy system management. Visit our web sites for news, firmware updates and interaction with other users.

More about RAP and Menus

As mentioned, RAP is an acronym for Remote Access Protocol. By following this protocol, a remote host can acquire and set parameters in the EnerMatic as well as start/stop the engine. A separate manual covers the details of the RAP protocol. A program called the RAP Server listens on the Network Port and responds to transaction requests. This server is similiar in concept to a web server, but its native language is RAP, not html.

The RAP Server is also used to restore configurations, setpoints, limits and other stored information by reading a file from the remote host. Such a file may be one of the files obtained from an Ample Power website, or the file may be generated by the EnerMatic Controller.

Saving Setpoints and Other Data

Terminal emulators have a feature which allows capturing the screen. That is, they can write everything displayed on the screen into a file. This mechanism is used by the EnerMatic to capture setpoints, etc. When requested by a menu selection, the EnerMatic will display current setpoints on the screen. If the terminal emulator program is setup in capture mode, that information is also written to the file.

Likewise, terminal emulators can read from a file and send that to the EnerMatic.

The EnerMatic sends simple ASCII text when saving configuration and setpoint information. The saved file can be edited with a standard text editor as long as the editor doesn't add special formatting characters. As long as the RAP protocol is followed, it's possible to re-program setpoints by editing the file, but beware that errors are possible, if not likely.

The menu options to save and restore setpoints and other data are in the configure menu.

Windows Hint

With HyperTerminal running, select the TRANSFER tool bar at the top of the screen. There are options to send or receive text files.

Be sure that in the properties for the EnerMatic connections that inter-character delays are specified as well as delays for each line send. Refer to the data sheet for the Remote Access Protocol for suitable values for the delays.

Order of Save/Restore Operations

Go to the configuration menu and observe the save and restore options. The file for saving must be specified before choosing the save menu option. Once that file is named, then select the save menu choice. The screen will be filled with rap strings. Once the torrent on the screen stops, close the save file immediately. There is a delay to allow closing the file before the EnerMatic menu re-appears.

If the file is not closed promptly, then when the EnerMatic menu comes back it will also go into the save file. Reading that back into the EnerMactic will cause some problems and probably require rebooting the EnerMatic be removing power. You can edit the save file at the bottom and follow the instructions at the bottom of the file.

To restore setpoints, choose that option on the EnerMatic menu. The screen will go blank, and then the transfer can be selected to read the saved text file. After reading the file there is a short delay and then a prompt to hit any key to proceed. Doing that will reboot the EnerMatic firmware and read in the new setpoints.

Ample Power products are manufactured by Ample Technology, 2442 NW Market St., #43, Seattle, WA 98107 - USA


Visit http://www.amplepower.com