Manual Ethernet and Sequencer Programming SM3300 P0157 V201908
Manual Ethernet and Sequencer Programming SM3300 P0157 V201908
Manual Ethernet and Sequencer Programming SM3300 P0157 V201908
com
DC POWER SUPPLIES Zierikzee, the Netherlands Tel. +31 111 413656
Installation manual
Command description
PRODUCT MANUAL
Firmware version P0157
Contents:
1 – In General
2 – Installation
3 – Communication
4 – Conventions
5 – Command description
6 – Sequencer
7 – Command list TCP/IP
8 – Command list Sequencer
Ethernet & Sequencer Programming SM3300
Contents
1 In General ................................................................................................................................................ 4
1.1 Features .................................................................................................................................................................................. 4
1.2 Analog ..................................................................................................................................................................................... 4
1.3 Status ...................................................................................................................................................................................... 4
1.4 LEDs ........................................................................................................................................................................................ 4
2 Installation .............................................................................................................................................. 5
2.1 Infrastructure .......................................................................................................................................................................... 5
2.2 Settings ................................................................................................................................................................................... 5
3 Communication ...................................................................................................................................... 6
3.1 Settings ................................................................................................................................................................................... 6
3.2 TCP/IP...................................................................................................................................................................................... 6
4 Conventions............................................................................................................................................ 7
4.1 Syntax ..................................................................................................................................................................................... 7
4.2 Query....................................................................................................................................................................................... 7
4.3 Space <sp> ............................................................................................................................................................................. 7
4.4 Terminator <term> feed.......................................................................................................................................................... 7
4.5 Parameters .............................................................................................................................................................................. 7
1 In General
1.1 Features
The Remote Ethernet programming function is an interface between a TCP/IP network and the Power
Supply. It allows the operator to create fully automated systems. The Ethernet interface can set and
measure the parameters of the power supply, read the status signals, set controls, interacts with digital I/O
and generate waveforms, stored in memory. It is even possible to take over tasks from a PLC. That makes
processes and test systems more powerful and less complex.
1.2 Analog
The power supplies of Delta Elektronika are very stable and accurate. The Ethernet interface is designed
especially for these kinds of power supplies. Therefore the programming and measuring resolution is 16
bits and all units are calibrated very precisely by the factory. To calculate the step size in (Voltage or
Ampere) use the equation below:
1.3 Status
The power supplies are equipped with a lot of signals which inform the user about the status of the supply.
Status like Limit, OverTemperature, DCF, etc. can be read to check the condition of the system. For
example, ACF-signal (which indicates an incorrect input voltage) can be monitored, so action can be taken
to avoid problems before a system is switched off.
1.4 LEDs
Next to the RJ45 connector are three LEDs, see picture below.
The lower Green LED is named "ERR". When this LED is ON, the Ethernet interface has generated an
error message as a result of a bad command or parameter.
The middle Yellow LED is named "LNK" (Link) and is ON when the Ethernet interface is connected to the
network.
The upper Green LED is named "ACT", which stands for Activity. This LED indicates whether or not the
Ethernet interface communicates.
2 Installation
2.1 Infrastructure
To control or program the power supply, the Ethernet interface should be connected to a TCP/IP network,
using the RJ45 connector at the rear (connector LAN). A standard RJ45 patch- or cross-link cable can be
used to connect the Ethernet interface to a network switch, or directly to a PC. The Ethernet interface of the
SM3300 is Auto-MDIX. This means that for example a patch cable can be used for a direct connection,
instead of using a cross-link cable. The "LNK"- LED of the Ethernet interface will be on when the
connection is okay.
2.2 Settings
Each network has its own range of IP addresses. To be able to control the SM3300 via a particular
network, the IP address of the Ethernet interface must be within the address range of that network.
The TCP/IP settings of the SM3300 can be set using the front panel, the internal web page 1, or using the
DE Configurator program 2.
1) The PC has to be set to the IP range of the power supply to view the internal web page.
3 Communication
3.1 Settings
There are two important settings to communicate properly with the SM3300, which are:
IP address: default DHCP. Can be freely configured by the user (refer to section 2.2).
Port number: fixed to 8462.
3.2 TCP/IP
Any programming language or application that can send and receive TCP/IP packages can be used for
communication with the SM3300. To show the user / programmer how to communicate with the SM3300, a
LabVIEW example is available for download on http://www.delta-elektronika.nl/
see the Downloads section under Products, SM3300.
Disclaimer
This software is provided by Delta Elektronika BV “as is” without guarantee. The usage of this software is at own risk. In no event
shall Delta Elektronika BV be liable for any damage as a result from the use, misuse, inability to use, faulty operation, installation or
adjustments of the software. Delta Elektronika does not accept any responsibility with regards to losses of the owner or third party
users as a result of the usage of this software.
4 Conventions
The SM3300 has a command set, which includes commands compatible with the SCPI language (Standard
Commands for Programmable Instruments).
4.1 Syntax
The command descriptions contain the syntax of the instructions and show the form in which these
commands can be sent to the SM3300.
It is allowed either to use the short form or the entire command.
For example : SOURce:VOLtage<sp>5<term> can be send as :
sour:vol<sp>5<term>
source:volt<sp>5<term>
source:voltage<sp>5<term>
sour:voltage<sp>5<term>
SoUrCe:VoLt<sp>5<term>
(Sending mixed upper- and lowercase is allowed).
4.2 Query
Commands ending with a question mark "?" (ASCII character 3FH, 63d) are interpreted as a
query. If it is a valid command, the unit will respond with an answer. Otherwise an error is
generated.
4.5 Parameters
Within this document, parameters are used to indicate the form of data sent to or coming from the SM3300.
5 Command description
5.1 General Instructions
5.1.1 *IDN?
This command is used to read the identification string of the SM3300. The string contains the name, the
option number, the version of the firmware and the serial number of the Power Supply.
Syntax : *IDN?<term>
5.1.2 *PUD
PUD is an abbreviation for Protected User Data. This command allows the user to give the power supply
his own name for identification or to store relevant data.
For example names like "Motor Controller Setup 3", "Battery Simulator" or "Calibrated August 5 2014".
This information can be maximum 72 characters long and is stored into non-volatile memory (see
command *SAV).
Syntax : *PUD<sp><data><term> data = A-Z, a-z, 0-9, <sp>, _ and -, 72 maximum
To read the Protected User Data:
Syntax : *PUD?<term>
5.1.3 *SAV
To store all relevant settings, this command saves them into non-volatile memory.
Syntax : *SAV<term>
When a password is used, the only way to store this relevant settings into memory is to use:
Syntax : *SAV<sp><password><term>
5.1.4 *RST
This reset command sets the power supply in a save defined state. The table below gives an overview of
the settings made after sending this reset command or after power-on of the SM3300:
For proper calibration it is recommended to use the following order (SM66-AR-110 as example) :
- Set output voltage of the power supply to e.g. 1% of the maximum output voltage.
SOURce:VOLtage<sp>0.66<term>
- Calibrate the source voltage offset, so the output voltage is as close as possible to 0.66 V
- Calibrate the measure voltage offset, so the result of the command MEASure:VOLtage? is as
close as possible to 0.66 V.
- Set the output voltage to maximum
SOURce:VOLtage<sp>66<term>
- Calibrate the source voltage gain, so the output voltage is as close as possible to the
maximum voltage, 66 V.
- Calibrate the measure voltage gain, so the result of the command MEASure:VOLtage? is as
close as possible to the actual output voltage, 66 V.
Same principle is used for the current calibration.
Default settings for the offsets are 0, and default settings for the gains are 1. The resolution of both settings
and readings are 4 digits.
Notice: Both gain and offset changes influence the actual output parameter. After changing offset, check if
the gain has to change. And visa versa. To get a very accurate result, redo the calibration a few times.
To save the calibration settings to the non-volatile memory, refer to section 5.1
Note:
Range Offset : About 1/33 of the maximum output voltage/current
Range Gain : 0.9 to 1.1
5.5.2 Presence
To see if there is an optional Power Sink present in this unit:
Syntax: SYSTem:POWersink<sp>present?<term> 1 = present
5.5.3 Enable
To enable or disable a Power Sink:
Syntax: SYSTem:POWersink<sp>enable,<boolean><term>
To check the setting:
Syntax: SYSTem:POWersink<sp>enable?<term> 1 = enabled
5.5.4 RSD
To set up the Power Sink that it reacts on RSD:
Syntax: SYSTem:POWersink<sp>rsd,<boolean><term>
To check the setting:
Syntax: SYSTem:POWersink<sp>rsd?<term> 1 = reacts on RSD
5.5.5 Interlock
To set up the Power Sink that it reacts on Interlock:
Syntax: SYSTem:POWersink<sp>interlock,<boolean><term>
To check the setting:
Syntax: SYSTem:POWersink<sp>interlock?<term> 1 = reacts on Interlock
5.6 Interfaces
Introduction
Up to a number of 4 different interfaces can be plugged in the sockets at the rear side of the unit.
All of these interfaces can easily be plugged in afterwards at the customer site.
The following types are available:
Installed interfaces
To read which type of interface is installed for a specific slot, send the query:
SYSTem:INTerface:TYPe<sp><slot>?
To read the type of installed interface of all slots send the query:
SYSTem:INTerface:TYPe<sp>ALL?
User Outputs
To program the user outputs, a decimal number can be send to the SM3300. This decimal number
represents the binary state of the 8 user outputs.
For example, to set output C and H of the Digital I/O Interface inserted in slot 1 (closest to the Ethernet
connector) send: SYSTem:INTerface:DIO:OUTput<sp><1>,<132><term>
To reset all the user outputs of a specific Digital I/O Interface, send:
SYSTem:INTerface:DIO:OUTput<sp><slot>,<0><term> (default setting after power-on).
To read the last setting of the user outputs of specific Digital I/O Interface:
Syntax : SYSTem:INTerface:DIO:OUTput<sp><slot>?
User Inputs
To read the status of the 8 user inputs, the User Input Condition Register can be read:
Syntax : SYSTem:INTerface:DIO:INPut<sp><slot>?
The SM3300 will return a decimal number, which represents the binary status of the 8 inputs.
Input A = 1
Input B = 2
Input C = 4
Input D = 8
Input E = 16
Input F = 32
Input G = 64
Input H = 128
For example, if only Input A and Input G are high, the condition will be : 65<term>. (=1+64)
The Relay Contacts, the Interlock and the Enable Input are floating (maximum 60V DC) from earth.
Relay Contacts
To control the relays, decimal figures can be send to the SM3300 representing the slot number, relay
number and relay value.
Relay-Status-Linkage
Several system statuses can be linked to a specific relay. If linkage is used, the Relay Contacts commands
will not function anymore.
Interlock
The Interlock is functionally parallel to the Interlock standard available in the SM3300 and therefore they
both need to have their own input pins (pin 1 and pin 3) linked for operation.
The difference is that the additional Interlock is floating (maximum 60VDC) from Earth, while the standard
Interlock is referenced to it.
Enable Input
The Enable input (pin 2) can be used to Enable the power supply output using a 24V DC signal from for
example a PLC. Use pin 3 as Return. Remove the additional Interlock link when using the Enable input.
Syntax: SYSTem:INTerface:IANalog<sp><slot>,RANGE,<state><term>
State = 0, LO (for 0-5V range) or 1, HI (for 0-10V range)
Important:
If calibration was done without saving to non-volatile memory first (see section 5.1), switching to another
range will restore the previous calibration values.
Calibration introduction:
The calibration of the INT MOD ANA is done during production. However, periodical check and calibration
is recommended. At power-on, the calibration settings are restored.
There are eight parameters to calibrate. Four related to the voltage programming / monitoring and four
related to the current programming / monitoring.
For proper calibration it is recommended to use the following order (an SM66-AR-110 + INT MOD ANA set
to 5V range is used as example) :
- Set output voltage of the power supply to e.g. 1% of the maximum output voltage by applying
50 mV.
- Calibrate the programming voltage offset, so the output voltage is as close as possible to 0.66 V.
- Calibrate the monitor voltage offset, so the voltage on the Vmonitor output is as close as possible
to 50 mV.
- Set the output voltage to maximum by applying 5V.
- Calibrate the programming voltage gain, so the output voltage is as close as possible to the
maximum voltage, 66 V.
- Calibrate the monitor voltage gain, so the voltage on the Vmonitor output is as
close as possible to 5V.
Notice: Both gain and offset changes influence the actual output parameter. After changing offset, check if
the gain has to change. And visa versa. To get a very accurate result, redo the calibration a few times.
To save the calibration settings to the non-volatile memory, refer to section 5.1
Since the programming and monitoring is proportional to the output voltage / current, scaling should be
taken into account.
Example:
Situation: SM330-AR-22 with INT MOD ANA is configured for analog programming with 0-5V
range.Programming voltage is 5.001V, Vprg gain is 1.003 and the output voltage results in 329.85V
Note1: the programmed voltage is not 5.001V, but the expected output voltage of the unit itself.
Note2: Range offset: About 1/33 of the maximum voltage / current. Range gain: 0.9 to 1.1
The photovoltaic simulation and the internal resistance can be controlled via commands, also the table
values can be set by commands.
Simulation Control
Simulation Mode
To set the simulation mode of the simulation module, send the command:
Syntax: SYSTem:INTerface:SIMulation:CONtrol<sp>SIM_MODE,<value><term>
value = 0. None
1. Real-time Pv
2. Dynamic efficiency
3. Constant voltage
4. Calculate resistance
5. Measure voltage drop
6. Measure resistance
7. Internal resistance
8. Fold back limit
9. Fold forward limit
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:CONtrol<sp>SIM_MODE?<term>
Simulation Type
To set the simulation type of the simulation module, send the command:
Syntax: SYSTem:INTerface:SIMulation:CONtrol<sp>SIM_TYPE,<value><term>
value = 0. None
1. Table Mode
2. Photovoltaic Simulation
3. Internal resistance
4. Leadless sensing
5. Fold current limiting
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:CONtrol<sp>SIM_ TYPE?<term>
Direct Mode
Every time new settings are applied to the simulation module, the output of the power supply is switched
off. If you want to apply the changes of the simulation module directly without disabling the output power,
send the command:
Syntax: SYSTem:INTerface:SIMulation:CONtrol<sp>DIRECT,<boolean><term>
boolean = 0, 1, OFF, ON
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:CONtrol<sp>DIRECT?<term>
PV Simulation Settings
Temperature at STC
To set the temperature (in degree Celsius) of the photovoltaic curve at STC, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>TSTC,<value><term>
value = -120.0 to 120.0
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>TSTC?<term>
17 / 43 DELTA ELEKTRONIKA B.V. rev. Aug. 2019
Ethernet & Sequencer Programming SM3300
Irradiance at STC
To set the irradiance (in Watts per square meter) of the photovoltaic curve at STC, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>GSTC,<value><term>
value = 0 to 10000
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>GSTC?<term>
Technology
To set technology type of the photovoltaic panel, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>TECHNOLOGY,<value><term>
value = cSi or Thin_Film, 0 or 1
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>TECHNOLOGY?<term>
Temperature
To set the temperature (in degree Celsius) of the photovoltaic curve, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>TPV,<value><term>
value = -120.0 to 120.0
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>TPV?<term>
Irradiance
To set the irradiance (in Watts per square meter) of the photovoltaic curve, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>GPV,<value><term>
18 / 43 DELTA ELEKTRONIKA B.V. rev. Aug. 2019
Ethernet & Sequencer Programming SM3300
value = 0 to 10000
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>GPV?<term>
Start-up time
To set the start-up time (in seconds) for the dynamic efficiency test, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>SETUPTIME,<value><term>
value = 0.0 to 16383.0
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>SETUPTIME?<term>
Ramp up
To set the ramp up time (in seconds) for the dynamic efficiency test, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>T1,<value><term>
value = 0.0 to 16383.0
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>T1?<term>
Dwell high
To set the dwell high time (in seconds) for the dynamic efficiency test, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>T2,<value><term>
value = 0.0 to 16383.0
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>T2?<term>
Ramp down
To set the ramp down time (in seconds) for the dynamic efficiency test, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>T3,<value><term>
value = 0.0 to 16383.0
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>T3?<term>
Dwell low
To set the dwell low time (in seconds) for the dynamic efficiency test, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>T4,<value><term>
value = 0.0 to 16383.0
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>T4?<term>
Repetitions
To set the number of repetitions for the dynamic efficiency test, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>N,<value><term>
value = 1 to 65535
To read the last setting, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>N?<term>
Simulation Table
Write table entries to power supply
To set one entry value of the table in the simulation module, send the command:
Syntax: SYSTem:INTerface:SIMulation:TABle<sp><index>,<voltage>,<current><term>
index = 1 to 128
voltage = 0 to maximum output voltage
current = 0 to maximum output current
Slow Mode
To enable or disable the slow mode, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>SLOW,<boolean><term>
boolean = 0, 1, OFF or ON
To read the state, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>SLOW?<term>
Enable
To enable or disable the internal resistance, send the command:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp>ENABLE,<boolean><term>
boolean = 0, 1, OFF or ON
To read the state, send the query:
Syntax: SYSTem:INTerface:SIMulation:SETting<sp> ENABLE?<term>
Settings
Master Slave State
To configure the state (off, slave or master) of one unit, send the command:
Syntax: SYSTem:INTerface:MASterslave:SETting<sp>STATE,<value><term>
Value = OFF, SLAVE, MASTER or 0, 1, 2 respectively.
To read the current state, send the query:
Syntax: SYSTem:INTerface:MASterslave:SETting<sp>STATE?<term>
Answer = “0,Off”, “1,Slave” or “2,Master”
Units in parallel
To configure the number of units in parallel, send the following command:
Syntax: SYSTem:INTerface:MASterslave:SETting<sp>PAR,<value><term> Value = 1 – 8
To read the number of units configured in parallel, send the query:
Syntax: SYSTem:INTerface:MASterslave:SETting<sp>PAR?<term>
Units in series
To configure the number of units in series, send the following command:
Syntax: SYSTem:INTerface:MASterslave:SETting<sp>SER,<value><term>
Value = 1 – 8
To read the number of units configured in series, send the query:
Syntax: SYSTem:INTerface:MASterslave:SETting<sp>SER?<term>
Status
ID
Each unit in a master slave system has a unique ID number, to read this ID number send the query:
Syntax: SYSTem:INTerface:MASterslave:STAtus<sp>ID?<term>
Configuration
To read the configuration status of one unit, send the query:
Syntax: SYSTem:INTerface:MASterslave:STAtus<sp>CONFIG?<term>
Answer = “pending” for when the device is configuring the system, “done” for when the system is ready.
Units
To read the number of units that are detected by the master, send the query:
Syntax: SYSTem:INTerface:MASterslave:STAtus<sp>UNITS?<term>
Error
To read an error from the master slave system, send the query:
Syntax: SYSTem:INTerface:MASterslave:STAtus<sp>ERROR?<term>
5.7.2 Limits
To set the limits of the voltage:
Syntax : SYSTem:LIMits:VOLtage<sp><NR2>,<boolean><term> Off = disabled, On = enabled
To read the last setting:
Syntax : SYSTem:LIMits:VOLtage?
To set the limits of the current:
Syntax : SYSTem:LIMits:CURrent<sp><NR2>,<boolean><term> Off = disabled, On = enabled
To read the last setting:
Syntax : SYSTem:LIMits:CURrent?
Syntax : SYSTem:FROntpanel[:STAtus]<sp><boolean><term>
Boolean = 0, 1, OFF (Unlocked), ON (Locked)
To read the last setting:
Syntax : SYSTem:FROntpanel[:STAtus]?<term>
Both the Menu and the Controls can be locked. To set whether the Menu, or the Menu and the Controls will
be locked use the command:
Syntax : SYSTem:FROntpanel:CONtrols<sp><boolean><term>
To read the last setting:
Syntax : SYSTem:FROntpanel:CONtrols?
Boolean = 0 (Menu), 1 (Menu & controls), OFF (Menu), ON (Menu & Controls)
Syntax : SYSTem:REMote:CV[:STAtus]?<term>
The error queue can contain maximum 10 errors; more error messages are ignored. The command to read
the queue line by line is:
Syntax : SYSTem:ERRor?<term>
The SM3300 returns the first error and clears it from the queue. If there are no errors (so the queue is
empty), the result of this query will be : 0,None<term>
So after 10 readings of SYSTem:ERRor? the queue is empty for sure.
5.7.7 Password
To protect the most essential settings of the system (calibration values, *PUD) a password can be used.
The default password is : "DEPOWER".
To apply a password, send the command:
Syntax : SYSTem:PASsword<sp><old_password>,<new_password><term>
Note: When a password is unknown or forgotten, the reset switch can be pressed for two seconds. This
will restore the factory default password. Note that the Network settings will also be set to factory default
"DHCP Enable".
In the SM3300 manual, see paragraph 6.2 (Web interface) for a detailed description about the reset switch.
5.7.8 Watchdog
The SM3300 provides a Watchdog timer on the Ethernet interface. The power supply monitors the Ethernet
communication when set and disables its power output when no Ethernet command is received within the
time set.
The Watchdog timer is disabled after a power-on event . Send the set command once to activate the
Watchdog timer and reset the timer by sending any valid Ethernet command at regular intervals.
Syntax : SYSTem:COMmunicate:WATchdog?<term>
Q = Gives -1, Indicates that the watchdog is still off and makes the count -1.
5.7.10 Terminator
The terminator for the communication can be chosen.
5.8 Output
The SM3300 provides a command to switch the output of a power supply ON or OFF.
Syntax : OUTPut<sp><boolean><term> boolean = 0, 1, OFF, ON
To read the last settings:
Syntax : OUTPut?<term>
Syntax : STATus:REGister:A?<term>
Syntax : STATus:REGister:B?<term>
The SM3300 will return a decimal number which represents the binary status of the status signals.
For example, if the power supply is in CC-mode and signals DC-Fail, the register A condition will be :
66<term>. ( = 2 + 64 )
6 Sequencer
6.1 Introduction
The SM3300 includes a subsystem called SEQUENCER. This system can contain max 25 free
programmable sequences of 2000 steps each. Sequences are identified by name (max 16 characters, case
insensitive).
Sequences can be started and stopped by commands (see section ) or by a user input (see section 6.5).
That makes it possible to run stand-alone, so no PC or network is required.
A sequence can set the output voltage / current, set or clear digital I/O, make (un)conditional jumps, etc. It
allows the user to generate arbitrary waveforms, interact with I/O like sensors, valves, motors, etc. It can
also contain subroutines. In short : it behaves like a PLC, without the bother of an extra rack unit or
interconnections.
Sequences are built with steps, see the examples in section 6.6. Each step contains a step number,
followed by a command with its required operand(s). Step numbers and commands are separated by a
<sp> (space).
For example : 12<sp>SV=5
The execution time of a step is approximately 125µs.
Step numbers must start at 1, then 2, 3, 4, etc. It is not allowed to skip step numbers. If void steps are
included for future implementations, they can be filled with the command NOP.
6.2 Commands
The commands available within a sequence are sorted in categories, such as Settings, Jumps, Arithmetic
and Miscellaneous. Next paragraphs describe the syntax : the commands and their operands.
6.2.1 Settings
SV
SV stands for Source Volt. This command sets the output voltage of the power supply.
Syntax : SV=<NR2> <NR2> = 0 to Vmax
SC
SC stands for Source Current. This command sets the output current of the power supply.
Syntax : SC=<NR2> <NR2> = 0 to Cmax
Ox
O stands for user Output. X can be A to H (output A to H). This command can set or reset a digital output.
Syntax : Ox<slot>=<boolean> <boolean> = 0 or 1 x = A,B,C,D,E,F,G or H
<slot> = 1,2,3 or 4 (slot1 is the one closest to the Ethernet connector)
#x
# stands for Variable. x can be A to H. This command sets a value in a variable.
Syntax :#x=<NR1> <NR1> = 0 to 65535 x = A,B,C,D,E,F,G or H
#I
Variable I (#I) is a timer of 1 ms. This command sets a value in the variable and the value decreases every
1 ms with 1 until it reaches zero.
Syntax : #I=<NR1> <NR1> = 0 to 65535
#J
Variable J (#J) is a timer of 100msec. This command sets a value in the variable and the value decreases
every 100msec with 1 until it reaches zero.
Syntax : #J=<NR1> <NR1> = 0 to 65535
6.2.2 Jumps
JP
JP stands for Jump. It's an unconditional jump to a step anywhere in the sequence.
Syntax : JP<sp><label> <label> = jump to step defined by label.
See section 6.3, Add labels for a description on labels.
JS / RET
JS stands for Jump to Subroutine. RET stands for Return. These two commands (always used together)
allow to create subroutines within a sequence. JS <step> jumps to the subroutine located at <step>.
The commands in the subroutine will be executed until a step contains RET. Then the subroutine is
finished and the program returns to the step after the jump instruction JS. It's possible to nest up to 6
jumps.
Warning! do not use RET without JS or visa versa. The sequencer will be in an undefined state.
CJE
CJE stands for Compare Jump if Equal. Can be used in combination with Inputs, Outputs and Variables.
CJE allows to create conditional jumps to any step within the sequence. It compares the first two operands
and branches if their value is equal to the step declared in the third operand.
Syntax : CJE<sp><Ix><slot>,<boolean>,<label> x = input A,B,C,D,E,F,G or H
CJE<sp><Ox><slot>,<boolean>,<label> x = output A,B,C,D,E, F,G or H
CJE<sp><#x>,<NR1>,<label> x = variable A,B,C,D,E,F,G,H,I or J
CJNE
CJNE stands for Compare Jump if Not Equal. Can be used in combination with Inputs, Outputs and
Variables. CJNE allows to create conditional jumps to any step within the sequence. It compares the first
two operands and branches if their value is not equal to the step declared in the third operand.
Syntax : CJNE<sp><Ix><slot>,<boolean>,<label> x = input A,B,C,D,E,F,G or H
CJNE<sp><Ox><slot>,<boolean>,<label> x = output A,B,C,D,E or F
CJNE<sp><#x>,<NR2>,<label> x = variable A,B,C,D,E,F,G,H,I or J
CJG
CJG stands for Compare Jump if Greater. Can be used in combination with Source / Measure Voltage /
Current and the variables. CJG allows to create conditional jumps to any step within the sequence. It
compares the first two operands and branches (if the first value is greater then the second) to the step
declared in the third operand.
Syntax : CJG<sp><SV>,<NR2>,<label>
CJG<sp><MV>,<NR2>,<label>
CJG<sp><SC>,<NR2>,<label>
CJG<sp><MC>,<NR2>,<label>
CJG<sp><#x>,<NR1>,<label> x = variable A,B,C,D,E,F,G,H,I or J
SV stands for Source Volt, which is the voltage setting.
SC stands for Source Current, which is the current setting.
MV stands for Measure Volt, which is the actual output voltage.
MC stands for Measure Current, which is the actual output current.
For example CJG<sp>MV,10,voltage ; When the actual output voltage is greater than 10V, the program
jumps to step define by the label voltage, otherwise it continues with the next step.
CJL
CJL stands for Compare Jump if Less. Can be used in combination with Source / Measure Voltage /
Current and the variables. CJG allows to create conditional jumps to any step within the sequence. It
compares the first two operands and branches if the first value is less then the second to the step declared
in the third operand.
Syntax : CJL<sp><SV>,<NR2>,<label>
CJL<sp><MV>,<NR2>,<label>
CJL<sp><SC>,<NR2>,<label>
CJL<sp><MC>,<NR2>,<label>
CJL<sp><#x>,<NR1>,<label> x = variable A,B,C,D,E,F,G,H,I or J
For example CJL<sp>SC,10,increase ; When the current setting is less than 10A, the program jumps to
step defined by the label define increase, otherwise it continues with the next step.
6.2.3 Arithmetic
INC
INC stands for Increment. Can be used in combination with Voltage, Current and Variables.
Syntax : INC<sp><SV>,<NR2>
INC<sp><SC>,<NR2>
INC<sp><#x>,<NR1> x = A, B,C,D,E,F,G,H,I or J
DEC
DEC stands for Decrement. Can be used in combination with Voltage, Current and Variables.
Syntax : DEC<sp><SV>,<NR2>
DEC<sp><SC>,<NR2>
DEC<sp><#x>,<NR1> x = A, B,C,D,E,F,G,H,I or J
6.2.4 Miscellaneous
NOP
NOP stands for No Operation. No actions are done when a step contains this command.
This command can be used to arrange step numbers for future implementations or to create some small
delays between two commands.
Syntax : NOP
W
W stands for Wait. Can be used to create an idle time. The operand declares the time (in seconds) the
program has to wait before it continues with the next step.
Syntax : W=<NR2> <NR2> = 0.001 ... 65535
TRG
TRG stands for Trigger. The program waits until a TRIGger:IMMediate command is received via TCP/IP.
After that it continues with the next step of the sequence. This command sets the "Wait For Trigger"-bit in
the Status:Register:B
Syntax : TRG
END
END stands for End of program. When the system reads this command, the program will stop. Every
program must have an END function included. (It's not necessary to have an END on the last step of the
sequence ; e.g. after an END the program can have subroutines).
Syntax : END
When a sequence without END function is executed the "Program Open End Error"-bit is set in the
Status:Register:B
The SM3300 returns the complete sequence when it receives the query:
Syntax : PROGram:SELected:STEp<sp>?<term>
The answer from the SM3300 will be:
<1><sp><command+operand(s)><nl><2><sp><command+operand(s)><nl> and so on.
After the last step the SM3300 sends <term> as a terminator.
Syntax : PROGram:SELected:STAte?<term>
The SM3300 will return the current mode. There are three possibilities:
STOP<term>
PAUSE,<next step><term>
RUN,<next step><term>
Syntax : PROGram:SELected:STAte<SP> active?<term>
The SM3300 will return the current mode. There are three possibilities:
STOP<term>
PAUSE,<active step><term>
RUN,<active step><term>
Note: executing a sequence by RUN or NEXT command without building it will automatically execute the
Build command.
When a sequence is meant to remain on the Power Supply it can be set to be saved to non-volatile
memory. Use the command:
Syntax : PROGram:SELected:NONvolatile<sp><boolean><term> <boolean> = 0 or 1
Sequencer Catalog
The file name (excluding the start condition and the extension) defines the sequence name. It may contain
the characters A-Z, 0-9 and + (max. 16 characters). The first character of the filename has to be a A-Z,
type character. Sequence names must be unique, but are not case sensitive.
Build the actual sequence with step numbers, sequence commands and labels (one command per line).
Step numbers must be in ascending order, but may be left out for future use. The power supply will skip
unused sequence steps. See the example below.
Leave a space or a tab between the step number and the sequence command. Using a tab gives the
opportunity to prepare the sequence in a spreadsheet program before copying it to a text editor.
A Linefeed (Enter) is needed after each sequence step. The power supply uses this linefeed to distinguish
each command line. Make sure to add a linefeed after the last sequence step too.
Sequence example code: (Note. The unused steps 5 – 19 are skipped by the power supply)
1 sc=8
2 sv=100
3 #j=3
4 inc sv,5
20 cjne #j,0,4
21 sv=100
…
Note. If the selection box does not show the newly added sequence the Refresh button on the left side of the selection
can be clicked.
The unfold menu of a sequence in the sequence catalog also mentions whether a sequence is active or not.
When the sequence has been saved to non-volatile memory (the checkbox Mark for Non-volatile will be
checked) the checkbox Mark for Non-volatile needs to be unchecked and applied as well. Additionally click
on Sync memory to update the non-volatile memory. Updating the non-volatile memory takes about 15
seconds in which the web will wait.
Console.
To define a label, type its name and add a : (colon) character to it. The sequencer will jump to the
sequence step directly below the label define. Use the label name in sequence steps without the colon
character.
Click on Sync memory to update the non-volatile memory with the new setting. Updating the non-volatile
memory takes about 15 seconds in which the web will wait.
Once sequences are uploaded, it is possible to start / stop them by user inputs. This gives the opportunity
to control the sequencer without the need of a computer. Even the network connection can be removed. To
do so it is necessary to insert 1 or multiple Digital I/O Interfaces (see section 5.6). The power supply will be
able to work stand-alone in the field and control up to 251 different complex processes (one at a time).
The assignment of a user input to a sequence must be included within the sequence name. A sequence
name can be max 16 characters long. The last four characters can be used for assignment. First the
separator "+", followed by A,B,...,G or H (the name of a user input) and the slot number.
Assignment examples:
<seq name>+A1SR ; The sequence starts when user input A (slot 1) becomes "1", it stops
immediately when user input A (slot 1)becomes "0" and the voltage and
current settings are restored.
<seq name>+D3FH : The sequence starts when user input D (slot 3) becomes "1".
When D (Input slot 3)becomes "0", it finishes the steps until END is
executed and holds the actual setting for voltage and current.
Any combination of the user inputs and the options can be made. It is required to set every
character of the assignment. Refer to section 6.3 to find the command to program the sequence
name. The length of the sequence name + the assignment has a maximum of 16 characters.
1 sv=0
2 sc=45
3 oa1=0
4 w=1
5 sv=10
6 w=0.05
7 sv=15
8 w=0.05
9 cje ib1,1,16
10 cjg mc,26,5
11 sc=0
12 sv=0
13 oa1=1
14 cjne ia1,1,14
15 jp 3
16 sv=0
17 sc=0
18 end
Contacts are tested open and closed. When the relay switches, the working voltage must be checked.
The results are indicated via a red or a green LED.
1 oa1=0
2 ob1=0
3 js 21
4 nop
5 w=1
6 sv=5.9
7 cjne ia1,1,30
8 cjne ib1,0,30
9 cjne ic1,1,30
10 cjne id1,0,30
11 cjg sv,11.8,30
12 inc sv,0.05
13 w=0.1
14 cjne ia1,1,34
15 cjne ib1,0,34
16 cjne ic1,1,34
17 cjne id1,0,34
18 jp 11
19 end
20 nop
21 sv=5
22 sc=0.3
23 w=0.1
24 cjg mc,0.01,29
25 oa1=1
26 ob1=1
27 w=1
28 jp 19
29 ret
30 oa1=1
31 w=1
32 jp 19
33 nop
34 ob1=1
35 w=1
36 jp 19
37 nop
SYSTem:INTerface:DIO:OUTput<sp>ALL? ...............................................................................................13
SYSTem:INTerface:DIO:INPut<sp><slot>? ...............................................................................................13
SYSTem:INTerface:DIO:INPut<sp>ALL? ...................................................................................................13
SYSTem:INTerface:ICOntacts:RELay<sp><slot>,<relay>,<value><term> .............................................14
SYSTem:INTerface:ICOntacts:RELay<sp><slot>,<relay>?<term> .........................................................14
SYSTem:INTerface:ICOntacts:RELay<sp><slot>?<term> .......................................................................14
SYSTem:INTerface:ICOntacts:RELay<sp>ALL?<term> ..........................................................................14
SYSTem:INTerface:ICOntacts:LINkrelay<sp><slot>,<relay>,<value><term> ........................................14
SYSTem:INTerface:ICOntacts:LINkrelay<sp><slot>,<relay>?<term> ....................................................14
SYSTem:INTerface:ICOntacts: LINkrelay<sp><slot>?<term> .................................................................14
SYSTem:INTerface:ICOntacts:INTerlock<sp><slot>?<term> .................................................................14
SYSTem:INTerface:ICOntacts:INTerlock<sp>all?<term> ........................................................................14
SYSTem:INTerface:ICOntacts:ENAble<sp><slot>?<term> .....................................................................14
SYSTem:INTerface:ICOntacts:ENAble<sp>all?<term> ............................................................................14
SYSTem:INTerface:IANalog<sp><slot>,RANGE,<state><term> .............................................................15
SYSTem:INTerface:IANalog<sp><slot>,RANGE?<term> ........................................................................15
CALIbrate:INTerface:GAIn<sp><slot>,IPRG,<NR2><term> .....................................................................16
CALIbrate:INTerface:GAIn<sp><slot>,IPRG?<term> ...............................................................................16
CALIbrate:INTerface:OFFset<sp><slot>,IPRG,<NR2><term> .................................................................16
CALIbrate:INTerface:OFFset<sp><slot>,IPRG?<term> ...........................................................................16
CALIbrate:INTerface:GAIn<sp><slot>,VPRG,<NR2><term> ...................................................................16
CALIbrate:INTerface:GAIn<sp><slot>,VPRG?<term> ..............................................................................16
CALIbrate:INTerface:OFFset<sp><slot>,VPRG,<NR2><term> ................................................................16
CALIbrate:INTerface:OFFset<sp><slot>,VPRG?<term> ..........................................................................16
CALIbrate:INTerface:GAIn<sp><slot>,IMON,<NR2><term> ....................................................................16
CALIbrate:INTerface:GAIn<sp><slot>,IMON?<term> ..............................................................................16
CALIbrate:INTerface:OFFset<sp><slot>,IMON,<NR2><term> ................................................................16
CALIbrate:INTerface:OFFset<sp><slot>,IMON?<term> ...........................................................................16
CALIbrate:INTerface:GAIn<sp><slot>,VMON,<NR2><term> ...................................................................16
CALIbrate:INTerface:GAIn<sp><slot>,VMON?<term> .............................................................................16
CALIbrate:INTerface:OFFset<sp><slot>,VMON,<NR2><term> ...............................................................16
CALIbrate:INTerface:OFFset<sp><slot>,VMON?<term> .........................................................................16
SYSTem:INTerface:SIMulation:CONtrol<sp>SIM_MODE,<value><term> ..............................................17
SYSTem:INTerface:SIMulation:CONtrol<sp>SIM_MODE?<term> ..........................................................17
SYSTem:INTerface:SIMulation:CONtrol<sp>SIM_TYPE,<value><term> ...............................................17
SYSTem:INTerface:SIMulation:CONtrol<sp>SIM_ TYPE?<term>...........................................................17
SYSTem:INTerface:SIMulation:CONtrol<sp>DIRECT,<boolean><term> ...............................................17
SYSTem:INTerface:SIMulation:CONtrol<sp>DIRECT?<term> ................................................................17
SYSTem:INTerface:SIMulation:CONtrol<sp>ENA_DYN,<boolean><term> ...........................................17
SYSTem:INTerface:SIMulation:CONtrol<sp>ENA_DYN?<term> ............................................................17
SYSTem:INTerface:SIMulation:SETting<sp>TSTC,<value><term> ........................................................17
SYSTem:INTerface:SIMulation:SETting<sp>TSTC?<term> ....................................................................17
SYSTem:INTerface:SIMulation:SETting<sp>GSTC,<value><term> .......................................................18
SYSTem:INTerface:SIMulation:SETting<sp>GSTC?<term> ....................................................................18
SYSTem:INTerface:SIMulation:SETting<sp>VMPP_STC,<value><term> ..............................................18
38 / 43 DELTA ELEKTRONIKA B.V. rev. Aug. 2019
Ethernet & Sequencer Programming SM3300
SYSTem:INTerface:SIMulation:SETting<sp>VMPP_STC?<term> ..........................................................18
SYSTem:INTerface:SIMulation:SETting<sp>IMPP_STC,<value><term> ...............................................18
SYSTem:INTerface:SIMulation:SETting<sp>IMPP _STC?<term>...........................................................18
SYSTem:INTerface:SIMulation:SETting<sp>VOC_STC,<value><term> ................................................18
SYSTem:INTerface:SIMulation:SETting<sp>VOC_STC?<term>.............................................................18
SYSTem:INTerface:SIMulation:SETting<sp>ISC_STC,<value><term> ..................................................18
SYSTem:INTerface:SIMulation:SETting<sp>ISC_STC?<term> ..............................................................18
SYSTem:INTerface:SIMulation:SETting<sp>ALPHA,<value><term> .....................................................18
SYSTem:INTerface:SIMulation:SETting<sp>ALPHA?<term> .................................................................18
SYSTem:INTerface:SIMulation:SETting<sp>BETA,<value><term>........................................................18
SYSTem:INTerface:SIMulation:SETting<sp>BETA?<term> ....................................................................18
SYSTem:INTerface:SIMulation:SETting<sp>TECHNOLOGY,<value><term> ........................................18
SYSTem:INTerface:SIMulation:SETting<sp>TECHNOLOGY?<term> ....................................................18
SYSTem:INTerface:SIMulation:SETting<sp>TPV,<value><term> ..........................................................18
SYSTem:INTerface:SIMulation:SETting<sp>TPV?<term> .......................................................................18
SYSTem:INTerface:SIMulation:SETting<sp>GPV,<value><term> ..........................................................18
SYSTem:INTerface:SIMulation:SETting<sp>GPV?<term> ......................................................................19
SYSTem:INTerface:SIMulation:SETting<sp>GHIGH,<value><term> .....................................................19
SYSTem:INTerface:SIMulation:SETting<sp>GHIGH?<term> ..................................................................19
SYSTem:INTerface:SIMulation:SETting<sp>GLOW,<value><term> ......................................................19
SYSTem:INTerface:SIMulation:SETting<sp>GLOW?<term> ..................................................................19
SYSTem:INTerface:SIMulation:SETting<sp>SETUPTIME,<value><term> .............................................19
SYSTem:INTerface:SIMulation:SETting<sp>SETUPTIME?<term> .........................................................19
SYSTem:INTerface:SIMulation:SETting<sp>T1,<value><term> .............................................................19
SYSTem:INTerface:SIMulation:SETting<sp>T1?<term> .........................................................................19
SYSTem:INTerface:SIMulation:SETting<sp>T2,<value><term> .............................................................19
SYSTem:INTerface:SIMulation:SETting<sp>T2?<term> .........................................................................19
SYSTem:INTerface:SIMulation:SETting<sp>T3,<value><term> .............................................................19
SYSTem:INTerface:SIMulation:SETting<sp>T3?<term> .........................................................................19
SYSTem:INTerface:SIMulation:SETting<sp>T4,<value><term> .............................................................19
SYSTem:INTerface:SIMulation:SETting<sp>T4?<term> .........................................................................19
SYSTem:INTerface:SIMulation:SETting<sp>N,<value><term> ...............................................................19
SYSTem:INTerface:SIMulation:SETting<sp>N?<term> ...........................................................................19
SYSTem:INTerface:SIMulation:TABle<sp><index>,<voltage>,<current><term> ..................................20
SYSTem:INTerface:SIMulation:TABle<sp><index>?<term> ...................................................................20
SYSTem:INTerface:SIMulation:SETting<sp>RI,<value><term> ..............................................................20
SYSTem:INTerface:SIMulation:SETting<sp>RI?<term> ..........................................................................20
SYSTem:INTerface:SIMulation:SETting<sp>SLOW,<boolean><term> ..................................................20
SYSTem:INTerface:SIMulation:SETting<sp>SLOW?<term> ...................................................................20
SYSTem:INTerface:SIMulation:SETting<sp>ENABLE,<boolean><term> ..............................................20
SYSTem:INTerface:SIMulation:SETting<sp> ENABLE?<term> ..............................................................20
SYSTem:INTerface:MASterslave:SETting<sp>STATE,<value><term> ..................................................20
SYSTem:INTerface:MASterslave:SETting<sp>STATE?<term> ..............................................................20
SYSTem:INTerface:MASterslave:SETting<sp>PAR,<value><term> ......................................................20
SYSTem:INTerface:MASterslave:SETting<sp>PAR?<term> ...................................................................20
39 / 43 DELTA ELEKTRONIKA B.V. rev. Aug. 2019
Ethernet & Sequencer Programming SM3300
SYSTem:INTerface:MASterslave:SETting<sp>SER,<value><term>.......................................................20
SYSTem:INTerface:MASterslave:SETting<sp>SER?<term> ...................................................................20
SYSTem:INTerface:MASterslave:STAtus<sp>ID?<term> ........................................................................21
SYSTem:INTerface:MASterslave:STAtus<sp>CONFIG?<term> .............................................................21
SYSTem:INTerface:MASterslave:STAtus<sp>UNITS?<term> ................................................................21
SYSTem:INTerface:MASterslave:STAtus<sp>ERROR?<term> ..............................................................21
SYSTem:RSD[:STAtus]<sp><boolean><term> .........................................................................................21
SYSTem:RSD[:STAtus]?<term> .................................................................................................................21
SYSTem:LIMits:VOLtage<sp><NR2>,<boolean><term> ..........................................................................21
SYSTem:LIMits:VOLtage?...........................................................................................................................21
SYSTem:LIMits:CURrent<sp><NR2>,<boolean><term> ..........................................................................21
SYSTem:LIMits:CURrent? ...........................................................................................................................21
SYSTem:FROntpanel:HIGhlight .................................................................................................................21
SYSTem:FROntpanel[:STAtus]<sp><boolean><term> ............................................................................21
SYSTem:FROntpanel[:STAtus]?<term> ....................................................................................................21
SYSTem:FROntpanel:CONtrols<sp><boolean><term> ...........................................................................21
SYSTem:FROntpanel:CONtrols? ...............................................................................................................21
SYSTem:REMote:CV[:STAtus]<sp><setting><term> ...............................................................................21
SYSTem:REMote:CV[:STAtus]?<term> .....................................................................................................22
SYSTem:REMote:CC[:STAtus]<sp><setting><term> ..............................................................................22
SYSTem:REMote:CC[:STATus]?<term> ....................................................................................................22
SYSTem:ERRor?<term> ..............................................................................................................................22
SYSTem:PASsword<sp><old_password>,<new_password><term> .....................................................22
SYSTem:PASsword:STAtus?<term> .........................................................................................................22
SYSTem:COMmunicate:WATchdog<sp>SET,<NR1><term> ...................................................................22
SYSTem:COMmunicate:WATchdog<sp>SET?<term> .............................................................................22
SYSTem:COMmunicate:WATchdog?<term> ............................................................................................22
SYSTem:COMmunicate:WATchdog<sp>STOP<term> ............................................................................23
SYSTem:COMmunicate:WATchdog<sp>TEST<term> .............................................................................23
SYSTem:COMmunicate:WATchdog?<term> ............................................................................................23
SYSTem:COMmunicate:WATchdog<sp>set,1000<term> ........................................................................23
SYSTem:COMmunicate:WATchdog?<term> gives 823 ...........................................................................23
SYSTem:COMmunicate:WATchdog<sp>set,1000<term> ........................................................................23
SYSTem:COMmunicate:WATchdog<sp>set?<term> ...............................................................................23
SYSTem:COMmunicate:WATchdog<sp>set,500<term> ..........................................................................23
SYSTem:COMmunicate:WATchdog<sp>set,700<term> ..........................................................................23
SYSTem:COMmunicate:WATchdog<sp>stop<term> ..............................................................................23
SYSTem:COMmunicate:WATchdog?<term> ............................................................................................23
SYSTem:COMmunicate:WATchdog<sp>test<term> ................................................................................23
SYSTem:COMmunicate:WATchdog<sp>set,850<term> ..........................................................................23
SYSTem:COMmunicate:WATchdog<sp>test<term> ................................................................................23
SYSTem:COMmunicate:WATchdog?<term> ............................................................................................23
SYSTem:COMmunicate:WATchdog?<term> ............................................................................................24
SYSTem:COMmunicate:TERminator<sp> <value> <term> .....................................................................24
SYSTem:COMmunicate:TERminator?<term> ...........................................................................................24
40 / 43 DELTA ELEKTRONIKA B.V. rev. Aug. 2019
Ethernet & Sequencer Programming SM3300
OUTPut<sp><boolean><term> ...................................................................................................................24
OUTPut?<term> ...........................................................................................................................................24
STATus:REGister:A?<term> .......................................................................................................................24
STATus:REGister:B?<term> .......................................................................................................................24
SV=<NR2> .....................................................................................................................................................25
SC=<NR2> .....................................................................................................................................................25
Ox<slot>=<boolean>....................................................................................................................................25
#x=<NR1> ......................................................................................................................................................25
#I=<NR1> .......................................................................................................................................................25
#J=<NR1> ......................................................................................................................................................25
JP<sp><label> ..............................................................................................................................................25
JS<sp><label> ..............................................................................................................................................26
RET ................................................................................................................................................................26
CJE<sp><Ix><slot>,<boolean>,<label> .....................................................................................................26
CJE<sp><Ox><slot>,<boolean>,<label> ...................................................................................................26
CJE<sp><#x>,<NR1>,<label>......................................................................................................................26
CJNE<sp><Ix><slot>,<boolean>,<label> ...................................................................................................26
CJNE<sp><Ox><slot>,<boolean>,<label> .................................................................................................26
CJNE<sp><#x>,<NR2>,<label> ...................................................................................................................26
CJG<sp><SV>,<NR2>,<label> ....................................................................................................................26
CJG<sp><MV>,<NR2>,<label> ....................................................................................................................26
CJG<sp><SC>,<NR2>,<label> ....................................................................................................................26
CJG<sp><MC>,<NR2>,<label>....................................................................................................................26
CJG<sp><#x>,<NR1>,<label> .....................................................................................................................26
CJL<sp><SV>,<NR2>,<label> .....................................................................................................................26
CJL<sp><MV>,<NR2>,<label> ....................................................................................................................26
CJL<sp><SC>,<NR2>,<label> .....................................................................................................................26
CJL<sp><MC>,<NR2>,<label> ....................................................................................................................26
CJL<sp><#x>,<NR1>,<label> ......................................................................................................................26
INC<sp><SV>,<NR2> ...................................................................................................................................27
INC<sp><SC>,<NR2> ...................................................................................................................................27
INC<sp><#x>,<NR1> ....................................................................................................................................27
DEC<sp><SV>,<NR2> ..................................................................................................................................27
DEC<sp><SC>,<NR2> .................................................................................................................................27
DEC<sp><#x>,<NR1> ..................................................................................................................................27
NOP ...............................................................................................................................................................27
W=<NR2> ......................................................................................................................................................27
TRG................................................................................................................................................................27
END ................................................................................................................................................................27
PROGram:CATalog?<term>........................................................................................................................27
PROGram:SELected:NAMe<sp><string><term> ......................................................................................27
PROGram:SELected:NAMe?<term> ..........................................................................................................27
PROGram:SELected:STEp<sp><NR1><sp><command+operand(s)><term> .......................................27
PROGram:SELected:STEp<sp><NR1>?<term>........................................................................................28
PROGram:SELected:STEp<sp>?<term> ...................................................................................................28
42 / 43 DELTA ELEKTRONIKA B.V. rev. Aug. 2019
Ethernet & Sequencer Programming SM3300
PROGram:SELected:DELete<term> ..........................................................................................................28
PROGram:CATalog:DELete<term> ............................................................................................................28
PROGram:SELected:STAte<sp>RUN<term> ............................................................................................28
PROGram:SELected:STAte<sp>PAUSe<term> ........................................................................................28
PROGram:SELected:STAte<sp>CONTinue<term> ..................................................................................28
PROGram:SELected:STAte<sp>NEXT<term> ..........................................................................................28
PROGram:SELected:STAte<sp><STOP><term> ......................................................................................28
PROGram:SELected:STAte?<term> ..........................................................................................................29
PROGram:SELected:STAte<SP> active?<term> ......................................................................................29
TRIGger:IMMediate<term> ..........................................................................................................................29
PROGram:SELected:LABel<sp><name>,<step><term> ..........................................................................29
PROGram:SELected:LABel<sp>?<term> ..................................................................................................29
PROGram:SELected:LABel<sp><NAMe>,DELETE<term> ......................................................................29
PROGram:SELected:LABel<sp><*>,DELETE<term> ...............................................................................29
PROGram:SELected:BUIld<term> .............................................................................................................29
PROGram:SELected:BUIld?<term> ...........................................................................................................29
PROGram:SELected:NONvolatile<sp><boolean><term> ........................................................................29
PROGram:SELected:NONvolatile?<term> ................................................................................................29
PROGram:SAVe<term> ...............................................................................................................................29
PROGram:SAVe?<term> .............................................................................................................................29
PROGram:SOUrce<sp><volt>,<curr><term> ............................................................................................30
PROGram:SOUrce?<term>. ........................................................................................................................30