"GEN", "This program is for comunicating with Focus Applied Technologies Dynamometer Controllers. On the main screen you can change which item of information (called a Channel) to display by clicking any one of the indicators (LED, Number box , Gage or Graf) and you can clear or get more options by right-clicking the same. `The Throttle is controlled via the MODE and Set Point in the upper left, and the Dyno Load is controlled via similar items in the upper right. `Floating over a button or item brings up a 'tip'. You can connect to the Dyno Controller via a Serial Port, or even log onto an online dyno via the COMS button. `Clicking CHAN will allow you to adjust how each channels information is scaled, filtered and displayed. `CALS allows you to change the dynamometers fundamental calibrations like Inertia and Friction. `The ALARM button is used to raise an alarm (it is the Emergency stop) or clear alarms. `Remember you need to rectify the reason for the alarm state before it can be reset. `Please go to www.FocusAppliedTechnologies.com for more help."
"DRV","This allows you to display a pre-recorded Drive Cycle (speed vs time) along with the actual speed to halp you follow a precise speed schedule. The Load can be controlled simultaniously. The drive text file (.DRV) should have the various colums of data labeled in the first row, eg. TIME, SPEED, LOAD, then the subsaquent lines then contain the actual time, speed and load. Typically the first line would start with zero time and speed: `0, 0, LR100 `Speed is interpolated between given values, so if the 2nd line is: `10, 50, R100, then it means the speed profile will increase from 0 at time = 0 to 50kph at time = 10 sec, all with a Road Load of 100%. The load does not have to be defined for every time (it can be left blank). Other colums that can be added include THROTTLE, CLUTCH, BREAK, GEAR. When following a drive cycle you can RECORD the throttle setting for automatic throttle on subsaquent runs. `Please refer to the Drive Cycle portion of themanual for more information." 
"COM", "Controllers should be connected via a Serial port, a USB-Serial port cable or over the internet (acessable via the COM button). If using a USB-RS232 converter cable you also need the appropriate drivers. The controller must be in Verbose mode, so try sending a "V" character to it if you are connected but not getting comunications. Also you'll need the proper BAUD rate. On older versions this was 9600, but newer controllers use 115200. EMissions Analyzers use 9600 baud, and older plastic body ones (pre 2021) use Protocall 0, newer ones with metal body (post 2020) use Protocall 1. Connect them to the RE232/PC connection on back of the analyzer Fuel Scales use 9600 baud, and usually require a "crossed" serial cable (crossing lines 2 and 3)."
"CHN", "Every incomming item of data is considered a 'channel'. Here you can edit the name of the channel (eg. Dyno1 Torq for the torque from the load cell in dyno 1), and a short 'code' for the name (eg. D1Trq) for display above LEDs and etc. Each channel allows a seperate factor and offset so you can scale the output appropriately. For example you may be reading the engine speed from a spark plug, which will give 1/2 the real speed, so you'd set the Factor to 2 in order to read the correct engine speed. The 'Filter' helps smooth out the data: a typical filter value would be 0.5-0.8, while 0 gives no filtering and 0.95 give very heavy filtering. Also for scaling on the grafs and gages you can set the MIN and MAX values. You can set alarm levels and turn on Over and Under limit alarms. Finally here you can set the line style and number of major/minor ticks for gage displays. When displaying a number on a gage from 0 to 100 you might want to have 5 major ticks (ie. at 20, 40, 60 and 80) and 4 minor ticks for graduations at 5, 10 and 15."
"BAT","The Batch file is a text file of commands for automatically controlling the dynamometer load and throttle. You can write the batch file in any text editer, and save it as a BAT file. `Typical commands are: `LM20 (Manual Load at 20%) `LM10,120 (Manual Load of 10% for 120 sec) `TM100,3600 (Throttle to 100% for one hour). `Only put one command per line, and the last command should be END. You can add comments on each line after an apostraphy: `LS2800,60  'Speed Control mode at 2800 rpm for 60 sec. `Looping is allowed: the Address to jump to is listed on a single line before the code enclosed, and later you can jump back to it with a command like J1,10 (Jumps back to Label 1 10 times (total)). Other typical commands include: `CThis is a test (displays This is a test in the display box)`WClick to Continue (Displays Click to Continue and waits till the continue button is clicked `Z1 (tares load cell 1) `X (raise alarm)`O1,6000 (sets overspeed alarm on rpm1 at 6000 rpm) `See the Batch File Command Guide for more details"
"CAL", "The Calibrations are important numbers used in calculating the power of your device, and controlling the load and power. Primary dynamometer calibrations include the number of teeth on the speed pickup (PPR for Pulses Per Revolution) and the Torque Calibration factor. The Speed signal also has an lower and upper voltage trigger point setting: The actual speed signal must cross these voltages to be counted as a pulse. Typicaly numbers are 0.8V and 1.0V respectively. For correct inertia readings under acelleration the dyno's Inertia must be set correctly. Friction compensation is also available, addin in the unmeasured component of the dynamometers friction. This can be automatically measured by allowing the dynamometer to spin to a stop from a high speed unloaded when you click the "AUTO" friction calibration. Proportional, Integral and Differential control factors are adjustable for the various control modes.Finally there are a few calibrations for use with the Engine Speed clamp, SAE compensation, Electrical motors and On-line Dynamometer Acess."
"DIO","Click on Digital Ouputs to change state. Clicking on Digital Inputs lets you set their name. Click on Digital Output '*' to set up automatic operation of Digital Output and Name."
"DOA","Digital Output can be set to automatically revert to a given state after being triggered. Also you can pick any data channel and have the digital output set ON or OFF when the value of a channel is above or below a given limit. To avoid rapid switching of the relays you can use 'hysteresis': eg. Output goes ON when Speed > 2000, and goes OFF when Speed < 1900: between 1900 and 2000 the Output maintains whatever state it is in."
"END", "This program is for comunicating with Focus Applied Technologies Dynamometer Controllers. Try clicking the various buttons to see more about their functionality. Also you can get a manual from our website with full instructions. Generally these are connected via a USB-Serial port cable or over the internet (acessable via the COM button). You need either a direct serial connection, or a USB-RS232 converter cable with the appropriate drivers. Also the controller must be in Verbose mode (try sending a "V" character to it if you are connected but not getting comunications). Also you'll need the proper BAUD rate. On older versions this was 9600, but newer controllers use 115200. If all else fails try going to our website for more help: www.FocusAppliedTechnologies.com "
"REM", "You can use any of the channels as a REMOTE to increase or decrease the LOAD or THROTTLE set point. Typically this is done by connecting a 3-wire box to the desired channel, +5V and ground. The box has a resistor between the +5V and the Analog Input channel. A series of buttons connect the Analog Channel to ground via a series of diodes, so each button gives one more diode drop than the last, resulting in a remote voltage of 0.7, 1.4, 2.1, 2.8... volts depending on which button is pressed. When not pressed the input will pull up to 5V. When using the remote feature, pressing a button of the appropriate voltage will cause the listed action to occour (ie. UP/DOWN the Set Point). Press and hold a remote button, then click the button of the function you wish to assign to this remote button. Be sure to Uncheck the Remote ON Box if not using this feature, as it could cause accidental set point changes." 
"OTR", "You can set up Throttle and Load controls, which will cause the system to converge on the target value of any channel when this control mode is selected. For example this may be used to control the throttle to achieve a target Exhaust Gas Temperature (EGT) which is being read via Analog Input #1. In this case you would select Analog 1 as the Controled channel, and put in the appropriate min, max, preset and increment temperatures. If EGT ranges from 0 to 1000C, you might use MIN=0, MAX=1000, Preset = 600 (eg. the nominal value) and Increment = 5C. `Proportional gain is typically 100-1000 `Integral gain is 0-100 `Differential gain is typically 0-100 `In this case the load might be in Speed control mode at 3600rpm on an engine dyno. Entering a number in the Set Point control box for Throttle will now cause the throttle to be adjusted to achieve the target EGT, while the speed is maintained at 3600rpm. Similarly the Load can be adjusted to achieve a target value on any channel as well. Make sure that Throttle and Load are not controlling to the same channel! Also controling two different parameters (eg. Engine speed and EGT) may result in the two controls FIGHTING eachother. In some cases you may make one control FAST and the other SLOW to reduce interferance. In some cases the gains may have to be negative (ie. if in increase in throttle caused a decrease in EGT then the gains would all be negative)."   
"DAT","This controls the throttle to automatically follow a drive profile. Enter the throttle required to achieve a steady speed in road load (eg. 50% throttle gives 40kph), and the speed increase per % throttle (eg. if 10% increases from 40kph to 60kph then it is 2kph/% throttle). The last term is the % throttle required to give 1 m/s² acelleration (typically around 10% throttle). If these are entered correctyl and the vehicle throttle is controlled from the controllers Throttle output, it should follow the drive profile fairly well. There are also short and long term proportional and integral control gains to make it follow more closly, and compensate for long term 'drift' from things like discharging batteries."
"AO","This allows the control of Analog Output (AO) channels. Select the Analog Ouput channel to control at the bottom, and the Control Mode. To simply set the AO value, Click on Manual, and then set the AO value with either the slider, of by typing into the value box at the left. AO's can also be used to FOLLOW or CONTROL any of the channels. For CONTROL mode to work, the AO must affect something that will have an effect on the controlled channel (eg. AO controls spark timing, and the channel being controlled is Exhaust Gas Temp, which is a strong function of spark timing). PID parameters are used in the control mode. Also, an AO channel can be assigned as the Brake for automated drive cycel following."
"EOL","Production Testing Pass/Fail Cryteria can be set up using this form. Data is typically saved to a special DataBase, along with the Vehicle/Units ID number. GLOBAL cryteria are applied during the whole test, where as individual PHASE cryteria are only applied during that aprticular phase of the test. Thesting is controlled by a BATch file, with special commands for Production Tests (PO to open Data Base, PS to Summarize Pass/Fail to DB, PW to write channels selected for DB writing to DB, P1..P12 to set the particular phase, and PC1/0 to turn Production Cryteria checking ON/OFF. Any channel can be used to trifgger a failure (eg. Temp exceeding 100C, or Torque unable to exceed 500Nm). The Cryteria (Over, Under, Failed to Exceed, Failed to Subceed) and failure limit can be selected for each of the 4 channels per phase, and globally."
"PFP","This shows the current evaluation of Production Testing Pass/Fail Cryteria setup via the PRDXN production testing cryteria. It is only evaluated in BATch mode. This report can be writtin to the Production DataBase via the PS (Production test Summary) command."
"CAN", "This allows you to set up 2-Way comunications via USB-CAN adapters CANable, or UCAN, set to serial com mode. BAUD is usually 115200. Each device usually has a 4 byte HEX address with 0 as the first half byte (eg. 0A1DFF3E). Hexidesimal data can be sent from this window, and a startup sequence can be sent when the CAN port is opened automatically at program startup. ALso you can send a repeating sequence at the desaired interval (usually 100 to 10000ms). There are 4 CAN channels, and they can share a COM port, but have different device addresses, or they can be on different COM ports. Once a CAN port is Opened, it will be checked, and read every program loop (typically 100ms), and the data can be extracted (at a given Byte + Bit and # Bits Legnth) and sent into one of the Expansion Analog Channels (XA1-XA16). Don't send more than one piece of data to a given Channel as the last data sent will over write the previous data. Also don't Auto Open the same CAN Com port from mutiple CAN channels: a given port can only be opened once. REMEMBER: All outgoing comands are in HEX, and the returned HEX is converted into DEC. You can set up the Offset and Factor (in the CHAN button at main screen) of the XA channels to get the data into the proper units."  