//=============================================================================
// File:    Fluidwell F117 Library
// Version: 1.1
// Date:    2012-01-04 10:25:02
//=============================================================================

// following variables should be equal to the entries found in products.js
var productName            = "f117";
var productScreen          = "F117";
var productLink            = "f117.html";
var productDatasheet       = "F117-DATA-EN-V1151.pdf";
var productSchematicScreen = "f117sch_scr.gif";
var productSchematicPrint  = "f117sch_prn.gif";
var productPhotoScreen     = "f117pho_scr.gif";
var productPhotoPrint      = "f117pho_prn.gif";
var productLCDScreen       = "f117lcd_scr.gif";
var productLCDPrint        = "f117lcd_prn.gif";
var productTitle           = "Totalizer monitor";
var productSubtitle        = "with high / low totalizer alarms and analog output";

// following variables are always created as arrays and later filled with strings
var productArrayDescription       = new Array();
var productArrayFeatures          = new Array();
var productArrayApplications      = new Array();
var productArrayInputs            = new Array();
var productArrayInputsFlow        = new Array();
var productArrayInputsTemperature = new Array();
var productArrayInputsLevel       = new Array();
var productArrayInputsPressure    = new Array();
var productArrayInputsStatus      = new Array();
var productArrayInputsGeneral     = new Array();
var productArrayOutputs           = new Array();
var productArrayOutputsPulse      = new Array();
var productArrayOutputsAlarm      = new Array();
var productArrayOutputsAnalog     = new Array();
var productArrayOutputsControl    = new Array();
var productArraySupply            = new Array();
var productArraySupplyPower       = new Array();
var productArraySupplySensor      = new Array();
var productArrayHazardous         = new Array();
var productArrayHazardousIS       = new Array();
var productArrayHazardousNI       = new Array();
var productArrayHazardousEP       = new Array();
var productArrayCommunication     = new Array();

productArrayInputs[0]   = productArrayInputsFlow;
productArrayInputs[1]   = productArrayInputsTemperature;
productArrayInputs[2]   = productArrayInputsLevel;
productArrayInputs[3]   = productArrayInputsPressure;
productArrayInputs[4]   = productArrayInputsStatus;
productArrayInputs[5]   = productArrayInputsGeneral;

productArrayOutputs[0]   = productArrayOutputsPulse;
productArrayOutputs[1]   = productArrayOutputsAlarm;
productArrayOutputs[2]   = productArrayOutputsAnalog;
productArrayOutputs[3]   = productArrayOutputsControl;

productArraySupply[0]   = productArraySupplyPower;
productArraySupply[1]   = productArraySupplySensor;

productArrayHazardous[0]   = productArrayHazardousIS; 
productArrayHazardous[1]   = productArrayHazardousNI; 
productArrayHazardous[2]   = productArrayHazardousEP; 
//=============================================================================
// Main productArray name at productArray [x][0]
// ===== Following is old comment, not implemented this way! =====
// Every array should contain at least 2 items
// If item 1 is empty ('') we make no header and following items are separated by a <BR>
// If an other empty entry is found, we make an <P> separation
// Also, if item 1 is empty, we make the class 'ModelUnboxedB'
// If item 1 has a ! as first char the following items are started with bullits
// The rest of the item 1 text is used as heading
// All lines or items should be followed by a ., but not the headings.

// Make entry 0 the description value?
// Or leftside contains features (list) and applications (no list) and rightside contains multiple lists?

productArrayDescription[0]   = "The F117 has been developed for applications where the totalized quantity has to be monitored and not the flow rate.<BR>When a start command is given, the totalizer is reset to zero. The amount of product measured from that moment is monitored continously for high totalizer values. Monitoring for low totalizer values will commence after a stop command is given or after a pre-defined time.<BR>The display shows the preset and actual totalized value, percentage and flow rate. The totalizer alarms are clearly indicated and two outputs are available to transmit alarm conditions. The analog output value mirrors the measured quantity in relation to the preset value. For remote control, an external start and stop input is availble as standard.<BR>A wide range of options further enhance this models capabilities, including Intrinsic Safety for hazardous area applications and full Modbus communication.";

productArrayFeatures[0]   = "Features";
productArrayFeatures[1]   = "The desired totalized (preset) quantity can be set by the operator.";
productArrayFeatures[2]   = "Totalizer monitoring: two alarm values can be set: low and high totalizer alarm.";
productArrayFeatures[3]   = "Alarm values can be changed by the operator or they can be passcode protected.";
productArrayFeatures[4]   = "Analog output signal reflecting the totalized value or flow rate.";
productArrayFeatures[5]   = "Quadrature input to detect the direction of flow.";
productArrayFeatures[6]   = "Total and accumulated total count up and down accoording to the flow direction.";
productArrayFeatures[7]   = "Displays total and preset value or percentage simultaneously.";
productArrayFeatures[8]   = "Flow rate: seven 17mm (0.67&quot;) digits (shown after stop command).";
productArrayFeatures[9]   = "Total - reset after a start-command: seven 17mm (0.67&quot;) digits.";
productArrayFeatures[10]  = "Accumulated total - not resettable: eleven 8mm (0.31&quot;) digits.";
productArrayFeatures[11]  = "Displays clear alarm messages.";
productArrayFeatures[12]  = "Green LED backlight.";
productArrayFeatures[13]  = "Auto backup of settings and running totals in EEPROM memory.";
productArrayFeatures[14]  = "Operational temperature: -40&deg;C to +80&deg;C (-40&deg;F to 176&deg;F).";
productArrayFeatures[15]  = "Very compact design for panel mount, wall mount or field mount applications.";
productArrayFeatures[16]  = "Rugged aluminum or GRP field mount enclosure IP67 / NEMA4X.";

productArrayApplications[0]   = "Applications";
productArrayApplications[1]   = "Automated processes where a minimum and / or a maximum dispensed quantity has to be monitored continuously.";

productArrayInputsFlow[0]   = "Flowmeter Inputs";
productArrayInputsFlow[1]   = "Pulse type inputs:<BR>Reed-switch, NAMUR, NPN/PNP pulse, Sine wave (coil), active pulse signal.<BR>Different pulse signal types are allowed for input A and B.";

productArrayInputsStatus[0]   = "Status Inputs";
productArrayInputsStatus[1]   = "Remote control: start (with quadrature input not available).";
productArrayInputsStatus[2]   = "Remote control: start, stop or continuous signal.";

productArrayOutputsPulse[0]   = "Pulse Outputs";
productArrayOutputsPulse[1]   = "None.";

productArrayOutputsAlarm[0]   = "Alarm Outputs";
productArrayOutputsAlarm[1]   = "<U>Function:</U> Two alarm outputs for low and high totalizer alarm.";
productArrayOutputsAlarm[2]   = "<U>Type:</U> Two passive NPN transistors, active PNP transistors or isolated electro-mechanical relays.";

productArrayOutputsAnalog[0]   = "Analog Outputs";
productArrayOutputsAnalog[1]   = "<U>Function:</U> Re-transmitting the flow rate or the totalized quantity in relation to the preset quantity - the output can be scaled to any range (e.g. 0.00 L to 2.50 L).";
productArrayOutputsAnalog[2]   = "<U>Type:</U> One passive isolated, floating or loop powered <NOBR>4 &ndash; 20mA</NOBR> output or one active <NOBR>(0)4 &ndash; 20mA</NOBR> or <NOBR>0 &ndash; 10V DC</NOBR> output.";

productArraySupplyPower[0]   = "Power Supply";
productArraySupplyPower[1]   = "Battery.";
productArraySupplyPower[2]   = "<NOBR>4 &ndash; 20mA</NOBR> Output loop-powered.";
productArraySupplyPower[3]   = "8 &ndash; 24V AC/DC.";
productArraySupplyPower[4]   = "115 &ndash; 230V AC.";

productArraySupplySensor[0]   = "Sensor Supply";
productArraySupplySensor[1]   = "3.2, 8.2, 12, 24V DC.";

productArrayHazardousIS[0]   = "Intrinsically Safe";
productArrayHazardousIS[1]   = "<U>ATEX:</U><BR><NOBR><IMG SRC=\"images/exi_exl.gif\" HEIGHT=\"15\" WIDTH=\"18\" ALIGN=\"TEXTTOP\"> II 1 G Ex ia IIB/IIC T4 Ga</NOBR><BR><NOBR><IMG SRC=\"images/exi_exl.gif\" HEIGHT=\"15\" WIDTH=\"18\" ALIGN=\"TEXTTOP\"> II 1 D Ex ia IIIC T100 &deg;C Da IP6X</NOBR>";
productArrayHazardousIS[2]   = "<U>IECEx:</U><BR><NOBR><IMG SRC=\"images/exi_exl.gif\" HEIGHT=\"15\" WIDTH=\"18\" ALIGN=\"TEXTTOP\"> Ex ia IIC/IIB T4 Ga</NOBR><BR><NOBR><IMG SRC=\"images/exi_exl.gif\" HEIGHT=\"15\" WIDTH=\"18\" ALIGN=\"TEXTTOP\"> Ex ia IIIC T100 &deg;C Da IP6X</NOBR>";

productArrayHazardousEP[0]   = "Explosion Proof";
productArrayHazardousEP[1]   = "ATEX: <NOBR><IMG SRC=\"images/exi_exl.gif\" HEIGHT=\"15\" WIDTH=\"18\" ALIGN=\"TEXTTOP\"> II 2 G EEx d IIB T5</NOBR>";

productArrayCommunication[0]   = "Communication";
productArrayCommunication[1]   = "<U>Function:</U> All process data and settings can be read and modified through the communication link.";
productArrayCommunication[2]   = "<U>Protocol:</U> Modbus RTU.";
productArrayCommunication[3]   = "<U>Interface:</U> RS232 / RS485 2-wire or 4-wire / TTL.";


