TTiQL Satellite#
Name |
TTiQL |
|---|---|
Description |
Satellite controlling an AIM-TTi QL355TP power supply |
Category |
Power Supplies |
Language |
Python |
Website |
|
Version |
v1.0.0 |
Description#
This satellite uses a TCP/IP socket connection to control AIM-TTi QL Series power supplies remotely (e.g., QL355TP). The satellite can control dual-channel SMUs, operate them as voltage sources, and manage current limits independently.
Among other settings, it is possible to configure over-voltage protection (OVP), over-current protection (OCP), and sequence the launch order of the channels. Voltage changes and power-up sequences can be performed as controlled ramps or direct step inputs.
Requirements#
The power supply must be connected to the local network (LAN) and be reachable via its IP address. The default TCP port used for SCPI communication is 9221.
Supported devices#
This satellite has been explicitly developed and tested with the AIM-TTi QL355TP Series II.
However, because it implements standard AIM-TTi SCPI commands over a raw TCP/IP socket (port 9221), it is highly likely to work out-of-the-box with other LAN-enabled dual-channel power supplies from AIM-TTi (such as the rest of the QL-P, PL-P, or CPX series).
Users with single-channel or triple-channel variants may need to adapt the hardcoded two-channel logic in the satellite implementation.
QL355TPII#
Supports dual independent outputs with dynamic voltage and current limit adjustments.
Parameters#
Parameter |
Description |
Type |
Example |
|---|---|---|---|
|
IP address of the instrument on the network |
String |
192.168.1.15 |
|
Enable output for Channel 1 on launch |
Bool |
|
|
Enable output for Channel 2 on launch |
Bool |
|
|
Sequence order for turning on channels |
List |
|
|
Time to wait between turning on channels (in seconds) |
Float |
|
|
Initial safety delay before starting launch sequence (in seconds) |
Float |
|
|
Enable voltage ramping for Channel 1 |
Bool |
|
|
Enable voltage ramping for Channel 2 |
Bool |
|
|
Voltage increment per step during ramping (in volts) |
Float |
|
|
Wait time between voltage increments (in seconds) |
Float |
|
|
Target output voltage for Channel 1 (in volts) |
Float |
|
|
Current limit in Ampere for Channel 1 (in amps) |
Float |
|
|
Over-voltage protection limit for Channel 1 (in volts) |
Float |
|
|
Over-current protection limit for Channel 1 (in amps) |
Float |
|
|
Target output voltage for Channel 2 (in volts) |
Float |
|
|
Current limit in Ampere for Channel 2 (in amps) |
Float |
|
|
Over-voltage protection limit for Channel 2 (in volts) |
Float |
|
|
Over-current protection limit for Channel 2 (in amps) |
Float |
|
Metrics#
Metric |
Description |
Value Type |
Interval |
|---|---|---|---|
|
Voltage output readback Channel 1 |
Float |
2.0s |
|
Current output readback Channel 1 |
Float |
2.0s |
|
Limit Status Register Channel 1 |
Integer |
2.0s |
|
Voltage output readback Channel 2 |
Float |
2.0s |
|
Current output readback Channel 2 |
Float |
2.0s |
|
Limit Status Register Channel 2 |
Integer |
2.0s |
|
Execution Error Code |
Integer |
2.0s |
Custom Commands#
Command |
Description |
Arguments |
Return Value |
Allowed States |
|---|---|---|---|---|
|
Changes the target voltage dynamically |
|
Float |
|
|
Changes the current limit dynamically |
|
Float |
|
|
Turns a specific channel ON or OFF |
|
Bool |
|
Framework Parameters#
This satellite interprets the following configuration parameter that are provided through the Constellation framework. Parameters have to be placed in their respective configuration section.
Autonomous Operation#
Parameters to control autonomy in the _autonomy section:
Parameter |
Type |
Description |
Default Value |
|---|---|---|---|
|
Role name |
Role this satellite should take in the Constellation. Accepted values are |
|
|
Unsigned integer |
Maximum interval in seconds between heartbeats to be sent to other Constellation components. The time between heartbeat is adjusted automatically according to the number of nodes in the Constellation but will never exceed this value. |
|
Conditional Transitions#
Parameters to control conditional transitions in the _conditions section:
Parameter |
Type |
Description |
Default Value |
|---|---|---|---|
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
Unsigned integer |
Timeout in seconds to wait for all conditions to be satisfied for conditional transitioning |
|
Framework Metrics#
This satellite provides the following metrics that are defined by the Constellation framework.
Basic Satellite Metrics#
Metric |
Description |
Value Type |
Interval |
|---|---|---|---|
|
Current run identifier. Updated whenever it changes. |
String |
- |
|
Current satellite state. Updated when changed. |
String |
- |
|
CPU load average over the past 1 minute, provided in percent. |
Float |
10s |
|
Available memory in Megabytes. |
Integer |
10s |