Home
H_DigiPLC User guide
Contents
1. Serial Configuration of the communication on serial port Figure 2 1 e Field 1 1 Selection of the com port e Field 1 2 Select baudrate Parity data bits and stop bits are imposed and are not modifiable File Mappings Association of the extensions of files with an exe file Allows to open files DB or PC In the function Transfert button Show e Field 5 List of the extensions associated with a type of file Field 6 e Field 6 Type of files 5 in everything IMAGE TEXT EXCEL PDF free e Field 7 Associated extension e Field 8 exe file connected to the extension Field 7 e Field 9 Add a group Type Extension exe file in the list Field 5 e Field 10 Delete an element of the list Field 5 Settings Target Digibutler CFire MCF52231 ARM LPC2106 Communication File Mappings Datalogger PLC File Mappings File Type Extension IMAGE GIF File Type IMAG Extension IMAGE JPG IMAGE BMP TEXT TXT TEXT LOG TEXT HTM TEXT JS TEXT WML Ass sciated command file TEXT CSS mspaint exe Remove O Datalogger Configuration of the access to Datalogger Figure 2 3 e Field 11 Name of the file of configuration on DB Datalogger c define DATA_LOGGER_CONF_NAME config cfg e Field 12 Offset of correction the hour with regard to the GMT Settings Target Digibutler CFire MCF52231 ARM LPC2106 Communication File Mapping Datalogger Config file name
2. Simple input the connection is established if the bit is true Inverted input the connection is established if the bit is false Rising edge the connection is established if the bit passes from false to true state Falling edge the connection is established if the bit passes from true to false state Simple output the bit takes the state of entry Inverted output the bit takes the inverse state of entry Set output if the entry is true the bit is Set else it remains unchanged Reset output if the entry is true the bit is Reset else it remains unchanged Block function special which do not use boolean List farther No bool output operation on integers MOVE ADD SUB AND OR Extensions A right click shows some extensions Delete Object F9 Delete Al F10 Insert Line Insert Delete Line Delete Refresh F5 Check equ F6 Properties F4 Figure 12 Delete Object Delete selected object Delete All Delete all the sheet Insert Line Insert a line in the current position Delete Line Delete the current line if empty Refresh Redraw all the sheet Check egu Check if the part of the graph can be compile Properties Open the properties of the selected object 19 Rules The graph is at first converts in boolean equations for every grou Exemple S1 bit bit2 b1t3 1 Outputs There should be only one output by equation otherwise impossible to formulate The elements of an equation ass
3. config etg i GMT offset hour 0 Figure 2 3 PLC Configuration of the PLC Figure 2 4 e Field 13 Name of the file on DB It is the useful compiled file by the engine PLC h define PLC FILENAME plc txt Field 14 Name of the graphic file on the PC It is the file source of Ladder Field 15 Main port mask bits used as IO TOR 8 bits GPTO 3 on Digibutler ou 32 bits port0 on ARM7 e Field 16 Second port mask bits used as IO TOR 8 bits ANA inputs on Digibutler or non existent on ARM7 LPC2106 e Field 17 Number of expanders used to propose the list of the IO TOR e Field 18 Number of Bits of general usage e Field 19 Number of Temporizations e Field 20 Number of integers 32 signed bits of general usage During the connection PC Y PLC if Fields 15 20 does not correspond there is demand of automatic update EE Settings Target ARM LPC2106 Communica ile uy Datalogger PLC PLC O file local ladder dat sze Digibutler file PLC TXT lt gt 24 23 8 7 Main Ports ooooooow j G Ext Ports AN 0x0 Ooooooo0 Nb Expanders Nb Bits Nb Tempos Nb Integers Modification of parameters If we modify a parameter when we leave the program we have a message H_DigiPLC gt Parameters are modified nd Do you want to save Figure 3 The answer Yes backs up the file XML before leaving Transfert This feature is implemented on DigiButle
4. Numbers 0 bp ia EI EU K San gt Last Event Date yyy mm dd 0 710 E hlo o Name State Description Figure 9 16 A pressure of Button Numbers questions DB to know the number of present recordings in the file Common Config Field 1 current and so allows the navigation EE Datalogger Communication El Config file name config cfg Connection Configuration Version i Record name record01 dat SE 10 Expander zem SMTP server P 183 2522366 SMTP OFF T Write Cont s i ilal SNTP ONO eMalircpt Contig Events Show Records Records E Ga E ii ki Record 58251 di Esa e First Previous henrilaidet 2gmail com Event State Description Relais carte 4 lt lt Porte buregu NM Fenetre bureau Test 3 le Figure 10 Buttons First Previous Next and Last move us in the file We can also use the slider or directly enter the number of record choose The records are dated e Fieldl Green indicates a periodic recording e Field2 Green indicates a recording in date e Field3 Green indicates a recording on event TOR e Field 4 Green indicates a recording on analog condition true The events can be simultaneous ex Periodical and TOR The scan time of Datalogger on DB is 1 second I7 Ladder This feature is implemented o
5. 3 ii A O 33 Communication PCS Tarda a oa 33 Transteru ES OSO CA A a A 33 A AN 34 PEC a o aaa ae 34 History Date Version Author Description June 1st 2009 1 0 Henri Laidet Creation June 25th 2009 1 1 Henri Laidet Addition actions on integers move add Sept 4th 2009 1 2 Henri Laidet Addition communication with ARM7 serial com port Feb 1 st 2010 1 3 Henri Laidet Addition compatibility DigibutlerK3 and MQX June 12 st 2010 1 4 Henri Laidet Adaptation serial COM via Bluetooth sceptre General information The program is written with Microsoft Visual C 2008 Express Edition H DigiPLC is of use to the dialogue between PC and DigiButler DB Since version 1 2 the dialog is also made between PC and ARM e via a port com Since version 1 4 dialog runs with Bluetooth serial profil sceptre ARM7 To exchange files use Datalogger create and execute PLC programs Digibutler ColdFire MCF52231 1x Ethernet RJ45 1x Serial com port RS232 DE9 ARM e ARM7TDMI LPC2106 1x Serial com port RS232 DE9 1x Serial com port RS232 or RS485 DE9 Sceptre ARM7TDMI LPC2148 1x Serial com FTDI USB 1x Serial com Bluetooth Main window MDI Environment FE H DigiPLC V1 4 z gt Settings Transfert Logger li Ladder Figure 1 Settings Configuration assignment and saving C does not allow the access the registry everything is in the file HDB_settings x
6. 3 32 5002 0 0 POP POP OR 4 33 5003 0 0 OP O AND 2 30 5005 0 0 AND 3 31 5004 0 0 OUT 6 27 6000 0 0 END H ERROR Impossible Translation Eguation 2 lt i Figure 17 If there is an error the window of status is red and Button Send to DB is disabled Figure 17 Without error the window of status is green and Button Send to DB is valid Figure 16 In case there is no error a click on Send to DB sends the generated file to target DB or ARM7 The function PLC of DB executes this 1 2 3 4 5 Stop the current Ladder program free of allocated memory Reading and parsing the file received PLC TXT to know the necessary RAM Load the file parsed and store in memory Execution of the program once to measure its timing in 10yus Returns size and timing then wait in standby state s 2 ES Ladder editor Memory size 354 Timing 0 06 ms Figure 18 28 Running A click on Monitoring Figure 16 Field 2 open the control section to the left of the sheet EF Ladder editor EXP1 4 BITO TOE oPort O E 0 TEMPO EXP12 EXP1_0 T1000 Ha Figure 19 When connecting PC lt gt DB the target answers 1 Its version 2 The number of expanders which it possesses 3 The mask bits of the main port GPTO 3 on DB or port0 31 on ARM7 4 The mask bits of PortAN used in IO TOR 0 on ARM7 5 The number of bits of common usage 6 The number of intege
7. June 10th 2010 H_DigiPLC User guide A cod a east soo pa AM AE east A E AN AEE 2 General IH SINA OE ae A a NS NE ene bedna 2 Main WOW ss Aa arab ld pada obn A ri adi 3 LET a AERE TJ RA MAAE EEA VA RAN EO NO EO O DD AN EI 4 COMMUNI GAOT cosets se a A S E AE na babe JO enot ena Sides 5 Disibitler access TE DA a ee EN 5 A NE MAM a MAME AE NE NA rk etek AE MI AA Ni A MAS RAJAE 6 Bile Mappings SS ii AA AE A eh je boj Aa rela epa tenka 6 DAA a Rae babe ee ad 7 a o O o ARENA RI NINE MI MARA MORE NE 8 Modification of parameters ag eo aaa ee a ia a bela 9 A ME MANE A NARE PRVE E O TONE OMO PE AREA iak 10 IS COMME CA pee ri E a na babe O anode ab 10 COTE CES a NI oa obd A ela Na sands 11 VALAIS OS SO ai sede A Ed opek 12 Di sc nn cted isis NIN a A da AA AE O de rela a E eiia 12 GIS CUS Fares EEA AE O RO ENI 13 Reading Configuration Datalogger ida reda Veda dead 14 Common CONG BSH ii A di be ala 14 EVEDIS COM A be ba la PRA AE elo a A na ba a Noah 15 Writing configuration DA alOB DELE ii A A oba navda bk 15 Display records ai ena oe a Aca 16 LIS A eo de a obe 18 A ba E 18 TOOLS A O ET A O IE TT TE A 19 PESTS OMS nej be nel A AE o ee ee 19 Rules ko A ee ee ae ati 20 Operain MOS ee ee aj ek 21 CC ONT TT ats rete cas AE A E AA ba 26 AI A A oe en Ge 29 IVETE CUNT Be E NO 31 Performances di ai waren cca onsale ae a ene 32 Compatibilities Platforms Digibutler ARMEE and Sceptre oooconnocnconanoncnonanonononccananononanocananononaso 3
8. PT3 EXP1 0 EXPT ExPI2 ExPI 3 OSONMOJDOE C Fenetre bureau o Test 3 EH xi ANA value ANA_01 vi O Send Mail N a o Figure 8 Common Config e Field 1 Name of the file where are recorded the events binary file e Field2 Address of your SMTP server sending of E mails e Field3 Address of the recipient sending of E mails 14 Events Config e Field 4 Defines that there is periodic recording Field interval e Field 5 Defines that there is recording in date and sending or not of an E mail e Field 6 Defines that there is recording on change of an IO TOR Every IO is configurable to generate a recording on rising edge falling edge or 2 Furthermore we can send an E mail Field 7 Defines that there is recording when one of 8 analog input becomes lower upper equals or different of a value With sending of E mail Writing configuration Datalogger After one of Fields to be modified we have to write on DB with the Button Write Conf so that the modification is taken into account 15 Display records The tab Show records creates the elements of consultation El Datalogger Communication Connection A Configuration Version aa Record name record0l dat D EC Dep Ma serves IP 193 252 23 66 Read Coni write Cont SMTP O OFF SNTP oN eMail rept henri laidet gmail com Config Events i Show Records Records Record mi
9. f expanders are shown And if SMTP client and SNTP client are activated on DB The SMTP client allows to send emails on performed condition The SNTP client updates RTC and thus allows to use an event in date 4 ES Datalogger Communication si 0 Config file name config cfg Connectio Configuration Version 20 Record name D IDEmender ZAM SMTP server P Read Conf Write Cont SMTP OFF s ON eMail rept SNTP Config Events Show Records 5 C Periodical Interval sec C Date yyyy mmdd me C Send Mail ES C TOR event Description oooo0o00o000 Ododdoada oOdocdacdand o ke CI ANA value ANA 01 v C Send Mail Figure 7 13 Reading Configuration Datalogger The Button Read Conf reads the file of configuration stored in DB Settings Datalogger Field 11 0 Config file name config cfg Connection Configuration Wersion ZON Record name recordO1 dat se D CE lO Expander 2 SMTP server IP 193 252 2366 4 Write Conf SMTP OFF Read Conf T za SNTP oN eMail rcpt henri l det gmail cam ES Datalogger Communication Oe Events Show Records o 60 5 Periodical Interval sec Date yyyy mmedd 15 h 30 o N Name Falling Rizing Mal Description if Im m El Roleis cate E O a HO E Porte bureau t gt GPTO TOR event 2 GPT1 3 GPT2 4 G
10. fferently iPort and or oPort The PLC engine makes the difference 21 Blocs are special conditions There are at present 8 types e Bloc TON Tempo true if E confirm since time e Bloc TOF Tempo true if E confirms or E invalidate since time e Bloc TMP Tempo true if E confirm no more time e Bloc BLINK Flashing The blocks of temporization have a small graph of chronology The timebase is Sms We have to choose in the list of the temporizations e Bloc CMP LT Comparison valuel lt value2 e Bloc CMP EO Comparison value value2 e Bloc CMP GT Comparison valuel gt value2 Valuel can be an analog input a temporization or a general Integer usage e Bloc HISTER Becomes true if valuel gt value2 hysteresis Becomes false if valuel lt value2 hysteresis EE Object Properties Object Selection Type Input Tor Bits Var Name Output Tor Bits Coord x y Common Bits Analog Temporisations Common Int Options Type TOF Timing ms O Figure 15 soo After enter properties bit variable timing the object is placed on the sheet We repeat the operation the number of necessary times We use the tool Line to draw the connections between objects The tool arrows allows 1 to move objects on the sheet 2 to modify the properties of an object to change bit type timing For that purpose we select the object click on the cell then right click Figure 12 o
11. ml Fields T1 and T2 Figure 2 allow to change target e Field T1 Target Digibutler is use to coldfire specificities 8 bits ports Big Endian e Field T2 Target ARM7 idem T1 but for ARM7 32 bits port Little Endian igibutler CFire MCF5223x 5x O ARM LPC2148 Communication Communication File Mappings Datalogger PLC rom C1 O Q Digibutler access TCP IP mf Address IP or name 192 168 1 152 Ke Port HTTP 80 gt Key joshua 9 Add ir at the end of command required for DigibutlerK3 and MOX Figure 2 Communication Les champs C1 et C2 Figure 2 fixent le type communication e Champ Cl Communication en TCP IP Digibutler e Champ C2 Communication via port s rie ARM7 Fields C1 and C2 Figure 2 define the communication type e Field Cl Communication by TCP IP Digibutler e Field C2 Communication via serial com port ARM7 Digibutler access TCP IP Configuration of the dialogue with DB e Field 1 Digibutler IP 192 168 1 151 ou monadresse dyndns org e Field2 Port HTTP server e Field3 Key for access to the Tunnel FTP Allows the navigation in DB files ipport h define UPLOAD KEY joshua e Field4 Dialog with DigibutlerK3 HTTP server from MQX Target Digibutler CFire MCF52231 ARM LPC2106 Communication File Mappings Datalogger PLC TCP IP Serial COM Part Baud ate Parity Data Bits Stop Bits comi 115000 v
12. n DigiButler and ARM7 On DB or ARM7 a PLC Programmable Logic Controller engine executes the plecode generated here The engine is actionable with define HL PLC 1 in ipport h on DB or config h on ARM 7 The engine is called every 5ms a tick The timebase is thus of Sms The plecode is a list of objects AND NOW PUSH POP which the engine interprets H_DigiPLC allows to edit a program in graphic mode to compile it to transfer it for execution on DB or ARM7 and to debug it Monitoring Creation ES Ladder editor Figure 11 To create a program there are some tools Fields 1 6 e Field 1 Arrow allows to select an object on the sheet and to move it e Field 2 Line allows to connect objects between them e Field 3 Inputs Simple inverted rising edge falling edge e Field 4 Outputs Simple inverted Set Reset e Field 5 Blocs special conditions e Field 6 Special outputs no Boolean e Field 7 Show grid on the sheet e Field 8 Enlarges or reduces the graph 18 Tools k a it q PI hi gt 3 0 gt Arrow selection and or movement of objects Draw segments The grid represents the points of connection between cells With this tool a small sguare moves on the grid by following the mouse cursor The Ist click positions the origin of the plan the square remains spot The second click draw lines between 2 points and begins with the horizontal segment
13. ociated with an output must not be connected to another equation still impossible to formulate The output has to be the object most to the right of the graph 2 The lines of supply They are not realized by a vertical plan That of the left is the left edge of the sheet That of the right is connected to the object most to the right of an equation the output Every equation can finish in a different position they are treated in a separated way FE Ladder editor EXP1_4 BITO EXP12 EXP1_0 y Tool no tool Figure 13 20 Operating mode We select a tool type of object ex Figure 11 Field 3 4 5 or 6 The mouse cursor takes the shape of the selected object We take place in the targeted cell and click A window of properties is shown El Object Properties Object Selection Type Input vj Input Tor Bits Var Name Port 0 o O Output Tor Bits Coord x y a 6 Common Bits Analog Temporisations Common Int Figure 14 We can choose in the list of selection For a contact simple or not an input TOR an output TOR or a Bit general usage For an output simple or not an output TOR or a Bit general usage For Ports we find iPort_x and oPort_x for input and output because on Digibutler the ports addresses GPTO 3 are not same according to the direction of the port MCF GPIO SETTA for the bits in input and MCF GPIO PORTTA for the bits to output On ARM7 we can use indi
14. ol Figure 21 When we are in monitoring we cannot modify any more the graph but only move The program guestions DB about the state of objects on the sheet When the response is received the graph is animated with green and red according to the state of the objects Button Variables appears Figure 21 Field 1 A click on Variables shows a zone to display variables on the right of the sheet 31 ES Ladder editor DAR Name EXP1 14 EXP1 15 EXP20 JEXP2 1 EXP2 2 EXP23 NEM Numeric data Name Value ANA 2138 TEMPO 1000 TEMP soo TEMP2 0 TEMP3 TEMP4 TEMPS Tool no tool Figure 22 Performances We can notice in the example Figure 22 field 1 that DB executes this program in 60 microseconds sale Compatibilities Platforms Digibutler ARMEE and Sceptre Differences Digibutler K3 ARMEE SCEPTRE Microprocessor ColdFire MCF52231 59 ARM7TDMI ARM7TDMI Quartz 25 MHz 14 745 MHz 12 MHz Digital Ports GPTO 3 et PortANO 7 Port0 31 P0 0 31 P1 16 31 Analog Ports PortANO 7 ADO 0 7 Communication Ethernet TCP IP Serial com 115 kbauds Serial com Bluetooth SD card PortAN4 7 Port 18 21 SPIL Expanders optional GPT0 3 optional Port 3 7 optional I2C or SPI RTC clock Internal updated by SNTP Internal Compiler CodeWarrior 7 1 WinARM 20060606 WinARM 20060606 Programmer uP BDM TBLCF P amp E Serial Flash utility Flash Magic Comm
15. orrec wml EE pentoD00 gif E index htm 2 ple txt kitchen ipa 2 pot_data txt ligne png Arecord01 dat EA ma 25 main css trace log main js El tracel log 7 pento0D0 gif 5 variable htm PLC txt walking gif pot data txt Figure 5 e Button 1 Return to the root when there are directories e Button 2 Delete selected file on DB e Button 3 Creation of a directory on DB e Button 4 Load the selected file with the exe file Settings File Mappings e Button 5 Transfer the selected file from PC to DB e Button 6 Transfer the selected file from DB to PC Button 4 appears when the selected file has a known extension Button 5 appears when the selected file is of highly rated PC Button 6 appears when the selected file is of highly rated DB 11 DataLogger Feature not implemented on ARM7 Useful only with Digibutler ColdFire Disconnected e Contig file name Connection Configuration n Version Record name Q AN Enger tee SMTP server IP OY Read Conf Write Cont SMTP E fei Datalogger Communication SNTP SS Mapt Config Events Show Records C Periodical Interval sec bo C Date yyyp mm dd jo 2 0 Falling Rizing Mal Description C TOR event Figure 6 ds C Send Mail C Send Mail Connected After PC connected to DB Buttons Read Conf and Write Conf become valid The version of the soft Datalogger the number o
16. r F4 OF Functions are actions on integers There are at present 8 types e Function MOVE Variable variable e Function ADD Variable variable variable2 e Function SUB Variable variable variable2 e Function AND Variable variable and variable2 e Function OR Variable variable or variable2 e Function XOR Variable variable xor variable2 e Function LSR Variable variable gt gt variable2 e Function LSL Variable variable lt lt variable2 The functions have a small graph of help EE Object Properties Object Selection Type Function y Input Tor Bits VarName A O uput Tor Bits Coord x y z Feel Common Bits Analog Temporisations Common Int Options Type ADD a me VarName Variable2 VarName Variable2 ADD VarName SUB VarName Variable2 1 Variable2 can be numeric or choose in the list Click first in the input field Figure 15 2 24 To use the functions DB gt PLC has to be at least in V1 1 Ladder editor Figure 15 3 25 Compiling After the creation or modification of the graph a click on Build PLC lile Figure 16 Field 1 executes the compilation which opens a window of status DER ES Ladder editor TEMP1 EXP2_0 4ND 10 48 8001 3 200 OUT 6 47 5016 0 0 END Equation 3 RESULT CORRECT J READY TO SEND no tool 7x11 Figure 16 26 oPort O AND 2 28 5000 0 0 AND PUSH AND 2 29 5001 0 0 OR
17. r and ARM7 Allows to read and to write the files on target stored in SD card Disconnected EE Transfert PC lt gt DigiButler Local CAKProjetsH enri DigiButler_ V 30 site CA EU DigiButler V30 Connection E O build E Doc a E obj Connection screen site Im as common Actions cB cpu EG drivers EL projects camera gt comm2 IA Natal anner Name S black ipa camera gif FE camera htm s Elektor bmp El pot_data txt Figure 4 Left half is the arborescence of the PC A modification of the disk or the current directory is saved with Settings to show the same path in the next run of the program The message of modification will thus appear All the buttons are disabled except that of connection with DB 10 Connected If Settings Fields 1 2 and 3 are correct the connection has to be correctly made and show EE Transfert PC lt gt DigiButler Local C 4ProjetsHenri DigiB utler_V30 site CA EC DigiButler_430 Connection FE build a a Doc sl HIL obi Connection screen site sic i common ctions cpu a E ka drivers ZL projects F5 Root O camera IL comm2 I Natal nnner st ame a Name black ipg index htm camera gif kitchen ipg J camera htm J ligne png Elektor bmp gt E main htm 7 fellogo aif F t 7 main js Jinc
18. rs of common usage 7 The number of tempos k if Fields 2 7 do not correspond to Settings there is demand of update a The size of PLC program loaded 8 The timing of execution of this one 9 If the program runs automatically after reset 29 FE Ladder editor EX ti ih a gt m C ti ae expo BEPLI EXP1_5 EXP1 4 BITO posa 1 2 HE 4 Expand Port 5 Port m E y Bits Integer Tempo 16 3 Size se EXP1_0 oPort_O Timing 0 06 k j pota TEMPO of EXP1_ PrI O IT 1000 BLINK EXP2_0 rae i MP Stopped 1200 h Pa V k R ki 5 Figure 20 Button Figure 20 Field 1 activates or stops the PLC engine for debug After the program finalized the Button Autorun gives the property autorun to the PLC program This autorun property is a line added to the file PLC TXT by DB itself A click on Button Autorun is necessary after a download Send to DB because the compilation does not set this property as avtive In case there would be a blocking error dead lock 30 Monitoring A click on Start Mon Figure 20 Field 3 establishes the communication DB with the target DB or ARM7 El Ladder editor Connection SPI O EXP1 1 Version Port E EXP1 0 ie OF Timing 0 06 Seer g jAutoun 8 56 2 pero T 1000 Variables TEKU Tool no to
19. unication PC Target Digibutler communicates in Ethernet TCP IP while ARMY has only serial com ports Sceptre has only serial com ports on which Bluetooth serial profil The communication PC lt DB via several TCP ports was eliminated to offer to ARMEE the same features as DB Transfert files on SD card Tunnel FTP client on PC and server on target assures the interface The Tunnel FTP exists on 3 platforms DB possesses Tunnel FTP in a HTTP request ARMEE possesses a shell on the serial line for the monitor commands into which the Tunnel FTP is inserted Header size data CRC16 Sceptre possesses a shell on the serial com USB for the monitor commands Tunnel FTP is on serial com Bluetooth All the features of transfer PC SD card are present on 3 platforms 33 Datalogger Not implemented on ARMEE no RTC or on Sceptre PLC Thanks to the deletion of the multiple TCP connections the majority of the functions PLC exist on 3 platforms ARMEE has no analog inputs but they appear in the list of choice future extension ARMEE does not measure the timing of the program and answers 0 future extension All other functions are operational with or without expander extension board Sceptre has a 3 axis accelerometer ana 0 2 Sceptre has a thermometer one wire The temperature is stored in ana7 not connected yan
Download Pdf Manuals
Related Search
Related Contents
estación de soldadura regulable / stagnatore regolabile pls 48 a1 ZAXIS-3 シリーズ 内容はこちら Operating Instructions Vacuum Display européenne EN 13697 (niveau Il, étape II) de désinfection des Timex Foot Pod User Guide Wireless Stereo Headset BHPEL-2000 Series E Copyright © All rights reserved.