//=============================================================================
// File:    Fluidwell 320 Library
// Version: 1.1
// Date:    2012-01-04 10:25:04
//=============================================================================

// following variables should be equal to the entries found in products.js
var productName            = "320";
var productScreen          = "320";
var productLink            = "320.html";
var productDatasheet       = "320-DATA-EN-V1151.pdf";
var productSchematicScreen = "320sch_scr.gif";
var productSchematicPrint  = "320sch_prn.gif";
var productPhotoScreen     = "300pho_scr.gif";
var productPhotoPrint      = "300pho_prn.gif";
var productLCDScreen       = "320lcd_scr.gif";
var productLCDPrint        = "320lcd_prn.gif";
var productTitle           = "Batch controller";
var productSubtitle        = "with multiple preset values and full process monitoring";

// 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 320 batch controller is the most popular model in the <A HREF=\"javascript:openmodel('300-Series')\" CLASS=\"ModelLink\"><NOBR>300-Series</NOBR></A> range. It offers comprehensive functionality to control and monitor your batching process perfectly. Four or fourteen different preset-values can be entered. These are easily selected with the arrow shaped keys or via the external inputs by a switch or PLC, allowing you to control the unit remotely. This way, operator error is reduced to a minimum, even for less skilled operators. To flush your pipes, valves and flowmeter, manual control of the relays is available. With the repeat function, a new batch can be started automatically within 15 minutes after the last batch. The calibration procedure makes re-calibrating of the flowmeter very convenient. All functions are software controlled and offer broad application areas and user-friendly control.";

productArrayFeatures[0]   = "Features";
productArrayFeatures[1]   = "Four or fourteen preset values";
productArrayFeatures[2]   = "Monitor functions for: flow rate, total quantity, number of batches, leakage, process-time, batch-size, power-down.";
productArrayFeatures[3]   = "Automatic restart function for repeatet batch control.";
productArrayFeatures[4]   = "Manual flush-control.";
productArrayFeatures[5]   = "Record of total quantity batched with alarm set-point.";
productArrayFeatures[6]   = "Record of number of batches executed with alarm set-point.";
productArrayFeatures[7]   = "Calibration procedure for the flowmeter.";
productArrayFeatures[8]   = "Full numerical keyboard with twenty industrial micro-switch keys.";
productArrayFeatures[9]   = "User-friendly operation with clear menu structure.";
productArrayFeatures[10]  = "Self learning overrun correction.";
productArrayFeatures[11]  = "Two-stage control.";
productArrayFeatures[12]  = "Four styles of housing are available. Wall-mount housing comes as standard.";

productArrayApplications[0]   = "Applications";
productArrayApplications[1]   = "Batching of liquids where the batch size changes frequently.";
productArrayApplications[2]   = "Alternative basic models: <A HREF=\"javascript:openmodel('F030')\" CLASS=\"ModelLink\"><NOBR>F030</NOBR></A>, <A HREF=\"javascript:openmodel('F130')\" CLASS=\"ModelLink\"><NOBR>F130</NOBR></A>, <A HREF=\"javascript:openmodel('F131')\" CLASS=\"ModelLink\"><NOBR>F131</NOBR></A>, <A HREF=\"javascript:openmodel('310')\" CLASS=\"ModelLink\"><NOBR>310</NOBR></A>.<BR>Alternative advanced model: <A HREF=\"javascript:openmodel('326')\" CLASS=\"ModelLink\"><NOBR>326</NOBR></A>.";

productArrayInputsFlow[0]   = "Flowmeter Inputs";
productArrayInputsFlow[1]   = "Reed-switch.";
productArrayInputsFlow[2]   = "NAMUR.";
productArrayInputsFlow[3]   = "NPN/PNP pulse.";

productArrayInputsStatus[0]   = "Status Inputs";
productArrayInputsStatus[1]   = "Remote control: start / pause / stop / alarm.";
productArrayInputsStatus[2]   = "Remote control: preset selection 1-4 or 1-14.";

productArrayOutputsPulse[0]   = "Pulse Outputs";
productArrayOutputsPulse[1]   = "<U>Function:</U> Scaled pulse output according to accumulated total (e.g. one pulse every 3.25 gallons).<BR> Max. frequency: 10Hz.<BR>Remark: with pulse output one-stage control only.";
productArrayOutputsPulse[2]   = "<U>Type:</U> One isolated electro-mechanical make-and-break relay or one passive DC solid-state relay.";

productArrayOutputsAlarm[0]   = "Alarm Outputs";
productArrayOutputsAlarm[1]   = "<U>Function:</U> Fail-safe alarm output - switched-off in case of an alarm.";
productArrayOutputsAlarm[2]   = "<U>Type:</U> One isolated electro-mechanical make-and-break relay or one passive DC solid-state relay.";

productArrayOutputsAnalog[0]   = "Analog Outputs";
productArrayOutputsAnalog[1]   = "<U>Function:</U> Re-transmitting the flow rate - the output can be scaled to any range (e.g. 200 L/min to 1200 L/min).";
productArrayOutputsAnalog[2]   = "<U>Type:</U> One passive isolated <NOBR>4 &ndash; 20mA</NOBR> output.";

productArrayOutputsControl[0]   = "Control Outputs";
productArrayOutputsControl[1]   = "<U>Function:</U> Control outputs for one- or two-stage batching with active overrun correction.<BR>Remark: with pulse output one control only.";
productArrayOutputsControl[2]   = "<U>Type:</U> Two isolated electro-mechanical make-and-break relays or two passive DC solid-state relays.";

productArraySupplyPower[0]   = "Power Supply";
productArraySupplyPower[1]   = "24V AC/DC.";
productArraySupplyPower[2]   = "115 / 230V AC.";

productArraySupplySensor[0]   = "Sensor Supply";
productArraySupplySensor[1]   = "8.2 &ndash; 12 &ndash; 24V DC.";

productArrayHazardousEP[0]   = "Explosion Proof";
productArrayHazardousEP[1]   = "ATEX: <IMG SRC=\"images/exi_exl.gif\" HEIGHT=\"15\" WIDTH=\"18\" ALIGN=\"TEXTTOP\"> II 2 G EEx d IIB T5.";

productArrayCommunication[0]   = "Communication";
productArrayCommunication[1]   = "<U>Function:</U> All process data and settings can be read / modified through the communication link as well as a batch can be started / stopped.";
productArrayCommunication[2]   = "<U>Protocol:</U> Modbus ASCII / RTU.";
productArrayCommunication[3]   = "<U>Interface:</U> RS485 2-wire.";


