Instruction Manual: SLM Series
Instruction Manual: SLM Series
Instruction Manual
SLM SERIES
MODEL :
SERIAL# :
DATE :
SPELLMAN
HIGH VOLTAGE ELECTRONICS
CORPORATION
475 Wireless Blvd.
Hauppauge, New York, 11788
Corporate Headquarters
Hauppauge, New York USA www.spellmanhv.com 128035-001 REV. M
+1-631-630-3000 FAX: +1-631-435-1620 Spellman High Voltage is an ISO 9001:2008 and ISO 14001:2004 registered company
e-mail: [email protected] Copyright © 2006 Spellman High Voltage Electronics Corp.
PAGE 2 OF 3
Corporate Headquarters
Hauppauge, New York USA www.spellmanhv.com 128035-001 REV. M
+1-631-630-3000 FAX: +1-631-435-1620 Spellman High Voltage is an ISO 9001:2008 and ISO 14001:2004 registered company
e-mail: [email protected] Copyright © 2006 Spellman High Voltage Electronics Corp.
PAGE 3 OF 3
DIMENSIONS: in.[mm]
10-32 BLIND
PEMS
4 PLCS
J2 CONTROL I/O
J5
J2 CONTROL I/O
ETHERNET
J4 J5
USB ETHERNET
J4
USB
J3
RS 232
J3
FILAMENT
DANGER FILAMENT
DANGER
HIGH
VOLTAGE HIGH
VOLTAGE
6.00 [152]
AIR AIR
FLOW FLOW
4.75 [120]
Corporate Headquarters
Hauppauge, New York USA www.spellmanhv.com 128035-001 REV. M
+1-631-630-3000 FAX: +1-631-435-1620 Spellman High Voltage is an ISO 9001:2008 and ISO 14001:2004 registered company
e-mail: [email protected] Copyright © 2006 Spellman High Voltage Electronics Corp.
SAFETY
THIS POWER SUPPLY GENERATES VOLTAGES THAT ARE DANGEROUS AND MAY BE FATAL.
OBSERVE EXTREME CAUTION WHEN WORKING WITH THIS EQUIPMENT.
Allow five minutes for discharge of internal capacitance of the power supply.
SERVICING SAFETY
.
Maintenance may require removing the instrument cover with the power on.
WARNING note in the text call attention to hazards in operation of these units
that could lead to possible injury or death.
Copyright © 2000, Spellman High Voltage Electronics Corporation. All Rights Reserved.
This information contained in this publication is derived in part from proprietary and patent data. This information has
been prepared for the express purpose of assisting operating and maintenance personnel in the efficient use of the
model described herein, and publication of this information does not convey any right to reproduce it or to use it for
any purpose other than in connection with installation, operation, and maintenance of the equipment described.
118004-001 REV. B
SICHERHEIT
DIESES HOCHSPANNUNGSNETZTEIL ERZEUGT LEBENSGEFÄHRLICHE HOCHSPANNUNG.
SEIN SIE SEHR VORSICHTIG BEI DER ARBEIT MIT DIESEM GERÄT.
Berühren Sie die Stecker des Netzteiles nur, wenn das Gerät ausgeschaltet ist und die elektrischen
Kapazitäten des Netzteiles und der angeschlossenen Last entladen sind.
Die internen Kapazitäten des Hochspannungsnetzteiles benötigen ca. 5 Minuten, um sich zu entladen.
Erden Sie sich nicht, und arbeiten Sie nicht in feuchter oder nasser Umgebung.
SERVICESICHERHEIT
Notwendige Reparaturen können es erforderlich machen, den Gehäusedeckel während des Betriebes zu
entfernen.
“WARNING” im folgenden Text weist auf gefährliche Operationen hin, die zu Verletzungen oder zum Tod
führen können.
“CAUTION” im folgenden Text weist auf Prozeduren hin, die genauestens befolgt werden müssen, um
eventuelle Beschädigungen des Gerätes zu vermeiden.
118004-001 REV. B
CONSIGNES DE SÉCURITÉ
CETTE ALIMENTATION GÉNÈRE DES TENSIONS QUI SONT DANGEUREUSES ET PEUVENT ÊTRE FATALES.
SOYEZ EXTRÊMENT VIGILANTS LORSQUE VOUS UTILISEZ CET ÉQUIPEMENT.
Ne touchez pas les connectiques sans que l’équipement soit éteint et que la capacité à la fois de la charge et de
l’alimentation soient déchargées.
Ne vous mettez pas à la masse, ou ne travaillez pas sous conditions mouillées ou humides.
Les réparations doivent être effectuées par une personne qualifiée et connaissant les risques électriques.
Dans le manuel, les notes marquées « WARNING » attire l’attention sur les risques lors de la manipulation de ces
équipements, qui peuvent entrainer de possibles blessures voire la mort.
Dans le manuel, les notes marquées « CAUTION » indiquent les procédures qui doivent être suivies afin d’éviter
d’éventuels dommages sur l’équipement.
118004-001 REV. B
Gli alimentatori ad alta tensione devono sempre essere collegati ad un impianto di terra.
Non toccare le connessioni a meno che l’apparecchio sia stato spento e la capacità interna
del carico e dell’alimentatore stesso siano scariche.
Attendere cinque minuti per permettere la scarica della capacità interna dell’alimentatore
ad alta tensione.
Non mettere a terra il proprio corpo oppure operare in ambienti bagnati o saturi d’umidità.
Le note di CAUTELA contenute nel manuale, indicano le procedure da seguire per evitare
possibili danni all’apparecchio.
118004-001 REV. B
APPENDIX
A. Specification Controls (Custom Models Only)
T he SLM Series of high voltage generator modules are ≤ 0.01% of rated output voltage for a full load
designed for OEM applications up to 70kV and up to change
1200watts. Its universal input, small package size and Current Regulation:
choice of three standard digital interfaces simplifies
integrating the SLM into your system. DSP based control ≤ 0.01% of rated output current over specified input
circuitry provides excellent regulation, along with voltage range
outstanding stability performance. User programmable ≤ 0.01% of rated output current for a ±100μA for a
firmware option makes the operation of the SLM flexible. full voltage change
The dramatically reduced size of the SLM module, Ripple: ≤ 0.2% rms of maximum rated voltage,
compared to traditional high voltage modules, is obtained measured with a 10 foot long HV cable
by a state of the art off-line resonant converter. The
resonant converter utilizes a unique control scheme, Polarity: Positive or Negative polarity with respect
which allows constant frequency operation while to ground. (Specify at time of ordering).
maintaining high efficiency. The high efficiency is Stability: ≤ 50ppm/hr after a 2 hour warm up
obtained by zero current switching (ZCS) resonant
control. High operating frequency, typically 50 kHz, Temperature Coefficient: ≤ 100ppm / C.
allows for low ripple and excellent dynamic response Temperature:
capabilities.
Operating: 0C to 40C
The DC output voltage and current are controllable over Storage: -40C to +85
the full range of operation. Monitoring and control Humidity: 20% to 85% RH, non-condensing.
signals are provided for simple, yet flexible control of the
power supply. The SLM series operates from 90 - Control Interface
265Vac, at 50/60 Hz single phase for the 300Watt models
Local Interface: Voltage and current are externally
and 180–264Vac, at 50/60 Hz single phase for the
programmable over the entire range from zero to
600Watt and 1200Watt models. The input is power
maximum rating via 0-10VDC input.
factor corrected and the SLM series operates at full power
continuous. The ambient temperature must be kept below
+10Vdc Reference: A +10Vdc reference is provided
the maximum rating as specified in 1.2. The standard
for local programming via two potentiometers to be
warranty applies to the modules. Consult factory about
used to adjust voltage and current.
the warranty for custom SLM modules.
Remote Interface: USB, Ethernet and RS232 are
1.2 SLM Specifications standard, implemented with 12 bits of resolution.
Input Voltage: All digital monitors have an accuracy specification of
2%.
90-264Vac 47-63Hz, for 300watt models
Control Software: A VB GUI will be provided for
180-264Vac 47-63Hz, for 600watt models RS-232/USB, the Ethernet interface will have an
180-264Vac 47-63Hz, for 1200watt models embedded applet for control.
WARNING
STATUS LIGHTS
CURRENT MODE REGULATION ERROR
HV 0N PWR ON
LOCAL CURRENT ADJ
LOCAL VOLT ADJ
OVER CURRENT ARC
OVER TEMPERATURE OVER VOLTAGE
TOP COVER
J1 AC INPUT
J2 CONTROL I/O
J5
ETHERNET
J4
FRONT PANEL USB
J6 J3
HV OUT RS232
1.06 3.88
12.00 12.00
10.50
4.75 4.75
.75
4X 10-32 FEMALE THD
BOTTOM VIEW
6.00 6.00
OPERATING INSTRUCTIONS
3.1 Operation E) For initial turn-on, program the voltage and
current for zero output. Connect the enable/disable signal
WARNING to disable.
F) The input power cable may now be connected to
THIS EQUIPMENT GENERATES the AC power line.
DANGEROUS VOLTAGES THAT MAY BE
FATAL. PROPER GROUNDING OF ALL HIGH G) Enable the power supply via the enable/disable
hardware based, dry contact closure.
VOLTAGE EQUIPMENT IS ESSENTIAL.
H) Slowly program the output voltage and current
to desired level. Monitor the output voltage and current
IMPORTANT: via the monitoring test points. Note equipment operation
Before connecting the power supply to the is normal, i.e. load is behaving as predicted.
AC line, follow this step-by-step procedure.
I) To turn high voltage off, use the enable/disable
Do not connect the power supply to the AC signal. If equipment is to be kept off for extended
line until Step F is reached. periods, disconnect power supply from line voltage
Failure to follow these procedures may void source.
the warranty.
J6 J3
HV OUT
OUTPUT
OUTPUT RETURN
3.2 Standard Features output. See Figure 3.4 for monitoring wiring and see data
sheet for pin outs.
A note on remote interface circuitry and remote signal
grounding: whenever possible, electrical isolation should HV Enable/Interlock: In Local Mode allows ON/OFF
be provided when interfacing with any high voltage control of the high voltage. The hardware based dry
power supply. For enable/disable signal connections, an contact closure must be closed in to enable the high
isolated relay or optocoupler should be used. For PS voltage. In Remote Mode this I/O acts as an Interlock.
Fault indication an optocoupler should be used. If The hardware based dry contact closure must be closed in
possible, analog programming and monitoring signals order to enable the high voltage via the USB, Ethernet or
should be isolated via analog isolation amplifiers. RS232. This can be done by connecting pins 11 and 12
Spellman application engineers are available to assist in on J2. See Figure 3.5.
interface circuitry design. All interface cables should be REMOTE PROGRAMMING:
properly shielded. All power supply signals should be
referenced to the power supplies signal ground or power After establishing communication with the UUT as per
supply chassis ground the SLM Digital Protocol spec. Switch the UUT to Remote
Mode by sending a Program Local/Remote Mode
Local Programming potentiometers: The voltage and command (this is done automatically upon opening of the
current controls on the front panel can be used as follows: Spellman GUI/APPLET).If the unit is in Local Mode and
For local current control, jump J2-2 to J2-7. For local enabled prior to switching it to Remote Mode, the UUT
voltage control, jump J2-3 to J2-5. See Figure 3.2. will shutdown and a P.S Fault indictor will occur when it
LOCAL PROGRAMMING: Allows local adjustment is switch to Remote Mode. A clear command can be sent
of the output voltage and current level via an external to clear this fault.
voltage source. 0-10Vdc signal is supplied to pin 3 of the Remote Control: USB, Ethernet and RS232 are standard
J2 for voltage programming and 0-10 Vdc signal is Refer to SLM Digital Protocol spec for Details.
supplied to Pin 2 J2 for current programming.
Programming signals should be referenced to Pin 9 of J2, Remote Monitor: Allows remote monitoring of the
signal ground. By adjusting the voltage source from 0 Output voltage and current via the USB, Ethernet or
volts (zero output) to 10 Vdc (full rated output) the RS232.
desired output can be selected. See Figure 3.3 for wiring Remote Programming: Allows remote programming of
diagram and specifications. the Output voltage and current via the USB, Ethernet or
Local Monitoring: Monitor outputs are made available RS232.
for monitoring the voltage and current output. The
monitor outputs are always positive regardless of the
output polarity, where zero 0 to 10 Vdc equals 0-100% of
Figure 3.2 Local Programming Via Internal Front Panel Pot Voltage Source.
WARNING
It is extremely dangerous to use this
circuit to inhibit high voltage generation
for the purpose of servicing or
approaching any area of load considered
unsafe during normal use.
PRINCIPLES OF OPERATION
T he SLM Series of high voltage power supplies
utilizes sophisticated power conversion technology.
Advanced analog and power conversion techniques
be present before and after the power supply is
used. Consult IEEE recommended practices for
safety in high voltage testing #510-1983.
are used in the SLM series. The intention of the
Principles of Operation is to introduce the basic function 4.2 High Frequency Inverter
blocks that comprise the SLM power supply. For details
on a specific circuit, consult Spellman’s Engineering The SLM is a resonant converter operating in a zero
Department. current switching, series resonant, parallel loaded
topology. MOSFET transistors switch the 400 Vdc
The SLM power supply is basically an AC to DC power voltage to the resonant tank circuit. Typical operating
converter. Within the power supply, conversions of AC frequency is in the range of 35-65 KHz depending on
to DC then to high frequency AC, then to high voltage model. Control of the resonant circuit output is done by
DC take place. the low voltage control circuits, and are isolated by an
Typical SLM power supplies comprise a few basic isolated pulse transformer. The output of the resonant
building blocks. These are: 1) AC to DC rectifier, 2) circuit is applied to the primary of the high voltage
Power Factor correction boost circuitry 3) High frequency transformer.
quasi-resonant inverter, 4) High voltage transformer and
rectifier circuits, and 5) Control and monitoring circuits. 4.3 High Voltage Circuits
The following is a brief description of each building The high voltage transformer is a step-up type. The
block. secondary of the high voltage transformer is connected to
the high voltage output circuit. The output circuit will
4.1 Power Factor and Associated vary depending upon the rated output voltage and a full
Circuits wave Cockroft-Walton multiplier is used. A feedback
signal is generated by the high voltage resistor divider.
The SLM series can operate from 90 - 265Vac, for the
This feedback signal is sent to control circuits to provide
300Watt model and 180 –264Vac for the 600 and
voltage regulation and monitoring. A current sense
1200Watt models. The input voltage is connected via a
resistor is connected at the low voltage end of the output
typical IEC 320 type input connector. An internal EMI
circuit. The circuit sense signal is sent to the control
filter and fuse housing is an integral part of the SLM
circuits to provide current regulation and monitoring.
module. The input circuits actively correct the power
factor. The high voltage output is connected to the output
limiting resistors. These resistors limit the peak surge
The input line voltage is applied to a current limit device
current in the event an arc or discharge occurs. The
to reduce the initial inrush current. The input line voltage
limiting resistor output is connected to the output
is converted to a 400Vdc voltage via an active PFC
connector provided.
Converter.
WARNING WARNING
WARNING
LINE VOLTAGE IS PRESENT
WHENEVER THE POWER SUPPLY IS
CONNECTED TO EXTERNAL LINE
VOLTAGES. BE SURE TO DISCONNECT
THE LINE CORD BEFORE OPENING THE
UNIT. ALLOW 5 MINUTES FOR
INTERNAL CAPACITANCE TO
DISCHARGE BEFORE REMOVING ANY
COVER.
MAINTENANCE
T his section describes periodic
performance testing procedures.
servicing and High voltage test procedures are described in Bulletin
STP-783, Standard Test Procedures for High Voltage
Power Supplies. Copies can be obtained from the
Spellman Customer Service Department. Test equipment,
including an oscilloscope, a high impedance voltmeter,
WARNING and a high voltage divider such as the Spellman HVD-
100 is needed for performance tests. All test components
THIS POWER SUPPLY GENERATES VOLTAGES must be rated for operating voltage.
THAT ARE DANGEROUS AND MAY BE FATAL.
6.3 High Voltage Dividers
OBSERVE EXTREME CAUTION WHEN High voltage dividers for precise measurements of output
WORKING WITH HIGH VOLTAGE. voltage with an accuracy up to 0.1% are available from
Spellman. The HVD-100 is used for voltages up to
6.1 Periodic Servicing 100KV. The Spellman divider is designed for use with
differential voltmeters or high impedance digital
Approximately once a year (more often in high dust
voltmeters. The high input impedance is ideal for
environments), disconnect the power to the unit. Use
measuring high voltage low current sources, which would
compressed air to blow dust out of the inside of the unit.
be overloaded by traditional lower impedance dividers.
Avoid touching or handling the high voltage assembly.
WARNING
FACTORY SERVICE
7.1 Warranty Repairs
A preliminary estimate for repairs will be given by phone
During the Warranty period, Spellman will repair all units by Customer Service. A purchase order for this amount is
free of charge. The Warranty is void if the unit is worked requested upon issuance of the RMA Number. A more
on by other than Spellman personnel. See the Warranty detailed estimate will be made when the power supply is
in the rear of this manual for more information. Follow received at the Spellman Repair Center. In the event that
the return procedures described in Section 7.2. The repair work is extensive, Spellman will call to seek
customer shall pay for shipping to and from Spellman. additional authorization from your company before
completing the repairs.
THE SLM HVPS IS DESIGNED TO HANDLE AN
ARC RATE OF 1 ARC PER SECOND. EXCEEDING 7.3 Ordering Options and
1 ARC PER SECOND COULD CAUSE DAMAGE
TO THE HVPS. HVPS FAILURE CAUSED BY Modifications
EXCESSIVE ARC WILL NOT BE COVERED Many of the options listed in Chapter 5 can be retrofitted
UNDER THE WARRANTY. into Spellman power supplies by our factory. For prices
and arrangements, contact our Sales Department.
This warranty does not apply to any power supply that has been:
• Disassembled, altered, tampered, repaired or worked on by persons unauthorized by Spellman;
• subjected to misuse, negligent handling, or accident not caused by the power supply;
• installed, connected, adjusted, or used other than in accordance with the original intended application and/or
instructions furnished by Spellman.
THE FOREGOING WARRANTY IS IN LIEU OF ALL OTHER WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
THOSE OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
The buyer’s sole remedy for a claimed breach of this warranty, and Spellman’s sole liability is limited, at
Spellman’s discretion, to a refund of the purchase price or the repair or replacement of the power supply at
Spellman’s cost. The buyer will be responsible for shipping charges to and from Spellman’s plant. The
buyer will not be entitled to make claim for, or recover, any anticipatory profits, or incidental, special or
consequential damages resulting from, or in any way relating to, an alleged breach of this warranty.
No modification, amendment, supplement, addition, or other variation of this warranty will be binding unless
it is set forth in a written instrument signed by an authorized officer of Spellman.
Spellman will warrant for three (3) months or balance of product warranty, whichever is longer, the repaired
assembly/part/unit. If the same problem shall occur within this warranty period Spellman shall undertake all
the work to rectify the problem with no charge and/or cost to the buyer. Should the cause of the problem be
proven to have a source different from the one that has caused the previous problem and/or negligence of
the buyer, Spellman will be entitled to be paid for the repair.
101520-007 REV D
Copyright © 2007, Spellman High Voltage Electronics Corporation. All Rights Reserved.
This information contained in this publication is derived in part from proprietary and patent data. This information has
been prepared for the express purpose of assisting operating and maintenance personnel in the efficient use of the
model described herein, and publication of this information does not convey any right to reproduce it or to use it for
any purpose other than in connection with installation, operation, and maintenance of the equipment described.
475 Wireless Boulevard • Hauppauge, New York 11788, USA • www.spellmanhv.com • T:+1 631.630.3000 • F:+1 631.435.1620
118080-001 REV A
1.0 SCOPE
This document applies to the communications interfaces on the SLM, assembly
460067.
PIN DESCRIPTION
1 -
2 Tx Out
3 Rx In
4 -
5 Ground
6 -
7 -
8 -
9 -
LED 1 LED 2
87654321
PIN DESCRIPTION
1 TX+
2 TX-
3 RX+
4 -
5 -
6 RX-
7 -
8 -
The Ethernet RJ-45 has two LED indicators, as shown in Figure 2. The left
LED, LED1 indicates that the network processor has a valid network link.
The right LED, LED2 indicates network activity.
PIN DESCRIPTION
1 Vbus +5V
2 D-
3 D+
4 Ground
1 1
1 1
POW ER SUPPLY F E R R IT E F E R R IT E
W IT H BEAD CORE
USB ( c a b le ) ( c a b le )
F E R R IT E
CORE
( c a b le )
24 V DC
PC
F E R R IT E F E R R IT E W IT H
CORE BEAD USB
( c a b le ) (c a b le )
USB CABLE
Please refer to the USB Interface Setup section, for an explanation of how
USB works and why EMI may present a problem for this communications
interface.
4.1 RS-232
The RS-232 interface makes use of a standard ‘command/response’
communications protocol. See section 6.0 for the syntax of the serial
interface protocol. The programmer should also review section 4.3 for
programming considerations for the USB interface as the code is nearly
identical for the RS-232 interface.
All software that addresses the RS-232 interface must adhere to the
following parameters:
Then in the list make sure that Microsoft Comm Control 6.0 has a
check next to it. The Comm Control Object should then appear in your
toolbox. It will have an icon of a telephone and will be named:
MSComm. This can be dragged and dropped into your application.
You will then need to set the object’s properties.
Settings 115200,n,8,1
Handshaking 0 – comNone
MSComm1.CommPort = portNumber
MSComm1.PortOpen = True
http://192.168.1.4
• TCP/IP
• HTTP
• TFTP
• FTP
.
Figure 12 - Program Configurable Values Screen
The field is the scaled value or real world value. Enter the desired
set point level within the shown range.
The user can then click Apply to send the set point to the SLM and
remain in the set point screen, or click OK to send the set point and
close the set point entry window. The user may also click on
Cancel to close the window without sending any changes.
To reset the Total hour On meter to zero via the Applet a password
is required.The password is “SHV_Reset”
4.2.2.5 Java Warning Messages
You may notice a message at the bottom of all dialog windows that
are displayed from the SLM Control and Monitor Applet. The
wording may vary slightly depending on the JVM version but on
some the message is “Java Applet Window”. This message informs
the user that the dialog window was generated by an applet. The
design philosophy for the JVM was for secure computing, so the
origins of new windows are supposed to be as obvious as possible.
The User Settings tab allows the user to set firmware configurable
options, as shown above. After making changes to the options,
click on the “Click to Apply Changes” button.
Figure 15 – About
The device name does not affect the operation of the SLM; it is
simply a way for the user to differentiate multiple units on the same
network.
Depending on the type of network you are attaching the SLM to,
you may need to configure the host PC’s IP address and subnet
mask as shown in section 4.2.3.1. You can also test a network
connection to the SLM by following the instructions listed in section
4.2.3.2 .
Once selected in your toolbox, you will have an icon of two computers
linked together and will be named: Winsock. This can be dragged and
dropped into your application. Then set the object’s properties.
Protocol 0 – sckTCPProtocol
tcpClient.RemoteHost = host
tcpClient.RemotePort = portNumber
tcpClient.Connect
For further information regarding the use of the above commands, please
refer to your Visual Studio Help File.
Then select Device Manager and expand the Human Interface Devices.
View the properties of the USB Human Interface Device icon and verify
that Spellman USB HID appears in the Location section.
The DXM when used in combination with the HID Windows driver makes it
possible for the host to renumerate the client connection and reestablish
communications. This is providing the control application implements a
method of timeout and retry.
MyDeviceDetected = usb.FindTheHid
7: t1 = Timer
8:
9: If (portType = "ethernet") Then
10: Do
11: DoEvents
12: tcpClient.GetData temp$
13: str = str + temp$
14: Loop Until InStr(str, Chr(3)) Or Timer - t1 > 1
15: On Error Resume Next
23: Else
24: Do
25: DoEvents
26: If MSComm1.InBufferCount > 0 Then
27: str = str & MSComm1.Input
28: End If
29: Loop Until InStr(str, Chr(3)) Or Timer - t1 > 1
30:
31: If InStr(str, Chr(3)) > 0 Then
32: tmrOpenClose.Enabled = False
33: End If
34:
35: frm_EXTRAS.txt_MSCOMMBUFF.Text = str
36: tmr_COMMWDT.Enabled = True
37: On Error Resume Next
Byte
0 Protocol Header Type Of Total Length
Version Service
Length
4 Packet ID Flags Fragmentation Offset
12 Source Address
16 Destination Address
24 Sequence Number
28 Acknowledgement Number
<STX><CMD><,>ARG><,><ETX>
Where:
<STX> = 1 ASCII 0x02 Start of Text character
<CMD> = 2 ASCII characters representing the command ID
<,> = 1 ASCII 0x2C character
<ARG> = Command Argument
<,> = 1 ASCII 0x2C character
<ETX> = 1 ASCII 0x03 End of Text character
Direction:
Host to supply
Syntax:
<STX><10><,><ARG><,><ETX>
Where:
<ARG> = 0 - 4095 in ASCII format
Example:
<STX>10,4095,<ETX>
Response:
<STX><10><,><$><,><ETX>
<STX><10><,><ARG><,><ETX>
Direction:
Host to supply
Syntax:
<STX><11><,><ARG><,><ETX>
Where:
<ARG> = 0 - 4095 in ASCII format
Example:
<STX>11,4095,<ETX>
Response:
<STX><11><,><$><,><ETX>
<STX><11><,><ARG><,><ETX>
Direction:
Host to supply
Syntax:
<STX><21><,><ETX>
Example:
<STX>21,<ETX>
Response:
<STX><21><,><ARG1>< ARG2>< ARG3><ARG4><ARG5>
<.><ARG6><,><ETX>
Where:
<.> = ASCII 0x2E
ARGx =0-9 in ASCII format
Example:
<STX>21,99999.9,<ETX>
Direction:
Host to supply
Syntax:
<STX><22><,><ETX>
Example:
<STX>22,<ETX>
Response:
<STX><22><,><ARG1><,><ARG2><,><ARG3><,><ARG4><,><ARG5><,
><ARG6><,><ARG7><,><ARG8><,<ETX>
Where:
<ARG1> 1 = HvOn, 0 = HvOff
<ARG2> 1 = Interlock 1 Open, 0 = Interlock 1 Closed
<ARG3> 1 = Fault Condition, 0 = No Fault
<ARG4> 1 = Remote Mode, 0 = Local Mode
<ARG5> 1 = I Mode on, 0 = = I Mode off
<ARG6> 1 = ROV Enabled, 0 = ROV Disabled
<ARG7> 1 = AOL Enabled, 0 = AOL Disabled
<ARG8> 1 = Watchdog Enabled, 0 = Watchdog Disabled
Example:
<STX>22,1,1,0,0,0,0,0,0,<ETX>
Direction:
Host to supply
Syntax:
<STX><23><,><ETX>
Example:
<STX>23,<STX>
Response:
<STX><23><,>< ARG><,><ETX>
Where:
<ARG> consists of eleven ASCII characters representing the current
firmware part number/version. The format is SWM9999-999
Example:
<STX>23,SWM9999-999,<ETX>
Direction:
Host to supply
Syntax:
<STX><24><,><ETX>
Example:
<STX>24,<ETX>
Response:
<STX><24><,>< ARG><,><ETX>
Where:
<ARG> consists of 3 ASCII characters representing the hardware version.
The format is ANN, where A is an alpha character and N is a numeric
character
Example:
<STX>24,A01,<ETX>
Direction:
Host to supply
Syntax:
<STX><25><,><ETX>
Example:
<STX>25,<ETX>
Response:
<STX><25><,><ARG><,><ETX>
Where:
<ARG> consists of eleven ASCII characters representing the current
firmware part number/version. The format is SWM9999-999
Example:
<STX>25,SWM9999-999,<ETX>
Direction:
Host to supply
Syntax:
<STX><26><,><ETX>
Example:
<STX>26,<ETX>
Response:
<STX><26><,><ARG><,><ETX>
Where:
<ARG> consists of five ASCII characters representing the model number.
The format is SLMNNANNN or XNNNN, where N is a numeric character
and where A is a letter character.
Example:
<STX>25,SLM70P600,<ETX> or <STX>25,X9999,<ETX>
Direction:
Host to supply
Syntax:
<STX><30><,><ETX>
Example:
<STX>30,<ETX>
Response:
<STX><30><,><$><,><ETX>
Direction:
Host to supply
Syntax:
<STX><31><,><ETX>
Example:
<STX>31,<ETX>
Response:
<STX><31><,><$><,><ETX>
Description:
The host requests that the firmware transmits the network settings
Application:
ARG 1 ARG2 ARG3 ARG4 ARG5
Function Device Remote Remote Subnet MAC
Name Address Port Mask Address
Direction:
Host to supply
Syntax:
<STX><50><,><ETX>
Example:
<STX>50,<ETX>
Response:
<STX><50><,><ARG1><,><ARG2><,><ARG3><,><ARG4><,>
<ARG5><,><,><ETX>
Arguments:
Device Name is limited to 20 characters or less. Remote address is a ip
address in dotted notation. Remote port is a decimal number. Subnet
Mask and Default Gateway are also dotted notation and MAC address is
in MAC Address notation.
Example:
<STX>50,Spellman2.0,32.78.110.37,1026,255.0.0.0,0:100:33:1:32:84,<E
TX>
Application:
Direction:
Host to supply
Syntax:
<STX><51><,><ARG1><,><ARG2><,><ARG3><,><ARG4><,>
<ARG5><,><ARG6><,><ETX>
Arguments:
Device Name is limited to 20 characters or less. Remote address is a ip
address in dotted notation. Remote port is a decimal number. Subnet
Mask and Default Gateway are also dotted notation and MAC address is
in MAC Address notation.
Example:
<STX>51,Spellman2.0,32.78.110.37,1026,255.0.0.0,0:100:33:1:32:84,<E
TX>
Response:
None, as Embedded server reboots with new settings.
Direction:
Host to supply
Syntax:
<STX><55><,><ETX>
Response:
<STX><55><,><ARG1><,><ETX>
Where ARG1 is Interlocks 1. A 1 indicates that the Interlock is energized
Example:
<STX>55,1,<ETX>
Description:
The host requests that the firmware report kV monitor.
Direction:
Host to supply
Syntax:
<STX><60><,><ETX>
Response:
<STX><60><,><ARG><,><ETX>
Where:
<ARG>=0-4095 in ASCII format representing unscaled value.
Example:
<STX>60,4095,<ETX>
Direction:
Host to supply
Syntax:
<STX><61><,><ETX>
Response:
<STX><61><,><ARG><,><ETX>
Where:
<ARG>=0-4095 in ASCII format representing unscaled value.
Example:
<STX>61,4095,<ETX>
Direction:
Host to supply
Syntax:
<STX><65><,><ETX>
Response:
<STX><65><,><ARG><,><ETX>
Where:
<ARG>=0-4095 in ASCII format representing unscaled value.
Example:
<STX>65,4095,<ETX>
Direction:
Host to supply
Syntax:
<STX><68><,><ETX>
Response:
<STX><68><,><ARG1><,><ARG2><,><ARG3><,><ARG4><,><ARG5><,
><ARG6><,><ARG7><,><ETX>
Where:
<ARGx> 1 = Fault, 0 = No Fault in ASCII format
ARG1 = ARC
ARG2 = Over Temperature
ARG3 = Over Voltage
ARG4 = Under Voltage
ARG5 = Over Current
ARG6 = Under Current
ARG7 = Watchdog
Example:
<STX>68,0,0,0,0,1,0,0,<ETX>
Description:
The host requests that the firmware turn high voltage on or high voltage
off.
Direction:
Host to supply
Syntax:
<STX><98><,><ARG><,><ETX>
Where:
<ARG> 1 = HV on, 0 = HV off in ASCII format
Example:
<STX>98,1,<ETX>
Response:
<STX><98><,><$><,><ETX>
<STX><98><,><ARG><,><ETX>
Direction:
Host to supply
Syntax:
<STX><99><,><ARG><,><ETX>
Where:
<ARG> 1 = Remote, 0 = Local in ASCII format
Example:
<STX>99,1,<ETX>
Response:
<STX><99><,><$><,><ETX>
<STX><99><,><ARG><,><ETX>
Direction:
Host to supply
Syntax:
<STX><07><,><ARG><,><ETX>
Where:
<ARG> 1 = 9.6k in ASCII format
<ARG> 2 = 19.2k in ASCII format
<ARG> 3 = 38.4k in ASCII format
<ARG> 4 = 57.6k in ASCII format
<ARG> 5 = 15.2k in ASCII format
Example:
<STX>07,1,<ETX>
Response:
<STX><07><,><$><,><ETX>
<STX><07><,><ARG><,><ETX>
Direction:
Host to supply
Syntax:
<STX><09><,><ARG1><,><ARG2><,><ARG3><,><ARG4><,><ARG5><,
><ARG6><,><ARG7><,><ARG8><,><ARG9><,><ETX>
Where:
<ARG1> = 1 = ROV enabled, 0 = ROV disabled in ASCII format.
<ARG2> = 0-110 in ASCII format representing the overvoltage
percentage.
<ARG3> = 1-600 in ASCII format representing the ramp rate in seconds
from .1 to 60sec.
<ARG4> = 1 = AOL enabled, 0 = AOL disabled in ASCII format.value.
<ARG5> = 0-20 in ASCII format representing the arc count.
<ARG6> = 0-60 in ASCII format representing the arc period in seconds.
<ARG7> = 0-500 in ASCII format representing the arc quench time in milli-
seconds.
<ARG8> = 1 = ARC re-ramp enabled, 0 = ARC re-ramp disabled in
ASCII format.
<ARG9> = 1 = No Arc detect, 0 = Arc detect in ASCII format.
Example:
<STX>09,1,50,100,0,10,30,250,1,0,<ETX>
Response:
<STX><09><,><$><,><ETX>
<STX><09><,><ARG><,><ETX>
Error Codes
1 in ASCII format = Invalid Arc Rate warning message:
An invalid arc rate(Time period/Arc Count) of more than 1 arc per second has
been entered,these values along with the other variables in the command string
have been disregarded by the HVPS.
Direction:
Host to supply
Syntax:
<STX><28><,><ETX>
Example:
<STX>28,<ETX>
Response:
<STX><28><,>< ARG1><,>< ARG2><,><ETX>
Where:
<ARG1> =0-65535 in ASCII format representing the voltage full-scale
value.
<ARG2> =0-65535 in ASCII format representing the current full-scale
value.
Example:
<STX>28, 7000, 856<ETX>
Voltage full scale = 70.00kV
Current full scale = 8.56mA
Direction:
Host to supply
Syntax:
<STX><27><,><ETX>
Example:
<STX>27,<ETX>
Response:
<STX><27><,><ARG1><,><ARG2><,><ARG3><,><ARG4><,><ARG5><,
><ARG6><,><ARG7><,><ARG8><,><ARG9><,><ETX>
Where:
<ARG1> = 1 = ROV enabled, 0 = ROV disabled in ASCII format.
<ARG2> = 0-110 in ASCII format representing the overvoltage
percentage.
<ARG3> = 1-600 in ASCII format representing the ramp rate in seconds
from .1 to 60sec.
<ARG4> = 1 = AOL enabled, 0 = AOL disabled in ASCII format.value.
<ARG5> = 0-20 in ASCII format representing the arc count.
<ARG6> = 0-60 in ASCII format representing the arc period in seconds.
<ARG7> = 0-500 in ASCII format representing the arc quench time in milli-
seconds.
<ARG8> = 1 = ARC re-ramp enabled, 0 = ARC re-ramp disabled in
ASCII format.
<ARG9> = 1 = No Arc detect, 0 = Arc detect in ASCII format.
Example:
<STX>27,1,50,100,0,10,30,250,1,0,<ETX>
Direction:
Host to supply
Syntax:
<STX><89><,><ARG><,><ETX>
Where:
<ARG> 1 = enable, 0 = disable in ASCII format
Example:
<STX>89,1,<ETX>
Response:
<STX><89><,><$><,><ETX>
<STX><89><,><ARG><,><ETX>
Direction:
Host to supply
Syntax:
<STX><88><,><ETX>
Response:
<STX><88><,><$><,><ETX>
<STX><88><,><ARG><,><ETX>
Direction:
Host to supply
Syntax:
<STX><19><,><ETX>
Example:
<STX><19>,<ETX>
Response:
<STX><19><,><ARG1><,><ARG2><,><ARG3><,><ETX>
Where:
ARG1 = kV monitor = 0 – 4095
ARG2 = mA monitor = 0 – 4095
ARG3 = unused = 0– 4095
Example:
<STX><19>,4095,4095,4095,<ETX>
<STX><CMD><,>ARG><,><CSUM><ETX>
Where:
<STX> = 1 ASCII 0x02 Start of Text character
<CMD> = 2 ASCII characters representing the command ID
<,> = 1 ASCII 0x2C character
<ARG> = Command Argument
<,> = 1 ASCII 0x2C character
<CSUM> = Checksum (see section 6.3 for details)
<ETX> = 1 ASCII 0x03 End of Text character
6.3 CHECKSUMS
The checksum is computed as follows:
• Add the <CMD>, <,>, and <ARG> bytes into a 16 bit (or larger) word.
The bytes are added as unsigned integers.
• Take the 2’s compliment (negate it).
• Truncate the result down to the eight least significant bits.
• Clear the most significant bit (bit 7) of the resultant byte, (bitwise AND with
0x7F).
• Set the next most significant bit (bit 6) of the resultant byte (bitwise OR
with 0x40).
Using this method, the checksum is always a number between 0x40 and 0x7F.
The checksum can never be confused with the <STX> or <ETX> control
characters, since these have non-overlapping ASCII values.
Dim i As Integer
Dim CSb1 As Integer
Dim CSb2 As Integer
Dim CSb3 As Integer
Dim CSb$
Dim X
X=0
For i = 1 To (Len(outputString)) 'Starting with the CMD character
X = X + Asc(Mid(outputString, i, 1)) 'adds ascii values together
Next i
CSb1 = 256 - X
CSb2 = 127 And (CSb1) 'Twos Complement
CSb3 = 64 Or (CSb2) 'OR 0x40
CSb$ = Chr(Val("&H" & (Hex(CSb3))))
ProcessOutputString = Chr(2) & outputString & CSb$ & Chr(3)
End Function
Direction:
Host to supply
Syntax:
<STX><10><,><ARG><,><CSUM><ETX>
Where:
<ARG> = 0 - 4095 in ASCII format
Example:
<STX>10,4095,<CSUM><ETX>
Response:
<STX><10><,><$><,><CSUM><ETX>
<STX><10><,><ARG><,><CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><11><,><ARG><,><CSUM><ETX>
Where:
<ARG> = 0 - 4095 in ASCII format
Example:
<STX>11,4095,<CSUM><ETX>
Response:
<STX><11><,><$><,><CSUM><ETX>
<STX><11><,><ARG><,><CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><21><,><CSUM><ETX>
Example:
<STX>21,<CSUM><ETX>
Response:
<STX><21><,><ARG1>< ARG2>< ARG3><ARG4><ARG5>
<.><ARG6><,><CSUM><ETX>
Where:
<.> = ASCII 0x2E
ARGx = 0 - 9 in ASCII format
Example:
<STX>21,99999.9,<CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><22><,><CSUM><ETX>
Example:
<STX>22,<CSUM><ETX>
Response:
<STX><22><,><ARG1><,><ARG2><,><ARG3><,><ARG4><,><ARG5><,
><ARG6><,><ARG7><,><ARG8><,><CSUM><ETX>
Where:
<ARG1> 1 = HvOn, 0 = HvOff
<ARG2> 1 = Interlock 1 Open, 0 = Interlock 1 Closed
<ARG3> 1 = Fault Condition, 0 = No Fault
<ARG4> 1 = Remote Mode, 0 = Local Mode
<ARG5> 1 = I Mode on, 0 = = I Mode off
<ARG6> 1 = ROV Enabled, 0 = ROV Disabled
<ARG7> 1 = AOL Enabled, 0 = AOL Disabled
<ARG8> 1 = Watchdog Enabled, 0 = Watchdog Disabled
Example:
<STX>22,1,1,0,0,0,0,0,0,<CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><23><,><CSUM><ETX>
Example:
<STX>23,<CSUM><STX>
Response:
<STX><23><,>< ARG><,><CSUM><ETX>
Where:
<ARG> consists of eleven ASCII characters representing the current
firmware part number/version. The format is SWM9999-999
Example:
<STX>23,SWM9999-999,<CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><24><,><CSUM><ETX>
Example:
<STX>24,<CSUM><ETX>
Response:
<STX><24><,>< ARG><,><CSUM><ETX>
Where:
<ARG> consists of 3 ASCII characters representing the hardware version.
The format is ANN, where A is an alpha character and N is a numeric
character
Example:
<STX>24,A01,<CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><25><,><CSUM><ETX>
Example:
<STX>25,<CSUM><ETX>
Response:
<STX><25><,><ARG><,><CSUM><ETX>
Where:
<ARG> consists of eleven ASCII characters representing the current
firmware part number/version. The format is SWM9999-999
Example:
<STX>25,SWM9999-999,<CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><26><,><CSUM><ETX>
Example:
<STX>26,<CSUM><ETX>
Response:
<STX><26><,><ARG><,><CSUM><ETX>
Where:
<ARG> consists of five ASCII characters representing the model number.
The format is SLMNNANNN or XNNNN, where N is a numeric character
and where A is a letter character.
Example:
<STX>25,X9999,<CSUM><ETX>
or
<STX>25,SLM70P600,<CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><30><,><CSUM><ETX>
Example:
<STX>30,<CSUM><ETX>
Response:
<STX><30><,><$><,><CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><31><,><CSUM><ETX>
Example:
<STX>31,<CSUM><ETX>
Response:
<STX><31><,><$><,><CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><55><,><CSUM><ETX>
Response:
<STX><55><,><ARG1><,><CSUM><ETX>
Where ARG1 is Interlocks 1. A 1 indicates that the Interlock is energized
Example:
<STX>55,1,<CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><60><,><CSUM><ETX>
Response:
<STX><60><,><ARG><,><CSUM><ETX>
Where:
<ARG>=0-4095 in ASCII format representing unscaled value.
Example:
<STX>60,4095,<CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><61><,><CSUM><ETX>
Response:
<STX><61><,><ARG><,><CSUM><ETX>
Where:
<ARG>=0-4095 in ASCII format representing unscaled value.
Example:
<STX>61,4095,<CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><65><,><CSUM><ETX>
Response:
<STX><65><,><ARG><,><CSUM><ETX>
Where:
<ARG>=0-4095 in ASCII format representing unscaled value.
Example:
<STX>65,4095,<CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><68><,><CSUM><ETX>
Response:
<STX><68><,><ARG1><,><ARG2><,><ARG3><,><ARG4><,><ARG5><,
><ARG6><><,><ARG7><,><CSUM><ETX>
Where:
<ARGx> 1 = Fault, 0 = No Fault in ASCII format
ARG1 = ARC
ARG2 = Over Temperature
ARG3 = Over Voltage
ARG4 = Under Voltage
ARG5 = Over Current
ARG6 = Under Current
ARG7 = Wathdog
Example:
<STX>67,0,0,0,0,1,0,0,<CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><99><,><ARG><,><CSUM><ETX>
Where:
<ARG> 1 = Remote, 0 = Local in ASCII format
Example:
<STX>99,1,<CSUM><ETX>
Response:
<STX><99><,><$><,><CSUM><ETX>
<STX><99><,><ARG><,><CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><07><,><ARG><,><CSUM><ETX>
Where:
<ARG> 1 = 9.6k in ASCII format
<ARG> 2 = 19.2k in ASCII format
<ARG> 3 = 38.4k in ASCII format
<ARG> 4 = 57.6k in ASCII format
<ARG> 5 = 115.2k in ASCII format
Example:
<STX>07,1,<CSUM><ETX>
Response:
<STX><07><,><$><,><CSUM><ETX>
<STX><07><,><ARG><,><CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><09><,><ARG1><,><ARG2><,><ARG3><,><ARG4><,><ARG5><,
><ARG6><,><ARG7><,><ARG8><,><ARG9><,><CSUM><ETX>
Where:
<ARG1> = 1 = ROV enabled, 0 = ROV disabled in ASCII format.
<ARG2> = 0-110 in ASCII format representing the overvoltage
percentage.
<ARG3> = 1-600 in ASCII format representing the ramp rate in seconds
from .1 to 60sec.
<ARG4> = 1 = AOL enabled, 0 = AOL disabled in ASCII format.value.
<ARG5> = 0-20 in ASCII format representing the arc count.
<ARG6> = 0-60 in ASCII format representing the arc period in seconds.
<ARG7> = 0-500 in ASCII format representing the arc quench time in milli-
seconds.
<ARG8> = 1 = ARC re-ramp enabled, 0 = ARC re-ramp disabled in
ASCII format.
<ARG9> = 1 = No Arc detect, 0 = Arc detect in ASCII format.
Example:
<STX>09,1,50,100,0,10,30,250,1,0, <CSUM><ETX>
Response:
<STX><09><,><$><,><CSUM><ETX>
<STX><09><,><ARG><,><CSUM><ETX>
Error Codes
1 in ASCII format = Invalid Arc Rate warning message:
An invalid arc rate(Time period/Arc Count) of more than 1 arc per second has
been entered, these values along with the other variables in the command string
have been disregarded by the HVPS.
Direction:
Host to supply
Syntax:
<STX><28><,><CSUM><ETX>
Example:
<STX>28, <CSUM><ETX>
Response:
<STX><28><,>< ARG1><,>< ARG2><,><CSUM><ETX>
Where:
<ARG1> =0-65535 in ASCII format representing the voltage full-scale
value.
<ARG2> =0-65535 in ASCII format representing the current full-scale
value.
Example:
<STX>28,7000,856<CSUM><ETX>
Voltage full scale = 70.00kV
Current full scale = 8.56mA
Direction:
Host to supply
Syntax:
<STX><27><,><CSUM><ETX>
Example:
<STX>27, <CSUM><ETX>
Response:
<STX><27><,><ARG1><,><ARG2><,><ARG3><,><ARG4><,><ARG5><,
><ARG6><,><ARG7><,><ARG8><,><ARG9><,><CSUM><ETX>
Where:
<ARG1> = 1 = ROV enabled, 0 = ROV disabled in ASCII format.
<ARG2> = 0-110 in ASCII format representing the overvoltage
percentage.
<ARG3> = 1-600 in ASCII format representing the ramp rate in seconds
from .1 to 60sec.
<ARG4> = 1 = AOL enabled, 0 = AOL disabled in ASCII format.value.
<ARG5> = 0-20 in ASCII format representing the arc count.
<ARG6> = 0-60 in ASCII format representing the arc period in seconds.
<ARG7> = 0-500 in ASCII format representing the arc quench time in milli-
seconds.
<ARG8> = 1 = ARC re-ramp enabled, 0 = ARC re-ramp disabled in
ASCII format.
<ARG9> = 1 = No Arc detect, 0 = Arc detect in ASCII format.
Example:
<STX>27,1,50,100,0,10,30,250,1,0, <CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><89><,><ARG><,><CSUM><ETX>
Where:
<ARG> 1 = Enable, 0 = Disable in ASCII format
Example:
<STX>89,1,<CSUM><ETX>
Response:
<STX><89><,><$><,><CSUM><ETX>
<STX><89><,><ARG><,><CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><88><,><CSUM><ETX>
Response:
<STX><88><,><$><,><CSUM><ETX>
<STX><88><,><ARG><,><CSUM><ETX>
Direction:
Host to supply
Syntax:
<STX><19><,>< CSUM><ETX>
Example:
<STX><19>,< CSUM><ETX>
Response:
<STX><19><,><ARG1><,><ARG2><,><ARG3><,>< CSUM><ETX>
Where:
ARG1 = kV monitor = 0 – 4095
ARG2 = mA monitor = 0 – 4095
ARG3 = unused = 0– 4095
Example:
<STX><19>,4095,4095,4095,< CSUM><ETX>
Contact Spellman High Voltage for details and the syntax of these
commands.
6.8.3 Handshaking
The only handshaking implemented on the host interface, is built in to the
implementation of this protocol. That is, the host must initiate all
communications. If the supply receives a program command, an
acknowledge message is sent back to the host via the “$” message. If the
host does not receive an acknowledge within the time out window, the
host should consider the message lost or the device off-line.