//=============================================================================
// File:    Fluidwell 330 Library
// Version: 1.1
// Date:    2009-09-28 17:33:05
//=============================================================================

// following variables should be equal to the entries found in products.js
var productName            = "330";
var productScreen          = "330";
var productLink            = "330.html";
var productDatasheet       = "FWDS330-1206-EN.pdf";
var productSchematicScreen = "330sch_scr.gif";
var productSchematicPrint  = "330sch_prn.gif";
var productPhotoScreen     = "300pho_scr.gif";
var productPhotoPrint      = "300pho_prn.gif";
var productLCDScreen       = "330lcd_scr.gif";
var productLCDPrint        = "330lcd_prn.gif";
var productTitle           = "Dual batch controller";
var productSubtitle        = "to control two separate batches simultaneously";

// 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 330 dual batch controller incorporates two separate batch controllers in a single enclosure. For example, this means that you can batch 25 ml and 30 m&sup3; at the same time or twenty times 5 gallons and 2000 kg once! The batches can be started up at any time as well as changing the preset values. For each product, separate values are entered to monitor the allowed batch size and flow rate. The overrun correction is logged and executed for each batch individually. For clear identification, alphanumerical product names of up to 17 characters can be entered. During the batch, the product-name, preset value, batched quantity, flow rate, remaining quantity and status are displayed. The status screen will indicate if a batch is ready, running or in an alarm situation.";

productArrayFeatures[0]   = "Features";
productArrayFeatures[1]   = "Two separate batch-controllers.";
productArrayFeatures[2]   = "Remaining quantity and status displayed.";
productArrayFeatures[3]   = "Displays product name, preset value, actual batched value and flow rate.";
productArrayFeatures[4]   = "Full numerical keyboard with twenty industrial micro-switch keys.";
productArrayFeatures[5]   = "Alphanumerical LCD display of 4 lines x 20 positions.";
productArrayFeatures[6]   = "User-friendly operation with clear menu structure.";
productArrayFeatures[7]   = "No-flow monitoring.";
productArrayFeatures[8]   = "Self learning overrun correction.";
productArrayFeatures[9]   = "Two-stage control.";
productArrayFeatures[10]  = "Four styles of housing are available. Wall-mount housing comes as standard.";
productArrayFeatures[11]  = "Record of total quantity batched.";
productArrayFeatures[12]  = "Record of number of batches executed.";
productArrayFeatures[13]  = "Auto backup of settings and running totals in NVRAM memory.";
productArrayFeatures[14]  = "Complete data back-up in the event of sudden power failure.";

productArrayApplications[0]   = "Applications";
productArrayApplications[1]   = "The control of two separate batchprocesses with one unit.";

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 for each batch individually.";

productArrayOutputsPulse[0]   = "Pulse Outputs";
productArrayOutputsPulse[1]   = "None.";

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]   = "None.";

productArrayOutputsControl[0]   = "Control Outputs";
productArrayOutputsControl[1]   = "<U>Function:</U> One control output for each product with self learning overrun correction.";
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.";

