Smart choice for power XMP 2600 Programming Manual Xantrex Multiple Output Power System XMP 2600 www.xantrex.com...
Page 2
XMP 2600 Programming Manual This document contains proprietary information. All rights reserved. Do not reproduce this document or part of it. Do not translate to any other language. The information contained herein is subject to change without notice. Rev. 1.1 9/2003...
Page 3
This Limited Warranty is provided by Xantrex Technology, Inc. (“Xantrex”) and covers defects in workmanship and materials in your XMP 2600 Power Supply. This warranty lasts for a Warranty Period of 3 years from the date of purchase at point of sale to you, the original end user customer.
Page 4
This Limited Warranty gives you specific legal rights. You may have other rights which may vary from state to state or province to province. XMP 2600 Programming Manual rev. 1.1...
Noncompliance with these safety rules may cause hazard and is exclusively under the user's responsibility. Power Supply The XMP 2600 must be connected to an earth terminal. The unit comes with a three wires power cord. The Yellow/Green wire must be connected to the earth terminal in Grounding the electrical power outlet.
Page 7
Power plug shall be fitted according to each national electrical code, and rated for a current of at least 20A. The XMP 2600 must be operated at the proper mains voltage. Before operating the unit make sure the mains voltage complies with the range described above.
Electromagnetic Emissions Safety WARNING WARNING — High Energy and High Voltage CAUTION Electromagnetic Emissions and Immunity -meets Council Directive 89/336/EEC EN61326:1997 +A1:1998 EN61000-3-2:2000 EN61000-3-3:1995 EC61326:1997 +A1:1998 Meets EN61010 –1 Meets FCC Class A Meets UL61010-1 XMP 2600 Programming Manual rev. 1.1...
Chapter 6: Status Reporting describes the status structures maintained by the XMP 2600 and the way to manipulate and use them. A list of possible error codes is also included. Terminology...
Computer Versus Terminal Operation Programming messages formats Listening Formats Talking Formats Chapter 2: Usage Guidelines How to communicate with the XMP 2600 Using the comm. channels Using the GPIB bus Using an RS232 link Recovering from communication halts The XMP’s input and output queues...
Page 11
Current limitation Protection using the workpoint window Arm, trigger, sync and ramp The trigger mechanism The SYNC output Output ramping What is output ramping? Output ramping setup Output ramping initiation Synchronization of operations Simultaneous operations XMP 2600 Programming Manual rev. 1.1...
Page 12
The Events Filtering Positive Mask Register The Events Filtering Negative Mask Register Power Modules Summary Register - read with SRQS? XMP 2600 System Status Structure Standard Event Status Register - read with *ESR? Standard Event Status Enable Register - set with *ESE read with *ESE?
Page 13
Main Controller Error Codes summary Power Modules Errors Reported by the Power Module Errors Detected by the Main Controller Main Controller Power Modules Communications errors RS232 Communications errors GPIB Communications errors Parser and Execution errors XMP 2600 Programming Manual rev. 1.1...
Interfacing the XMP 2600 The XMP 2600 has two types of interfaces used for remotely controlling it: a GPIB (IEEE 488) Interface and a Serial (RS232) Interface. The two interfaces differ only in the communication hardware and protocol. Input and Output Queues, Command and Query Parsing and Execution are identical no matter which interface is being used to remotely control the XMP 2600.
Operation echo prompt SRQ string terminators In the Computer Remote Control mode of operation, the XMP 2600 will respond to each command string with an ASCII {ACK} - 06 HEX. Yes (terminal) echo each received character '>' '{bell}SRQ<' {CR} echoed as {CR}{LF}...
Interfacing the XMP 2600 Programming messages formats Listening Programming messages received by the XMP 2600 are comprised of the following elements: Formats Program Message... a programming command, query or data sent to the Program Message Unit .. the actual command or query (including data) sent to Program Message Unit Separator Program Message Terminator ...
Talking Response Messages sent by the XMP 2600 are comprised of the following elements: Formats Response Message ... a message sent by the XMP 2600 in response to a Response Message Terminator XMP 2600 Programming Manual VSET 1,10.2 ; VLOAD? 1 <LF>...
RS232 is an asynchronous communication link. The XMP 2600 uses a software method to synchronize communication with it: for every command or query message (ending with a LF or CRLF) that you send to the XMP 2600 it will reply with the ASCII character ACK (acknowledge) – 6 Hex.
Using queries When using queries (questions) with the XMP 2600, you must make sure that for each query that you send to the XMP 2600, you read the reply the XMP 2600 has placed in its output queue. Although it is possible to send several queries and then read all the replies (you will need a separate read for each reply), it is a better practice to send a single query and read its reply before sending another query.
Issue a CLR or RESET command (and wait for 15 seconds) when you start using the XMP 2600. This will ensure that the XMP 2600 is in a known state, ready for you to program it. When queries are not used If you do not use queries often (see bellow) in your program, send commands in small groups (no more than 4 per second).
Clear / Retain Event Enable Registers Similar to the Power On Retain issue, it is better to let the XMP 2600 clear the Event Enable Registers at power-on. Clearing the Event Enable Registers is the default behavior of the XMP 2600 at power- on.
Reaction to Power Modules events Use the CESE command to inform the XMP 2600 of the Power Modules whose events you would like it to respond to. Using commands like GLBL, GRP and SHUT you control the way the XMP 2600 reacts to Power Modules faults and warnings.
Select the Foldback scheme you wish to use (FOLD command) and the amount of reprogramming delay you wish to apply (DLY command). If you wish to use the window feature of the XMP 2600 (in order to receive warnings or employ an Under Voltage or Under Current protection mechanism) enable the proper window level thresholds using the WHIGH and WLOW commands.
Handling SRQ and the IEEE488.2 Status Structures section for more details). If you follow each group of commands, sent to the XMP 2600, with a query (and read the reply to the query) you may freely send commands as fast as the XMP 2600 is ready to process them.
The status registers are collections of bits (usually 8) that depict the current state of elements within the XMP 2600 system. Each bit reflects the actual state of a feature or sub-assembly. When the state of the feature or sub-assembly changes so does the value of the status bit.
Status Structure. The bit is set to 1 whenever the Output Queue holds a response to a query. This enables the software of the controlling computer to work with the XMP 2600 asynchronously. Handling SRQ and the IEEE488.2 Status Structures XMP 2600 Programming Manual rev.
The bit is set to 1 when the Time Out mechanism is enabled and a Time Out event occurs. Primary engine status structure The Status Structure associated with the Primary Engine of the XMP 2600 is made out of the Primary Status Register, a fixed positive Mask Register, the Primary Event Status Register and the Primary Event Status Enable Register.
SRQ Enable Register. is turned on This feature ensures that the XMP 2600 wakes up with a known state. It also ensures that the XMP 2600 will not generate undesirable SRQ’s at power on. XMP 2600 Programming Manual...
Page 29
Handling SRQ and the IEEE488.2 Status Structures The Power On Retain or Initialize feature is another powerful tool for controlling the turn on behavior of the XMP 2600. XMP 2600 Programming Manual Usage Guidelines rev. 1.1...
Basic setup and usage Assuming the XMP 2600 is initialized at turn-on (or no advanced features were used before) it is possible to rely on the default setup of the XMP 2600 and use a very small and basic set of commands.
Output Setup The XMP 2600 has a host of features that enhance its usage. This section describes the parameters involved in setting-up the outputs of the XMP 2600 Power Modules. Overview of Power Module output rating output setup Each XMP 2600 Power Module is defined by its output rating (the amount of voltage and parameters current it can deliver).
The Primary (main converter) is turned on (not shutdown using the external hardware control feature or due to a fault). The XMP 2600 outputs are globally enabled (using the OUT 1 command). The Power Module is not shutdown due to a fault or the selective shutdown mechanism.
Power Module’s output will be activated. Use the OUT <ch>,0 command to turn off the output of a specific Power Module. Polarity and Each XMP 2600 Power Module has two sets of output relays: disconnect and polarity reversal. disconnect relays Disconnect relays The output disconnect relays are operated using the DISC <ch>,<mode>...
This is achieved by defining a period of time (called the Reprogramming Delay period) in which the Power Module ignores transients in its output. The Reprogramming Delay period is activated following every programmed change in the Power Module’s output. XMP 2600 Programming Manual Reprogramming Delay Vset operating...
Page 35
To set the amount of Reprogramming Delay, use the command: DLY <ch>,<nn.n> where nn.n can range from 0 to 25.5 seconds. The normal value to use for the Reprogramming Delay period is 1.5 seconds. XMP 2600 Programming Manual Basic Programming rev. 1.1...
Workpoint window warning Power Modules of the XMP 2600 can monitor their outputs and warn the user if the output values exceed a defined range. The window warning thresholds that define the aforementioned range have both a high value (Vhigh for voltage and Ihigh for current) and a low value (Vlow for voltage and Ilow for current).
(value returns to the allowed range) transitions. This way you can filter out the events that are of no interest to you and simplify the logic of the governing software. XMP 2600 Programming Manual Advanced Features rev. 1.1...
Over Voltage and Over Current Protection are threshold values that are set above a Power Module’s output settings values. The OVP and OCP mechanisms protect the load against malfunctions in the XMP 2600 and abnormal conditions on the distribution lines.
Power Module and use the stored Vset and Iset values when updating its output. Any stored polarity change is ignored. The trigger Every Power Module of the XMP 2600 can receive a trigger and perform a programmed action. mechanism...
The SYNC output is a digital signal with TTL levels. Its normal state is ‘1’ and the pulse changes its level to ‘0’ for a period of 0.5mS. A Power Module can generate a SYNC when one of the following occurs: XMP 2600 Programming Manual Arm, trigger, sync and ramp rev. 1.1...
In this SYNC generation mode, the Power Module generates a SYNC whenever it receives a trigger (either hardware or software trigger). Using this SYNC generation mode enables the XMP 2600 to generate a hardware signal in response to a software command.
Output ramping setup To produce a ramp, the XMP 2600 needs to know the start value, the ramp’s duration and the desired end value. Using these values, the XMP 2600 calculates the data needed for the Power Module to produce a precise up or down ramp.
You may program some of them to change their output settings while others are turned on or off or start ramping. Sequential Most of the lengthy operations of the XMP 2600 are carried out by the Power Modules (output changes, ramping etc.). This means that those lengthy operations can (and usually Operations are) be overlapped in their execution.
The XMP 2600 has several commands and queries that can use that OPC internal event. One such command is the *WAI command. The *WAI command, when inserted in the stream of commands sent to the XMP 2600 by its controller, causes the XMP’s main...
Shutdown As mentioned above, when a Power Module detects a fault (OVP, OCP, open sense etc.) it shuts itself down. Using the commands described here, the user of the XMP 2600 can grouping: instruct it to shutdown other Power Modules when a fault is detected.
A cleared bit (having a value of 0) defines the module to be “single shutdown”, i.e. no other Power Modules are shutdown when this one detects a fault. Shutdown In addition to Power Modules being shutdown due to detected faults, the XMP 2600 can shutdown modules on non-fault events such as: on non-fault...
GRP command. Turn-on and reset behavior When the XMP 2600 is powered-up and the time out feature was enabled when the XMP 2600 was last used, one of two things may happen, as summarized below: Power On Retain...
Queries Reference This chapter describes all the commands and queries available when programming the XMP 2600 from a remote controller. The chapter provides a list of Commands and Queries grouped by category and an alphabetical reference of Commands and Queries.
Page 49
XMP 2600 behavior at Power On (Power On Retain). return the value of the Power On Retain Flag. return Power Modules internal to the Main Chassis. return the value of the Power Warning Threshold of the XMP 2600 master mainframe. restores settings of all the Power Modules.
Power Module to connect or disconnect its output relay. return the state of the output relay. program the state of the Global Output Enable Flag of the XMP 2600. program the state of the Power Module Output. return the current state of the Global Output Enable Flag.
Power Module. return output current measurement of the Power Module. return the XMP 2600 delivered output power. return load voltage measurements of all operative Power Modules. return load voltage measurement of the Power Module.
Parallel Poll Enable Register. return the value of the Parallel Poll Enable Register. controls whether or not the XMP 2600 will clear all the Event Enable Registers and the 488.2 SRQ and Parallel Poll Enable Registers at Power return the value of the Power On Status Clear Enable Flag.
For every Command and Query, this section presents the following type of description: [MNEMONIC] In the descriptions that follow, MNEMONICS are shown in Upper Case letters. When used for programming the XMP 2600 - letter case is ignored. A Sequential Command is a command that cause all commands and queries that follow it to be held off until its operation is completed.
Page 54
Then, the XMP 2600 response to the Query with: “1”. Syntax *OPC? Parameters none Category Synchronization return a “1” if the XMP 2600 has a Front Panel or “0” if no Front Panel exists or connected. Syntax *OPT? Parameters none Category System rev.
Page 55
*PRE? Parameters none Category Status controls whether or not the XMP 2600 will clear all the Event Enable Registers and the SRQ and Parallel Poll Enable Registers at Power Syntax *PSC <int> Parameters a value of 0 disables the XMP 2600 from clearing the Registers at Power On.
Page 56
Power Modules (same as STO command). Syntax *SAV <int> Parameters a decimal number in the range 0 to 9 specifying the storage number the XMP 2600 will store the settings Category System initialize the contents of a storage area (causing it to be empty). Syntax *SDS <int>...
Page 57
XMP 2600 Programming Manual Commands and Queries Reference initiates a self-test of the XMP 2600 main control circuits. The tested areas are: Controller Internal RAM, Tables Storage RAM, Settings Storage Areas and Buffers RAM. The result of the self-test is reported as a decimal number in the range 0 to 16 representing the bits of the result register.
Page 58
Category System returns the XMP 2600 to its power on state: perform a BUFCLR, send a Fault Reset Command to all faulty Power Modules, if Primary was shut down then try to revive it and update Primary status, clear System...
Page 59
Channel to be queried. Category Status initiates a self-test of the XMP 2600 main control circuits. The tested areas are: Controller Internal RAM, Tables Storage RAM, Settings Storage Areas and Buffers RAM. The result of the self-test is reported as a decimal number in the range 0 to 16 representing the bits of the result register.
Page 60
CSTS? DISC DISC? DLY? XMP 2600 Programming Manual return the Power Module Status Structure data. The response is six decimal numbers representing the bits of the status registers. The registers are presented in the following order: Channel Event Status Register, Channel Warning Status Register, Channel Output Status Register, Channel Fault Status Register, Channel Status Register, Channel Error Code.
Page 61
DSP <string> Parameters the message to be displayed, limited to 21 characters. Extra characters are truncated. Category System return the last known Error Code of the XMP 2600 main controller. The error code is cleared. Syntax ERR? Parameters none Category Status return the last know Power Module error code.
Page 62
Commands and Queries Reference GLBL GLBL? GPIB GPIB? XMP 2600 Programming Manual inform the XMP 2600 Main Controller on shut-down behavior of the installed Power Modules. Syntax GLBL <int>,<int> Parameters the two integers are (respectively) the high and low parts of a 16 bits word where each bit represent a Power Module.
Page 63
Module, separated with “,”, starting with the lower numbered module. Syntax IALL? Parameters none Category Read-back return the identification string: ‘XANTREX XMP 2600’. Syntax Parameters none Category System program the upper window warning level for the output current of the Power Module.
Page 64
Commands and Queries Reference ILIM ILIM? ILOAD? ILOW ILOW? IMAX? XMP 2600 Programming Manual program an upper limit on subsequent programming of current settings for the Power Module. Syntax ILIM <ch>,<value> Parameters the number of the Power Module to be programmed.
Page 65
Category System return the state of the XMP 2600 Local Lock Flag. A value of “0” means that the XMP 2600 is not locked and a value of “1” means that the XMP 2600 is locked in remote mode. Syntax...
Page 66
Commands and Queries Reference MON? OCRST OCSET OCSET? OPT? XMP 2600 Programming Manual change the operating mode of the RS232 serial communication interface into or out of Monitor Mode. Syntax MON <int> Parameters the requested mode of operation for the RS232 serial interface.
Page 67
OUT? OVRST OVSET XMP 2600 Programming Manual Commands and Queries Reference program the state of the Global Output Enable Flag of the XMP 2600. Syntax OUT <int> Parameters the desired state of the Global Output Enable. A value of “0” disables and a value of “1” enables.
Page 68
Commands and Queries Reference OVSET? PEE? PER? POL? XMP 2600 Programming Manual return the current programmed value of the Power Module’s OVP threshold. The result is a <value>. Syntax: OVSET? <ch> Parameters the number of the channel to be queried.
Page 69
POLEN? Parameters none Category Settings program the XMP 2600 behavior at Power On (Power On Retain). Syntax POR <int> Parameters a value of “0” will cause the XMP 2600 to initialize all Power Modules at Power On. A value of “1” will...
Page 70
0 to 255 representing the bits of the Register. Syntax PSR? Parameters none Category Status return the value of the Power Warning Threshold of the XMP 2600 master mainframe. For the XMP 2600 this value is 2400. Syntax PWR? Parameters none Category System program the Power Module’s Ramp Duration.
Page 71
RCL? <int> Parameters a decimal number in the range 0 to 9 specifying the storage number to be checked. Category System reset the entire XMP 2600 system: resets the Power Modules and the Main Controller. Syntax RESET Parameters none Category System program the Power Module to simulate ripple at its output.
Page 72
(1 to 7). Syntax: RIPL? Parameters none Category Settings return a string identifying the XMP 2600. The result is “XMP 2600 x.xx dd/mm/yy” where: x.xx is the firmware revision code and dd/mm/yy is the firmware date code. Syntax ROM? Parameters none...
Page 73
When the Power Supply is turned on or a full reset is performed, the selection of non-fault events that will cause a single or global shutdown is cleared. SRQS? XMP 2600 Programming Manual Commands and Queries Reference defines the optional events that will cause a single, group or global shutdown.
Page 74
System stores settings of all the Power Modules. Syntax STO <int> Parameters a decimal number in the range 0 to 9 specifying the storage number the XMP 2600 will store the settings Category System rev. 1.1 Alphabetical reference h:mm:ss, where...
Page 75
The communication time out feature works for both the RS232 and the GPIB interfaces. When the XMP 2600 is powered-up and the time out feature was enabled when the XMP 2600 was last used, one of two things may happen: if POR is enabled the T.O. counter starts immediately following the retain operation.
Page 76
Changing the group members while the event is valid will not change the state of the output of the modules being removed from or added to the group. TOGRP? TORST XMP 2600 Programming Manual queries the current state of the remote communication time out feature. Syntax TOEN?
Page 77
Alphabetical reference TOSET TOSET? TRIG TRIG? TRIGER XMP 2600 Programming Manual Commands and Queries Reference set the remote communication time out period. Syntax TOSET <int> Parameters the amount of time to wait between remote communication events before a time out event is declared.
Page 78
Commands and Queries Reference TRIGER VALL? VHIGH VHIGH? VLIM XMP 2600 Programming Manual send a trigger to the Power Module. Syntax TRIGER <ch> Parameters the number of the Power Module to send the trigger Category Trigger and Sync return load voltage measurements of all installed Power Modules. The response is a series of values - one for each installed Power Module, separated with “,”, starting with the lower numbered module.
Page 79
Alphabetical reference VLIM? VLOAD? VLOW VLOW? VMAX? VOUT? XMP 2600 Programming Manual Commands and Queries Reference return the current value of the upper limit on VSET programming. The response is a <value>. Syntax VLIM? <ch> Parameters the number of the channel to be queried.
Page 80
VSET VSET? WHIGH WHIGH? WLOW WLOW? XMP 2600 Programming Manual program the voltage limiting of the Power Module’s output. Syntax VSET <ch>,<value> Parameters the number of the Power Module to be programmed. the value to be set as the Power Module’s load voltage limit.
The Warnings Register shows the current state of the Power Module. XMP 2600 Programming Manual IEEE 488.2 compatible Status Structures the XMP 2600 Main Controller.. 2600 Main Controller Command. For commands that effect the output of the Power Module, the OPC flag is set when the output settled to within 2% of full scale from the programmed value.
Power Module’s Status Summary Bit. A set bit in the Events Enable Register enables the corresponding Events Register bit to set the Summary Bit. The register is set with the CESE <int> Command and read with the CESE? Query. XMP 2600 Programming Manual do not effect the output) R_FB...
Therefore, when any of the relevant bits of the Negative Mask Register are set, the Power Module will generate an event as though both bits were set. XMP 2600 Programming Manual IEEE 488.2 compatible Status Structures FOLD MODE...
Command Error is reported when the XMP 2600 detects Syntax or Semantic error in the input stream. Execution Error is reported when the XMP 2600 detects an error in the parameters of a Command or Query or when the Command or Query can not be executed due to some condition.
The Status Summary Message PRIM_ERR is calculated by performing a bit by bit AND between the Primary Event Status Register and the Primary Event Status Enable Register and then ORing the resulting bits. XMP 2600 Programming Manual IEEE 488.2 compatible Status Structures PRIM...
Status Byte. Unused bits are cleared. The PRE Register is used for calculating the IEEE 488.1 IST (Individual Status) message (as read by the Remote Controller during a Parallel Poll). XMP 2600 Programming Manual read by Serial Poll Comm.
Status reporting The following illustrates the System Status Structure: Self Test Results The XMP 2600 enables its user to conduct two types of self-tests: Power Module self-test and main controller’s self-test. Power The Power Module Test or Confidence Test result is made out of two bytes. The first byte...
The results of the test can be remotely read using the CONF? query. The result byte has the following format: INT_RAM...Processor Memory. TABLE_AREA...Main Memory - internal tables. SAVE_AREA ...Main Memory - settings storage areas. BUFF_AREA...Main Memory - communications buffers. XMP 2600 Programming Manual ANLG NOVR SUPPL AM_B VSET...
Status reporting Error Codes summary The following is a list of error codes generated by the Power Modules and the main controller of the XMP 2600. Power Errors Reported by the Power Module Modules Processor Watchdog was activated. Severe OCP error - output did not shut down.
Can not display the string. The referenced Channel has no operative Power Module installed. The referenced Storage Area is empty - no data to recall. Protection settings can not be programmed (Auto Protection Mode is on). XMP 2600 Programming Manual Status reporting rev. 1.1...
Page 92
No Polarity Relays installed for the referenced Power Module. No Disconnect Relay installed for the referenced Power Module. The XMP 2600 is not in 488.2 Mode. The XMP 2600 is in 488.2 Mode. Can not clear the Sequence Program while it is running.
Page 93
Xantrex Technology Inc. 604 422 2777 Tel 604 420 2145 Fax 800 670 0707 Toll Free North America customerservice@xantrex.com www.xantrex.com TM-XMPM-11XN Printed in Israel...