# index.html.md
# Table of Contents
# Getting Started
* [Preface](https://magna-power.com/assets/docs/html_slx/index_preface.html.md)
* [Contact Magna-Power](https://magna-power.com/assets/docs/html_slx/_common-all/preface_introduction.html.md)
* [Safety Notice](https://magna-power.com/assets/docs/html_slx/_common-all/preface_safety_notice.html.md)
* [Safety Symbols](https://magna-power.com/assets/docs/html_slx/_common-all/preface_safety_notice.html.md#safety-symbols)
* [Limited Warranty](https://magna-power.com/assets/docs/html_slx/_common-all/preface_warranty.html.md)
* [User Manual Warranty](https://magna-power.com/assets/docs/html_slx/_common-all/preface_warranty.html.md#user-manual-warranty)
* [U.S. Government Rights](https://magna-power.com/assets/docs/html_slx/_common-all/preface_warranty.html.md#u-s-government-rights)
* [WEEE Directive 2002/96/EC](https://magna-power.com/assets/docs/html_slx/_common-all/preface_warranty.html.md#weee-directive-2002-96-ec)
* [Declaration of Conformity](https://magna-power.com/assets/docs/html_slx/_common-all/preface_warranty.html.md#declaration-of-conformity)
* [Document Conventions](https://magna-power.com/assets/docs/html_slx/_common-all/preface_document_conventions.html.md)
* [Additional Help and Feedback](https://magna-power.com/assets/docs/html_slx/_common-all/preface_document_conventions.html.md#additional-help-and-feedback)
* [Product Information](https://magna-power.com/assets/docs/html_slx/index_prodinfo.html.md)
* [Key Features](https://magna-power.com/assets/docs/html_slx/prodinfo_key_features.html.md)
* [Models](https://magna-power.com/assets/docs/html_slx/prodinfo_models.html.md)
* [Specifications](https://magna-power.com/assets/docs/html_slx/prodinfo_specifications.html.md)
* [Diagrams](https://magna-power.com/assets/docs/html_slx/prodinfo_diagrams.html.md)
* [Principle of Operation](https://magna-power.com/assets/docs/html_slx/prodinfo_principle_of_operation.html.md)
* [Installation](https://magna-power.com/assets/docs/html_slx/index_installation.html.md)
* [Inspection](https://magna-power.com/assets/docs/html_slx/installation.html.md)
* [Rack Installation](https://magna-power.com/assets/docs/html_slx/installation.html.md#rack-installation)
* [AC Input Connection](https://magna-power.com/assets/docs/html_slx/installation.html.md#ac-input-connection)
* [DC Output Connection](https://magna-power.com/assets/docs/html_slx/installation.html.md#dc-output-connection)
* [Water Cooling](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_water_cooling.html.md)
* [Remote Sense Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_remote_sense.html.md)
* [External User I/O Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md)
* [Computer Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md#computer-connection)
* [Electrical Check](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_electrical_check.html.md)
* [Electrical Checkout Procedure](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/installation_electrical_check.html.md)
# Operation
* [Features and Functions](https://magna-power.com/assets/docs/html_slx/index_features_and_functions.html.md)
* [Set-Points](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_setpoints.html.md)
* [Commands](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md)
* [Function Generator](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md)
* [Control Modes](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_operating_modes.html.md)
* [Regulation States](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md)
* [Protection and Diagnostics](https://magna-power.com/assets/docs/html_slx/index_functions_protection_diagnostics.html.md)
* [Statuses](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md)
* [Status Messages](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_messages.html.md)
* [Factory Restore](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_factory_restore.html.md)
* [Calibration](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md)
* [Front Panel](https://magna-power.com/assets/docs/html_slx/index_operation_frontpanel.html.md)
* [Front Panel](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md)
* [Menu System Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/menu_system_magnadc_list.html.md)
* [External User I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md)
* [Analog Inputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md)
* [Analog Outputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-outputs)
* [Digital Inputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-inputs)
* [Digital Outputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs)
* [Paralleling](https://magna-power.com/assets/docs/html_slx/index_operation_paralleling.html.md)
* [MagnaLINK Master-Slave](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_magnalink.html.md)
* [Direct Parallel](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_direct_parallel.html.md)
* [Computer Programming](https://magna-power.com/assets/docs/html_slx/index_operation_computer_programming.html.md)
* [Computer Programming](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md)
* [Programming Methods](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_programming_methods.html.md)
* [USB Communications](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_usb.html.md)
* [RS485 Communications](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_rs485.html.md)
* [LXI TCP/IP Ethernet Communications](https://magna-power.com/assets/docs/html_slx/_common-all/operation_computer_programming_lxi.html.md)
* [MagnaCTRL](https://magna-power.com/assets/docs/html_slx/_common-magnactrl/operation_computer_programming_magnactrl.html.md)
* [Calibration](https://magna-power.com/assets/docs/html_slx/_common-magnactrl/operation_computer_programming_magnactrl_calibration.html.md)
# Programming
* [SCPI Command Set](https://magna-power.com/assets/docs/html_slx/index_scpi.html.md)
* [SCPI Command Set](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_introduction.html.md)
* [SCPI Command Set](https://magna-power.com/assets/docs/html_slx/index_scpi_commands.html.md)
* [Modbus Command Set](https://magna-power.com/assets/docs/html_slx/index_modbus.html.md)
* [Modbus RTU over Serial](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md)
* [Modbus Terminology](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-terminology)
* [Device Addressing Mode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#device-addressing-mode)
* [Functions](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#functions)
* [Data Format](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#data-format)
* [Error Handling](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#error-handling)
* [Communication Examples](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#communication-examples)
* [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#register-list)
* [Modbus TCP/IP Command Set](https://magna-power.com/assets/docs/html_slx/index_mtcp.html.md)
* [Modbus TCP/IP](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md)
* [Modbus TCP/IP Terminology](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#modbus-tcp-ip-terminology)
* [I/O Scanning](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#i-o-scanning)
* [Device Addressing Mode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#device-addressing-mode)
* [Functions](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#functions)
* [Data Format](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#data-format)
* [Error Handling](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#error-handling)
* [Physical Interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#physical-interface)
* [Diagnostic and Simulation Tools](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#diagnostic-and-simulation-tools)
* [Communication Examples](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#communication-examples)
* [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#register-list)
* [EtherNet/IP Command Set](https://magna-power.com/assets/docs/html_slx/index_eip.html.md)
* [EtherNet/IP Overview](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md)
* [Physical Interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#physical-interface)
* [Diagnostic and Simulation Tools](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#diagnostic-and-simulation-tools)
* [Communication Examples](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#communication-examples)
* [Development Using Studio 5000](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#development-using-studio-5000)
* [Instances Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#instances-listing)
* [EtherCAT Command Set](https://magna-power.com/assets/docs/html_slx/index_ecat.html.md)
* [EtherCAT Overview](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md)
* [Physical Interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#physical-interface)
* [Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#data-objects)
* [EtherCAT State Machine](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ethercat-state-machine)
* [Development using TwinCAT](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#development-using-twincat)
* [Standard Object Dictionary](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#standard-object-dictionary)
* [Manufacturer Specific Instances Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#manufacturer-specific-instances-listing)
* [Manufacturer Specific Process Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#manufacturer-specific-process-data-objects)
* [Manufacturer Specific Service Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#manufacturer-specific-service-data-objects)
* [PROFINET Command Set](https://magna-power.com/assets/docs/html_slx/index_prof.html.md)
* [PROFINET Overview](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md)
* [Physical Interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#physical-interface)
* [Communication Examples](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#communication-examples)
* [Instances Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#instances-listing)
* [CANopen Command Set](https://magna-power.com/assets/docs/html_slx/index_can.html.md)
* [CANopen Overview](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md)
* [Physical Interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#physical-interface)
* [Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#data-objects)
* [CANopen State Machine](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#canopen-state-machine)
* [CANopen Default Node Settings](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#canopen-default-node-settings)
* [Development using Python](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#development-using-python)
* [Standard Object Dictionary](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#standard-object-dictionary)
* [Manufacturer Specific Instances Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#manufacturer-specific-instances-listing)
* [Manufacturer Specific Process Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#manufacturer-specific-process-data-objects)
* [Manufacturer Specific Service Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#manufacturer-specific-service-data-objects)
# _common-all/operation_computer_programming_lxi.html.md
# LXI TCP/IP Ethernet Communications
MagnaDC power supply products are available with an optional LXI TCP/IP Ethernet interface (+LXI). The LXI TCP/IP Ethernet interface meets the LXI Class C, Revision 1.4 standard. When specified at time of order, an Ethernet interface module is installed, providing an embedded Ethernet port for communications.
Ethernet connections can be made Magna-Power supplied software interface application, terminal emulation programs like [PuTTY](http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html), user written software, National Instruments LabVIEW™ and a wide variety of other software programming interfaces.
## Address Negotiation
By default, DHCP is enabled on the MagnaDC power supply. If the Ethernet board does not discover a DHCP server, the MagnaDC power supply will default to the Auto-IP configuration as defined in [Table 5.2](https://magna-power.com/assets/docs/html_slx/_common-all/operation_computer_programming_lxi.html.md#table-ethernet-static-settings). The device then automatically selects an IP address from 169.254.###.### and subnet as described in RFC 3927 (Request for Comments 3927 - Dynamic Configuration of IPv4 Link-Local Addresses). This routine is used by most computer operating systems.
#### Default LXI TCP/IP Ethernet Setting (without DHCP server)
| IP Address | 169.254.###.### |
|-----------------|-------------------|
| Subnet Mask | 255.255.0.0 |
| Default Gateway | 0.0.0.0 |
| DNS Server | 0.0.0.0 |
| MAC Address | 01:1E:6F:##:##:## |
| Username | admin |
| Password | *leave blank* |
The LAN Reset button provides a way to reset the LAN configuration password and to set the device back to DHCP/Auto-IP mode. To activate the LAN Reset function, ensure the power supply is on and in standby mode. Hold down the LAN Reset button for approximately 4 seconds. Observe that the LAN LED rapidly flashes and after 4 seconds, release the LAN Reset button. The LAN configuration password will be reset to blank and the module will be set to DHCP/Auto-IP enabled.
The MAC address consists of two number groups, in format: ##:##:##:##:##:##. For Magna-Power Electronics products, the first three bytes are always 01:1E:6F. The second three bytes are determined by the the LXI TCP/IP Ethernet interface’s serial number, converted to hex. This serial number can be queried from the power supply using the SCPI command `SYSTem:COMMunicate:NETwork:SERial`.
The LXI TCP/IP Ethernet module supports the mDNS discovery protocol allowing the device to be discovered on the network by software such as National Instruments Measurement and Automation Explorer, Agilent Connection Expert, or the Remote Interface Software supplied with the power supply.
## Connectivity
The LAN status LED, located at the rear of the MagnaDC power supply, provides LAN fault and device identification, defined as follows:
**On - Normal Operation**
: The device has a properly configured IP address and the network cable is connected.
**Flashing - Device Identify**
: The LXI Device Identification function was enabled via the Instrument Identification web page. This identification can help the user to quickly locate the unit and distinguish it from similar devices.
**Off - LAN Fault**
: The device is experiencing one or more of the following LAN fault conditions: failure to acquire a valid IP address, detection of a duplicate IP address on the network, failure to renew an already acquired DHCP lease, or the LAN cable is disconnected.
## Network discovery
The Ethernet module supports the mDNS discovery protocol allowing the device to be discovered on the network by software such as National Instruments’ Measurement and Automation Explorer, Agilent Connection Expert, or the Remote Interface Software (RIS Panel) supplied with the MagnaDC power supply.
### NI Measurement and Automation Explorer
To access discovery with NI Measurement and Automation Explorer, the NI-VISA add-on module must be installed along with the standard software package. Start NI Measurement and Automation Explorer, right-click on Devices and Interfaces, and then select “Create New…” Select “VISA TCP/IP Resource” from the list. Click Next and then select Auto-detect of LAN Instrument. Click Next and the software will scan the local network for VXI devices and display them for configuration for further usage with NI-VISA and related software.
### Agilent Connection Expert
To access discovery with Agilent Connection Expert, start Agilent Connection Expert. Select your computer’s LAN interface and then click the Add Instrument button at the top of the screen. The software will scan the local network for VXI devices and display them for configuration for further use with Agilent VISA compatible software.
### Web Browser
The LXI TCP/IP Ethernet interface has an embedded web server that allows the user to view and change the module’s network settings. Magna-Power Electronics LXI TCP/IP Ethernet interface is LXI Class C compliant under LXI Standard Revision 1.4.
To access the web server, first determine the module’s IP address as described in the [MagnaCTRL](https://magna-power.com/assets/docs/html_slx/_common-magnactrl/operation_computer_programming_magnactrl.html.md#software-interface). Alternatively, if the host computer supports NetBIOS over TCP/IP, you may use the device’s NetBIOS name instead of the IP address.
Open a W3C compliant web browser such as Google Chrome, Edge (Chromium), or Mozilla Firefox to [http://](http://)
[ipaddress]/ or [http://[hostname]/](http://[hostname]/). The instrument information screen will be displayed as shown in
[Web interface information panel](https://magna-power.com/assets/docs/html_slx/_common-all/operation_computer_programming_lxi.html.md#fig-lxi-discovery-web). This figure provides the basic information about the configuration and allows the user to enable or disable the LXI Identification. Click Enable Identify or Disable Identify to change the state of the LXI Identification. When LXI Identification is enabled, the LAN LED on the back of the MagnaDC power supply unit will blink. This can help the user to quickly locate the MagnaDC power supply and distinguish it from similar devices.

*Web interface information panel*
To change the Ethernet interface’s network settings, click the Configure tab in the upper right. The browser will prompt for a username and password if you have not authenticated the device already. To authenticate, enter admin for the username and leave the password field blank. The instrument configuration screen, [Web interface configuration panel](https://magna-power.com/assets/docs/html_slx/_common-all/operation_computer_programming_lxi.html.md#fig-lxi-discovery-web2), will appear. This page enables the user to change the Hostname (which corresponds to the NetBIOS name), the description, password, and TCP/IP configuration. After changes to the configuration are made, click the Save Config button. The configuration will be saved, the Ethernet interface will reboot and instructions will be displayed for reconnecting to the interface.

*Web interface configuration panel*
The browser may prompt for a username and password if you have not authenticated the device already. To authenticate, enter admin for the username and leave the password field blank.
# _common-all/preface_document_conventions.html.md
# Document Conventions
This user’s manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information.
#### NOTE
Notes are tips, shortcuts or alternative approaches to the task at hand. Ignoring a note should have no negative consequences, but you might miss out on a time saving procedure.
#### WARNING
The warning sign denotes a hazard, calling attention to a procedure or practice. If a warning is not correctly performed or adhered to, it could result in personal injury. Do not proceed beyond a warning sign until the conditions are fully understood or met.
#### CAUTION
The caution sign denotes a hazard, calling attention to a procedure or practice. If a caution is not correctly performed or adhered to, it could result in damage to the product. Do not proceed beyond a caution sign until the conditions are fully understood or met.
Source-code listings are also set in mono-spaced roman but add syntax highlighting as follows:
```default
#!/usr/bin/python
# -*- coding: utf-8 -*-
from serial import Serial
class Magna(Serial):
def __init__(self, port, expected_serial_number=None, log=None):
super(Magna, self).__init__(port, baudrate=19200, timeout=2.0)
self.log = log if log else self.magna_log
self.write('*CLS\r\n')
```
# Additional Help and Feedback
For additional help or to provide feedback about the product’s design and features, please contact: [support@magna-power.com](mailto:support@magna-power.com).
# _common-all/preface_introduction.html.md
Thank you for choosing a Magna-Power Electronics product. This document provides user, service, and programming information for the SLx Series MagnaDC power supply. If you have any suggestions or feedback for this document, please contact Magna-Power at [feedback@magna-power.com](mailto:feedback@magna-power.com).
# Contact Magna-Power
Magna-Power support can be contacted for service, technical support, or spare parts:
* By Phone: +1-908-237-2200
* By Email: [support@magna-power.com](mailto:support@magna-power.com)
Visit [magna-power.com/support](https://magna-power.com/support) for more support resources and information about contacting Magna-Power worldwide.
# _common-all/preface_safety_notice.html.md
# Safety Notice
The following general safety precautions must be observed during all phases of operation of this instrument. Failure to comply with these precautions or with specific warnings elsewhere in this manual violates safety standards of design, manufacture, and intended use of the instrument. Neither Magna-Power Electronics nor any of the associated sales organizations accept responsibility for personal injury, consequential injury, loss, or damage resulting from improper use of the equipment and accessories.
Installation and service must be performed only by qualified personnel trained to handle electrical hazards. The main and auxiliary power rectifiers are active whenever AC power is energized. To de-energize the product, open the main circuit breaker and wait a few seconds before disconnecting any plugs from the product.
When working inside the product, such as wiring the emergency stop (E-stop) or performing Magna-Power-authorized service, wait at least 15 minutes for circuits to discharge to safe levels.
Ensure that the AC power line ground is properly connected to the MagnaDC power supply chassis. Additionally, all other power grounds, including those connected to application maintenance equipment, must be grounded for both personnel and equipment safety.
This product is a Safety Class 1 instrument, provided with a protective earth terminal. The protective features of this product may be impaired if it is used in a manner not specified in the operation instructions.
#### WARNING
**Residual voltage.** Lethal voltages may be present inside the MagnaDC power supply even when the AC input voltage is disconnected. Only properly trained and qualified personnel should remove covers and access the inside of the MagnaDC power supply.
During normal operation, the operator does not have access to hazardous voltages within the product’s chassis. Depending on the application, high voltages hazardous to human safety may be present on the DC power terminals. Ensure that the DC power cables are properly labeled as to the safety hazards and that any inadvertent contact with hazardous voltages is eliminated.
Do not install substitute parts or perform unauthorized maintenance on the product.
These operating instructions form an integral part of the equipment and must be available to the operating personnel at all times. All the safety instructions and advice notes are to be followed.
#### WARNING
**General.** Do not use this product in any manner not specified by the manufacturer. The protective features of this product may be impaired if it is used in a manner not specified in the operating instructions.
#### WARNING
**Environmental Conditions.** Never use the instrument outside of the specified environmental conditions described in the Environmental Characteristics of the specifications.
#### WARNING
**Ground the Instrument.** This product is provided with protective earth terminals. To minimize shock hazard, the instrument must be connected to the AC mains through a grounded power cable, with the ground wire firmly connected to an electrical ground (safety ground) at the power outlet. Any interruption of the protective (grounding) conductor or disconnection of the protective earth terminal will cause a potential shock hazard that could result in injury or death.
#### WARNING
**Before Applying Power.** Verify that all safety precautions are taken. All connections must be made with the unit turned off, and must be performed by qualified personnel who are aware of the hazards involved. Improper actions can cause fatal injury as well as equipment damage. Note the instrument’s external markings described under “Safety Symbols”.
#### WARNING
**Do Not Operate in an Explosive Atmosphere.** Do not operate the instrument in the presence of flammable gases or fumes.
#### WARNING
**Do Not Remove the Instrument Cover.** Only qualified, service-trained personnel who are aware of the hazards involved should remove instrument covers. Disconnect the power cable and any external circuits before removing instrument covers.
#### WARNING
**Do Not Modify the Instrument.** Do not install substitute parts or perform any unauthorized modification to the product, except with the direction of Magna-Power support personnel. Return the product to a Magna-Power authorized service center for repair.
#### WARNING
**In Case of Damage.** Instruments that are not functioning correctly, appear damaged or defective should be made inoperative and secured against unintended operation until they can be repaired by qualified service personnel.
# Safety Symbols
Symboles de sécurité
|  | Direct current
Courant continu |
|--------------------------------------------------------------------------------------------|-------------------------------------------|
|  | Alternating current
Courant alternatif |
|------------------------------------------------------------------------------------------------------|---------------------------------------------------|
|  | Caution. Refer to documentation or notation for more information before proceeding.
Attention. Consulter la documentation ou les indications pour obtenir plus de renseignements avant de poursuivre. |
|------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|  | Caution, risk of electric shock. Refer to documentation or notation for more information before proceeding.
Attention, risque de choc électrique. Consulter la documentation ou les indications pour obtenir plus de renseignements avant de poursuivre. |
|------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|  | Caution, hot surface.
Attention, surface chaude. |
|--------------------------------------------------------------------------------------|-------------------------------------------------------------|
|  | Earth ground terminal.
Borne de terre. |
|----------------------------------------------------------------------------|---------------------------------------------------|
|  | The ETL mark, which is a registered trademark of Intertek.
La marque ETL, marque déposée d’Intertek. |
|----------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------|
|  | The CE marking, which shows conformity with applicable EU directives.
Le marquage CE, qui atteste la conformité aux directives de l’Union européenne applicables. |
|--------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|  | The Nemko mark, which indicates product safety certification by Nemko.
La marque Nemko, qui indique la certification de sécurité du produit par Nemko. |
|--------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|  | The Regulatory Compliance Mark (RCM), which indicates compliance with applicable Australian and New Zealand regulatory requirements.
La marque de conformité réglementaire (RCM), qui indique la conformité aux exigences réglementaires applicables de l’Australie et de la Nouvelle-Zélande. |
|----------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|  | The UKCA (UK Conformity Assessed) mark, which indicates conformity with applicable United Kingdom regulations.
La marque UKCA (UK Conformity Assessed), qui indique la conformité aux règlements applicables du Royaume-Uni. |
|------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
# _common-all/preface_warranty.html.md
# Limited Warranty
The following is made in lieu of all warranties expressed or implied.
Magna-Power Electronics, Inc. warranties its products to be free of manufacturing defects for a period of two years from date of original shipment from its factory. Magna-Power Electronics, Inc. will repair, replace, or refund the purchase price at its discretion, which upon examination by Magna-Power Electronics, Inc., is determined to be defective in material or workmanship, providing such claimed defective material is returned upon written authorization of Magna-Power Electronics, Inc., freight and duties prepaid.
For products failing within the first 30 days of the warranty period, Magna-Power Electronics, Inc. will return the repaired product at its expense using a standard ground shipping method; after 30 days of the warranty period, the repaired product will be returned at the customer’s expense using the customer’s requested shipping method.
Damage due to corrosion, customer alterations, excessive dust, extreme environmental or electrical conditions, and/or misuse will be evaluated upon inspection. If inspection reveals that the cause of damage is not due to materials or workmanship, repair of the product will be treated on a non-warranty basis.
All electrical, commercial supply parts, and items not manufactured by Magna-Power Electronics, Inc. shall carry the warranty of the original manufacturer and no more, but under no circumstances to exceed the warranty period. Replacement parts shall be warranted for a period of 90 days. Warranty labor shall only apply if the product, assembly, or part is returned to the factory freight prepaid and insured. Damage or breakage while in transit is not covered by this warranty.
Magna-Power Electronics, Inc. assumes no responsibility to Buyer for labor to diagnose and remove defective product and installation of replacement product. Furthermore, Magna-Power Electronics, Inc. is not liable to Buyer or to any third party for consequential or incidental damages under any circumstances, whether due to defect in the product, due to delay or failure of delivery, due to a failure of the product to perform as specified, or for any other reason or cause. Buyer and Magna-Power Electronics, Inc. agree that Buyer’s sole remedy and Magna-Power Electronics, Inc.’s sole liability to Buyer is limited to repair, replacement, or refund of the purchase price of the product as described herein, whether Buyer’s claim arises out of contract or in tort.
All claims against the warranty shall be the final determination of Magna-Power Electronics, Inc.
# User Manual Warranty
The material contained in this document is provided “as is,” and is subject to being changed, without notice, in future editions. Further, to the maximum extent permitted by applicable law, Magna-Power disclaims all warranties, either express or implied, with regard to this manual and any information contained herein, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. Magna-Power shall not be liable for errors or for incidental or consequential damages
in connection with the furnishing, use, or performance of this document or of any information contained herein. Should Magna-Power and the user have a separate written agreement with warranty terms covering the material in this document that conflict with these terms, the warranty terms in the separate agreement shall control.
# U.S. Government Rights
The Software is “commercial computer software,” as defined by Federal Acquisition Regulation (“FAR”) 2.101. Pursuant to FAR 12.212 and 27.405-3 and Department of Defense FAR Supplement (“DFARS”) 227.7202, the U.S. government acquires commercial computer software under the same terms by which the software is customarily provided to the public. Accordingly, Magna-Power provides the Software to U.S. government customers under its standard commercial license, which is embodied in its End User License Agreement (EULA). The license set forth in the EULA represents the exclusive authority by which the U.S. government may use, modify, distribute, or disclose the Software. The EULA and the license set forth therein, does not require or permit, among other things, that Magna-Power: (1) Furnish technical information related to commercial computer software or commercial computer software documentation that is not customarily provided to the public; or (2) Relinquish to, or otherwise provide, the government rights in excess of these rights customarily provided to the public to use, modify, reproduce, release, perform, display, or disclose commercial computer software or commercial computer software documentation. No additional government requirements beyond those set forth in the EULA shall apply, except to the extent that those terms, rights, or licenses are explicitly required from all providers of commercial computer software pursuant to the FAR and the DFARS and are set forth specifically in writing elsewhere in the EULA. Magna-Power shall be under no obligation to update, revise or otherwise modify the Software. With respect to any technical data as defined by FAR 2.101, pursuant to FAR 12.211 and 27.404.2 and DFARS 227.7102, the U.S. government acquires no greater than Limited Rights as defined in FAR 27.401 or DFAR 227.7103-5 (c), as applicable in any technical data
# WEEE Directive 2002/96/EC
This product complies with the Waste Electrical and Electronic Equipment (WEEE) Directive 2002/96/EC marking requirement. The affixed product label (see below) indicates that you must not discard this electrical/electronic product in domestic household waste.

Product Category: With reference to the equipment types in the WEEE directive Annex 1, this product is classified as “Monitoring and Control instrumentation” product.
Do not dispose products in domestic household waste.
To return unwanted products, [contact Magna-Power Electronics](https://magna-power.com/contact).
# Declaration of Conformity
Magna-Power Electronics declares on its sole responsibility that the SLx Series MagnaDC power supply complies with the essential requirement of the relevant European Directives, and is eligible to carry the CE mark.
# _common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md
# CANopen Overview
CANopen is a real-time, high-speed CAN-based protocol specified by CiA (CAN in Automation) for communicating among multiple nodes. CANopen networks are formed using twisted-pair cabling, where all network nodes can be directly wired together through D-sub connectors.
CANopen EDS (electronic datasheet) files are used to describe the communication parameters and object dictionary of CANopen nodes. Magna-Power Electronics provides this EDS file to customers which contains identifying information, supported communication objects, and parameter settings.
Magna-Power Electronics has implemented basic process data objects (PDOs) for use with our products. Customer PDO remapping is not supported. Layer setting services (LSS) is supported to change the node ID and baud rate of each node.
# Physical Interface

*Rear interface*
## D-sub 9 Port
The SLx Series has a single, male D-sub 9 port on the rear of the unit for CANopen communications, shown in [Rear interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#figure-can-mechanical-interface) labeled *CANOPEN*. The pinout for the D-sub 9 port is as follows:
* Pin 2: CAN_L
* Pin 3: CAN GND (isolated)
* Pin 5: Shield GND
* Pin 7: CAN_H
## LED Codes
In the rear of the SLx Series is a communications interface with two exposed bi-color LEDs. The LED labeled RUN indicates status of the CANopen device and the one labeled ERR indicates CANopen communication errors, as shown in [Rear interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#figure-can-mechanical-interface). Status is indicated using colors and blink patterns, as shown in the tables below.
#### RUN LED States
| State | Description |
|-------------------------|----------------------------------------|
| Off | No power or initializing |
| Green | Online, operational state |
| Green, flashing | Online, pre-operational state |
| Green, 1 flash | Online, stopped state |
| Green, rapid flickering | Baud rate detection or LSS in progress |
| Red | Fatal event |
#### ERR LED States
| State | Description |
|-----------------------|---------------------------|
| Off | No power or no error |
| Red, 1 flash | Bus warning limit reached |
| Red, 2 flashes | Error control event |
| Red, rapid flickering | LSS in progress |
| Red | Bus off (fatal event) |
# Data Objects
## Process Data Objects (PDOs)
PDOs are real-time data frequently sent to and from connected Magna-Power Electronics nodes. When describing PDO traffic, it is referenced with respect to the CANopen slave node. For example, *Transmit PDOs* (TPDO) are transmitted from the slave and are read-only, while *Receive PDOs* (RPDO) transmits variables to the slave and have write access. Measurement readings would be mapped in the TPDO Mapping, whereas set points would be in the RPDO Mapping.
## Service Data Objects (SDOs)
SDOs are messages sent on request and have no timing expectations. SDOs are intended for non-real-time communications, as they must wait for the network to respond. They are typically used for reporting the node status, changing operating modes, etc. SDOs variables should not be used to update values already part of a PDO, as they are updated regularly, and the values would be overwritten by the PDO.
# CANopen State Machine
The master controls slaves by following the CANopen state machine. Slaves can transition between four states: Init, Pre-Operational, Operational, and Stopped. In each state, configuration checks are made and different types of communications are allowed. The transition between states are diagrammed in [CANopen state machine](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#figure-can-statemachine). Allowed communications in each state is described in [Allowed protocols for each state](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#table-can-statemachine). Nodes enter Init when first switched-on and reach Operational under normal conditions.

*CANopen state machine*
#### Allowed protocols for each state
| State | RSDO/TSDO | TPDO | RPDO |
|-----------------|-------------|--------|--------|
| Init | | | |
| Pre-Operational | ✓ | | |
| Operational | ✓ | ✓ | ✓ |
| Stopped | | | |
# CANopen Default Node Settings
The default settings for Magna-Power Electronics CANopen nodes are as follows:
* Node ID: 0x70
* Data rate: 10 kbps
These settings can be changed using Layer Setting Services (LSS). The exact procedure for changing these settings is device-specific and can be found in your PLC’s user manual. The details needed to reconfigure Magna-Power Electronics CANopen nodes are found in [Node details for LSS](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#table-can-lss). Note that the serial number is a unique identifier for each node and can be found printed on on the product label or through the about menu. The serial used for LSS is the part of the serial number that is listed after the - symbol in the product’s serial number.
#### Node details for LSS
| Property | Value |
|-----------------|---------------------------|
| Vendor ID | 0x0000001B |
| Product Code | 0x0000000D |
| Revision Number | 0x00010002 |
| Serial Number | *product serial* (32-bit) |
# Development using Python
Communication with Magna-Power Electronics CANopen nodes can be done using the canopen Python library. The library allows for communication using CANopen and can be used to read and write data to CANopen nodes. The library is available for download on the Python Package Index (PyPI) using the link: [canopen](https://pypi.org/project/canopen/)
A compatible CAN interface is needed. A full list of compatible interfaces is listed in the canopen library’s documentation, found [here](https://python-can.readthedocs.io/en/stable/configuration.html#interface-names). Internally, Magna-Power Electronics uses the *Seeed Studio USB to CAN Analyzer* (114991193) for its CANopen development and testing.
## Device Setup
Ensure that the canopen library and any necessary drivers are installed on your system. In order to correctly access the node’s object dictionary, Magna-Power Electronics supplies an EDS file with your CANopen product.
[`Magna-Power Electronics EDS File`](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/https:/magna-power.com/assets/files/drivers/mpe_canopen.eds)
The following code snippet shows how to create a CANopen network and connect to a node with the default node ID of 0x70 and data rate of 10 kbps. Ensure that the bus type and channel are set to the correct values for your interface. This code snippet also assumes that the EDS file is in the same directory as the script.
```python
import canopen
# Set the interface port and bitrate
INTERFACE_PORT = 'COM7'
BITRATE = 10000
# Create a CANopen network and connect to the node
network = canopen.Network()
network.connect(bustype='seeedstudio', channel=INTERFACE_PORT, bitrate=BITRATE)
mpeNode = canopen.RemoteNode(0x70, 'mpe_canopen.eds')
network.add_node(mpeNode)
# Set the SDO response timeout to 2 seconds
mpeNode.sdo.RESPONSE_TIMEOUT = 2
# Set the state of the node to pre-operational
mpeNode.nmt.state = 'PRE-OPERATIONAL'
# Add code here to read/write data to the node
network.disconnect()
```
## SDO Communication
The available SDO variables are listed in the [Manufacturer Specific Service Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#manufacturer-specific-service-data-objects) section. The following code snippet shows how to read and write to an SDO variable.
```python
# Read from an SDO variable
current = mpeNode.sdo['MeasCurrQ'].raw
# Write to an SDO variable
mpeNode.sdo['SetpointCurr'].raw = 1.5
```
For SDO variables with multiple subindices, the subindex can be accessed using the following syntax:
```python
status0 = mpeNode.sdo["StatusRegQ"][1].raw
status1 = mpeNode.sdo["StatusRegQ"][2].raw
```
## PDO Communication
The available PDO variables are listed in the [Manufacturer Specific Process Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#manufacturer-specific-process-data-objects) section. Before enabling PDO communication, the PDO configuration must be read from the node. The following code snippet shows how to read the PDO configuration from the connected node.
```python
# Read PDO configurations from node
mpeNode.tpdo.read()
mpeNode.rpdo.read()
```
Note that TPDO data is the data transmitted by the Magna-Power Electronics node, while RPDO is the data received by the node.
There are two main ways to access PDO data: using the sync method or by using up an event timer. The sync method\` is used to sync the PDO data with the node when a sync command is sent by the master, while the event timer\` is used to specify the interval at which the node should transmit and receive its PDO data. The following code snippet shows how to setup the sync method to read PDO data and print to the console. Note that sync commands can be sent manually, or at fixed intervals as shown in the code.
```python
# Set TPDO 1's transmit mode to sync
mpeNode.sdo['TPDO communication parameter 1']['Transmission type'].raw = 1
# Send a single sync command to the node
network.sync.transmit()
# Set up sync timer for automatic sync transmission
network.sync.start(0.25) # Sync every 0.25 seconds
# Change state to operational (NMT start)
mpeNode.nmt.state = 'OPERATIONAL'
```
The following code snippet uses an event timer to automatically transmit the data without the need for a sync command:
```python
# Set TPDO 1's transmit mode to be internal-event triggered
mpeNode.sdo['TPDO communication parameter 1']['Transmission type'].raw = 255
# Set event timer to 250 ms
mpeNode.sdo['TPDO communication parameter 1']['Event timer'].raw = 250
# Change state to operational (NMT start)
mpeNode.nmt.state = 'OPERATIONAL'
```
## Layer Setting Services (LSS)
Layer setting services (LSS) can be used to change the node ID and data rate of a target CANopen node to meet the demands of your network. There are two possible states for LSS: configuration and waiting. In the *configuration* state, the LSS master can change the node ID and data rate of the node. In the *waiting* state, the node operates normally.
There are two methods to bring a node into the configuration state. The first method is selective and requires knowledge of the connected node’s properties. These include the vendor ID, product code, revision number, and serial number. The default values for these properties can be found in [Node details for LSS](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#table-can-lss). To selectively request the node to enter the configuration state, the following code snippet can be used:
```python
network.lss.send_switch_state_selective(vendorId=0x1B, productCode=0xD, revisionNumber=0x10002, serialNumber=SERIAL_NUMBER)
```
If the node’s properties are not known, users can globally request all connected nodes to enter the configuration state. The following code snippet can be used to globally request all connected nodes to enter the configuration state:
```python
network.lss.send_switch_state_global(network.lss.CONFIGURATION_STATE)
```
Once a node is in the LSS configuration state, the node ID and data rate can be changed. The following code snippet shows how to change these settings:
```python
# Change the node ID to 0x71
network.lss.configure_node_id(0x71)
# Change the data rate to 500 kbps
network.lss.configure_bit_timing(2)
```
Note that when setting the node ID, only one node should be connected to the CANopen network to prevent address conflicts. This node ID can be set to any value between 0x01 and 0x7F. Data rates are set based on bit-timing values, as shown in [Bit timing values for different data rates](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#table-can-lss-speed).
#### Bit timing values for different data rates
| idx | Data rate |
|-------|-------------|
| 8 | 10 kbps |
| 7 | 20 kbps |
| 6 | 50 kbps |
| 5 | 100 kbps |
| 4 | 125 kbps |
| 3 | 250 kbps |
| 2 | 500 kbps |
| 1 | 800 kbps |
| 0 | 1 Mbps |
Finally, once the node is configured, the settings can be saved and the nodes can be brought back into the operational state using the following code snippet:
```python
network.lss.store_configuration()
network.lss.send_switch_state_global(network.lss.WAITING_STATE)
```
# Standard Object Dictionary
The physical interface to a CANopen network is performed with an industrial communication module installed internal to the SLx Series. The module complies with version 4.2.0 of the CiA 301 specification. This specification calls for services and standard data object implementations outlined in the reference material below. The data objects reside in allocated address space shown in [Data object dictionary](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#table-can-object-dictionary)
[CiA 301](https://www.can-cia.org/groups/specifications)
[Network Interface Appendix Anybus CompactCom CANopen Doc.Id. SCM-1202-108](https://www.anybus.com/docs/librariesprovider7/default-document-library/manuals-design-guides/hms-scm-1202-108.pdf)
#### Data object dictionary
| Index | Object |
|---------------|-------------------------------------|
| 0x0000 | Reserved |
| 0x001-0x025F | Data types |
| 0x0260-0x0FFF | Reserved |
| 0x1000-0x1FFF | Communication profile area |
| 0x2000-0x5FFF | Manufacturer specific profile area |
| 0x6000-0x9FFF | Standardized device profile area |
| 0xA000-0xBFFF | Standardized interface profile area |
| 0xC000-0xFFFF | Reserved |
# Manufacturer Specific Instances Listing
| CANopen Command | Write Index | Read Index | Description |
|----------------------------------------------------------------|---------------|--------------|-----------------------------------------------------------------------------------------|
| **Operation Commands** | | | |
| [StatusQuesQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-status-questionable-condition) | N/A | 0x200B | Returns the value of the Questionable Status register |
| [StatusOperQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-status-operation-condition) | N/A | 0x200C | Returns the value of the Operation Status register |
| [StatusRegQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-status-register) | N/A | 0x200D | Status Register |
| [Output](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-output) | 0x200F | 0x2010 | |
| **Measurement Commands** | | | |
| [MeasCurrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-measure-current) | N/A | 0x2101 | Measures and returns the average current at the sense location |
| [MeasVoltQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-measure-voltage) | N/A | 0x2102 | Measures and returns the average voltage at the sense location |
| [MeasPwrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-measure-power) | N/A | 0x2103 | Measures and returns the instantaneous DC power at sense location |
| [MeasTempAllQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-measure-temperature) | N/A | 0x2105 | Measures and returns internal temperatures as a comma-separated list in degrees Celsius |
| **Setpoint Commands** | | | |
| [SetpointCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-current) | 0x2201 | 0x2202 | Sets the current set-point |
| [SetpointVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-voltage) | 0x2203 | 0x2204 | Sets the voltage set-point |
| [SetpointPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-power) | 0x2205 | 0x2206 | Sets the power set-point |
| **Trip Commands** | | | |
| [OverTripCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-current-protection-over) | 0x2301 | 0x2302 | Sets the over current trip (OCT) set-point |
| [OverTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-voltage-protection-over) | 0x2303 | 0x2304 | Sets the over voltage trip (OVT) set-point |
| [OverTripPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-power-protection-over) | 0x2305 | 0x2306 | Sets the over power trip (OPT) set-point |
| [UnderTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-voltage-protection-low) | 0x2307 | 0x2308 | Sets the under voltage trip (UVT) set-point |
| **Slew Commands** | | | |
| [RiseRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-current-slew-rise) | 0x2401 | 0x2402 | Sets the rising slew rate for current when in current regulation state |
| [RiseRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-voltage-slew-rise) | 0x2403 | 0x2404 | Sets the rising slew rate for voltage when in voltage regulation state |
| [RiseRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-power-slew-rise) | 0x2405 | 0x2406 | Sets the rising slew rate for power when in power regulation state |
| [FallRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-current-slew-fall) | 0x2409 | 0x240A | Sets the falling slew rate for current when in current regulation state |
| [FallRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-voltage-slew-fall) | 0x240B | 0x240C | Sets the falling slew rate for voltage when in voltage regulation state |
| [FallRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-source-power-slew-fall) | 0x240D | 0x240E | Sets the falling slew rate for power when in power regulation |
| [FactoryRestore](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-configuration-restore) | 0x2701 | N/A | Restores the factory EEPROM data |
| [Lock](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-configuration-lock) | 0x2703 | 0x2702 | Locks and unlocks the product from configuration and set-point changes |
| [SenseMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-configuration-sense) | 0x2706 | 0x2707 | Configures the sense location and automated compensation values |
| [CommProt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-configuration-communication-protocol) | 0x2708 | 0x2709 | Changes the communication protocol |
| [SetSource](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-configuration-source) | 0x270A | 0x270B | Sets the setpoint source |
| [MagnaLinkMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-configuration-magnalink-mode) | 0x270C | 0x270D | Changes the MagnaLINK mode to allow for standalone or master-slave configuration |
| [MagnaLinkReinit](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-configuration-magnalink-reinitialize) | 0x270E | N/A | Reinitializes the system including any connected slaves |
| [CoolingMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-configuration-cooling-mode) | 0x270F | 0x2710 | Sets the cooling mode |
# Manufacturer Specific Process Data Objects
## Operation Commands
## StatusRegQ
This command queries the Status Register. This read-only register holds the live (unlatched) operation status of the MagnaDC power supply. Issuing a query does not clear the register. The register location and definitions are subject to change after any firmware release to accommodate new features. The [Questionable Register](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-status-questionable-condition) is a subset of the status register and does not change between firmware updates. The present bit assignments are shown in the table below.
* **Access:**
RO
* **Data Format:**
32-bit Integer
**Status Register 0**
| Bit | Name | Description |
|-------|-----------------------|---------------------------------------------------|
| 0 | standby | output is in standby |
| 1 | live | output is active |
| 2 | solenoidStatus | aux power solenoid is open |
| 3 | nonhalt2 | available |
| 4 | overCurrTrip | over current trip |
| 5 | overVoltTrip | over voltage trip |
| 6 | overPwrTrip | over power trip |
| 7 | remoteSenseLoss | remote sense voltage outside of acceptable bounds |
| 8 | underVoltTrip | under voltage trip |
| 9 | shutdown | target is creating a shutdown condition |
| 10 | linPwrLim | power across linear modules exceed ratings |
| 11 | resPwrLim | power across resistors exceed ratings |
| 12 | bootFailure | one or multiple target did not boot up |
| 13 | bootState | one or more targets are waiting to boot |
| 14 | phaseCurr | rated phase current exceeded |
| 15 | comm | communications are corrupted |
| 16 | overCurrProtect | terminal current exceeded product rating |
| 17 | overVoltProtect | terminal voltage exceeded product rating |
| 18 | tempRLin | linear module exceeded temperature |
| 19 | blownFuse | fuse is blown on the auxiliary power supply |
| 20 | interlock | interlock open |
| 21 | haltUserClear | available |
| 22 | maintenance | maintenance |
| 23 | tempDMod | diode modules exceeded temperature |
| 24 | incompatibleSysConfig | incompatible system configuration |
| 25 | stackOverflow | exceeded firmware stack |
| 26 | lineFault | line fault analog/digital inputs |
| 27 | tempRMod | resistor module exceeded temperature |
| 28 | belowRatedMinVolt | below minimum voltage rating(28) |
| 29 | outOfRegulation | out of regulation, unexpected currents measured |
| 30 | targetUpgrade | mainctrl upgrading other targets |
| 31 | haltSelfClear | available |
**Status Register 1**
| Bit | Name | Description |
|-------|-------------------|-----------------------------------------------------------|
| 0 | phaseLoss | one or more phase missing |
| 1 | blownFuseInput | input fuse blown on fuse/emi filter |
| 2 | fanLockedRotor | one or more fan’s rotor has locked |
| 3 | notUsed29 | available |
| 4 | tempPwrMod | power processing module temperature fault |
| 5 | tempOutputMod | output filter module temperature fault |
| 6 | tempOutputCap | output capacitors temperature fault |
| 7 | tempTransformer | transformer exceeded temperature fault |
| 8 | notUsed26 | available |
| 9 | notUsed27 | available |
| 10 | notUsed28 | available |
| 11 | notUsed1 | available |
| 12 | notUsed2 | available |
| 13 | notUsed3 | available |
| 14 | notUsed4 | available |
| 15 | notUsed5 | available |
| 16 | invalidSysRating | invalid system rating |
| 17 | fwVersConflict | firmware version conflict |
| 18 | incompatibleHwRev | incompatible hardware revision between targets |
| 19 | spiDataFault | SPI data fault: EEPROM write readback verification failed |
| 20 | notUsed10 | available |
| 21 | notUsed11 | available |
| 22 | notUsed12 | available |
| 23 | notUsed13 | available |
| 24 | notUsed14 | available |
| 25 | notUsed15 | available |
| 26 | notUsed16 | available |
| 27 | notUsed17 | available |
| 28 | notUsed18 | available |
| 29 | notUsed19 | available |
| 30 | notUsed20 | available |
| 31 | notUsed21 | available |
## Measurement Commands
## MeasCurrQ
This query commands the MagnaDC power supply to measure and return the average current through the DC terminals.
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
## MeasVoltQ
This query commands commands the MagnaDC power supply to measure and return the average voltage at the DC terminals. If the remote sense function is used and engaged, this command returns the voltage measured at the sense terminals.
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
## Setpoint Commands
## SetpointCurr
This command programs the current set-point that the MagnaDC power supply will regulate to when operating in constant current mode.
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
## SetpointVolt
This command programs the voltage set-point, in volts, which the MagnaDC power supply will regulate to when operating in constant voltage mode.
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
# Manufacturer Specific Service Data Objects
## Operation Commands
### StatusQuesQ
This command queries and returns the values of the Questionable Register. This read-only register holds the live (unlatched) questionable statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Questionable Register is shown in the table below.
* **Index:**
0x200B
* **Access:**
RO
* **Data Format:**
32-bit Integer
**Questionable Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|----------------------------------------------|
| 0 | 1 | OVP | over voltage protection, hard fault |
| 1 | 2 | OCT | over current trip, soft fault |
| 2 | 4 | OVT | over voltage trip, soft fault |
| 3 | 8 | OPT | over power trip, soft fault |
| 4 | 16 | OCP | over current protection, hard fault |
| 5 | 32 | OTP | over temperature protection, hard fault |
| 6 | 64 | RSL | remote sense loss, soft fault |
| 7 | 128 | SFLT | soft fault, the ord value of all soft faults |
| 8 | 256 | HFLT | hard fault, the ord value of all hard faults |
| 9 | 512 | ILOC | interlock open, soft fault |
| 10 | 1024 | IPL | input power loss fault, hard fault |
| 11 | 2048 | ADIF | analog or digital input fault, hard fault |
### StatusOperQ
This command queries and returns the values of the Operation Register. This read-only register holds the live (unlatched) operation statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Operation Register is shown in the table below.
* **Index:**
0x200C
* **Access:**
RO
* **Data Format:**
32-bit Integer
**Operation Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|---------------------------------------------------|
| 0 | 1 | STBY | standby |
| 1 | 2 | EN | enabled |
| 2 | 4 | RSEN | remote sense |
| 3 | 8 | LOCK | front panel locked |
| 4 | 16 | CC | constant current regulation, regulation status |
| 5 | 32 | CV | constant voltage regulation, regulation status |
| 6 | 64 | CR | constant resistance regulation, regulation status |
| 7 | 128 | CP | constant power regulation, regulation status |
### StatusRegQ
This command queries the Status Register. This read-only register holds the live (unlatched) operation status of the MagnaDC power supply. Issuing a query does not clear the register. The register location and definitions are subject to change after any firmware release to accommodate new features. The [Questionable Register](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-status-questionable-condition) is a subset of the status register and does not change between firmware updates. The present bit assignments are shown in the table below.
* **Index:**
0x200D
* **Access:**
RO
* **Data Format:**
32-bit Integer
**Status Register 0**
| Bit | Name | Description |
|-------|-----------------------|---------------------------------------------------|
| 0 | standby | output is in standby |
| 1 | live | output is active |
| 2 | solenoidStatus | aux power solenoid is open |
| 3 | nonhalt2 | available |
| 4 | overCurrTrip | over current trip |
| 5 | overVoltTrip | over voltage trip |
| 6 | overPwrTrip | over power trip |
| 7 | remoteSenseLoss | remote sense voltage outside of acceptable bounds |
| 8 | underVoltTrip | under voltage trip |
| 9 | shutdown | target is creating a shutdown condition |
| 10 | linPwrLim | power across linear modules exceed ratings |
| 11 | resPwrLim | power across resistors exceed ratings |
| 12 | bootFailure | one or multiple target did not boot up |
| 13 | bootState | one or more targets are waiting to boot |
| 14 | phaseCurr | rated phase current exceeded |
| 15 | comm | communications are corrupted |
| 16 | overCurrProtect | terminal current exceeded product rating |
| 17 | overVoltProtect | terminal voltage exceeded product rating |
| 18 | tempRLin | linear module exceeded temperature |
| 19 | blownFuse | fuse is blown on the auxiliary power supply |
| 20 | interlock | interlock open |
| 21 | haltUserClear | available |
| 22 | maintenance | maintenance |
| 23 | tempDMod | diode modules exceeded temperature |
| 24 | incompatibleSysConfig | incompatible system configuration |
| 25 | stackOverflow | exceeded firmware stack |
| 26 | lineFault | line fault analog/digital inputs |
| 27 | tempRMod | resistor module exceeded temperature |
| 28 | belowRatedMinVolt | below minimum voltage rating(28) |
| 29 | outOfRegulation | out of regulation, unexpected currents measured |
| 30 | targetUpgrade | mainctrl upgrading other targets |
| 31 | haltSelfClear | available |
**Status Register 1**
| Bit | Name | Description |
|-------|-------------------|-----------------------------------------------------------|
| 0 | phaseLoss | one or more phase missing |
| 1 | blownFuseInput | input fuse blown on fuse/emi filter |
| 2 | fanLockedRotor | one or more fan’s rotor has locked |
| 3 | notUsed29 | available |
| 4 | tempPwrMod | power processing module temperature fault |
| 5 | tempOutputMod | output filter module temperature fault |
| 6 | tempOutputCap | output capacitors temperature fault |
| 7 | tempTransformer | transformer exceeded temperature fault |
| 8 | notUsed26 | available |
| 9 | notUsed27 | available |
| 10 | notUsed28 | available |
| 11 | notUsed1 | available |
| 12 | notUsed2 | available |
| 13 | notUsed3 | available |
| 14 | notUsed4 | available |
| 15 | notUsed5 | available |
| 16 | invalidSysRating | invalid system rating |
| 17 | fwVersConflict | firmware version conflict |
| 18 | incompatibleHwRev | incompatible hardware revision between targets |
| 19 | spiDataFault | SPI data fault: EEPROM write readback verification failed |
| 20 | notUsed10 | available |
| 21 | notUsed11 | available |
| 22 | notUsed12 | available |
| 23 | notUsed13 | available |
| 24 | notUsed14 | available |
| 25 | notUsed15 | available |
| 26 | notUsed16 | available |
| 27 | notUsed17 | available |
| 28 | notUsed18 | available |
| 29 | notUsed19 | available |
| 30 | notUsed20 | available |
| 31 | notUsed21 | available |
### Output
This command enables or disables the MagnaDC power supply output. A 1 indicates the product’s power processing circuit is active and processing power, while and a 0 indicates the power supply is in standby or faulted state.
* **Index:**
0x200F
* **Access:**
RW
* **Data Format:**
Boolean
* **Index:**
0x2010
* **Access:**
RO
* **Data Format:**
Boolean
## Measurement Commands
### MeasCurrQ
This query commands the MagnaDC power supply to measure and return the average current through the DC terminals.
* **Index:**
0x2101
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### MeasVoltQ
This query commands commands the MagnaDC power supply to measure and return the average voltage at the DC terminals. If the remote sense function is used and engaged, this command returns the voltage measured at the sense terminals.
* **Index:**
0x2102
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### MeasPwrQ
This query commands commands the MagnaDC power supply to measure and return the average power at the DC terminals.
* **Index:**
0x2103
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### MeasTempAllQ
This query command returns all internal temperatures of the MagnaDC power supply as a comma-separated list of values, in degrees Celsius.
* **Index:**
0x2105
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
The returned values correspond to the internal temperature channels shown below. Channel assignments may vary by product rating or configuration.
| Applies To | Channel 1 | Channel 2 | Channel 3 | Channel 4 |
|--------------|--------------|-------------------|------------------|---------------|
| All models | Power Module | Output Capacitors | Main Transformer | Output Filter |
## Setpoint Commands
### SetpointCurr
This command programs the current set-point that the MagnaDC power supply will regulate to when operating in constant current mode.
* **Index:**
0x2201
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2202
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### SetpointVolt
This command programs the voltage set-point, in volts, which the MagnaDC power supply will regulate to when operating in constant voltage mode.
* **Index:**
0x2203
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2204
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### SetpointPwr
This command programs the power set-point, in watts, which the MagnaDC power supply will regulate to when operating in constant power mode.
* **Index:**
0x2205
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2206
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
## Trip Commands
### OverTripCurr
This command programs the over current trip (OCT) set-point. If the input current exceeds the over current trip set-point for multiple samples, the input is disconnected and an OCT fault is indicated.
* **Index:**
0x2301
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2302
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### OverTripVolt
This command programs the over voltage trip (OVT) set-point. If the input voltage exceeds the over voltage trip set-point for multiple samples, the input is disconnected and an OVT fault is indicated.
* **Index:**
0x2303
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2304
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### OverTripPwr
This command programs the over power trip (OPT) set-point. If the input power exceeds the over power trip set-point for multiple sample, the input is disconnected and an OPT fault is indicated.
* **Index:**
0x2305
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2306
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### UnderTripVolt
This command programs the under voltage trip (UVT) set-point. If the input voltage falls below the under voltage trip set-point for multiple samples, the input is disconnected and an UVT fault is indicated.
* **Index:**
0x2307
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2308
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
## Slew Commands
### RiseRampCurr
This command sets the current slew rate for increasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x2401
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2402
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### RiseRampVolt
This command sets the voltage slew rate for increasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x2403
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2404
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### RiseRampPwr
This command sets the power slew rate for increasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x2405
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2406
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### FallRampCurr
This command sets the current slew rate for decreasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x2409
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x240A
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### FallRampVolt
This command sets the voltage slew rate for decreasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x240B
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x240C
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### FallRampPwr
This command sets the power slew rate for decreasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x240D
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x240E
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### FactoryRestore
This command performs a [factory restore](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_factory_restore.html.md#factory-restore) to default EPROM values. Both Soft Restore and Hard Restore are available through command parameters.
* **Index:**
0x2701
* **Access:**
RW
* **Data Format:**
16-bit Integer
### Lock
This command configures the MagnaDC power supply’s lock state. While locked, the stop button is the only functional button on the front panel. See [Lock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#protect-lock) for more details on how lock works and how behaves relative to other locking inputs (front panel and digital input).
* **Index:**
0x2703
* **Access:**
RW
* **Data Format:**
Boolean
* **Index:**
0x2702
* **Access:**
RO
* **Data Format:**
Boolean
### SenseMode
This command configures where the MagnaDC power supply senses voltage. The sense location also effects how power and resistance are calculated. Local sensing monitors the directly across the output terminals. Remote sensing, as described in [Remote Sense Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_remote_sense.html.md#remote-sense), measures across the terminal JS2. This external connection can be used to improve regulation at the point of load, as is needed for example, in compensating voltage drops caused by wire resistance.
* **Index:**
0x2706
* **Access:**
RW
* **Data Format:**
16-bit Integer
* **Index:**
0x2707
* **Access:**
RO
* **Data Format:**
16-bit Integer
### CommProt
This command changes the command protocol of the MagnaDC power supply.
* **Index:**
0x2708
* **Access:**
RW
* **Data Format:**
16-bit Integer
* **Index:**
0x2709
* **Access:**
RO
* **Data Format:**
16-bit Integer
### SetSource
The command selects and routes different set points sources to the digital controller. Operation of this feature is described in [Set Point Source](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#setpoint-source). By default, the source is set to *local* (value 0), where set points originating from the front panel or communication interfaces are routed to the SLx Series digital control. When the source is set to *function generator* (value 1), set points are generated internally, by a periodic function generator block. When *external analog input* (value 3) is set, the voltage(s) applied to the rear connector are converted into set points.
* **Index:**
0x270A
* **Access:**
RW
* **Data Format:**
16-bit Integer
* **Index:**
0x270B
* **Access:**
RO
* **Data Format:**
16-bit Integer
### MagnaLinkMode
This command changes the MagnaLINK mode to allow for standalone or master-slave configurations.
* **Index:**
0x270C
* **Access:**
RW
* **Data Format:**
16-bit Integer
* **Index:**
0x270D
* **Access:**
RO
* **Data Format:**
16-bit Integer
### MagnaLinkReinit
This command should be used to reinitialize system ratings when a slave is added or removed from a master-slave configuration.
* **Index:**
0x270E
* **Access:**
RW
* **Data Format:**
16-bit Integer
### CoolingMode
This command configures the MagnaDC power supply’s cooling mode. In *Automatic Cooling* mode (value 0), the cooling output is regulated automatically based on internal operating conditions. In *Maximum Cooling* mode (value 1), the cooling output is forced on at full capacity. When queried, the command returns two comma-separated values: the configured cooling mode followed by the current solenoid state (0 = OFF, 1 = ON) on water-cooled units, or 0 on air-cooled units.
* **Index:**
0x270F
* **Access:**
RW
* **Data Format:**
16-bit Integer
* **Index:**
0x2710
* **Access:**
RO
* **Data Format:**
16-bit Integer
# _common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md
# EtherCAT Overview
EtherCAT is a real-time Ethernet network protocol developed by Beckhoff Automation for communicating among multiple nodes. EtherCAT networks are formed using CAT5e cabling, where master and nodes can be directly wired together through RJ-45 ports, in a daisy chain configuration, without need for external networking switches.
Software generates master/slave configurations by loading a EtherCAT Slave Information (ESI) file. Magna-Power Electronics provides this ESI file (XML) to customers which contains identifying information, exposes functionality, and stores settings.
Magna-Power Electronics has implemented and tested the basic EtherCAT protocol and Ethernet over EtherCAT. Additional protocols over EtherCAT (e.g., CANopen over EtherCAT (CoE), File Access over EtherCAT) may work, but have not been tested, and therefore are not supported.
# Physical Interface

*Rear interface*
## Ethernet Ports
The SLx Series has two RJ-45 Ethernet ports on the rear of the unit for EtherCAT communications, shown in [Rear interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#figure-ecat-mechanical-interface) labeled *ETHERCAT*. Either port may be used, with the other port acting as a passthrough for other EtherCAT devices.
## LED Codes
In the rear of the SLx Series is a communications interface with two exposed bi-color LEDs. The LED labeled RUN indicates status of the EtherCAT device and the one labeled ERR indicates EtherCAT communication errors, as shown in [Rear interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#figure-ecat-mechanical-interface). Status is indicated using colors and blink patterns, as shown in the tables below.
#### RUN LED States
| State | Description |
|-----------------|--------------------------------|
| Off | No power or initializing |
| Green | Online, operational state |
| Green, flashing | Online, pre-operational state |
| Green, 1 flash | Online, safe-operational state |
| Red | Fatal error |
#### ERR LED States
| State | Description |
|----------------|--------------------------------|
| Off | No power or no error |
| Red, flashing | Invalid configuration |
| Red, 1 flash | Unsolicited state change |
| Red, 2 flashes | Sync manager watchdog timeout |
| Red | Application controller failure |
The RJ-45 Ethernet port has one LED that indicates the status of the Ethernet connection. Link and activity status is indicated using and blink patterns, as shown in the table below.
#### Top-left RJ-45 LED States
| State | Description |
|-----------------|-----------------------------------|
| Off | No link |
| Green | Link sensed, no activity detected |
| Green, flashing | Link sensed, activity detected |
# Data Objects
## Process Data Objects (PDOs)
PDOs are real-time data frequently sent to and from connected Magna-Power Electronics devices. When describing PDO traffic, it is referenced with respect to the EtherCAT slave device. For example, *Transmit PDOs* (TxPDO) are transmitted from the slave and are read-only, while *Receive PDOs* (RxPDO) transmits variables to the slave and have write access. Measurement reads would be mapped in the TxPDO Mapping, whereas set points would be in the RxPDO Mapping.
## Service Data Objects (SDOs)
SDOs are messages sent on request and have no timing expectations. SDOs are intended for non-real-time communications, as they must wait for the network to respond, and are typically used for reporting status, changing operating modes, and etc. RxSDOs variables should not be used to update values already part of a PDO, as they are updated regularly, and the values would be overwritten by the RxPDO.
# EtherCAT State Machine
The master controls slaves by following the EtherCAT state machine. Slaves can transition between four states: Init, Pre-Operational, Safe-Operational, Operational. In each state configuration checks are made and types of communications opened. The transition between states are diagramed in [EtherCAT state machine](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#figure-ecat-statemachine). Allowed communications in each is described in [Allowed protocols for each state](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#table-ecat-statemachine). Devices enter the Init when first switched-on and reaches Operational under normal conditions

*EtherCAT state machine*
#### Allowed protocols for each state
| State | RxSDO/TxSDO | TxPDO | RxPDO |
|------------------|---------------|---------|---------|
| Init | | | |
| Pre-Operational | ✓ | | |
| Safe-Operational | ✓ | ✓ | |
| Operational | ✓ | ✓ | ✓ |
# Development using TwinCAT
Communication was tested with Magna-Power Electronics devices using software called TwinCAT 3 (version 3.1), which enables a personal computer to communicate over EtherCAT and act as a PLC master. Software is available for download on the Beckhoff Automation website using the link.
[TwinCAT 3](https://www.beckhoff.com/en-us/support/download-finder/software-and-tools)
A dedicated EtherCAT network is needed, segregated from the local TCP/IP network, as the two protocols are not compatible. In the examples, a separate network interface card (NIC) was installed just for EtherCAT communications. Specifically, an INTEL 8255x based NIC, as recommended by Beckhoff for real-time communications and compatibility with TwinCAT 3 software.
After installing the NIC and TwinCAT 3 follow the Windows driver [installation guide](https://infosys.beckhoff.com/english.php?content=../content/1033/tcsystemmanager/fieldbus/rtethernet/tci8255xinstal.htm&id=) on the Beckhoff website so that NIC is treated as a TwinCAT network adapter.
## Project Configuration
A project file stores connection settings for each EtherCAT device which helps with application development for multi-device networks. The following steps walks through creating a project — the same used in the examples section.
1. Open the TwinCAT XAE Shell (TcXaeShell) application and create a new project by clicking *File* > *New* > *Project* and select *TwinCAT XAE Project (XML format)*.
2. Download the Magna-Power Electronics ESI file below, save to the TwinCAT installation directory (default is C:/TwinCAT/3.1/Config/Io/EtherCAT).
[`Magna-Power Electronics ESI File`](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/https:/magna-power.com/assets/files/drivers/mpe-ecat.esi)
1. The *Restart TwinCAT* (Config Mode), *Toggle Free Run State*, and *Show Online Data* buttons should all be pressed, as shown in [Fig. 5.10](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#figure-ecat-project-configuration).

*Project running configuration*
1. Navigate from the top to *TwinCAT* > *Show Realtime Ethernet Compatible Devices*. There are three possible scenarios:
> 1. If a TwinCAT adapter was already installed, it will appear under *Installed and ready to use devices(realtime capable)* tree. No additional setup is needed, as shown.
> 2. If a TwinCAT adapter is available but not installed, it will appear under *Compatible devices* tree. Select the desired network adapter and press the *Install* button, which makes it appear in *Installed and ready to use devices(realtime capable)* tree.
> 3. If a TwinCAT adapter is unavailable the *Compatible devices* tree will be empty, which indicates computer was unable to detect a compatible NIC.

*Adapter installation*
1. In the *Solution Explorer* panel expand the *I/O* in the project tree. Right click on *Devices* and select *Add New Item*.

*Add new device*
1. In the *Insert Device* window, select *EtherCAT Master*.
2. Under the devices tree *Device 1 (EtherCAT)* should be visible. Right click on the device and select *Scan*. If the Magna-Power Electronics device is found, called *Box 1 (Anybus CompactCom 40 EtherCAT)* will be added as a BLANK to Device
3. Verify device configuration by double clicking on *Box 1* and selecting the *Online* tab. If successful, the field labeled *Current State* will show *OP*, indicating the [Operational](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-statemachine) state.

*Operation status online tab*
## PDO Communication
TcXaeShell provides a couple options for reading PDOs
1. In *Box 1 - Transmit PDO Mapping*, PDO variables are listed. Select a variable and open to the *Online* tab to see that variable plotted in time.

*Graphing of a PDO varaible*
1. Selecting *Box 1* a list all PDOs are presented. Note that *WcState*, *InputToggle*, *State*, and *AdsAddr* are TwinCAT specific variables and can be ignored.

*PDO variable listing*
TcXaeShell provides a couple options for writing PDOs
1. In *Solution Explorer* click the desired variable in *Box 1 - Receive PDO Mapping* and open the *Variable* tab.
2. The same can be accomplished by right clicking on the variable and selecting *Online* tab and the *Write* button, which also graphs the value over time.

*Writing PDO from the Online tab*
The *Set Value Dialog* provides entry using multiple number formats. On change, all the fields will update such that numbers are equivalent. [Write value dialog](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#figure-ecat-twincat-write-value-dialog) shows equivalent fields for a *Float* value of 3.7588999. Based what the PDO/SDO variable represents, users may elect to use integer number formats (Dec, Hex, or Binary) instead. Note that byte ordering is swapped for Hex versus Binary.

*Write value dialog*
## SDO Communication
SDO variables are listed in *Box 1* and accessed by entering the *CoE - Online* tab. The variables listed in table form are extensive and some time is needed for them to load.
To write to an SDO, double click on a variable in the table to open the *Set Value Dialog* window. Only variables with *Flags* *RW* (read/write) can be written to. Variables that are *RO* (read-only) or a PDO cannot be written to.

*SDO CoE - Online tab*
# Standard Object Dictionary
The physical interface to an EtherCAT network is performed with an industrial communication module installed internal to the SLx Series. The module supports CANopen over EtherCAT and complies with draft specification of CiA 301. The specification calls for services and standard data object implementations outlined in the reference material below. The data objects reside in allocated address space shown in [Data object dictionary](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#table-ecat-object-dictionary)
[CiA 301](https://www.can-cia.org/groups/specifications)
[Network Interface Appendix Anybus CompactCom EtherCAT Doc.Id. HMSI-168-65](https://www.anybus.com/docs/librariesprovider7/default-document-library/manuals-design-guides/hms-hmsi-168-65.pdf?sfvrsn=eb11aed6_10)
#### Data object dictionary
| Index | Object |
|---------------|--------------------------------------------|
| 0x0000 | Not used |
| 0x0001-0x001F | Static data types |
| 0x0020-0x003F | Complex data types |
| 0x0040-0x005F | Manufacturer specific complex data types |
| 0x0060-0x007F | Device Profile specific static data types |
| 0x0080-0x009F | Device Profile specific complex data types |
| 0x00A0-0x0FFF | Reserved for further use |
| 0x1000-0x1FFF | Communication profile area |
| 0x2000-0x5FFF | Manufacturer specific profile area |
| 0x6000-0x9FFF | Standardised device profile area |
| 0xA000-0xBFFF | Standardised interface profile area |
| 0xC000-0xFFFF | Reserved for further use |
# Manufacturer Specific Instances Listing
| ECAT Command | Write Index | Read Index | Description |
|----------------------------------------------------------------|---------------|--------------|-----------------------------------------------------------------------------------------|
| **Operation Commands** | | | |
| [StatusQuesQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-status-questionable-condition) | N/A | 0x200B | Returns the value of the Questionable Status register |
| [StatusOperQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-status-operation-condition) | N/A | 0x200C | Returns the value of the Operation Status register |
| [StatusRegQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-status-register) | N/A | 0x200D | Status Register |
| [Output](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-output) | 0x200F | 0x2010 | |
| **Measurement Commands** | | | |
| [MeasCurrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-measure-current) | N/A | 0x2101 | Measures and returns the average current at the sense location |
| [MeasVoltQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-measure-voltage) | N/A | 0x2102 | Measures and returns the average voltage at the sense location |
| [MeasPwrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-measure-power) | N/A | 0x2103 | Measures and returns the instantaneous DC power at sense location |
| [MeasTempAllQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-measure-temperature) | N/A | 0x2105 | Measures and returns internal temperatures as a comma-separated list in degrees Celsius |
| **Setpoint Commands** | | | |
| [SetpointCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-current) | 0x2201 | 0x2202 | Sets the current set-point |
| [SetpointVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-voltage) | 0x2203 | 0x2204 | Sets the voltage set-point |
| [SetpointPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-power) | 0x2205 | 0x2206 | Sets the power set-point |
| **Trip Commands** | | | |
| [OverTripCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-current-protection-over) | 0x2301 | 0x2302 | Sets the over current trip (OCT) set-point |
| [OverTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-voltage-protection-over) | 0x2303 | 0x2304 | Sets the over voltage trip (OVT) set-point |
| [OverTripPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-power-protection-over) | 0x2305 | 0x2306 | Sets the over power trip (OPT) set-point |
| [UnderTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-voltage-protection-low) | 0x2307 | 0x2308 | Sets the under voltage trip (UVT) set-point |
| **Slew Commands** | | | |
| [RiseRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-current-slew-rise) | 0x2401 | 0x2402 | Sets the rising slew rate for current when in current regulation state |
| [RiseRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-voltage-slew-rise) | 0x2403 | 0x2404 | Sets the rising slew rate for voltage when in voltage regulation state |
| [RiseRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-power-slew-rise) | 0x2405 | 0x2406 | Sets the rising slew rate for power when in power regulation state |
| [FallRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-current-slew-fall) | 0x2409 | 0x240A | Sets the falling slew rate for current when in current regulation state |
| [FallRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-voltage-slew-fall) | 0x240B | 0x240C | Sets the falling slew rate for voltage when in voltage regulation state |
| [FallRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-source-power-slew-fall) | 0x240D | 0x240E | Sets the falling slew rate for power when in power regulation |
| [FactoryRestore](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-configuration-restore) | 0x2701 | N/A | Restores the factory EEPROM data |
| [Lock](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-configuration-lock) | 0x2703 | 0x2702 | Locks and unlocks the product from configuration and set-point changes |
| [SenseMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-configuration-sense) | 0x2706 | 0x2707 | Configures the sense location and automated compensation values |
| [CommProt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-configuration-communication-protocol) | 0x2708 | 0x2709 | Changes the communication protocol |
| [SetSource](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-configuration-source) | 0x270A | 0x270B | Sets the setpoint source |
| [MagnaLinkMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-configuration-magnalink-mode) | 0x270C | 0x270D | Changes the MagnaLINK mode to allow for standalone or master-slave configuration |
| [MagnaLinkReinit](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-configuration-magnalink-reinitialize) | 0x270E | N/A | Reinitializes the system including any connected slaves |
| [CoolingMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-configuration-cooling-mode) | 0x270F | 0x2710 | Sets the cooling mode |
# Manufacturer Specific Process Data Objects
## Operation Commands
## StatusRegQ
This command queries the Status Register. This read-only register holds the live (unlatched) operation status of the MagnaDC power supply. Issuing a query does not clear the register. The register location and definitions are subject to change after any firmware release to accommodate new features. The [Questionable Register](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-status-questionable-condition) is a subset of the status register and does not change between firmware updates. The present bit assignments are shown in the table below.
* **Access:**
RO
* **Data Format:**
32-bit Integer
**Status Register 0**
| Bit | Name | Description |
|-------|-----------------------|---------------------------------------------------|
| 0 | standby | output is in standby |
| 1 | live | output is active |
| 2 | solenoidStatus | aux power solenoid is open |
| 3 | nonhalt2 | available |
| 4 | overCurrTrip | over current trip |
| 5 | overVoltTrip | over voltage trip |
| 6 | overPwrTrip | over power trip |
| 7 | remoteSenseLoss | remote sense voltage outside of acceptable bounds |
| 8 | underVoltTrip | under voltage trip |
| 9 | shutdown | target is creating a shutdown condition |
| 10 | linPwrLim | power across linear modules exceed ratings |
| 11 | resPwrLim | power across resistors exceed ratings |
| 12 | bootFailure | one or multiple target did not boot up |
| 13 | bootState | one or more targets are waiting to boot |
| 14 | phaseCurr | rated phase current exceeded |
| 15 | comm | communications are corrupted |
| 16 | overCurrProtect | terminal current exceeded product rating |
| 17 | overVoltProtect | terminal voltage exceeded product rating |
| 18 | tempRLin | linear module exceeded temperature |
| 19 | blownFuse | fuse is blown on the auxiliary power supply |
| 20 | interlock | interlock open |
| 21 | haltUserClear | available |
| 22 | maintenance | maintenance |
| 23 | tempDMod | diode modules exceeded temperature |
| 24 | incompatibleSysConfig | incompatible system configuration |
| 25 | stackOverflow | exceeded firmware stack |
| 26 | lineFault | line fault analog/digital inputs |
| 27 | tempRMod | resistor module exceeded temperature |
| 28 | belowRatedMinVolt | below minimum voltage rating(28) |
| 29 | outOfRegulation | out of regulation, unexpected currents measured |
| 30 | targetUpgrade | mainctrl upgrading other targets |
| 31 | haltSelfClear | available |
**Status Register 1**
| Bit | Name | Description |
|-------|-------------------|-----------------------------------------------------------|
| 0 | phaseLoss | one or more phase missing |
| 1 | blownFuseInput | input fuse blown on fuse/emi filter |
| 2 | fanLockedRotor | one or more fan’s rotor has locked |
| 3 | notUsed29 | available |
| 4 | tempPwrMod | power processing module temperature fault |
| 5 | tempOutputMod | output filter module temperature fault |
| 6 | tempOutputCap | output capacitors temperature fault |
| 7 | tempTransformer | transformer exceeded temperature fault |
| 8 | notUsed26 | available |
| 9 | notUsed27 | available |
| 10 | notUsed28 | available |
| 11 | notUsed1 | available |
| 12 | notUsed2 | available |
| 13 | notUsed3 | available |
| 14 | notUsed4 | available |
| 15 | notUsed5 | available |
| 16 | invalidSysRating | invalid system rating |
| 17 | fwVersConflict | firmware version conflict |
| 18 | incompatibleHwRev | incompatible hardware revision between targets |
| 19 | spiDataFault | SPI data fault: EEPROM write readback verification failed |
| 20 | notUsed10 | available |
| 21 | notUsed11 | available |
| 22 | notUsed12 | available |
| 23 | notUsed13 | available |
| 24 | notUsed14 | available |
| 25 | notUsed15 | available |
| 26 | notUsed16 | available |
| 27 | notUsed17 | available |
| 28 | notUsed18 | available |
| 29 | notUsed19 | available |
| 30 | notUsed20 | available |
| 31 | notUsed21 | available |
## Measurement Commands
## MeasCurrQ
This query commands the MagnaDC power supply to measure and return the average current through the DC terminals.
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
## MeasVoltQ
This query commands commands the MagnaDC power supply to measure and return the average voltage at the DC terminals. If the remote sense function is used and engaged, this command returns the voltage measured at the sense terminals.
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
## Setpoint Commands
## SetpointCurr
This command programs the current set-point that the MagnaDC power supply will regulate to when operating in constant current mode.
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
## SetpointVolt
This command programs the voltage set-point, in volts, which the MagnaDC power supply will regulate to when operating in constant voltage mode.
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
# Manufacturer Specific Service Data Objects
## Operation Commands
### StatusQuesQ
This command queries and returns the values of the Questionable Register. This read-only register holds the live (unlatched) questionable statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Questionable Register is shown in the table below.
* **Index:**
0x200B
* **Access:**
RO
* **Data Format:**
32-bit Integer
**Questionable Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|----------------------------------------------|
| 0 | 1 | OVP | over voltage protection, hard fault |
| 1 | 2 | OCT | over current trip, soft fault |
| 2 | 4 | OVT | over voltage trip, soft fault |
| 3 | 8 | OPT | over power trip, soft fault |
| 4 | 16 | OCP | over current protection, hard fault |
| 5 | 32 | OTP | over temperature protection, hard fault |
| 6 | 64 | RSL | remote sense loss, soft fault |
| 7 | 128 | SFLT | soft fault, the ord value of all soft faults |
| 8 | 256 | HFLT | hard fault, the ord value of all hard faults |
| 9 | 512 | ILOC | interlock open, soft fault |
| 10 | 1024 | IPL | input power loss fault, hard fault |
| 11 | 2048 | ADIF | analog or digital input fault, hard fault |
### StatusOperQ
This command queries and returns the values of the Operation Register. This read-only register holds the live (unlatched) operation statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Operation Register is shown in the table below.
* **Index:**
0x200C
* **Access:**
RO
* **Data Format:**
32-bit Integer
**Operation Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|---------------------------------------------------|
| 0 | 1 | STBY | standby |
| 1 | 2 | EN | enabled |
| 2 | 4 | RSEN | remote sense |
| 3 | 8 | LOCK | front panel locked |
| 4 | 16 | CC | constant current regulation, regulation status |
| 5 | 32 | CV | constant voltage regulation, regulation status |
| 6 | 64 | CR | constant resistance regulation, regulation status |
| 7 | 128 | CP | constant power regulation, regulation status |
### StatusRegQ
This command queries the Status Register. This read-only register holds the live (unlatched) operation status of the MagnaDC power supply. Issuing a query does not clear the register. The register location and definitions are subject to change after any firmware release to accommodate new features. The [Questionable Register](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-status-questionable-condition) is a subset of the status register and does not change between firmware updates. The present bit assignments are shown in the table below.
* **Index:**
0x200D
* **Access:**
RO
* **Data Format:**
32-bit Integer
**Status Register 0**
| Bit | Name | Description |
|-------|-----------------------|---------------------------------------------------|
| 0 | standby | output is in standby |
| 1 | live | output is active |
| 2 | solenoidStatus | aux power solenoid is open |
| 3 | nonhalt2 | available |
| 4 | overCurrTrip | over current trip |
| 5 | overVoltTrip | over voltage trip |
| 6 | overPwrTrip | over power trip |
| 7 | remoteSenseLoss | remote sense voltage outside of acceptable bounds |
| 8 | underVoltTrip | under voltage trip |
| 9 | shutdown | target is creating a shutdown condition |
| 10 | linPwrLim | power across linear modules exceed ratings |
| 11 | resPwrLim | power across resistors exceed ratings |
| 12 | bootFailure | one or multiple target did not boot up |
| 13 | bootState | one or more targets are waiting to boot |
| 14 | phaseCurr | rated phase current exceeded |
| 15 | comm | communications are corrupted |
| 16 | overCurrProtect | terminal current exceeded product rating |
| 17 | overVoltProtect | terminal voltage exceeded product rating |
| 18 | tempRLin | linear module exceeded temperature |
| 19 | blownFuse | fuse is blown on the auxiliary power supply |
| 20 | interlock | interlock open |
| 21 | haltUserClear | available |
| 22 | maintenance | maintenance |
| 23 | tempDMod | diode modules exceeded temperature |
| 24 | incompatibleSysConfig | incompatible system configuration |
| 25 | stackOverflow | exceeded firmware stack |
| 26 | lineFault | line fault analog/digital inputs |
| 27 | tempRMod | resistor module exceeded temperature |
| 28 | belowRatedMinVolt | below minimum voltage rating(28) |
| 29 | outOfRegulation | out of regulation, unexpected currents measured |
| 30 | targetUpgrade | mainctrl upgrading other targets |
| 31 | haltSelfClear | available |
**Status Register 1**
| Bit | Name | Description |
|-------|-------------------|-----------------------------------------------------------|
| 0 | phaseLoss | one or more phase missing |
| 1 | blownFuseInput | input fuse blown on fuse/emi filter |
| 2 | fanLockedRotor | one or more fan’s rotor has locked |
| 3 | notUsed29 | available |
| 4 | tempPwrMod | power processing module temperature fault |
| 5 | tempOutputMod | output filter module temperature fault |
| 6 | tempOutputCap | output capacitors temperature fault |
| 7 | tempTransformer | transformer exceeded temperature fault |
| 8 | notUsed26 | available |
| 9 | notUsed27 | available |
| 10 | notUsed28 | available |
| 11 | notUsed1 | available |
| 12 | notUsed2 | available |
| 13 | notUsed3 | available |
| 14 | notUsed4 | available |
| 15 | notUsed5 | available |
| 16 | invalidSysRating | invalid system rating |
| 17 | fwVersConflict | firmware version conflict |
| 18 | incompatibleHwRev | incompatible hardware revision between targets |
| 19 | spiDataFault | SPI data fault: EEPROM write readback verification failed |
| 20 | notUsed10 | available |
| 21 | notUsed11 | available |
| 22 | notUsed12 | available |
| 23 | notUsed13 | available |
| 24 | notUsed14 | available |
| 25 | notUsed15 | available |
| 26 | notUsed16 | available |
| 27 | notUsed17 | available |
| 28 | notUsed18 | available |
| 29 | notUsed19 | available |
| 30 | notUsed20 | available |
| 31 | notUsed21 | available |
### Output
This command enables or disables the MagnaDC power supply output. A 1 indicates the product’s power processing circuit is active and processing power, while and a 0 indicates the power supply is in standby or faulted state.
* **Index:**
0x200F
* **Access:**
RW
* **Data Format:**
Boolean
* **Index:**
0x2010
* **Access:**
RO
* **Data Format:**
Boolean
## Measurement Commands
### MeasCurrQ
This query commands the MagnaDC power supply to measure and return the average current through the DC terminals.
* **Index:**
0x2101
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### MeasVoltQ
This query commands commands the MagnaDC power supply to measure and return the average voltage at the DC terminals. If the remote sense function is used and engaged, this command returns the voltage measured at the sense terminals.
* **Index:**
0x2102
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### MeasPwrQ
This query commands commands the MagnaDC power supply to measure and return the average power at the DC terminals.
* **Index:**
0x2103
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### MeasTempAllQ
This query command returns all internal temperatures of the MagnaDC power supply as a comma-separated list of values, in degrees Celsius.
* **Index:**
0x2105
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
The returned values correspond to the internal temperature channels shown below. Channel assignments may vary by product rating or configuration.
| Applies To | Channel 1 | Channel 2 | Channel 3 | Channel 4 |
|--------------|--------------|-------------------|------------------|---------------|
| All models | Power Module | Output Capacitors | Main Transformer | Output Filter |
## Setpoint Commands
### SetpointCurr
This command programs the current set-point that the MagnaDC power supply will regulate to when operating in constant current mode.
* **Index:**
0x2201
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2202
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### SetpointVolt
This command programs the voltage set-point, in volts, which the MagnaDC power supply will regulate to when operating in constant voltage mode.
* **Index:**
0x2203
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2204
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### SetpointPwr
This command programs the power set-point, in watts, which the MagnaDC power supply will regulate to when operating in constant power mode.
* **Index:**
0x2205
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2206
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
## Trip Commands
### OverTripCurr
This command programs the over current trip (OCT) set-point. If the input current exceeds the over current trip set-point for multiple samples, the input is disconnected and an OCT fault is indicated.
* **Index:**
0x2301
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2302
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### OverTripVolt
This command programs the over voltage trip (OVT) set-point. If the input voltage exceeds the over voltage trip set-point for multiple samples, the input is disconnected and an OVT fault is indicated.
* **Index:**
0x2303
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2304
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### OverTripPwr
This command programs the over power trip (OPT) set-point. If the input power exceeds the over power trip set-point for multiple sample, the input is disconnected and an OPT fault is indicated.
* **Index:**
0x2305
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2306
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### UnderTripVolt
This command programs the under voltage trip (UVT) set-point. If the input voltage falls below the under voltage trip set-point for multiple samples, the input is disconnected and an UVT fault is indicated.
* **Index:**
0x2307
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2308
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
## Slew Commands
### RiseRampCurr
This command sets the current slew rate for increasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x2401
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2402
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### RiseRampVolt
This command sets the voltage slew rate for increasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x2403
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2404
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### RiseRampPwr
This command sets the power slew rate for increasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x2405
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x2406
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### FallRampCurr
This command sets the current slew rate for decreasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x2409
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x240A
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### FallRampVolt
This command sets the voltage slew rate for decreasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x240B
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x240C
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### FallRampPwr
This command sets the power slew rate for decreasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Index:**
0x240D
* **Access:**
RW
* **Data Format:**
32-bit Floating Point Number
* **Index:**
0x240E
* **Access:**
RO
* **Data Format:**
32-bit Floating Point Number
### FactoryRestore
This command performs a [factory restore](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_factory_restore.html.md#factory-restore) to default EPROM values. Both Soft Restore and Hard Restore are available through command parameters.
* **Index:**
0x2701
* **Access:**
RW
* **Data Format:**
16-bit Integer
### Lock
This command configures the MagnaDC power supply’s lock state. While locked, the stop button is the only functional button on the front panel. See [Lock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#protect-lock) for more details on how lock works and how behaves relative to other locking inputs (front panel and digital input).
* **Index:**
0x2703
* **Access:**
RW
* **Data Format:**
Boolean
* **Index:**
0x2702
* **Access:**
RO
* **Data Format:**
Boolean
### SenseMode
This command configures where the MagnaDC power supply senses voltage. The sense location also effects how power and resistance are calculated. Local sensing monitors the directly across the output terminals. Remote sensing, as described in [Remote Sense Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_remote_sense.html.md#remote-sense), measures across the terminal JS2. This external connection can be used to improve regulation at the point of load, as is needed for example, in compensating voltage drops caused by wire resistance.
* **Index:**
0x2706
* **Access:**
RW
* **Data Format:**
16-bit Integer
* **Index:**
0x2707
* **Access:**
RO
* **Data Format:**
16-bit Integer
### CommProt
This command changes the command protocol of the MagnaDC power supply.
* **Index:**
0x2708
* **Access:**
RW
* **Data Format:**
16-bit Integer
* **Index:**
0x2709
* **Access:**
RO
* **Data Format:**
16-bit Integer
### SetSource
The command selects and routes different set points sources to the digital controller. Operation of this feature is described in [Set Point Source](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#setpoint-source). By default, the source is set to *local* (value 0), where set points originating from the front panel or communication interfaces are routed to the SLx Series digital control. When the source is set to *function generator* (value 1), set points are generated internally, by a periodic function generator block. When *external analog input* (value 3) is set, the voltage(s) applied to the rear connector are converted into set points.
* **Index:**
0x270A
* **Access:**
RW
* **Data Format:**
16-bit Integer
* **Index:**
0x270B
* **Access:**
RO
* **Data Format:**
16-bit Integer
### MagnaLinkMode
This command changes the MagnaLINK mode to allow for standalone or master-slave configurations.
* **Index:**
0x270C
* **Access:**
RW
* **Data Format:**
16-bit Integer
* **Index:**
0x270D
* **Access:**
RO
* **Data Format:**
16-bit Integer
### MagnaLinkReinit
This command should be used to reinitialize system ratings when a slave is added or removed from a master-slave configuration.
* **Index:**
0x270E
* **Access:**
RW
* **Data Format:**
16-bit Integer
### CoolingMode
This command configures the MagnaDC power supply’s cooling mode. In *Automatic Cooling* mode (value 0), the cooling output is regulated automatically based on internal operating conditions. In *Maximum Cooling* mode (value 1), the cooling output is forced on at full capacity. When queried, the command returns two comma-separated values: the configured cooling mode followed by the current solenoid state (0 = OFF, 1 = ON) on water-cooled units, or 0 on air-cooled units.
* **Index:**
0x270F
* **Access:**
RW
* **Data Format:**
16-bit Integer
* **Index:**
0x2710
* **Access:**
RO
* **Data Format:**
16-bit Integer
# _common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md
# EtherNet/IP Overview
EtherNet/IP is an Ethernet-based communication protocol designed for industrial network communication. EtherNet/IP uses Common Industrial Protocol (CIP) over an Ethernet connection, typically through an RJ-45 connector. EtherNet/IP is widely used, especially in industrial settings, due to its large and fast data exchanges and community of support from [Open DeviceNet Vendors Association (ODVA)](https://www.odva.org/).
The following terminology will be used throughout this document:
Device
: A device is any product that supports the EtherNet/IP protocol.
Connection
: A connection is a logic link between two devices to send and receive data.
Orginator
: An orginator (O) is a master device, or a controlling device, that initiates a request or a connection. PLCs or external software can be used as an EtherNet/IP orginator.
Target
: A target (T) is a device that receives a request or connection from the master. Multiple targets can be connected to one orginator on a network. Magna-Power products, that support EtherNet/IP, are target devices.
TCP
: TCP is a connected communication protocol that has error handling built-in. TCP requires that the orginator and target are both connected to each other and will exchange data in a multiple handshake format.
UDP
: UDP is a communication protocol that does not require a connection. UDP messages are rapidly sent over the network to a specific destination without error handling.
In the EtherNet/IP protocol there are two main types of communication: explicit messaging and implicit messaging. Each type of communication has supports different connections, traffic paths, and message formats, as shown in the chart below.
#### Traffic classes
| Messaging | Form of messaging | Protocol | Connection |
|-------------|-----------------------|------------|--------------|
| Explicit | Unconnected/Connected | TCP/IP | Class 3 |
| Implicit | Connected | UPD/IP | Class 1 |
For a more complete overview of EtherNet/IP and underlining standards, visit [ODVA.org](https://www.odva.org/technology-standards/key-technologies/ethernet-ip/) .
## Explicit Messaging
Explicit messaging is used for non-realtime data exchange using request/response unicast messages handled with the TCP/IP protocol. Explicit messages are typical used for when the orginator device sends a request to read/write a value from/to a specific location on the target device. For example, a orginator could send an explicit message to set the device lock status. Requests from an orginator always result in a target response to indicate transaction success or failure.
The following parameters are needed in constructing an explicit message:
Service Code/Name
: The service code or the service name are required for requesting the action for the target device. For Magna-Power devices supporting EtherNet/IP, the service codes that are supported are *Get Attribute Single* (14 or 0x0E) and *Set Attribute Single* (16 or 0x10).
Class ID
: The class ID specifies the class object that data is being sent to or read from. For Magna-Power devices supporting EtherNet/IP, the class ID should be set to 162 (0xA2).
Instance ID
: The instance ID specifies the instance number of the above class object that is referenced in the request. All device supported instances can be found in the section [Instances Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-instance-list).
Attribute ID
: The attribute ID specifies the attribute of the above instance referenced in the request. For Magna-Power devices, the attributes: *Name* (1), *Access* (4), and *Value* (5) are available. In most cases, the attribute ID should be set to 5.
## Class 3 Connection
Class 3 connections are made only for explicit messages using TCP/IP. The connection parameters along with support communications paths are listed below. Detailed examples for explicit messages are provided in [Explicit Messaging Example](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-communication-examples-explicit).
#### Class 3 connection parameters
| Parameter | Value |
|-------------------------------------------|--------------------|
| Number of Simultaneous Connections | 6 |
| Supported RPI (Requested Packet Interval) | 100 ms to 10000 ms |
| T →O Connection Types | Point-to-Point |
| O →T Connection Types | Point-to-Point |
| Supported Trigger Types | Application |
| Max. Supported Connection Size | 1526 bytes |
| Supported Priorites | Low, High |
## Implicit Messaging
Implicit messaging is used for time-critical data exchange between a orginator and uses unicast or multicast messages handled with the UDP/IP protocol. The typical use case is when the orginator needs to set or query values on a target(s) in a controlled manner (cyclic and change-of-state).
## Class 1 Connection
Implicit messages must define a traffic pathways up front as it does not require responses from targets, which greatly reduces traffic. Connection paths are defined as either *inputs* or *outputs* with respect to the network. Inputs hold data received *from* the network, while outputs are data sent *to* the network. Only a subset of instances in [Instances Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-instance-list) can be include as inputs/outputs, which are listed below.
#### Supported implicit instances
| Name | Instance | Service | Size (Bytes) |
|-------------------------------------------------------------|------------|-----------|----------------|
| [StatusRegQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-status-register) | 13 | Get | 8 |
| [MeasCurrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-measure-current) | 257 | Get | 4 |
| [MeasVoltQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-measure-voltage) | 258 | Get | 4 |
| [SetpointCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-current) | 513 | Set | 4 |
| [SetpointVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-voltage) | 515 | Set | 4 |
Below lists the connection parameters for a Class 1 connection. A detailed example of an implicit messages sent cyclically, is provided in [Implicit Messaging Example](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-communication-examples-implicit).
#### Class 1 connection parameters
| Parameter | Value |
|---------------------------------------------|----------------------------------------------------------------------------------|
| Number of Simultaneous Connections | 4 |
| Supported RPI (Requested Packet Interval) | 1ms to 3200ms |
| T→O Connection Types | Point-to-point, Multicast, Null |
| O→T Connection Types | Point-to-point, Null |
| Supported Trigger Types | Cyclic, Change-of-State |
| Max. Supported Input/Output Connection Size | 1448 bytes (Large Forward Open)
509 bytes (Forward Open)
|
| Supported Priorites | Low, High, Scheduled, Urgent |
The [Electronic Data Sheet](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-electronic-data-sheet) file contains multiple connection types, with *Exclusive-Owner* being the most flexible, since it offers bi-directional traffic. With *Input Only* connections, originator (s) can only hold data and never sends data out onto the network. *Heartbeat* connections, send small messages, over a fixed interval, in a single direction (either O →T or T →O). All the supported connection types are outlined below.
Exclusive-Owner connection
: This type of connection controls the outputs and does not depend on other connections.
Max. number of Exclusive-Owner connections: 1
Connection path O →T: Assembly Object, instance 0x96 (Default)
Connection path T →O: Assembly Object, instance 0x64 (Default)
Input-Only connection
: This type of connection is used to read data from the target without controlling the outputs. It does not depend on other connections.
Max. number of Input-Only connections: Up to 4 (shared with Exclusive-Owner and Input-Only connections)
Connection point O →T: Assembly Object, instance 0x03 (Default)
Connection point T →O: Assembly Object, instance 0x64 (Default)
Please note that if an Exclusive-Owner connection has been opened towards the module and times out, the Input-Only connection times out as well. If the Exclusive-Owner connection is properly closed, the Input-Only connection remains unaffected.
Input-Only Extended connection
: This connection’s functionality is the same as the standard Input-Only connection. However, when this connection times out it does not affect the state of the application.
Connection point O →T: Assembly Object, instance 0x06 (Default)
Connection point T →O: Assembly Object, instance 0x64 (Default)
Listen-Only connection
: This type of connection requires another connection in order to exist. If that connection (Exclusive-Owner or Input-Only) is closed, the Listen-Only connection will be closed as well.
Max. no. of Input-Only connections: Up to 4 (Shared with Exclusive-Owner and Input-Only connections)
Connection point O →T: Assembly Object, instance 0x04 (Default)
Connection point T →O: Assembly Object, instance 0x64 (Default)
Listen-Only Extended connection
: This connection’s functionality is the same as the standard Input-Only connection. However, when this connection times out it does not affect application state.
Connection point O →T: Assembly Object, instance 0x07 (Default)
Connection point T →O: Assembly Object, instance 0x64 (Default)
## Electronic Data Sheet
When developing or using Ethernet/IP software to talk to a Magna-Power Electronics SLx Series, an electronic data sheet (EDS) should be used for device discovery and network setup. The EDS file is a custom file created by Magna-Power Electronics that describes communication parameters, available services, and device identification. The file may be requested as part of the setup process in PLCs or installing third-party software. The EDS can be downloaded below and is used for [Communication Examples](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-communication-examples).
[`Magna-Power Electronics Electronic Data Sheet`](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/https:/magna-power.com/products/options/eip)
## Data Formatting
**Byte Ordering**
EtherNet/IP must exchange properly formatted messages such that the targets can read requests. If the wrong number types or byte orderings are used, targets can misinterpretation data and respond unexpectantly. For example, the data entry for [Hilscher EtherNet/IP Tool](https://hilscher.atlassian.net/wiki/spaces/EIS2V7/pages/123994946/Hilscher+EtherNet+IP+Tool). For 16-bit words, bytes are ordered such that the significant bytes precedes the lower bytes in memory, which is standard little-endian. For 32-bit values, words are also ordered as little-endian, where the most significant word, precedes the least significant word. For a 32-bit value, *0x12345678*, it should be sent as *0x78563412*. Data is received following the same ordering. How software tools format data varies, and should be explored fully before testing.
**Floating Point**
Data in transfered as a binary numbers (as opposed ASCII in [SCPI Command Set](https://magna-power.com/assets/docs/html_slx/index_scpi.html.md#scpi)) and needs a predetermined format for representing decimal numbers. For this, the widely adopted standard, [IEEE-754](https://ieeexplore.ieee.org/document/8766229), is used for storing floating point as a 32-bit values. For example, decimal number *3.14* is stored as *0x4048F5C3* in floating point. The number must adhere to the byte ordering conventions described previously. The final value of 3.14 would be sent as *0xC3F54840*. Floating point numbers are received in the same format as they are sent.
# Physical Interface

*Rear interface*
## Ethernet Ports
The SLx Series has two 100 Mbps RJ-45 Ethernet ports on the rear of the unit for EtherNet/IP communications, shown in [Rear interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#figure-eip-mechanical-interface) labeled *ETHERNET/IP*. Either port may be used, with the other port acting as an Ethernet passthrough.
## LED Codes
In the rear of the SLx Series is a communications interface with two exposed bi-color LEDs. The LED labeled NS indicates network status and the one labeled MS indicates module status, as shown in [Rear interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#figure-eip-mechanical-interface). Status is indicated using colors and blink patterns, as shown in the tables below.
#### NS LED States
| State | Description |
|-----------------|----------------------------------------------------------------|
| Off | No power or no IP address |
| Green | Online, one or more connections established (CIP Class 1 or 3) |
| Green, flashing | Online, no connection established |
| Red | Duplicate IP address, fatal error |
| Red, flashing | One or more connections timed out (CIP Class 1 or 3) |
#### MS LED States
| State | Description |
|-----------------|------------------------------------------------------------------------------------------------------------------|
| Off | No power or no error |
| Green | Controlled by an Orginator in Run state and, if CIP Sync is enabled, time is synchronized to a Grandmaster clock |
| Green, flashing | Not configured, Orginator in Idle state, or if CIP Sync is enabled, time is synchronized with Grandmaster clock |
| Red | Major fault, (exception state or fatal error) |
| Red, flashing | Recoverable fault(s). Module is configured, but stored parameters differ from currently used parameters. |
The RJ-45 Ethernet ports have two LEDs that indicate the status of the Ethernet connection. Link and activity status are indicated using colors and blink patterns, as shown in the tables below.
#### Top-left RJ-45 LED States
| State | Description |
|-----------------|--------------------------------------|
| Off | No link |
| Green | Ethernet link (100 Mbps) established |
| Green, flashing | Activity (100 Mbps) |
#### Top-right RJ-45 LED States
| State | Description |
|------------------|-------------------------------------|
| Off | No link |
| Orange | Ethernet link (10 Mbps) established |
| Orange, flashing | Activity (10 Mbps) |
# Diagnostic and Simulation Tools
In this section, tools are discussed for device discovery, configuration, and simulation of EtherNet/IP messages and connection classes on the network. Third-party software is recommended to act as the originator for these messages and is used extensively in later examples.
## HMS IPConfig
HMS Networks provides a configuration tool called *HMS IPconfig* that is used to support their industrial communication interfaces. This tool can be used to discover devices on the network, configure IP settings, and blink the device’s LEDs for physical identification.
To configure device settings, ensure the SLx Series is connected to the network, open the tool, and select the device from the list of discovered devices. Click on the discovered device to open a configuration window as shown in [HMS IPConfig](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#figure-eip-hms-ipconfig). The IP address, subnet mask, gateway, and other network settings can be modified.
The software is available on HMS’s website listed below:
[`HMS IPConfig`](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/https:/www.hms-networks.com/support/general-downloads)

*HMS IPConfig*
## EtherNet/IP Web Page
Each Magna-Power EtherNet/IP device hosts a web page for easily accessing local network settings, device parameters, and operation status. The user interface is organized into the side menus listed below.
Overview
: Shows basic information about the EtherNet/IP module, notably the device uptime.
Parameters
: Shows the available parameters that can be read or written to. Parameters with a button next to them indicates they are writable from the web interface. Allow time for the parameters to load, as several read and write requests are needed each time new parameters are loaded.
Status
: Displays the IP settings, Ethernet status, packets sent, and errors encountered. This page is largely for diagnostic purposes.
Configuration
: This page allows the IP configuration to be modified and saved to the device.
SMTP
: Not usable menu, feature incompatible with EtherNet/IP implementation.
The web page provides a secondary means of communicating with the device by simplify typing the device’s IP address in a web browser, as shown.

*EtherNet/IP web interface*
There are multiple way the IP address can be found. Navigating in the front panel menu system, *Communication Settings*. Or, using a router to find the assigned IP address by MAC address. Or, installing Ethernet/IP software that support auto-detection, like [HMS IPConfig](https://www.hms-networks.com/support/general-downloads) or [Hilscher EtherNet/IP Tool](https://hilscher.atlassian.net/wiki/spaces/EIS2V7/pages/123994946/Hilscher+EtherNet+IP+Tool), as shown. Tool is also simulates messages as used in [Communication Examples](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-communication-examples).

*Discovery using Hilscher EtherNet/IP Tool*
# Communication Examples
Hilscher’s EtherNet/IP Tool is software than can simulate EtherNet/IP messages and send request to Magna-Power devices. Below are some examples using this software to demonstrate the different types of messaging.
## Explicit Messaging Example
Explicit messages involves simple request-response traffic between the originator and target. In [Explicit read example](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#figure-eip-explict-read-example), a request for the *Setpoint Current* (Instance #514) is sent and a response value 2.5A (0x40200000) is returned.

*Explicit read example*
In [Explicit write example](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#figure-eip-explict-write-example), the value for the Setpoint Current (Instance #513) is updated with 2.578125A (0x40250000) and a CIP write response acknowledges the operation.

*Explicit write example*
## Implicit Messaging Example
The following is a typical use case example for implicit messaging, where the set point voltage and set point current are cyclically updated, and the terminal voltage, terminal current, and status register are measured concurrently. [Hilscher EtherNet/IP Tool](https://hilscher.atlassian.net/wiki/spaces/EIS2V7/pages/123994946/Hilscher+EtherNet+IP+Tool) was used to construct the message and to act as the orginator. The connection path settings are listed below. Message needs to formatted as little-endian, as was discussed in [Data Formatting](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-data-formatting). The fields labeled *Actual I/O size* must be sized to fit the traffic and checkboxes *Additional 4 bytes for Run/Idle Header* and *Run Bit Set in Run/Idle Header* must be checked, as shown in [Implicit message example](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#figure-eip-implicit-example).
#### Connection path
| Object | Instance | Name | Attribute | Supported Services |
|-----------------|------------|--------------------------------------------------------------|-------------------------------------------|-------------------------------------------------------------------------------|
| Assembly (0x04) | 100 (0x64) | Input | Data (3)
Size (4)
| Get *Attribute* Single (14)
Set Attribute Single (16)
|
| | 150 (0x96) | Output | Data (3)
Size (4)
| Get Attribute Single (14)
Set Attribute Single (16)
|
| | 5 (0x05) | Configuration
(Used in Forward Open)
| Data (3)
Size (4)
| Get Attribute Single (14)
Set Attribute Single (16)
|
#### Output path, O→T
| Name | Value | Data Type | Value (Big-Endian) | Value (Little-Endian) |
|------------------|---------|------------------------|----------------------|-------------------------|
| Setpoint Current | 45 | 32 bit Floating Point | 0x42340000 | 0x00003442 |
| Setpoint Voltage | 100 | 32 bit Floating Point | 0x42C80000 | 0x0000C842 |
#### Input path, T→O
| Name | Value | Data Type | Value (Big-Endian) | Value (Little-Endian) |
|------------------------------|-------------|-----------------------|----------------------|-------------------------|
| Status Register | 262209 | 32 bit Integer | 0x00040041 | 0x41000400 |
| Terminal Current Measurement | 44.7772 | 32 bit Floating Point | 0x423316F9 | 0xF9163342 |
| Terminal Voltage Measurement | 100.037 | 32 bit Floating Point | 0x42C812BD | 0xBD12C842 |

*Implicit message example*
# Development Using Studio 5000
EtherNet/IP with Magna-Power Electronics products was tested using *Studio 5000 Logix Designer (V35)*, a Rockwell Automation software package for its Allen-Bradley PLCs. The software programs the PLC and requires a separate license. However, trial licenses are available through Rockwell sales channels. More information and programming instructions can be found at [Studio 5000 Logix Designer](https://www.rockwellautomation.com/en-us/tools/software-subscriptions-updated.html).
## Project Configuration
The following steps are needed to create a project in Studio 5000 for EtherNet/IP communication.
1. Download the product description file package located on the Magna-Power Electronics SLx Series page, under [Integrated Options - EtherNet/IP](https://magna-power.com/products/options/eip) . The file package includes description files for all supported communication protocols across all products. Extract the \*.EDS and \*.L5X files for the desired product, as they are needed to create a Studio 5000 project.
2. Open Studio 5000 and create a new project from the top menu, *File > New*. Select the PLC model, give the project a name, and then choose a save location. On the next dialog, select the hardware and security settings appropriate for the application, then click the Finish button.
3. Install the product’s EDS file from the top menu, *Tools > EDS Hardware Installation Tool*. Click the Next button and follow the prompts to register the device description file that was extracted in Step 1.
> 
> *Add a new EDS file*
1. Add the device to the project by expanding the I/O configuration tree view in the *Controller Organizer* panel. Right-click the *Ethernet* node and select New Module. From the list of available devices, type “ABCC” in the search box to quickly find the product. Select the product followed by the Create button.
> 
> *Add new Ethernet-based device*
> A popup will appear asking for the product details. Give the product a unique name. In the box labeled *IP Address*, enter the IP address given to the SLx Series. The address can be found using a network scanning tool, such as the [HMS IPconfig Tool](https://www.hms-networks.com/support/general-downloads).
> Finally, press the Change button at the bottom of the New Module window to open the *Module Definition* dialog. Set the connection data type to SINT. The input size is found by adding the size of the Get services listed in [Supported implicit instances](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#table-eip-assembly-instances). Similarly, the output size is found by adding the Set services. Press the OK button to close both dialog boxes and accept the warning regarding changing the module definition.
> 
> *Change the I/O size of the module to match the product*
## Implicit Messaging
1. In the *Controller Organizer* panel, expand *Assets > Data Types*, right click on *User-Defined*, and select Import Data Type. Select one of the \*.L5X files extracted in Project Configuration - Step 1. Rename the data type and description, if needed, and press the OK button to close the *Import Configuration* window. Repeat this process for the remaining \*.L5X files. Once imported, the assembly object data types are defined. Note that these assembly objects are defined on the SLx Series by the factory and cannot be modified by the user.
2. In the *Controller Organizer* panel, expand *Tasks > MainTask > MainProgram* and double click the *Parameters and Local Tags* entry. As needed, select the desired tag scope, and create one tag per user-defined data type imported in Implicit Messaging - Step 1.
> 
> *Add controller tags for assembly objects*
#### NOTE
Studio 5000 assigns names to tags based on the PLC’s perspective. The SLx Series’s output is equivalent to PLC’s input. Conversely, the SLx Series’s input is equivalent to the PLC’s output. Tag and data type names are assumed to all be from the PLC’s perspective.
1. In the *Controller Organizer* panel, expand *Tasks > MainTask > MainProgram*, and double click the *MainRoutine* entry. Add a synchronous file copy (CPS) block to the ladder diagram. The source should be the SLx Series’s input data, and the destination should be the PLC’s input data tag. For instance, the source would be *mpe_slx:I.Data[0]* and the destination *MPE_Input*. Repeat the same step with the output data, ensuring that the source is the PLC’s output data tag and the destination is the SLx Series’s output data. Assembly objects are now defined, and implicit messaging between the PLC and SLx Series is made possible.
> 
> *Map assembly object to controller tags using CPS block*
## Explicit Messaging
1. In the *Controller Organizer* panel, expand *Tasks > MainTask > MainProgram* and double click the *Parameters and Local Tags* entry. Create tags for storing explicit messaging data. In this example, tags are created for sending data (Output) and receiving data (OutputQ).
> 
> *Add necessary tags for explicit messages*
> Message-type tags are also created (OutputMsg and OutputQMsg). Next, create a message (MSG) block in the ladder diagram and enter OutputMsg in the block’s control field. Press the “…” button to open the message configuration dialog. Set the message type to CIP Generic, service to Set Attribute Single, class to A2, instance to 15, and attribute to 5. Set the source field to Output. In the Communication tab, press the Browse button and select the SLx Series.
1. Repeat Step 8 for the OutputQ message block, changing the service to Get Attribute Single, the instance number to 16, and the destination to OutputQ.
> 
> *Configure MSG block for explicit messaging*
> The instance numbers can be found under [Instances Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-instance-list). For example, the instance number to query the power setpoint (SetpointPwr read) is 518.
1. Finish adding ladder elements to the program as needed. Once complete, in the top menu navigate to *Communications > Who Active* and find the PLC from the list of discovered devices. Select the Go Online button on the right side of the dialog to connect to the PLC. A popup should appear to download the program to the PLC.
[Example ladder diagram](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#figure-eip-full-ladder-diagram) shows a basic example of ladder logic used to control the output of an SLx Series using the configured MSG blocks. The MSG blocks are either triggered manually over the network or directly by the user in the Studio 5000 program.

*Example ladder diagram*
# Instances Listing
| EIP Command | Write Instance | Read Instance | Description |
|----------------------------------------------------------------|------------------|-----------------|-----------------------------------------------------------------------------------------|
| **Operation Commands** | | | |
| [StatusQuesQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-status-questionable-condition) | N/A | 11 | Returns the value of the Questionable Status register |
| [StatusOperQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-status-operation-condition) | N/A | 12 | Returns the value of the Operation Status register |
| [StatusRegQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-status-register) | N/A | 13 | Status Register |
| [Output](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-output) | 15 | 16 | |
| **Measurement Commands** | | | |
| [MeasCurrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-measure-current) | N/A | 257 | Measures and returns the average current at the sense location |
| [MeasVoltQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-measure-voltage) | N/A | 258 | Measures and returns the average voltage at the sense location |
| [MeasPwrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-measure-power) | N/A | 259 | Measures and returns the instantaneous DC power at sense location |
| [MeasTempAllQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-measure-temperature) | N/A | 261 | Measures and returns internal temperatures as a comma-separated list in degrees Celsius |
| **Setpoint Commands** | | | |
| [SetpointCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-current) | 513 | 514 | Sets the current set-point |
| [SetpointVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-voltage) | 515 | 516 | Sets the voltage set-point |
| [SetpointPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-power) | 517 | 518 | Sets the power set-point |
| **Trip Commands** | | | |
| [OverTripCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-current-protection-over) | 769 | 770 | Sets the over current trip (OCT) set-point |
| [OverTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-voltage-protection-over) | 771 | 772 | Sets the over voltage trip (OVT) set-point |
| [OverTripPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-power-protection-over) | 773 | 774 | Sets the over power trip (OPT) set-point |
| [UnderTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-voltage-protection-low) | 775 | 776 | Sets the under voltage trip (UVT) set-point |
| **Slew Commands** | | | |
| [RiseRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-current-slew-rise) | 1025 | 1026 | Sets the rising slew rate for current when in current regulation state |
| [RiseRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-voltage-slew-rise) | 1027 | 1028 | Sets the rising slew rate for voltage when in voltage regulation state |
| [RiseRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-power-slew-rise) | 1029 | 1030 | Sets the rising slew rate for power when in power regulation state |
| [FallRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-current-slew-fall) | 1033 | 1034 | Sets the falling slew rate for current when in current regulation state |
| [FallRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-voltage-slew-fall) | 1035 | 1036 | Sets the falling slew rate for voltage when in voltage regulation state |
| [FallRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-source-power-slew-fall) | 1037 | 1038 | Sets the falling slew rate for power when in power regulation |
| [FactoryRestore](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-configuration-restore) | 1793 | N/A | Restores the factory EEPROM data |
| [Lock](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-configuration-lock) | 1795 | 1794 | Locks and unlocks the product from configuration and set-point changes |
| [SenseMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-configuration-sense) | 1798 | 1799 | Configures the sense location and automated compensation values |
| [CommProt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-configuration-communication-protocol) | 1800 | 1801 | Changes the communication protocol |
| [SetSource](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-configuration-source) | 1802 | 1803 | Sets the setpoint source |
| [MagnaLinkMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-configuration-magnalink-mode) | 1804 | 1805 | Changes the MagnaLINK mode to allow for standalone or master-slave configuration |
| [MagnaLinkReinit](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-configuration-magnalink-reinitialize) | 1806 | N/A | Reinitializes the system including any connected slaves |
| [CoolingMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-configuration-cooling-mode) | 1807 | 1808 | Sets the cooling mode |
## Operation Commands
### StatusQuesQ
This command queries and returns the values of the Questionable Register. This read-only register holds the live (unlatched) questionable statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Questionable Register is shown in the table below.
* **Write Instance:**
11
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Integer
**Questionable Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|----------------------------------------------|
| 0 | 1 | OVP | over voltage protection, hard fault |
| 1 | 2 | OCT | over current trip, soft fault |
| 2 | 4 | OVT | over voltage trip, soft fault |
| 3 | 8 | OPT | over power trip, soft fault |
| 4 | 16 | OCP | over current protection, hard fault |
| 5 | 32 | OTP | over temperature protection, hard fault |
| 6 | 64 | RSL | remote sense loss, soft fault |
| 7 | 128 | SFLT | soft fault, the ord value of all soft faults |
| 8 | 256 | HFLT | hard fault, the ord value of all hard faults |
| 9 | 512 | ILOC | interlock open, soft fault |
| 10 | 1024 | IPL | input power loss fault, hard fault |
| 11 | 2048 | ADIF | analog or digital input fault, hard fault |
### StatusOperQ
This command queries and returns the values of the Operation Register. This read-only register holds the live (unlatched) operation statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Operation Register is shown in the table below.
* **Write Instance:**
12
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Integer
**Operation Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|---------------------------------------------------|
| 0 | 1 | STBY | standby |
| 1 | 2 | EN | enabled |
| 2 | 4 | RSEN | remote sense |
| 3 | 8 | LOCK | front panel locked |
| 4 | 16 | CC | constant current regulation, regulation status |
| 5 | 32 | CV | constant voltage regulation, regulation status |
| 6 | 64 | CR | constant resistance regulation, regulation status |
| 7 | 128 | CP | constant power regulation, regulation status |
### StatusRegQ
This command queries the Status Register. This read-only register holds the live (unlatched) operation status of the MagnaDC power supply. Issuing a query does not clear the register. The register location and definitions are subject to change after any firmware release to accommodate new features. The [Questionable Register](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#eip-magnadc-status-questionable-condition) is a subset of the status register and does not change between firmware updates. The present bit assignments are shown in the table below.
* **Write Instance:**
13
* **Supported Service:**
Get
* **Register Count:**
2
* **Data Format:**
32-bit Integer
**Status Register 0**
| Bit | Name | Description |
|-------|-----------------------|---------------------------------------------------|
| 0 | standby | output is in standby |
| 1 | live | output is active |
| 2 | solenoidStatus | aux power solenoid is open |
| 3 | nonhalt2 | available |
| 4 | overCurrTrip | over current trip |
| 5 | overVoltTrip | over voltage trip |
| 6 | overPwrTrip | over power trip |
| 7 | remoteSenseLoss | remote sense voltage outside of acceptable bounds |
| 8 | underVoltTrip | under voltage trip |
| 9 | shutdown | target is creating a shutdown condition |
| 10 | linPwrLim | power across linear modules exceed ratings |
| 11 | resPwrLim | power across resistors exceed ratings |
| 12 | bootFailure | one or multiple target did not boot up |
| 13 | bootState | one or more targets are waiting to boot |
| 14 | phaseCurr | rated phase current exceeded |
| 15 | comm | communications are corrupted |
| 16 | overCurrProtect | terminal current exceeded product rating |
| 17 | overVoltProtect | terminal voltage exceeded product rating |
| 18 | tempRLin | linear module exceeded temperature |
| 19 | blownFuse | fuse is blown on the auxiliary power supply |
| 20 | interlock | interlock open |
| 21 | haltUserClear | available |
| 22 | maintenance | maintenance |
| 23 | tempDMod | diode modules exceeded temperature |
| 24 | incompatibleSysConfig | incompatible system configuration |
| 25 | stackOverflow | exceeded firmware stack |
| 26 | lineFault | line fault analog/digital inputs |
| 27 | tempRMod | resistor module exceeded temperature |
| 28 | belowRatedMinVolt | below minimum voltage rating(28) |
| 29 | outOfRegulation | out of regulation, unexpected currents measured |
| 30 | targetUpgrade | mainctrl upgrading other targets |
| 31 | haltSelfClear | available |
**Status Register 1**
| Bit | Name | Description |
|-------|-------------------|-----------------------------------------------------------|
| 0 | phaseLoss | one or more phase missing |
| 1 | blownFuseInput | input fuse blown on fuse/emi filter |
| 2 | fanLockedRotor | one or more fan’s rotor has locked |
| 3 | notUsed29 | available |
| 4 | tempPwrMod | power processing module temperature fault |
| 5 | tempOutputMod | output filter module temperature fault |
| 6 | tempOutputCap | output capacitors temperature fault |
| 7 | tempTransformer | transformer exceeded temperature fault |
| 8 | notUsed26 | available |
| 9 | notUsed27 | available |
| 10 | notUsed28 | available |
| 11 | notUsed1 | available |
| 12 | notUsed2 | available |
| 13 | notUsed3 | available |
| 14 | notUsed4 | available |
| 15 | notUsed5 | available |
| 16 | invalidSysRating | invalid system rating |
| 17 | fwVersConflict | firmware version conflict |
| 18 | incompatibleHwRev | incompatible hardware revision between targets |
| 19 | spiDataFault | SPI data fault: EEPROM write readback verification failed |
| 20 | notUsed10 | available |
| 21 | notUsed11 | available |
| 22 | notUsed12 | available |
| 23 | notUsed13 | available |
| 24 | notUsed14 | available |
| 25 | notUsed15 | available |
| 26 | notUsed16 | available |
| 27 | notUsed17 | available |
| 28 | notUsed18 | available |
| 29 | notUsed19 | available |
| 30 | notUsed20 | available |
| 31 | notUsed21 | available |
### Output
This command enables or disables the MagnaDC power supply output. A 1 indicates the product’s power processing circuit is active and processing power, while and a 0 indicates the power supply is in standby or faulted state.
* **Write Instance:**
15
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
Boolean
* **Read Instance:**
16
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
Boolean
## Measurement Commands
### MeasCurrQ
This query commands the MagnaDC power supply to measure and return the average current through the DC terminals.
* **Write Instance:**
257
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### MeasVoltQ
This query commands commands the MagnaDC power supply to measure and return the average voltage at the DC terminals. If the remote sense function is used and engaged, this command returns the voltage measured at the sense terminals.
* **Write Instance:**
258
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### MeasPwrQ
This query commands commands the MagnaDC power supply to measure and return the average power at the DC terminals.
* **Write Instance:**
259
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### MeasTempAllQ
This query command returns all internal temperatures of the MagnaDC power supply as a comma-separated list of values, in degrees Celsius.
* **Write Instance:**
261
* **Supported Service:**
Get
* **Register Count:**
4
* **Data Format:**
32-bit Floating Point Number
The returned values correspond to the internal temperature channels shown below. Channel assignments may vary by product rating or configuration.
| Applies To | Channel 1 | Channel 2 | Channel 3 | Channel 4 |
|--------------|--------------|-------------------|------------------|---------------|
| All models | Power Module | Output Capacitors | Main Transformer | Output Filter |
## Setpoint Commands
### SetpointCurr
This command programs the current set-point that the MagnaDC power supply will regulate to when operating in constant current mode.
* **Write Instance:**
513
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
514
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### SetpointVolt
This command programs the voltage set-point, in volts, which the MagnaDC power supply will regulate to when operating in constant voltage mode.
* **Write Instance:**
515
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
516
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### SetpointPwr
This command programs the power set-point, in watts, which the MagnaDC power supply will regulate to when operating in constant power mode.
* **Write Instance:**
517
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
518
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
## Trip Commands
### OverTripCurr
This command programs the over current trip (OCT) set-point. If the input current exceeds the over current trip set-point for multiple samples, the input is disconnected and an OCT fault is indicated.
* **Write Instance:**
769
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
770
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### OverTripVolt
This command programs the over voltage trip (OVT) set-point. If the input voltage exceeds the over voltage trip set-point for multiple samples, the input is disconnected and an OVT fault is indicated.
* **Write Instance:**
771
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
772
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### OverTripPwr
This command programs the over power trip (OPT) set-point. If the input power exceeds the over power trip set-point for multiple sample, the input is disconnected and an OPT fault is indicated.
* **Write Instance:**
773
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
774
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### UnderTripVolt
This command programs the under voltage trip (UVT) set-point. If the input voltage falls below the under voltage trip set-point for multiple samples, the input is disconnected and an UVT fault is indicated.
* **Write Instance:**
775
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
776
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
## Slew Commands
### RiseRampCurr
This command sets the current slew rate for increasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Write Instance:**
1025
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
1026
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### RiseRampVolt
This command sets the voltage slew rate for increasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Write Instance:**
1027
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
1028
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### RiseRampPwr
This command sets the power slew rate for increasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Write Instance:**
1029
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
1030
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### FallRampCurr
This command sets the current slew rate for decreasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Write Instance:**
1033
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
1034
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### FallRampVolt
This command sets the voltage slew rate for decreasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Write Instance:**
1035
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
1036
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### FallRampPwr
This command sets the power slew rate for decreasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Write Instance:**
1037
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
* **Read Instance:**
1038
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
32-bit Floating Point Number
### FactoryRestore
This command performs a [factory restore](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_factory_restore.html.md#factory-restore) to default EPROM values. Both Soft Restore and Hard Restore are available through command parameters.
* **Write Instance:**
1793
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
16-bit Integer
### Lock
This command configures the MagnaDC power supply’s lock state. While locked, the stop button is the only functional button on the front panel. See [Lock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#protect-lock) for more details on how lock works and how behaves relative to other locking inputs (front panel and digital input).
* **Write Instance:**
1795
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
Boolean
* **Read Instance:**
1794
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
Boolean
### SenseMode
This command configures where the MagnaDC power supply senses voltage. The sense location also effects how power and resistance are calculated. Local sensing monitors the directly across the output terminals. Remote sensing, as described in [Remote Sense Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_remote_sense.html.md#remote-sense), measures across the terminal JS2. This external connection can be used to improve regulation at the point of load, as is needed for example, in compensating voltage drops caused by wire resistance.
* **Write Instance:**
1798
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
16-bit Integer
* **Read Instance:**
1799
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
16-bit Integer
### CommProt
This command changes the command protocol of the MagnaDC power supply.
* **Write Instance:**
1800
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
16-bit Integer
* **Read Instance:**
1801
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
16-bit Integer
### SetSource
The command selects and routes different set points sources to the digital controller. Operation of this feature is described in [Set Point Source](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#setpoint-source). By default, the source is set to *local* (value 0), where set points originating from the front panel or communication interfaces are routed to the SLx Series digital control. When the source is set to *function generator* (value 1), set points are generated internally, by a periodic function generator block. When *external analog input* (value 3) is set, the voltage(s) applied to the rear connector are converted into set points.
* **Write Instance:**
1802
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
16-bit Integer
* **Read Instance:**
1803
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
16-bit Integer
### MagnaLinkMode
This command changes the MagnaLINK mode to allow for standalone or master-slave configurations.
* **Write Instance:**
1804
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
16-bit Integer
* **Read Instance:**
1805
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
16-bit Integer
### MagnaLinkReinit
This command should be used to reinitialize system ratings when a slave is added or removed from a master-slave configuration.
* **Write Instance:**
1806
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
16-bit Integer
### CoolingMode
This command configures the MagnaDC power supply’s cooling mode. In *Automatic Cooling* mode (value 0), the cooling output is regulated automatically based on internal operating conditions. In *Maximum Cooling* mode (value 1), the cooling output is forced on at full capacity. When queried, the command returns two comma-separated values: the configured cooling mode followed by the current solenoid state (0 = OFF, 1 = ON) on water-cooled units, or 0 on air-cooled units.
* **Write Instance:**
1807
* **Supported Service:**
Set
* **Register Count:**
1
* **Data Format:**
16-bit Integer
* **Read Instance:**
1808
* **Supported Service:**
Get
* **Register Count:**
1
* **Data Format:**
16-bit Integer
# _common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md
# Modbus TCP/IP
Modbus TCP/IP is a communication protocol that allows devices to communicate over the provided Ethernet interface. The following connection settings must be used to connect to Modbus TCP/IP on Magna-Power Electronics products:
> + TCP Port: 502
If the network connection settings are configured incorrectly, Modbus messages may result in communication errors. Further information about communication errors can be found in [Error Handling](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-errors).
## Bit Allocation - Read Holding Registers (Function Code = 0x03)
**MBAP header (common to all functions):**
| | | | Transaction Identifier | Protocol Identifier | Message Length | Slave Addr |
|-----|------|-------|--------------------------|-----------------------|------------------|--------------|
| Hi | Lo | Hi | Lo | Hi | Lo | |
| 0-7 | 8-15 | 16-23 | 24-31 | 32-39 | 40-47 | 48-55 |
**Function-specific body:**
| | | Func Code | Starting Address | Register Count |
|-------|-------|-------------|--------------------|------------------|
| | Hi | Lo | Hi | Lo |
| 56-63 | 64-71 | 72-79 | 80-87 | 88-95 |
## Bit Allocation - Write Single Register (Function Code = 0x06)
**MBAP header (common to all functions):**
| | | | Transaction Identifier | Protocol Identifier | Message Length | Slave Addr |
|-----|------|-------|--------------------------|-----------------------|------------------|--------------|
| Hi | Lo | Hi | Lo | Hi | Lo | |
| 0-7 | 8-15 | 16-23 | 24-31 | 32-39 | 40-47 | 48-55 |
**Function-specific body:**
| | | Func Code | Starting Address | Write Data |
|-------|-------|-------------|--------------------|--------------|
| | Hi | Lo | Hi | Lo |
| 56-63 | 64-71 | 72-79 | 80-87 | 88-95 |
## Bit Allocation - Write Multiple Registers (Function Code = 0x10)
**MBAP header (common to all functions):**
| | | | Transaction Identifier | Protocol Identifier | Message Length | Slave Addr |
|-----|------|-------|--------------------------|-----------------------|------------------|--------------|
| Hi | Lo | Hi | Lo | Hi | Lo | |
| 0-7 | 8-15 | 16-23 | 24-31 | 32-39 | 40-47 | 48-55 |
**Function-specific request fields:**
| | | Func Code | Starting Address | Register Count | Byte Count |
|-------|-------|-------------|--------------------|------------------|--------------|
| | Hi | Lo | Hi | Lo | |
| 56-63 | 64-71 | 72-79 | 80-87 | 88-95 | 96-103 |
**Data bytes:**
| | | Data | Data |
|---------|---------|---------|---------|
| Hi | Lo | Hi | Lo |
| 104-111 | 112-119 | 120-127 | 128-135 |
# Modbus TCP/IP Terminology
Transaction Identifier
: Two bytes used to identify a request and its corresponding response. Each request-response pair has the same unique transaction identifier. Identifiers are necessary since a slave’s responses may be sent out-of-order when there are multiple requests from a master.
Protocol Identifier
: Two bytes used to identify the protocol that is being used. These bytes will always be zero for Modbus TCP/IP.
Message Length Hi/Lo
: Two bytes containing the number of remaining bytes in the message, starting with the slave address.
Slave Address
: Address of the device to be communicated to. See [Device Addressing Mode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-addressing) for details.
Function Code
: Defines the type of action to be performed by the device. See [Functions](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-functions) for details.
Starting Address Hi/Lo
: High/low bytes of the register address the command is referencing. In [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-list), this is listed as the Address.
Register Count Hi/Lo
: Number of registers that the command is referencing. In [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-list), this is listed as the Register Count. Ex. A register count of 2 should have a Hi value of 00h and a Lo value of 02h.
Byte Count
: Number of bytes referenced by the command. This number should be twice the Register Count.
Register Value Hi/Lo
: High/low value of what is stored in the registers. See [Data Format](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-format) to see how this data is formatted.
# I/O Scanning
Magna-Power Electronics products support I/O scanners, allowing for continuous reading from and writing to supported data registers. The registers participating in I/O scanning are listed in [Supported I/O scanner registers](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#table-mtcp-io-scan) and are defined from the factory and cannot be modified by users.
#### Supported I/O scanner registers
| Name | Address | Access | Register Count |
|-------------------------------------------------------------|-----------|----------|------------------|
| [StatusRegQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-status-register) | 0x10D0 | Read | 4 |
| [MeasCurrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-measure-current) | 0x2010 | Read | 2 |
| [MeasVoltQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-measure-voltage) | 0x2020 | Read | 2 |
| [SetpointCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-current) | 0x3010 | Write | 2 |
| [SetpointVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-voltage) | 0x3030 | Write | 2 |
#### NOTE
Most Modbus TCP/IP PLCs do not support implicit messaging (I/O scanning). Caution must be exercised when using the SLx Series with a master that does not support I/O scanning. In these cases, all registers that support I/O scanning must be written to sequentially since the slave expects all I/O scanner registers to be continuously updated. For example, if the user wants to change the voltage setpoint, they must write the desired voltage setpoint followed by writing valid data to all other I/O scanner registers. These restrictions do not exist when reading I/O scanner registers.
# Device Addressing Mode
Modbus supports unicast and broadcast addressing modes.
In unicast mode request and response messages are sent by a master and slave nodes, respectively. In the master request, the slave address must be included to receive a response from a listening slave device. Magna-Power has this address set to 1.
In broadcast addressing mode, the master sends a request to all listening slaves, but none will respond. The slaves process the message and await the next request. To send a request in broadcast mode, the slave address must be set to 0.
# Functions
Modbus protocol requires a function code, describing read write operations in the second byte of a message. The supported function codes and their uses are shown in [Modbus Function Codes](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#table-mtcp-function-codes).
#### Modbus Function Codes
| Function Code | Name | Use |
|-----------------|--------------------------|-----------------------------|
| 03 (0x03 Hex) | Read Holding Registers | Read 1-2 16-bit register(s) |
| 06 (0x06 Hex) | Write Single Register | Write to 1 16-bit register |
| 16 (0x10 Hex) | Write Multiple Registers | Write 2 16-bit registers |
# Data Format
## Data Order
The order in which data is sent or received by the devices is a big-endian system, where the most significant 16-bit register should be sent first, and the following bytes should also go in order of most significant to least significant.
For example, the decimal value 123456789 (0x075BCD15 in hexadecimal), would be constructed and sent as a Modbus message as first 0x07, then 0x5B, 0xCD, and finally 0x15.
## Floating Point Numbers
When reading or writing a register with a floating-point data format, as listed in [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-list), the data should always be represented using IEEE-754 floating point notation, following the data order outlined in Data Order. For example, writing a value of 3.0 to a register should be sent in a Modbus message as 0x40, 0x40, 0x00, and 0x00.
# Error Handling
Slave devices will respond with an error message if the request was not properly formatted for Magna-Power’s Modbus implementation. The first seven bytes of this error message will contain the two transaction identifier bytes, two protocol identifier bytes, two length bytes, and the device address byte. The next byte will be a number above 0x80. The final byte will be the exception code, which identifies the type of error encountered. The possible exception codes that can be received are listed in [Modbus Exception Codes](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#table-mtcp-exception-codes).
#### Modbus Exception Codes
| Code | Name | Causes |
|--------|----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 0x01 | Illegal Function | + A currently unsupported function code has been sent. See [Functions](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-functions) for supported function codes. |
| 0x02 | Illegal Data Address | + The number of registers specified in the message does not match. See [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-list) for register count.
+ The register address and function code do not match any commands. See [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-list) for command list. |
| 0x03 | Illegal Data Value | + The register count is outside the allowed count. Modify the register count to be 1-2 registers.
+ The register count and byte count conflict. The number of bytes is two times the register count. |
A slave will not respond under certain addressing modes and when a request is malformed or corrupted. Non-response can happen when:
> + The queue has overflowed. To prevent overflow, allow more time between Modbus requests.
> + The device is in broadcast addressing mode. By design slaves should not respond in broadcast since slaves’ response messages would trample each other on the network. Verify that the slave address is set to 1 if a response is needed.
# Physical Interface

*Rear interface*
## Ethernet Ports
The SLx Series has two 100 Mbps RJ-45 Ethernet ports on the rear of the unit for Modbus TCP/IP communications, shown in [Rear interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#figure-mtcp-mechanical-interface) labeled *MODBUS TCP/IP*. Either port may be used, with the other port acting as an Ethernet passthrough.
## LED Codes
In the rear of the SLx Series is a communications interface with two exposed bi-color LEDs. The LED labeled NS indicates network status and the one labeled MS indicates module status, as shown in [Rear interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#figure-mtcp-mechanical-interface). Status is indicated using colors and blink patterns, as shown in the tables below.
#### NS LED States
| State | Description |
|-----------------|-------------------------------------------|
| Off | No IP address or in state EXCEPTION |
| Green | At least one Modbus message received |
| Green, flashing | Waiting for first Modbus message |
| Red | IP address conflict detected, fatal error |
| Red, flashing | Connection timeout |
#### MS LED States
| State | Description |
|---------------|-------------------------------------------|
| Green | Normal operation |
| Red | IP address conflict detected, fatal error |
| Red, flashing | Connection timeout |
The RJ-45 Ethernet ports have two LEDs that indicate the status of the Ethernet connection. Link and activity status are indicated using colors and blink patterns, as shown in the tables below.
#### Top-left RJ-45 LED States
| State | Description |
|-----------------|--------------------------------------|
| Off | No link |
| Green | Ethernet link (100 Mbps) established |
| Green, flashing | Activity (100 Mbps) |
#### Top-right RJ-45 LED States
| State | Description |
|------------------|-------------------------------------|
| Off | No link |
| Orange | Ethernet link (10 Mbps) established |
| Orange, flashing | Activity (10 Mbps) |
# Diagnostic and Simulation Tools
In this section, tools are discussed for device discovery and configuration of the Modbus TCP/IP network interface. Third-party software is recommended to act as the communication master and is used extensively in later examples.
## HMS IPconfig
HMS Networks provides a configuration tool called *HMS IPconfig* that is used to support their industrial communication interfaces. This tool can be used to discover devices on the network, configure IP settings, and blink the device’s LEDs for physical identification.
To configure device settings, ensure the SLx Series is connected to the network, open the tool, and select the device from the list of discovered devices. Click on the discovered device to open a configuration window. The IP address, subnet mask, gateway, and other network settings can be modified.
The software is available on HMS’s website listed below:
[`HMS IPconfig`](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/https:/www.hms-networks.com/support/general-downloads)

*HMS IPconfig*
## Modbus TCP/IP Web Page
Each Magna-Power Electronics Modbus TCP/IP device hosts a web page for easily accessing local network settings, device parameters, and operation status. The user interface is organized into the side menus listed below.
Overview
: Shows basic information about the Modbus TCP/IP module, notably the device uptime.
Parameters
: Shows the available parameters that can be read or written to. Parameters with a button next to them indicates they are writable from the web interface. Allow time for the parameters to load, as several read and write requests are needed each time new parameters are loaded.
Status
: Displays the IP settings, Ethernet status, packets sent, and errors encountered. This page is largely for diagnostic purposes.
Configuration
: This page allows the IP configuration to be modified and saved to the device.
SMTP
: Not usable menu, feature incompatible with Modbus TCP/IP implementation.
The web page provides a secondary means of communicating with the device by simply typing the device’s IP address in a web browser, as shown.

*Modbus TCP/IP web interface*
# Communication Examples
The SLx Series must be explicitly configured to communicate using the Modbus TCP/IP protocol. The factory default is [SCPI Command Set](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_introduction.html.md#scpi2-magnadc), but can be changed from the front panel menu *Communication Setting*-*Command Protocol* by selecting *Modbus Anybus*. Modbus messages are binary and traditional terminal programs (e.g., PuTTY, HyperTerminal) designed for ASCII serial can not be used for communicating with the SLx Series. For all the following examples, the open-source Modbus specific program, [QModMaster](https://sourceforge.net/projects/qmodmaster) was used to construct messages. Each example outlines a function, its arguments, the request, and the expected response.
## Example Request Source Setpoint
| Request | | Response | |
|---------------------------|------|---------------------------|------|
| Transaction Identifier Hi | 0x00 | Transaction Identifier Hi | 0x00 |
| Transaction Identifier Lo | 0x02 | Transaction Identifier Lo | 0x02 |
| Protocol Identifier Hi | 0x00 | Protocol Identifier Hi | 0x00 |
| Protocol Identifier Lo | 0x00 | Protocol Identifier Lo | 0x00 |
| Message Length Hi | 0x00 | Message Length Hi | 0x00 |
| Message Length Lo | 0x06 | Message Length Lo | 0x05 |
| Slave Address | 0x01 | Slave Address | 0x01 |
| Function Code | 0x03 | Function Code | 0x03 |
| Starting Address Hi | 0x80 | Byte Count | 0x02 |
| Starting Address Lo | 0xB0 | Register Value Hi | 0x00 |
| Register Count Hi | 0x00 | Register Value Lo | 0x00 |
| Register Count Lo | 0x01 | | |

## Example Set Front Panel Lock
| Request | | Response | |
|---------------------------|------|---------------------------|------|
| Transaction Identifier Hi | 0x00 | Transaction Identifier Hi | 0x00 |
| Transaction Identifier Lo | 0x01 | Transaction Identifier Lo | 0x01 |
| Protocol Identifier Hi | 0x00 | Protocol Identifier Hi | 0x00 |
| Protocol Identifier Lo | 0x00 | Protocol Identifier Lo | 0x00 |
| Message Length Hi | 0x00 | Message Length Hi | 0x00 |
| Message Length Lo | 0x06 | Message Length Lo | 0x06 |
| Slave Address | 0x01 | Slave Address | 0x01 |
| Function Code | 0x06 | Function Code | 0x06 |
| Register Address Hi | 0x80 | Register Address Hi | 0x80 |
| Register Address Lo | 0x30 | Register Address Lo | 0x30 |
| Register Value Hi | 0x00 | Register Value Hi | 0x00 |
| Register Value Lo | 0x01 | Register Value Lo | 0x01 |

## Example Write Current Setpoint to 5.00
| Request | | Response | |
|---------------------------|------|---------------------------|------|
| Transaction Identifier Hi | 0x00 | Transaction Identifier Hi | 0x00 |
| Transaction Identifier Lo | 0x01 | Transaction Identifier Lo | 0x01 |
| Protocol Identifier Hi | 0x00 | Protocol Identifier Hi | 0x00 |
| Protocol Identifier Lo | 0x00 | Protocol Identifier Lo | 0x00 |
| Message Length Hi | 0x00 | Message Length Hi | 0x00 |
| Message Length Lo | 0x0B | Message Length Lo | 0x06 |
| Slave Address | 0x01 | Slave Address | 0x01 |
| Function Code | 0x10 | Function Code | 0x10 |
| Starting Address Hi | 0x30 | Starting Address Hi | 0x30 |
| Starting Address Lo | 0x10 | Starting Address Lo | 0x10 |
| Register Count Hi | 0x00 | Register Count Hi | 0x00 |
| Register Count Lo | 0x02 | Register Count Lo | 0x02 |
| Byte Count | 0x04 | | |
| Register Value Hi | 0x40 | | |
| Register Value Lo | 0xA0 | | |
| Register Value Hi | 0x00 | | |
| Register Value Lo | 0x00 | | |

## Example Request Current Setpoint (5.00)
| Request | | Response | |
|---------------------------|------|---------------------------|------|
| Transaction Identifier Hi | 0x00 | Transaction Identifier Hi | 0x00 |
| Transaction Identifier Lo | 0x01 | Transaction Identifier Lo | 0x01 |
| Protocol Identifier Hi | 0x00 | Protocol Identifier Hi | 0x00 |
| Protocol Identifier Lo | 0x00 | Protocol Identifier Lo | 0x00 |
| Message Length Hi | 0x00 | Message Length Hi | 0x00 |
| Message Length Lo | 0x06 | Message Length Lo | 0x07 |
| Slave Address | 0x01 | Slave Address | 0x01 |
| Function Code | 0x03 | Function Code | 0x03 |
| Starting Address Hi | 0x30 | Byte Count | 0x04 |
| Starting Address Lo | 0x20 | Register Value Hi | 0x40 |
| Register Count Hi | 0x00 | Register Value Lo | 0xA0 |
| Register Count Lo | 0x02 | Register Value Hi | 0x00 |
| | | Register Value Lo | 0x00 |

# Register List
The Modbus protocol consists of requests to specific register addresses stored in memory. Each register contains stored value in memory that can be read from or written to. When a Modbus request is sent by a master to a register address, the listening slave device will respond in one of two ways. If the master’s request was a read operation, the slave device will respond with the value stored at the register that was read. If the master’s request was a write operation, the slave device will set the registers to the requested value and will respond with a confirmation that the registers were written to.
For instance, if the current set point needs to be read, the request message must specify the register address 0x3020, and the listening slave device will respond with its current set point value. The full list of register addresses is given below.
| Command | Write Address | Read Address | Description |
|----------------------------------------------------------------|-----------------|----------------|-----------------------------------------------------------------------------------------|
| [StatusQuesQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-status-questionable-condition) | N/A | 0x10B0 | Returns the value of the Questionable Status register |
| [StatusOperQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-status-operation-condition) | N/A | 0x10C0 | Returns the value of the Operation Status register |
| [StatusRegQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-status-register) | N/A | 0x10D0 | Status Register |
| [Output](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-output) | 0x10F0 | 0x1100 | |
| [MeasCurrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-measure-current) | N/A | 0x2010 | Measures and returns the average current at the sense location |
| [MeasVoltQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-measure-voltage) | N/A | 0x2020 | Measures and returns the average voltage at the sense location |
| [MeasPwrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-measure-power) | N/A | 0x2030 | Measures and returns the instantaneous DC power at sense location |
| [MeasTempAllQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-measure-temperature) | N/A | 0x2050 | Measures and returns internal temperatures as a comma-separated list in degrees Celsius |
| [SetpointCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-current) | 0x3010 | 0x3020 | Sets the current set-point |
| [SetpointVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-voltage) | 0x3030 | 0x3040 | Sets the voltage set-point |
| [SetpointPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-power) | 0x3050 | 0x3060 | Sets the power set-point |
| [OverTripCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-current-protection-over) | 0x4010 | 0x4020 | Sets the over current trip (OCT) set-point |
| [OverTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-voltage-protection-over) | 0x4030 | 0x4040 | Sets the over voltage trip (OVT) set-point |
| [OverTripPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-power-protection-over) | 0x4050 | 0x4060 | Sets the over power trip (OPT) set-point |
| [UnderTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-voltage-protection-low) | 0x4070 | 0x4080 | Sets the under voltage trip (UVT) set-point |
| [RiseRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-current-slew-rise) | 0x5010 | 0x5020 | Sets the rising slew rate for current when in current regulation state |
| [RiseRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-voltage-slew-rise) | 0x5030 | 0x5040 | Sets the rising slew rate for voltage when in voltage regulation state |
| [RiseRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-power-slew-rise) | 0x5050 | 0x5060 | Sets the rising slew rate for power when in power regulation state |
| [FallRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-current-slew-fall) | 0x5090 | 0x50A0 | Sets the falling slew rate for current when in current regulation state |
| [FallRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-voltage-slew-fall) | 0x50B0 | 0x50C0 | Sets the falling slew rate for voltage when in voltage regulation state |
| [FallRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-source-power-slew-fall) | 0x50D0 | 0x50E0 | Sets the falling slew rate for power when in power regulation |
| [FactoryRestore](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-configuration-restore) | 0x8010 | N/A | Restores the factory EEPROM data |
| [Lock](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-configuration-lock) | 0x8030 | 0x8020 | Locks and unlocks the product from configuration and set-point changes |
| [SenseMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-configuration-sense) | 0x8060 | 0x8070 | Configures the sense location and automated compensation values |
| [CommProt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-configuration-communication-protocol) | 0x8080 | 0x8090 | Changes the communication protocol |
| [SetSource](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-configuration-source) | 0x80A0 | 0x80B0 | Sets the setpoint source |
| [MagnaLinkMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-configuration-magnalink-mode) | 0x80C0 | 0x80D0 | Changes the MagnaLINK mode to allow for standalone or master-slave configuration |
| [MagnaLinkReinit](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-configuration-magnalink-reinitialize) | 0x80E0 | N/A | Reinitializes the system including any connected slaves |
| [CoolingMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-configuration-cooling-mode) | 0x80F0 | 0x8100 | Sets the cooling mode |
The Magna-Power implementation for Modbus limits reading/writing to one value (one to two registers) at a time. These registers must be adjacent in memory. For example, for measuring both current and voltage, two separate requests from the master device are needed – one for current and one for voltage.
## StatusQuesQ
This command queries and returns the values of the Questionable Register. This read-only register holds the live (unlatched) questionable statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Questionable Register is shown in the table below.
* **Address:**
0x10B0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Integer
**Questionable Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|----------------------------------------------|
| 0 | 1 | OVP | over voltage protection, hard fault |
| 1 | 2 | OCT | over current trip, soft fault |
| 2 | 4 | OVT | over voltage trip, soft fault |
| 3 | 8 | OPT | over power trip, soft fault |
| 4 | 16 | OCP | over current protection, hard fault |
| 5 | 32 | OTP | over temperature protection, hard fault |
| 6 | 64 | RSL | remote sense loss, soft fault |
| 7 | 128 | SFLT | soft fault, the ord value of all soft faults |
| 8 | 256 | HFLT | hard fault, the ord value of all hard faults |
| 9 | 512 | ILOC | interlock open, soft fault |
| 10 | 1024 | IPL | input power loss fault, hard fault |
| 11 | 2048 | ADIF | analog or digital input fault, hard fault |
## StatusOperQ
This command queries and returns the values of the Operation Register. This read-only register holds the live (unlatched) operation statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Operation Register is shown in the table below.
* **Address:**
0x10C0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Integer
**Operation Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|---------------------------------------------------|
| 0 | 1 | STBY | standby |
| 1 | 2 | EN | enabled |
| 2 | 4 | RSEN | remote sense |
| 3 | 8 | LOCK | front panel locked |
| 4 | 16 | CC | constant current regulation, regulation status |
| 5 | 32 | CV | constant voltage regulation, regulation status |
| 6 | 64 | CR | constant resistance regulation, regulation status |
| 7 | 128 | CP | constant power regulation, regulation status |
## StatusRegQ
This command queries the Status Register. This read-only register holds the live (unlatched) operation status of the MagnaDC power supply. Issuing a query does not clear the register. The register location and definitions are subject to change after any firmware release to accommodate new features. The [Questionable Register](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#mtcp-magnadc-status-questionable-condition) is a subset of the status register and does not change between firmware updates. The present bit assignments are shown in the table below.
* **Address:**
0x10D0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
4
* **Data Format:**
32-bit Integer
**Status Register**
| Bit | Name | Description |
|-------|-----------------------|-----------------------------------------------------------|
| 0 | standby | output is in standby |
| 1 | live | output is active |
| 2 | solenoidStatus | aux power solenoid is open |
| 3 | nonhalt2 | available |
| 4 | overCurrTrip | over current trip |
| 5 | overVoltTrip | over voltage trip |
| 6 | overPwrTrip | over power trip |
| 7 | remoteSenseLoss | remote sense voltage outside of acceptable bounds |
| 8 | underVoltTrip | under voltage trip |
| 9 | shutdown | target is creating a shutdown condition |
| 10 | linPwrLim | power across linear modules exceed ratings |
| 11 | resPwrLim | power across resistors exceed ratings |
| 12 | bootFailure | one or multiple target did not boot up |
| 13 | bootState | one or more targets are waiting to boot |
| 14 | phaseCurr | rated phase current exceeded |
| 15 | comm | communications are corrupted |
| 16 | overCurrProtect | terminal current exceeded product rating |
| 17 | overVoltProtect | terminal voltage exceeded product rating |
| 18 | tempRLin | linear module exceeded temperature |
| 19 | blownFuse | fuse is blown on the auxiliary power supply |
| 20 | interlock | interlock open |
| 21 | haltUserClear | available |
| 22 | maintenance | maintenance |
| 23 | tempDMod | diode modules exceeded temperature |
| 24 | incompatibleSysConfig | incompatible system configuration |
| 25 | stackOverflow | exceeded firmware stack |
| 26 | lineFault | line fault analog/digital inputs |
| 27 | tempRMod | resistor module exceeded temperature |
| 28 | belowRatedMinVolt | below minimum voltage rating(28) |
| 29 | outOfRegulation | out of regulation, unexpected currents measured |
| 30 | targetUpgrade | mainctrl upgrading other targets |
| 31 | haltSelfClear | available |
| 32 | phaseLoss | one or more phase missing |
| 33 | blownFuseInput | input fuse blown on fuse/emi filter |
| 34 | fanLockedRotor | one or more fan’s rotor has locked |
| 35 | notUsed29 | available |
| 36 | tempPwrMod | power processing module temperature fault |
| 37 | tempOutputMod | output filter module temperature fault |
| 38 | tempOutputCap | output capacitors temperature fault |
| 39 | tempTransformer | transformer exceeded temperature fault |
| 40 | notUsed26 | available |
| 41 | notUsed27 | available |
| 42 | notUsed28 | available |
| 43 | notUsed1 | available |
| 44 | notUsed2 | available |
| 45 | notUsed3 | available |
| 46 | notUsed4 | available |
| 47 | notUsed5 | available |
| 48 | invalidSysRating | invalid system rating |
| 49 | fwVersConflict | firmware version conflict |
| 50 | incompatibleHwRev | incompatible hardware revision between targets |
| 51 | spiDataFault | SPI data fault: EEPROM write readback verification failed |
| 52 | notUsed10 | available |
| 53 | notUsed11 | available |
| 54 | notUsed12 | available |
| 55 | notUsed13 | available |
| 56 | notUsed14 | available |
| 57 | notUsed15 | available |
| 58 | notUsed16 | available |
| 59 | notUsed17 | available |
| 60 | notUsed18 | available |
| 61 | notUsed19 | available |
| 62 | notUsed20 | available |
| 63 | notUsed21 | available |
## Output
This command enables or disables the MagnaDC power supply output. A 1 indicates the product’s power processing circuit is active and processing power, while and a 0 indicates the power supply is in standby or faulted state.
* **Address:**
0x10F0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (OFF) | 1 (ON)
* **Data Format:**
Boolean
* **Query Address:**
0x1100
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## MeasCurrQ
This query commands the MagnaDC power supply to measure and return the average current through the DC terminals.
* **Address:**
0x2010
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## MeasVoltQ
This query commands commands the MagnaDC power supply to measure and return the average voltage at the DC terminals. If the remote sense function is used and engaged, this command returns the voltage measured at the sense terminals.
* **Address:**
0x2020
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## MeasPwrQ
This query commands commands the MagnaDC power supply to measure and return the average power at the DC terminals.
* **Address:**
0x2030
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## MeasTempAllQ
This query command returns all internal temperatures of the MagnaDC power supply as a comma-separated list of values, in degrees Celsius.
* **Address:**
0x2050
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
8
* **Parameters:**
Returns comma-separated internal temperature values in degrees Celsius
* **Data Format:**
32-bit Floating Point Number
The returned values correspond to the internal temperature channels shown below. Channel assignments may vary by product rating or configuration.
| Applies To | Channel 1 | Channel 2 | Channel 3 | Channel 4 |
|--------------|--------------|-------------------|------------------|---------------|
| All models | Power Module | Output Capacitors | Main Transformer | Output Filter |
## SetpointCurr
This command programs the current set-point that the MagnaDC power supply will regulate to when operating in constant current mode.
* **Address:**
0x3010
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x3020
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## SetpointVolt
This command programs the voltage set-point, in volts, which the MagnaDC power supply will regulate to when operating in constant voltage mode.
* **Address:**
0x3030
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x3040
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## SetpointPwr
This command programs the power set-point, in watts, which the MagnaDC power supply will regulate to when operating in constant power mode.
* **Address:**
0x3050
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x3060
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## OverTripCurr
This command programs the over current trip (OCT) set-point. If the input current exceeds the over current trip set-point for multiple samples, the input is disconnected and an OCT fault is indicated.
* **Address:**
0x4010
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x4020
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## OverTripVolt
This command programs the over voltage trip (OVT) set-point. If the input voltage exceeds the over voltage trip set-point for multiple samples, the input is disconnected and an OVT fault is indicated.
* **Address:**
0x4030
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x4040
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## OverTripPwr
This command programs the over power trip (OPT) set-point. If the input power exceeds the over power trip set-point for multiple sample, the input is disconnected and an OPT fault is indicated.
* **Address:**
0x4050
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x4060
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## UnderTripVolt
This command programs the under voltage trip (UVT) set-point. If the input voltage falls below the under voltage trip set-point for multiple samples, the input is disconnected and an UVT fault is indicated.
* **Address:**
0x4070
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x4080
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## RiseRampCurr
This command sets the current slew rate for increasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x5010
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [A/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x5020
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## RiseRampVolt
This command sets the voltage slew rate for increasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x5030
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [V/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x5040
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## RiseRampPwr
This command sets the power slew rate for increasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x5050
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [W/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x5060
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## FallRampCurr
This command sets the current slew rate for decreasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x5090
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [A/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x50A0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## FallRampVolt
This command sets the voltage slew rate for decreasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x50B0
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [V/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x50C0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## FallRampPwr
This command sets the power slew rate for decreasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x50D0
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [W/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x50E0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## FactoryRestore
This command performs a [factory restore](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_factory_restore.html.md#factory-restore) to default EPROM values. Both Soft Restore and Hard Restore are available through command parameters.
* **Address:**
0x8010
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
1 (Soft Restore) | 2 (Hard Restore)
* **Data Format:**
16-bit Integer
## Lock
This command configures the MagnaDC power supply’s lock state. While locked, the stop button is the only functional button on the front panel. See [Lock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#protect-lock) for more details on how lock works and how behaves relative to other locking inputs (front panel and digital input).
* **Address:**
0x8030
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (OFF) | 1 (ON)
* **Data Format:**
Boolean
* **Query Address:**
0x8020
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## SenseMode
This command configures where the MagnaDC power supply senses voltage. The sense location also effects how power and resistance are calculated. Local sensing monitors the directly across the output terminals. Remote sensing, as described in [Remote Sense Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_remote_sense.html.md#remote-sense), measures across the terminal JS2. This external connection can be used to improve regulation at the point of load, as is needed for example, in compensating voltage drops caused by wire resistance.
* **Address:**
0x8060
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (local) | 1 (remote)
* **Data Format:**
16-bit Integer
* **Query Address:**
0x8070
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## CommProt
This command changes the command protocol of the MagnaDC power supply.
* **Address:**
0x8080
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (SCPI) | 1 (MagnaLINK) | 2 (Modbus) | 3 (Industrial Networks)
* **Data Format:**
16-bit Integer
* **Query Address:**
0x8090
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## SetSource
The command selects and routes different set points sources to the digital controller. Operation of this feature is described in [Set Point Source](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#setpoint-source). By default, the source is set to *local* (value 0), where set points originating from the front panel or communication interfaces are routed to the SLx Series digital control. When the source is set to *function generator* (value 1), set points are generated internally, by a periodic function generator block. When *external analog input* (value 3) is set, the voltage(s) applied to the rear connector are converted into set points.
* **Address:**
0x80A0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (local) | 1 (function generator) | 2 (external analog input)
* **Data Format:**
16-bit Integer
* **Query Address:**
0x80B0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## MagnaLinkMode
This command changes the MagnaLINK mode to allow for standalone or master-slave configurations.
* **Address:**
0x80C0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (Standalone) | 1 (Parallel) | 2 (Series)
* **Data Format:**
16-bit Integer
* **Query Address:**
0x80D0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## MagnaLinkReinit
This command should be used to reinitialize system ratings when a slave is added or removed from a master-slave configuration.
* **Address:**
0x80E0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 | 1
* **Data Format:**
16-bit Integer
## CoolingMode
This command configures the MagnaDC power supply’s cooling mode. In *Automatic Cooling* mode (value 0), the cooling output is regulated automatically based on internal operating conditions. In *Maximum Cooling* mode (value 1), the cooling output is forced on at full capacity. When queried, the command returns two comma-separated values: the configured cooling mode followed by the current solenoid state (0 = OFF, 1 = ON) on water-cooled units, or 0 on air-cooled units.
* **Address:**
0x80F0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (Automatic Cooling) | 1 (Maximum Cooling)
* **Data Format:**
16-bit Integer
* **Query Address:**
0x8100
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
16-bit Integer
# _common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md
# PROFINET Overview
PROFINET, short for Process Field Network, is a widely used industrial Ethernet-based communication protocol that enables efficient and robust data exchange in industrial automation systems. It is an open standard developed and maintained by PROFIBUS & PROFINET International, an organization dedicated to industrial communication technologies. Designed to meet the growing demands of modern industrial automation, PROFINET offers real-time communication capabilities, high-speed data transfer, and seamless integration with various automation devices and systems. It provides a flexible and scalable solution for connecting field devices, controllers, sensors, and actuators across different levels of an industrial network. Magna-Power devices support are version of PROFINET with isochronous real time (IRT), which handles time-critical data exchange, capable of cycle times down to 31.25 μs and 1 μs of jitter.
Key Features and Benefits:
- High Performance: PROFINET offers real-time communication with deterministic behavior, ensuring precise synchronization and timely data exchange. It supports high-speed data transfer rates, allowing for rapid control and monitoring of industrial processes.
- Flexibility and Scalability: PROFINET provides a flexible network architecture that adapts to the changing requirements of industrial environments. It supports various topologies, including line, star, ring, and tree, enabling easy expansion and integration of devices and systems. Additionally, PROFINET supports the use of standard Ethernet infrastructure, simplifying network deployment and maintenance.
- Seamless Integration: PROFINET enables seamless integration of different devices and systems, regardless of the manufacturer or technology used. It supports interoperability between PROFINET-enabled devices and other industrial protocols, facilitating communication between heterogeneous systems.
- Diagnostics and Maintenance: PROFINET offers extensive diagnostic capabilities, allowing users to monitor the network health, detect faults, and perform maintenance tasks efficiently. It provides real-time status information, device parameterization, and remote access for troubleshooting, reducing downtime and improving overall system reliability.
- Safety and Security: PROFINET incorporates robust security mechanisms to protect industrial networks and data. It supports encryption, authentication, and access control, ensuring the confidentiality and integrity of transmitted information. Additionally, PROFINET includes safety extensions for implementing safety-related applications, complying with relevant safety standards.
- Integration with IT Systems: PROFINET bridges the gap between operational technology, information technology (IT) systems. It enables seamless integration with enterprise-level systems, such as Manufacturing Execution Systems (MES) or Enterprise Resource Planning (ERP) systems, providing valuable data for analysis, optimization, and decision-making.
For a more complete overview of PROFINET and underlining standards, visit [PROFIBUS.com](https://www.profibus.com/) .
## General Station Description
When developing or using PROFINET software to talk to a Magna-Power Electronics PROFINET module, a general station description (GSD) should be imported into PLC development software. The GSD si a custom file created by the device manufacturer that describes communication parameters, available services, data types, and device identification. The file may be requested as part of the setup process in PLC progromming or installing third-party software. The GSD can be download below and was use for [Communication Examples](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#prof-communication-examples).
[`Magna-Power Electronics General Station Description`](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/https:/magna-power.com/assets/files/drivers/GSDML-V2.35-MagnaPowerElectronics-MagnaDC-20230628.xml)
# Physical Interface

*Rear interface*
## Ethernet Ports
The SLx Series has two 100 Mbps RJ-45 Ethernet ports on the rear of the unit for PROFINET communications, shown in [Rear interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#figure-prof-mechanical-interface) labeled *PROFINET IO*. Either port may be used, with the other port acting as an Ethernet passthrough.
## LED Codes
In the rear of the SLx Series is a communications interface with two exposed bi-color LEDs. The LED labeled NS indicates network status and the one labeled MS indicates module status, as shown in [Rear interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#figure-prof-mechanical-interface). Status is indicated using colors and blink patterns, as shown in the tables below.
#### NS LED States
| State | Description |
|--------------------|---------------------|
| Off | Offline |
| Green | Online (RUN state) |
| Green, 1 flash | Online (STOP state) |
| Green, cont. flash | DCP identify |
| Red | Fatal error |
| Red, 1 flash | Station name error |
| Red, 2 flashes | IP address error |
| Red, 3 flashes | Configuration error |
#### MS LED States
| State | Description |
|----------------|-------------------------------------------------------|
| Off | Not initialized |
| Green | Normal operation |
| Green, 1 flash | Diagnostic event |
| Red | Exception error (fatal when combined with red NS LED) |
The RJ-45 Ethernet ports have two LEDs that indicate the status of the Ethernet connection. Link and activity status are indicated using colors and blink patterns, as shown in the tables below.
#### Top-left RJ-45 LED States
| State | Description |
|-----------------|--------------------------------------|
| Off | No link |
| Green | Ethernet link (100 Mbps) established |
| Green, flashing | Activity (100 Mbps) |
#### Top-right RJ-45 LED States
| State | Description |
|------------------|-------------------------------------|
| Off | No link |
| Orange | Ethernet link (10 Mbps) established |
| Orange, flashing | Activity (10 Mbps) |
# Communication Examples
Work in progress
# Instances Listing
# _common-firmware/lib/firmware/rst/menu_system_magnadc_list.html.md
# Menu System Listing
* Trip-Point Settings
* OVT
- Sets the over voltage trip set-point
* OCT
- Sets the over current trip set-point
* OPT
- Sets the over power trip set-point
* UVT
- Sets the under voltage trip set-point
* Control Mode
* Standby
* Auto Crossover
* CalLoad1
* CalLoad2
* Function Generator
* Function Type
* Sinusoid
* Square
* Step
* Ramp
* Function Parameter
* Sinusoid Parameters
* Amplitude
* Offset
* Period
* Square Parameters
* LoLevel
* HiLevel
* LoPeriod
* HiPeriod
* Step Parameters
* LoLevel
* HiLevel
* Ramp Parameters
* LoLevel
* HiLevel
* RiseTime
* FallTime
* Function Generator
* Communication Setting
* RS485
* RS485 Information
* Command Protocol
* SCPI
* MagnaLINK
* Modbus
* Anybus
* Ethernet Settings
* MAC Address
* MagnaLINK Settings
* Master Slave Mode
* Standalone
* Parallel
* Series
* Re-initialize System
* Cancel
* Re-initialize
* Performance Settings
* Slew Rates
* Rise
- Voltage Slew (V/ms)
* Fall
- Voltage Slew (V/ms)
* Rise
- Current Slew (A/ms)
* Fall
- Current Slew (A/ms)
* Rise
- Power Slew (W/ms)
* Fall
- Power Slew (W/ms)
* Remote Sense Mode
* Local
* Remote
* System Settings
* Setpoint Source
* Front Panel
* Function Generator
* Analog Input
* Sequence Input
* Analog Digital IO
* Analog Input Pins
* Pin 5
* Pin 17
* Pin 18
* H/S Analog Input Pin
* Pin 6
* Analog Output Pins
* Pin 3
* Pin 4
* Pin 15
* Pin 16
* Digital Input Pins
* Pin 11
* Pin 12
* Pin 23
* Pin 24
* Digital Output Pins
* Pin 7
* Pin 8
* Pin 9
* Pin 10
* Pin 19
* Pin 20
* Pin 21
* Pin 22
* Cooling
* Variable
* Max
* Off
* Factory Restore
* Cancel
* Soft Restore
* Hard Restore
* Integrated Options
* optionRegister
* readOnly
* Maintenance
* Cycle Solenoids
* Off
* On
* Internal Temperatures
* Internal Temperatures
- Internal temperatures in degrees Celsius, signed Q1_32_16
* Temperature Channels Enabled
- Bitmap of active thermistor channels (bit c = channel c enabled)
* Product type, ex: ARx, WRx, etc…
* About
* Unit Description
* Sys Power (kW)
* Sys Volt (V)
* Sys Curr (A)
* Serial
* Address
* Firmware Vers
* Bootloader Vers
* Hardware Vers
* Internal Slaves
* External Slaves
# _common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md
# Modbus RTU over Serial
Modbus RTU is a serial communication protocol that allows devices to communicate over the provided serial interfaces (USB and RS-485). The following connection settings must be used to connect to Modbus RTU on Magna-Power products:
> + Baud Rate: 115200
> + Parity: None
> + Data Bits: 8 bits
If the serial connection settings are configured incorrectly, Modbus messages may result in framing or CRC timeout errors. Further information about framing errors can be found in [Error Handling](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-errors).
## Bit Allocation - Read Holding Registers (Function Code = 0x03)
| | | | Slave Addr | Func Code | Starting Address | Register Count | CRC |
|-----|------|-------|--------------|-------------|--------------------|------------------|-------|
| | | Hi | Lo | Hi | Lo | Lo | Hi |
| 0-7 | 8-15 | 16-23 | 24-31 | 32-39 | 40-47 | 48-55 | 56-63 |
## Bit Allocation - Write Single Register (Function Code = 0x06)
| | | | Slave Addr | Func Code | Starting Address | Write Data | CRC |
|-----|------|-------|--------------|-------------|--------------------|--------------|-------|
| | | Hi | Lo | Hi | Lo | Lo | Hi |
| 0-7 | 8-15 | 16-23 | 24-31 | 32-39 | 40-47 | 48-55 | 56-63 |
## Bit Allocation - Write Multiple Registers (Function Code = 0x10)
**Request fields:**
| | | Slave Addr | Func Code | Starting Address | Register Count | Byte Count |
|-----|------|--------------|-------------|--------------------|------------------|--------------|
| | | Hi | Lo | Hi | Lo | |
| 0-7 | 8-15 | 16-23 | 24-31 | 32-39 | 40-47 | 48-55 |
**Data bytes and CRC:**
| | | | Data | Data | CRC |
|-------|-------|-------|--------|--------|--------|
| Hi | Lo | Hi | Lo | Lo | Hi |
| 56-63 | 64-71 | 72-79 | 80-87 | 88-95 | 96-103 |
# Modbus Terminology
Slave Address
: Address of the device to be communicated to. See [Device Addressing Mode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-addressing) for details
Function Code
: Defines the type of action to be performed by the device. See [Functions](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-functions) for details.
Starting Address Hi/Lo
: High/low bytes of the register address the command is referencing. In Table 2, this is listed as the Address.
Register Count Hi/Lo
: Number of registers that the command is referencing. In [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-list), this is listed as the Register Count. Ex. A register count of 2 should have a Hi value of 00h and a Lo value of 02h
Byte Count
: Number of bytes referenced by the command. This number should be twice the Register Count.
Register Value Hi/Lo
: High/low value of what is stored in the registers. See [Data Format](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-format) to see how this data is formatted.
CRC Lo/Hi
: Cyclic Redundancy Check low and high bytes.
# Device Addressing Mode
Modbus supports unicast and broadcast addressing modes.
In unicast mode request and response messages are sent by a master and slave nodes , respectively. In the master request, the slave address must be included to receive a response from a listening slave device. Magna-Power has this address set to 1.
In broadcast addressing mode, the master sends a request to all listening slaves, but none will respond. The slaves process the message and await the next request. To send a request in broadcast mode, the slave address must be set to 0.
# Functions
Modbus protocol requires a function code, describing read write operations in the second byte of a message. In Table 1, a list of supported function codes and their uses are shown.
*Table 1: Modbus Function Codes*
| Function Code | Name | Use |
|-----------------|--------------------------|-----------------------------|
| 03 (0x03 Hex) | Read Holding Registers | Read 1-2 16-bit register(s) |
| 06 (0x06 Hex) | Write Single Register | Write to 1 16-bit register |
| 16 (0x10 Hex) | Write Multiple Registers | Write 2 16-bit registers |
# Data Format
## Data Order
The order in which data is sent or received by the devices is a big-endian system, where the most significant 16-bit register should be sent first, and the following bytes should also go in order of most significant to least significant.
For example, the decimal value 123456789 (0x075BCD15 in hexadecimal), would be constructed and sent as a Modbus message as first 0x07, then 0x5B, 0xCD, and finally 0x15.
## Floating Point Numbers
When reading or writing a register with a floating-point data format, as listed in [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-list), the data should always be represented using IEEE-754 floating point notation, following the data order outlined in Data Order. For example, writing a value of 3.0 to a register should be sent in a Modbus message as 0x40, 0x40, 0x00, and 0x00.
# Error Handling
Slave devices will respond with an error message if the request was not properly formatted for Magna-Power’s Modbus implementation. The first byte of this error message will be a number above 0x80. The second byte will be the exception code, which identifies the type of error encountered. In Table 3, the possible exception codes that can be received are listed.
*Table 3: Modbus Exception Codes*
| Code | Name | Causes |
|--------|----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 0x01 | Illegal Function | + A currently unsupported function code has been sent. See [Functions](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-functions) for supported function codes. |
| 0x02 | Illegal Data Address | + The number of registers specified in the message does not match. See [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-list) for register count.
+ The register address and function code do not match any commands. See [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-list) for command list. |
| 0x03 | Illegal Data Value | + The register count is outside the allowed count. Modify the register count to be 1-2 registers.
+ The register count and byte count conflict. The number of bytes is two times the register count. |
Slave will not respond under certain addressing modes and when a request is malformed or corrupted. Non-response can happen when:
> + The queue has overflowed. To prevent overflow, allow more time between Modbus requests.
> + The message is corrupt. This happens when the message’s calculated CRC does not match the sent CRC, which can occur because of electrical noise or malformed messages. Ensure your software forms messages properly, using the correct byte ordering, and is calculating CRC correctly. Modbus CRC is sent low-order byte followed by high-order byte and is calculated using CRC-16.
> + There is a framing error. This can happen when the serial connection is incorrect or if there is electrical noise. Refer to [Modbus RTU over Serial](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-serial) on the proper serial configuration.
> + The device is in broadcast addressing mode. By design slaves should not respond in broadcast since slaves’ response messages would trample each other on the network. Verify that the slave address is set to 1 if a response is needed.
# Communication Examples
The SLx Series must be explicitly configured to communicate using the Modbus protocol. The factory default is [SCPI Command Set](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_introduction.html.md#scpi2-magnadc), but can be changed from in the front panel menu *Communication Setting*-*Command Protocol* by selecting *Modbus*. Modbus messages are binary and traditional terminal programs (e.g., PuTTY, HyperTerminal) design for ASCII serial can not be used for communicating with SLx Series. For all the following examples, the open-source Modbus specific program, [QModMaster](https://sourceforge.net/projects/qmodmaster) was used to construct messages. Each example outlines a function, its arguments, the request, and the expected response. A screen capture showing field entries in QModMaster are also shown below.
## Example Request Source Setpoint
| Request | | Response | |
|---------------------|------|-------------------|------|
| Slave Address | 0x01 | Slave Address | 0x01 |
| Function Code | 0x03 | Function Code | 0x03 |
| Starting Address Hi | 0x80 | Byte Count | 0x02 |
| Starting Address Lo | 0xB0 | Register Value Hi | 0x00 |
| Register Count Hi | 0x00 | Register Value Lo | 0x00 |
| Register Count Lo | 0x01 | CRC Lo | 0xB8 |
| CRC Lo | 0xAC | CRC Hi | 0x44 |
| CRC Hi | 0x2D | | |

## Example Set Front Panel Lock
| Request | | Response | |
|---------------------|------|---------------------|------|
| Slave Address | 0x01 | Slave Address | 0x01 |
| Function Code | 0x06 | Function Code | 0x06 |
| Register Address Hi | 0x80 | Register Address Hi | 0x80 |
| Register Address Lo | 0x30 | Register Address Lo | 0x30 |
| Register Value Hi | 0x00 | Register Value Hi | 0x00 |
| Register Value Lo | 0x01 | Register Value Lo | 0x01 |
| CRC Lo | 0x61 | CRC Lo | 0x61 |
| CRC Hi | 0xC5 | CRC Hi | 0xC5 |

## Example Write Current Setpoint to 5.00
| Request | | Response | |
|---------------------|------|---------------------|------|
| Slave Address | 0x01 | Slave Address | 0x01 |
| Function Code | 0x10 | Function Code | 0x10 |
| Starting Address Hi | 0x30 | Starting Address Hi | 0x30 |
| Starting Address Lo | 0x10 | Starting Address Lo | 0x10 |
| Register Count Hi | 0x00 | Register Count Hi | 0x00 |
| Register Count Lo | 0x02 | Register Count Lo | 0x02 |
| Byte Count | 0x04 | CRC Lo | 0x4F |
| Register Value Hi | 0x40 | CRC Hi | 0x0D |
| Register Value Lo | 0xA0 | | |
| Register Value Hi | 0x00 | | |
| Register Value Lo | 0x00 | | |
| CRC Lo | 0xB3 | | |
| CRC Hi | 0x40 | | |

## Example Request Current Setpoint (5.00)
| Request | | Response | |
|---------------------|------|-------------------|------|
| Slave Address | 0x01 | Slave Address | 0x01 |
| Function Code | 0x03 | Function Code | 0x03 |
| Starting Address Hi | 0x30 | Byte Count | 0x04 |
| Starting Address Lo | 0x20 | Register Value Hi | 0x40 |
| Register Count Hi | 0x00 | Register Value Lo | 0x9F |
| Register Count Lo | 0x02 | Register Value Hi | 0xFF |
| CRC Lo | 0xCA | Register Value Lo | 0x60 |
| CRC Hi | 0xCE | CRC Lo | 0x9E |
| | | CRC Hi | 0x05 |

# Register List
The Modbus protocol consists of requests to specific register addresses stored in memory. Each register contains stored value in memory that can be read from or written to. When a Modbus request is sent by a master to a register address, the listening slave device will respond in one of two ways. If the master’s request was a read operation, the slave device will respond with the value stored at the register that was read. If the master’s request was a write operation, the slave device will set the registers to the requested value and will respond with a confirmation that the registers were written to.
For instance, if the current set point needs to be read, the request message must specify the register address 0x3020, and the listening slave device will respond with its current set point value. Table 2 lists all the register addresses.
| Modbus Command | Write Address | Read Address | Description |
|----------------------------------------------------------------|-----------------|----------------|-----------------------------------------------------------------------------------------|
| [StatusQuesQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-status-questionable-condition) | N/A | 0x10B0 | Returns the value of the Questionable Status register |
| [StatusOperQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-status-operation-condition) | N/A | 0x10C0 | Returns the value of the Operation Status register |
| [StatusRegQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-status-register) | N/A | 0x10D0 | Status Register |
| [Output](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-output) | 0x10F0 | 0x1100 | |
| [MeasCurrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-measure-current) | N/A | 0x2010 | Measures and returns the average current at the sense location |
| [MeasVoltQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-measure-voltage) | N/A | 0x2020 | Measures and returns the average voltage at the sense location |
| [MeasPwrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-measure-power) | N/A | 0x2030 | Measures and returns the instantaneous DC power at sense location |
| [MeasTempAllQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-measure-temperature) | N/A | 0x2050 | Measures and returns internal temperatures as a comma-separated list in degrees Celsius |
| [SetpointCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-current) | 0x3010 | 0x3020 | Sets the current set-point |
| [SetpointVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-voltage) | 0x3030 | 0x3040 | Sets the voltage set-point |
| [SetpointPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-power) | 0x3050 | 0x3060 | Sets the power set-point |
| [OverTripCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-current-protection-over) | 0x4010 | 0x4020 | Sets the over current trip (OCT) set-point |
| [OverTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-voltage-protection-over) | 0x4030 | 0x4040 | Sets the over voltage trip (OVT) set-point |
| [OverTripPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-power-protection-over) | 0x4050 | 0x4060 | Sets the over power trip (OPT) set-point |
| [UnderTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-voltage-protection-low) | 0x4070 | 0x4080 | Sets the under voltage trip (UVT) set-point |
| [RiseRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-current-slew-rise) | 0x5010 | 0x5020 | Sets the rising slew rate for current when in current regulation state |
| [RiseRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-voltage-slew-rise) | 0x5030 | 0x5040 | Sets the rising slew rate for voltage when in voltage regulation state |
| [RiseRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-power-slew-rise) | 0x5050 | 0x5060 | Sets the rising slew rate for power when in power regulation state |
| [FallRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-current-slew-fall) | 0x5090 | 0x50A0 | Sets the falling slew rate for current when in current regulation state |
| [FallRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-voltage-slew-fall) | 0x50B0 | 0x50C0 | Sets the falling slew rate for voltage when in voltage regulation state |
| [FallRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-source-power-slew-fall) | 0x50D0 | 0x50E0 | Sets the falling slew rate for power when in power regulation |
| [FactoryRestore](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-configuration-restore) | 0x8010 | N/A | Restores the factory EEPROM data |
| [Lock](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-configuration-lock) | 0x8030 | 0x8020 | Locks and unlocks the product from configuration and set-point changes |
| [SenseMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-configuration-sense) | 0x8060 | 0x8070 | Configures the sense location and automated compensation values |
| [CommProt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-configuration-communication-protocol) | 0x8080 | 0x8090 | Changes the communication protocol |
| [SetSource](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-configuration-source) | 0x80A0 | 0x80B0 | Sets the setpoint source |
| [MagnaLinkMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-configuration-magnalink-mode) | 0x80C0 | 0x80D0 | Changes the MagnaLINK mode to allow for standalone or master-slave configuration |
| [MagnaLinkReinit](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-configuration-magnalink-reinitialize) | 0x80E0 | N/A | Reinitializes the system including any connected slaves |
| [CoolingMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-configuration-cooling-mode) | 0x80F0 | 0x8100 | Sets the cooling mode |
The Magna-Power implementation for Modbus limits reading/writing to one value (one to two registers) at a time. These registers must be adjacent in memory. For example, for measuring both current and voltage, two separate requests from the master device are needed – one for current and one for voltage.
## StatusQuesQ
This command queries and returns the values of the Questionable Register. This read-only register holds the live (unlatched) questionable statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Questionable Register is shown in the table below.
* **Address:**
0x10B0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Integer
**Questionable Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|----------------------------------------------|
| 0 | 1 | OVP | over voltage protection, hard fault |
| 1 | 2 | OCT | over current trip, soft fault |
| 2 | 4 | OVT | over voltage trip, soft fault |
| 3 | 8 | OPT | over power trip, soft fault |
| 4 | 16 | OCP | over current protection, hard fault |
| 5 | 32 | OTP | over temperature protection, hard fault |
| 6 | 64 | RSL | remote sense loss, soft fault |
| 7 | 128 | SFLT | soft fault, the ord value of all soft faults |
| 8 | 256 | HFLT | hard fault, the ord value of all hard faults |
| 9 | 512 | ILOC | interlock open, soft fault |
| 10 | 1024 | IPL | input power loss fault, hard fault |
| 11 | 2048 | ADIF | analog or digital input fault, hard fault |
## StatusOperQ
This command queries and returns the values of the Operation Register. This read-only register holds the live (unlatched) operation statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Operation Register is shown in the table below.
* **Address:**
0x10C0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Integer
**Operation Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|---------------------------------------------------|
| 0 | 1 | STBY | standby |
| 1 | 2 | EN | enabled |
| 2 | 4 | RSEN | remote sense |
| 3 | 8 | LOCK | front panel locked |
| 4 | 16 | CC | constant current regulation, regulation status |
| 5 | 32 | CV | constant voltage regulation, regulation status |
| 6 | 64 | CR | constant resistance regulation, regulation status |
| 7 | 128 | CP | constant power regulation, regulation status |
## StatusRegQ
This command queries the Status Register. This read-only register holds the live (unlatched) operation status of the MagnaDC power supply. Issuing a query does not clear the register. The register location and definitions are subject to change after any firmware release to accommodate new features. The [Questionable Register](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-magnadc-status-questionable-condition) is a subset of the status register and does not change between firmware updates. The present bit assignments are shown in the table below.
* **Address:**
0x10D0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
4
* **Data Format:**
32-bit Integer
**Status Register**
| Bit | Name | Description |
|-------|-----------------------|-----------------------------------------------------------|
| 0 | standby | output is in standby |
| 1 | live | output is active |
| 2 | solenoidStatus | aux power solenoid is open |
| 3 | nonhalt2 | available |
| 4 | overCurrTrip | over current trip |
| 5 | overVoltTrip | over voltage trip |
| 6 | overPwrTrip | over power trip |
| 7 | remoteSenseLoss | remote sense voltage outside of acceptable bounds |
| 8 | underVoltTrip | under voltage trip |
| 9 | shutdown | target is creating a shutdown condition |
| 10 | linPwrLim | power across linear modules exceed ratings |
| 11 | resPwrLim | power across resistors exceed ratings |
| 12 | bootFailure | one or multiple target did not boot up |
| 13 | bootState | one or more targets are waiting to boot |
| 14 | phaseCurr | rated phase current exceeded |
| 15 | comm | communications are corrupted |
| 16 | overCurrProtect | terminal current exceeded product rating |
| 17 | overVoltProtect | terminal voltage exceeded product rating |
| 18 | tempRLin | linear module exceeded temperature |
| 19 | blownFuse | fuse is blown on the auxiliary power supply |
| 20 | interlock | interlock open |
| 21 | haltUserClear | available |
| 22 | maintenance | maintenance |
| 23 | tempDMod | diode modules exceeded temperature |
| 24 | incompatibleSysConfig | incompatible system configuration |
| 25 | stackOverflow | exceeded firmware stack |
| 26 | lineFault | line fault analog/digital inputs |
| 27 | tempRMod | resistor module exceeded temperature |
| 28 | belowRatedMinVolt | below minimum voltage rating(28) |
| 29 | outOfRegulation | out of regulation, unexpected currents measured |
| 30 | targetUpgrade | mainctrl upgrading other targets |
| 31 | haltSelfClear | available |
| 32 | phaseLoss | one or more phase missing |
| 33 | blownFuseInput | input fuse blown on fuse/emi filter |
| 34 | fanLockedRotor | one or more fan’s rotor has locked |
| 35 | notUsed29 | available |
| 36 | tempPwrMod | power processing module temperature fault |
| 37 | tempOutputMod | output filter module temperature fault |
| 38 | tempOutputCap | output capacitors temperature fault |
| 39 | tempTransformer | transformer exceeded temperature fault |
| 40 | notUsed26 | available |
| 41 | notUsed27 | available |
| 42 | notUsed28 | available |
| 43 | notUsed1 | available |
| 44 | notUsed2 | available |
| 45 | notUsed3 | available |
| 46 | notUsed4 | available |
| 47 | notUsed5 | available |
| 48 | invalidSysRating | invalid system rating |
| 49 | fwVersConflict | firmware version conflict |
| 50 | incompatibleHwRev | incompatible hardware revision between targets |
| 51 | spiDataFault | SPI data fault: EEPROM write readback verification failed |
| 52 | notUsed10 | available |
| 53 | notUsed11 | available |
| 54 | notUsed12 | available |
| 55 | notUsed13 | available |
| 56 | notUsed14 | available |
| 57 | notUsed15 | available |
| 58 | notUsed16 | available |
| 59 | notUsed17 | available |
| 60 | notUsed18 | available |
| 61 | notUsed19 | available |
| 62 | notUsed20 | available |
| 63 | notUsed21 | available |
## Output
This command enables or disables the MagnaDC power supply output. A 1 indicates the product’s power processing circuit is active and processing power, while and a 0 indicates the power supply is in standby or faulted state.
* **Address:**
0x10F0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (OFF) | 1 (ON)
* **Data Format:**
Boolean
* **Query Address:**
0x1100
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## MeasCurrQ
This query commands the MagnaDC power supply to measure and return the average current through the DC terminals.
* **Address:**
0x2010
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## MeasVoltQ
This query commands commands the MagnaDC power supply to measure and return the average voltage at the DC terminals. If the remote sense function is used and engaged, this command returns the voltage measured at the sense terminals.
* **Address:**
0x2020
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## MeasPwrQ
This query commands commands the MagnaDC power supply to measure and return the average power at the DC terminals.
* **Address:**
0x2030
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## MeasTempAllQ
This query command returns all internal temperatures of the MagnaDC power supply as a comma-separated list of values, in degrees Celsius.
* **Address:**
0x2050
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
8
* **Parameters:**
Returns comma-separated internal temperature values in degrees Celsius
* **Data Format:**
32-bit Floating Point Number
The returned values correspond to the internal temperature channels shown below. Channel assignments may vary by product rating or configuration.
| Applies To | Channel 1 | Channel 2 | Channel 3 | Channel 4 |
|--------------|--------------|-------------------|------------------|---------------|
| All models | Power Module | Output Capacitors | Main Transformer | Output Filter |
## SetpointCurr
This command programs the current set-point that the MagnaDC power supply will regulate to when operating in constant current mode.
* **Address:**
0x3010
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x3020
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## SetpointVolt
This command programs the voltage set-point, in volts, which the MagnaDC power supply will regulate to when operating in constant voltage mode.
* **Address:**
0x3030
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x3040
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## SetpointPwr
This command programs the power set-point, in watts, which the MagnaDC power supply will regulate to when operating in constant power mode.
* **Address:**
0x3050
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x3060
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## OverTripCurr
This command programs the over current trip (OCT) set-point. If the input current exceeds the over current trip set-point for multiple samples, the input is disconnected and an OCT fault is indicated.
* **Address:**
0x4010
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x4020
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## OverTripVolt
This command programs the over voltage trip (OVT) set-point. If the input voltage exceeds the over voltage trip set-point for multiple samples, the input is disconnected and an OVT fault is indicated.
* **Address:**
0x4030
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x4040
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## OverTripPwr
This command programs the over power trip (OPT) set-point. If the input power exceeds the over power trip set-point for multiple sample, the input is disconnected and an OPT fault is indicated.
* **Address:**
0x4050
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x4060
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## UnderTripVolt
This command programs the under voltage trip (UVT) set-point. If the input voltage falls below the under voltage trip set-point for multiple samples, the input is disconnected and an UVT fault is indicated.
* **Address:**
0x4070
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x4080
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## RiseRampCurr
This command sets the current slew rate for increasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x5010
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [A/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x5020
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## RiseRampVolt
This command sets the voltage slew rate for increasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x5030
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [V/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x5040
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## RiseRampPwr
This command sets the power slew rate for increasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x5050
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [W/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x5060
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## FallRampCurr
This command sets the current slew rate for decreasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x5090
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [A/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x50A0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## FallRampVolt
This command sets the voltage slew rate for decreasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x50B0
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [V/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x50C0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## FallRampPwr
This command sets the power slew rate for decreasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Address:**
0x50D0
* **Function Code:**
0x10
* **Access:**
Write
* **Register Count:**
2
* **Parameters:**
1 to MAXimum [W/ms] | MAXimum | MINimum
* **Data Format:**
32-bit Floating Point Number
* **Query Address:**
0x50E0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
32-bit Floating Point Number
## FactoryRestore
This command performs a [factory restore](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_factory_restore.html.md#factory-restore) to default EPROM values. Both Soft Restore and Hard Restore are available through command parameters.
* **Address:**
0x8010
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
1 (Soft Restore) | 2 (Hard Restore)
* **Data Format:**
16-bit Integer
## Lock
This command configures the MagnaDC power supply’s lock state. While locked, the stop button is the only functional button on the front panel. See [Lock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#protect-lock) for more details on how lock works and how behaves relative to other locking inputs (front panel and digital input).
* **Address:**
0x8030
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (OFF) | 1 (ON)
* **Data Format:**
Boolean
* **Query Address:**
0x8020
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## SenseMode
This command configures where the MagnaDC power supply senses voltage. The sense location also effects how power and resistance are calculated. Local sensing monitors the directly across the output terminals. Remote sensing, as described in [Remote Sense Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_remote_sense.html.md#remote-sense), measures across the terminal JS2. This external connection can be used to improve regulation at the point of load, as is needed for example, in compensating voltage drops caused by wire resistance.
* **Address:**
0x8060
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (local) | 1 (remote)
* **Data Format:**
16-bit Integer
* **Query Address:**
0x8070
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## CommProt
This command changes the command protocol of the MagnaDC power supply.
* **Address:**
0x8080
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (SCPI) | 1 (MagnaLINK) | 2 (Modbus) | 3 (Industrial Networks)
* **Data Format:**
16-bit Integer
* **Query Address:**
0x8090
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## SetSource
The command selects and routes different set points sources to the digital controller. Operation of this feature is described in [Set Point Source](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#setpoint-source). By default, the source is set to *local* (value 0), where set points originating from the front panel or communication interfaces are routed to the SLx Series digital control. When the source is set to *function generator* (value 1), set points are generated internally, by a periodic function generator block. When *external analog input* (value 3) is set, the voltage(s) applied to the rear connector are converted into set points.
* **Address:**
0x80A0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (local) | 1 (function generator) | 2 (external analog input)
* **Data Format:**
16-bit Integer
* **Query Address:**
0x80B0
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## MagnaLinkMode
This command changes the MagnaLINK mode to allow for standalone or master-slave configurations.
* **Address:**
0x80C0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (Standalone) | 1 (Parallel) | 2 (Series)
* **Data Format:**
16-bit Integer
* **Query Address:**
0x80D0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Data Format:**
16-bit Integer
## MagnaLinkReinit
This command should be used to reinitialize system ratings when a slave is added or removed from a master-slave configuration.
* **Address:**
0x80E0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 | 1
* **Data Format:**
16-bit Integer
## CoolingMode
This command configures the MagnaDC power supply’s cooling mode. In *Automatic Cooling* mode (value 0), the cooling output is regulated automatically based on internal operating conditions. In *Maximum Cooling* mode (value 1), the cooling output is forced on at full capacity. When queried, the command returns two comma-separated values: the configured cooling mode followed by the current solenoid state (0 = OFF, 1 = ON) on water-cooled units, or 0 on air-cooled units.
* **Address:**
0x80F0
* **Function Code:**
0x06
* **Access:**
Write
* **Register Count:**
1
* **Parameters:**
0 (Automatic Cooling) | 1 (Maximum Cooling)
* **Data Format:**
16-bit Integer
* **Query Address:**
0x8100
* **Function Code:**
0x03
* **Access:**
Read
* **Register Count:**
2
* **Data Format:**
16-bit Integer
# _common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md
# CONFiguration Subsystem
## CONFigure:AIHSpeed:PIN:FUNCtion
This command is used to reconfigure the high-speed analog input pin. See [Analog Inputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-inputs) for more details.
* **Command Syntax:**
`CONFigure:AIHSpeed:PIN:FUNCtion `
* **Parameters:**
0 (null) | 1 (I setpoint) | 2 (V setpoint) | 3 (P setpoint) | 4 (R setpoint)
* **Examples:**
`CONF:AIHS:PIN6:FUNC 3`
* **\*RST Value:**
N/A
* **Query Syntax:**
`CONFigure:AIHSpeed:PIN:FUNCtion?`
* **Return Parameter Format:**
## CONFigure:AINPut:PIN:FUNCtion
This command is used to reconfigure analog input pins. See [Analog Inputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-inputs) for more details.
* **Command Syntax:**
`CONFigure:AINPut:PIN:FUNCtion `
* **Parameters:**
0 (null) | 1 (I setpoint) | 2 (V setpoint) | 3 (P setpoint) | 4 (R setpoint) | 5 (overcurrent trip point) | 6 (overvoltage trip point) | 7 (overpower trip point)
* **Examples:**
`CONF:AINP:PIN5:FUNC 3`
* **\*RST Value:**
N/A
* **Query Syntax:**
`CONFigure:AINPut:PIN:FUNCtion?`
* **Return Parameter Format:**
## CONFigure:AOUTput:PIN:FUNCtion
This command is used to reconfigure analog output pins. See [Analog Outputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-outputs) for more details.
* **Command Syntax:**
`CONFigure:AOUTput:PIN:FUNCtion `
* **Parameters:**
0 (null) | 1 (terminal voltage) | 2 (terminal current) | 3 (terminal power)
* **Examples:**
`CONF:AOUT:PIN3:FUNC 3`
* **\*RST Value:**
N/A
* **Query Syntax:**
`CONFigure:AOUTput:PIN:FUNCtion?`
* **Return Parameter Format:**
## CONFigure:COOLing
This command configures the MagnaDC power supply’s cooling mode. In *Automatic Cooling* mode (value 0), the cooling output is regulated automatically based on internal operating conditions. In *Maximum Cooling* mode (value 1), the cooling output is forced on at full capacity. When queried, the command returns two comma-separated values: the configured cooling mode followed by the current solenoid state (0 = OFF, 1 = ON) on water-cooled units, or 0 on air-cooled units.
* **Command Syntax:**
`CONFigure:COOLing `
* **Parameters:**
0 (Automatic Cooling) | 1 (Maximum Cooling)
* **Examples:**
`CONF:COOL 0`
* **\*RST Value:**
0 (Automatic Cooling)
* **Query Syntax:**
`CONFigure:COOLing?`
* **Return Parameter Format:**
,
## CONFigure:DINPut:PIN:FUNCtion
This command is used to reconfigure digital input pins. See [Digital Inputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-inputs) for more details.
* **Command Syntax:**
`CONFigure:DINPut:PIN:FUNCtion `
* **Parameters:**
0 (null) | 1 (enable) | 2 (fault clear) | 3 (interlock) | 4 (lock)
* **Examples:**
`CONF:DINP:PIN11:FUNC 3`
* **\*RST Value:**
N/A
* **Query Syntax:**
`CONFigure:DINPut:PIN:FUNCtion?`
* **Return Parameter Format:**
## CONFigure:DOUTput:PIN:FUNCtion
This command is used to reconfigure analog input pins. See [Digital Outputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs) for more details.
* **Command Syntax:**
`CONFigure:DOUTput:PIN:FUNCtion `
* **Parameters:**
0 (null) | 1 (enable) | 2 (standby or fault) | 3 (standby) | 4 (fault) | 5 (CV regulation) | 6 (CC regulation) | 7 (CP regulation) | 8 (CR regulation) | 9 (lock)
* **Examples:**
`CONF:DOUT:PIN7:FUNC 3`
* **\*RST Value:**
N/A
* **Query Syntax:**
`CONFigure:DOUTput:PIN:FUNCtion?`
* **Return Parameter Format:**
## CONFigure:LOCK
This command configures the MagnaDC power supply’s lock state. While locked, the stop button is the only functional button on the front panel. See [Lock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#protect-lock) for more details on how lock works and how behaves relative to other locking inputs (front panel and digital input).
* **Command Syntax:**
`CONFigure:LOCK `
* **Parameters:**
0 (OFF) | 1 (ON)
* **Examples:**
`CONF:LOCK 1`, `CONF:LOCK 0`
* **\*RST Value:**
N/A
* **Query Syntax:**
`CONFigure:LOCK?`
* **Return Parameter Format:**
## CONFigure:RESTore
This command performs a [factory restore](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_factory_restore.html.md#factory-restore) to default EPROM values. Both Soft Restore and Hard Restore are available through command parameters.
* **Command Syntax:**
`CONFigure:RESTore `
* **Parameters:**
1 (Soft Restore) | 2 (Hard Restore)
* **Examples:**
`CONF:REST 1`, `CONF:REST 2`
* **\*RST Value:**
N/A
## CONFigure:SENSe
This command configures where the MagnaDC power supply senses voltage. The sense location also effects how power and resistance are calculated. Local sensing monitors the directly across the output terminals. Remote sensing, as described in [Remote Sense Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_remote_sense.html.md#remote-sense), measures across the terminal JS2. This external connection can be used to improve regulation at the point of load, as is needed for example, in compensating voltage drops caused by wire resistance.
* **Command Syntax:**
`CONFigure:SENSe `
* **Parameters:**
0 (local) | 1 (remote)
* **Examples:**
`CONF:SENS 1`
* **\*RST Value:**
N/A
* **Query Syntax:**
`CONFigure:SENSe?`
* **Return Parameter Format:**
## CONFigure:SOURce
The command selects and routes different set points sources to the digital controller. Operation of this feature is described in [Set Point Source](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#setpoint-source). By default, the source is set to *local* (value 0), where set points originating from the front panel or communication interfaces are routed to the SLx Series digital control. When the source is set to *function generator* (value 1), set points are generated internally, by a periodic function generator block. When *external analog input* (value 3) is set, the voltage(s) applied to the rear connector are converted into set points.
* **Command Syntax:**
`CONFigure:SOURce `
* **Parameters:**
0 (local) | 1 (function generator) | 2 (external analog input)
* **Examples:**
`CONF:SOUR 1`
* **\*RST Value:**
0 (local)
* **Query Syntax:**
`CONFigure:SOURce?`
* **Return Parameter Format:**
## [:CONFigure]:COMMunication:PROTocol
This command changes the command protocol of the MagnaDC power supply.
* **Command Syntax:**
`[:CONFigure]:COMMunication:PROTocol `
* **Parameters:**
0 (SCPI) | 1 (MagnaLINK) | 2 (Modbus) | 3 (Industrial Networks)
* **Examples:**
`COMM:PROT 1`
* **\*RST Value:**
0 (SCPI)
* **Query Syntax:**
`[:CONFigure]:COMMunication:PROTocol?`
* **Return Parameter Format:**
## [:CONFigure]:MLINk:MODE
This command changes the MagnaLINK mode to allow for standalone or master-slave configurations.
* **Command Syntax:**
`[:CONFigure]:MLINk:MODE `
* **Parameters:**
0 (Standalone) | 1 (Parallel) | 2 (Series)
* **Examples:**
`MLIN:MODE 1`
* **\*RST Value:**
0 (Standalone)
* **Query Syntax:**
`[:CONFigure]:MLINk:MODE?`
* **Return Parameter Format:**
## [:CONFigure]:MLINk:REINitialize
This command should be used to reinitialize system ratings when a slave is added or removed from a master-slave configuration.
* **Command Syntax:**
`[:CONFigure]:MLINk:REINitialize `
* **Parameters:**
0 | 1
* **Examples:**
`MLIN:REIN 1`
* **\*RST Value:**
FALSE
# _common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_introduction.html.md
# SCPI Command Set
Standard Commands for Programmable Instrumentation (SCPI) support is provided for all MagnaDC power supply products. These commands provide programming compatibility with other instruments. SCPI commands are ASCII textual strings, which are sent to the instrument over the physical layer, providing support over all communication interfaces. Utilizing these SCPI commands provides the simplest form of programming a MagnaDC power supply product, as they are driver and programming environment independent. Further information about the SCPI standard and conventions are in the section: [SCPI Introduction](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_introduction.html.md#scpi2-magnadc-introduction). The full list of linked commands are in section: [SCPI Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_introduction.html.md#scpi2-magnadc-list).
## SCPI Introduction
### Command Structure
There are two types of SCPI messages: program and response.
A program message consists of one or more properly formatted SCPI commands sent from the controller to the MagnaDC power supply. The message, which may be sent at any time, requests the MagnaDC power supply to perform some action.
A response message consists of data in a specific SCPI format sent from the MagnaDC power supply to the controller. The MagnaDC power supply sends the message only when requested from a program message query.
### Data Types
The following datatypes, referenced in the SCPI command descriptions, describe the responses from query SCPI commands:
: Digits with an implied decimal point assumed at the right of the least-significant digit. Example: 273
: Digits with an explicit decimal point. Example: .0273
: Digits with an explicit decimal point and an exponent. Example: 2.73E+2
The following data types, referenced in the SCPI command descriptions, describe the parameters from program SCPI commands:
: Extended format that includes ****, ****, and ****. Examples: 273, 273., 2.73E2
: Expanded decimal format that includes **** and MIN MAX. MIN and MAX are the minimum and maximum limit values that are implicit in the range specification for the parameter. Examples: 273, 273., 2.73E2, MAX
: Boolean Data. Example: 0 | 1 or ON | OFF
### Termination
A new line **** character must be sent to the MagnaDC power supply to terminate a SCPI command string. The IEEE-488 EOI (End-Or-Identify) message is interpreted as a **** character and can be used to terminate a command string in place of an . A carriage return followed by a new line **** is also accepted. Command string termination will always reset the current SCPI command path to the root level.
### Syntax Conventions
Square brackets []
: Used to enclose a parameter that is optional when programming the command; that is, the instrument shall process the command to have the same effect whether the option node is omitted by the programmer or not.
Angle brackets <>
: Used to enclose mandatory parameters or to indicate a returned parameter. For example, in the CURRent command syntax, the parameter is enclosed in triangle brackets. The brackets are not sent with the command string. You must specify a value for the parameter, for example: `CURRent 125`
Vertical bar |
: Used to separate multiple parameter choices for the command string, for example: `[SOURce:]CURRent` 0 through MAX | MINimum | MAXimum
## SCPI Commands
### Reference List
The subsystems provide more details on all the supported commands. The following table provides a summary of all the available SCPI commands:
| SCPI Command | Description |
|---------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------|
| **CONFigure Subsystem** | |
| [CONFigure:AIHSpeed:PIN:FUNCtion](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-ain-hs-pin) | Configures the function of the high-speed analog input pin |
| [CONFigure:AINPut:PIN:FUNCtion](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-ain-pin) | Configures the function of the analog input pins |
| [CONFigure:AOUTput:PIN:FUNCtion](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-aout-pin) | Configures the function of the analog output pins |
| [CONFigure:COOLing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-cooling-mode) | Sets the cooling mode |
| [CONFigure:DINPut:PIN:FUNCtion](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-din-pin) | Configures the function of the digital input pins |
| [CONFigure:DOUTput:PIN:FUNCtion](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-dout-pin) | Configures the function of the digital output pins |
| [CONFigure:LOCK](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-lock) | Locks and unlocks the product from configuration and set-point changes |
| [CONFigure:RESTore](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-restore) | Restores the factory EEPROM data |
| [CONFigure:SENSe](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-sense) | Configures the sense location and automated compensation values |
| [CONFigure:SOURce](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-source) | Sets the setpoint source |
| [[:CONFigure]:COMMunication:PROTocol](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-communication-protocol) | Changes the communication protocol |
| [[:CONFigure]:MLINk:MODE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-magnalink-mode) | Changes the MagnaLINK mode to allow for standalone or master-slave configuration |
| [[:CONFigure]:MLINk:REINitialize](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-magnadc-configuration-magnalink-reinitialize) | Reinitializes the system including any connected slaves |
| **OUTPut Subsystem** | |
| [OUTPut:PROTection:CLEar](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md#scpi2-magnadc-output-protection-clear) | Reset soft faults |
| [OUTPut](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md#scpi2-magnadc-output) | |
| [OUTPut:START](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md#scpi2-magnadc-output-start) | |
| [OUTPut:STOP](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md#scpi2-magnadc-output-stop) | Disables the DC output |
| **MEASure Subsystem** | |
| [MEASure[:SCALar]:ALL[:DC]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md#scpi2-magnadc-measure-all) | Measures and returns the average current, voltage, resistance, and power at the sense location |
| [MEASure[:SCALar]:CURRent[:DC]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md#scpi2-magnadc-measure-current) | Measures and returns the average current at the sense location |
| [MEASure[:SCALar]:POWer[:DC]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md#scpi2-magnadc-measure-power) | Measures and returns the instantaneous DC power at sense location |
| [MEASure[:SCALar]:TEMPerature[:ALL]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md#scpi2-magnadc-measure-temperature) | Measures and returns internal temperatures as a comma-separated list in degrees Celsius |
| [MEASure[:SCALar]:VOLTage[:DC]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md#scpi2-magnadc-measure-voltage) | Measures and returns the average voltage at the sense location |
| **SOURce Subsystem** | |
| [[:SOURce]:CURRent](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-current) | Sets the current set-point |
| [[:SOURce]:CURRent:PROTection:OVER](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-current-protection-over) | Sets the over current trip (OCT) set-point |
| [[:SOURce]:CURRent:SLEW:FALL](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-current-slew-fall) | Sets the falling slew rate for current when in current regulation state |
| [[:SOURce]:CURRent:SLEW:RISE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-current-slew-rise) | Sets the rising slew rate for current when in current regulation state |
| [[:SOURce]:CURRent:SLEW[:BOTH]](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-current-slew) | Sets the slew rate for both rising and falling transitions in current regulation |
| [[:SOURce]:POWer](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-power) | Sets the power set-point |
| [[:SOURce]:POWer:PROTection:OVER](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-power-protection-over) | Sets the over power trip (OPT) set-point |
| [[:SOURce]:POWer:SLEW:FALL](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-power-slew-fall) | Sets the falling slew rate for power when in power regulation |
| [[:SOURce]:POWer:SLEW:RISE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-power-slew-rise) | Sets the rising slew rate for power when in power regulation state |
| [[:SOURce]:POWer:SLEW[:BOTH]](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-power-slew) | Sets the slew rate for both rising and falling power transitions in power regulation |
| [[:SOURce]:SETPoint](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-setpoint) | Sets all set-points using one command |
| [[:SOURce]:VOLTage](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-voltage) | Sets the voltage set-point |
| [[:SOURce]:VOLTage:PROTection:LOW](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-voltage-protection-low) | Sets the under voltage trip (UVT) set-point |
| [[:SOURce]:VOLTage:PROTection:OVER](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-voltage-protection-over) | Sets the over voltage trip (OVT) set-point |
| [[:SOURce]:VOLTage:SLEW:FALL](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-voltage-slew-fall) | Sets the falling slew rate for voltage when in voltage regulation state |
| [[:SOURce]:VOLTage:SLEW:RISE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-voltage-slew-rise) | Sets the rising slew rate for voltage when in voltage regulation state |
| [[:SOURce]:VOLTage:SLEW[:BOTH]](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#scpi2-magnadc-source-voltage-slew) | Sets the slew rate for rising and falling voltage transitions in voltage regulation |
| **STATus Subsystem** | |
| [\*CLS](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-cls) | Clear all status registers |
| [\*ESE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-ese) | Configure Event Status Enable Register |
| [\*ESR?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-esr) | Read Event Status Register |
| [\*IDN?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-idn) | Product identification |
| [\*OPC](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-opc) | Operation Complete Bit |
| [\*RST](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-rst) | Reset to factory default states |
| [\*SRE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-sre) | Service Request Enable Register |
| [\*STB?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-stb) | Status Byte |
| [\*TST?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-tst) | Execute self-test |
| [\*WAI](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-wai) | Wait till complete |
| [STATus:OPERation:CONDition?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-operation-condition) | Returns the value of the Operation Status register |
| [STATus:QUEStionable:CONDition?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-questionable-condition) | Returns the value of the Questionable Status register |
| [STATus:REGister?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-register-individual) | Status RegisterNum |
| [STATus:REGister?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-register) | Status Register |
| **SYSTem Subsystem** | |
| [SYSTem:ERRor:COUNt?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-error-count) | Returns number of errors in queue |
| [SYSTem:ERRor[:NEXT]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-error) | Returns error type and message |
| [SYSTem:REBoot](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-reboot) | Reboots the system to power ON state |
| [SYSTem:VERSion?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-version) | Returns hardware revision and firmware version |
| [[SYSTem][:COMMunicate]:NETwork:ADDRess](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-network-addr) | Set the static IP address |
| [[SYSTem][:COMMunicate]:NETwork:DHCP](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-network-dhcp) | Set DHCP operation mode |
| [[SYSTem][:COMMunicate]:NETwork:GATE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-network-gate) | Set the Gateway IP address |
| [[SYSTem][:COMMunicate]:NETwork:HOSTname?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-network-hostname) | Return hostname |
| [[SYSTem][:COMMunicate]:NETwork:MAC?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-network-mac) | Returns MAC address |
| [[SYSTem][:COMMunicate]:NETwork:PORT](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-network-port) | Set the socket number |
| [[SYSTem][:COMMunicate]:NETwork:SER?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-network-ser) | Returns Ethernet module serial number |
| [[SYSTem][:COMMunicate]:NETwork:SUBNet](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-network-subn) | Set the subnet IP Mask address |
| [[SYSTem][:COMMunicate]:NETwork:VERSion?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#scpi2-magnadc-system-network-version) | Returns firmware and hardware version of Ethernet module |
# _common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md
# MEASure Subsystem
## MEASure[:SCALar]:ALL[:DC]?
This query command returns the average measurements as a list for current, voltage, power, and resistance, respectively.
* **Query Syntax:**
`MEASure[:SCALar]:ALL[:DC]?`
* **Examples:**
`MEAS:ALL?`, `MEASURE:ALL:DC?`
* **Return Parameter Format:**
, ,
## MEASure[:SCALar]:CURRent[:DC]?
This query commands the MagnaDC power supply to measure and return the average current through the DC terminals.
* **Query Syntax:**
`MEASure[:SCALar]:CURRent[:DC]?`
* **Examples:**
`MEAS:CURR?`, `MEASURE:CURRENT:DC?`
* **Return Parameter Format:**
## MEASure[:SCALar]:POWer[:DC]?
This query commands commands the MagnaDC power supply to measure and return the average power at the DC terminals.
* **Query Syntax:**
`MEASure[:SCALar]:POWer[:DC]?`
* **Examples:**
`MEAS:POW?`, `MEASURE:POWER:DC?`
* **Return Parameter Format:**
## MEASure[:SCALar]:TEMPerature[:ALL]?
This query command returns all internal temperatures of the MagnaDC power supply as a comma-separated list of values, in degrees Celsius.
* **Query Syntax:**
`MEASure[:SCALar]:TEMPerature[:ALL]?`
* **Parameters:**
Returns comma-separated internal temperature values in degrees Celsius
* **Examples:**
`MEAS:TEMP?`, `MEASURE:TEMPERATURE:ALL?`
* **\*RST Value:**
N/A
* **Return Parameter Format:**
, , ,
The returned values correspond to the internal temperature channels shown below. Channel assignments may vary by product rating or configuration.
| Applies To | Channel 1 | Channel 2 | Channel 3 | Channel 4 |
|--------------|--------------|-------------------|------------------|---------------|
| All models | Power Module | Output Capacitors | Main Transformer | Output Filter |
## MEASure[:SCALar]:VOLTage[:DC]?
This query commands commands the MagnaDC power supply to measure and return the average voltage at the DC terminals. If the remote sense function is used and engaged, this command returns the voltage measured at the sense terminals.
* **Query Syntax:**
`MEASure[:SCALar]:VOLTage[:DC]?`
* **Examples:**
`MEAS:VOLT?`, `MEASURE:VOLTAGE:DC?`
* **Return Parameter Format:**
# _common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md
# OUTPut Subsystem
## OUTPut:PROTection:CLEar
This commands removes the latch that disables the input when a fault condition is detected, as further detailed in [Clear Command](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-clear) documentation. All conditions that generate the fault must be resolved before the latch can be cleared. Once the fault has been cleared, the input can be re-enabled with the [OUTPut:PROTection:CLEar](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md#scpi2-magnadc-output-protection-clear) command.
* **Command Syntax:**
`OUTPut:PROTection:CLEar`
* **Examples:**
`INP:PROT:CLE`
* **Alias:**
`OUTPut:PROTection:CLEar `
* **\*RST Value:**
N/A
## OUTPut
This command enables or disables the MagnaDC power supply output. A 1 indicates the product’s power processing circuit is active and processing power, while and a 0 indicates the power supply is in standby or faulted state.
* **Command Syntax:**
`OUTPut `
* **Parameters:**
0 (OFF) | 1 (ON)
* **Examples:**
`OUTP 1`
* **\*RST Value:**
0 (OFF)
* **Query Syntax:**
`OUTPut?`
* **Return Parameter Format:**
## OUTPut:START
This command energizes the isolation transform with a current-source inverter. The resulting output voltage and current values will depend on the active [Set Point Source](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#setpoint-source). Output will remain energized until the [OUTPut:START](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md#scpi2-magnadc-output-start) command is issued or faulting condition occurs.
* **Command Syntax:**
`OUTPut:START`
* **Examples:**
`OUTP:START`
* **\*RST Value:**
N/A
## OUTPut:STOP
This command turns off the current-source inverter that was driving the isolation transformer. Whatever charge on output filter capacitors will discharge through the load and internal bleeder circuitry, un til reaching zero voltage.
* **Command Syntax:**
`OUTPut:STOP`
* **Examples:**
`OUTP:STOP`
* **\*RST Value:**
N/A
# _common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md
# SOURce Subsystem
## [:SOURce]:CURRent
This command programs the current set-point that the MagnaDC power supply will regulate to when operating in constant current mode.
* **Command Syntax:**
`[:SOURce]:CURRent `
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Examples:**
`CURR 0.5`, `CURR 5`
* **\*RST Value:**
MINimum
* **Query Syntax:**
`[:SOURce]:CURRent?`
* **Return Parameter Format:**
## [:SOURce]:CURRent:PROTection:OVER
This command programs the over current trip (OCT) set-point. If the input current exceeds the over current trip set-point for multiple samples, the input is disconnected and an OCT fault is indicated.
* **Command Syntax:**
`[:SOURce]:CURRent:PROTection:OVER `
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Examples:**
`CURR:PROT:OVER 25.00`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:CURRent:PROTection:OVER?`
* **Return Parameter Format:**
## [:SOURce]:CURRent:SLEW:FALL
This command sets the current slew rate for decreasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Command Syntax:**
`[:SOURce]:CURRent:SLEW:FALL `
* **Parameters:**
1 to MAXimum [A/ms] | MAXimum | MINimum
* **Examples:**
`CURR:SLEW:FALL MAX`, `CURR:SLEW:FALL 22`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:CURRent:SLEW:FALL?`
* **Return Parameter Format:**
## [:SOURce]:CURRent:SLEW:RISE
This command sets the current slew rate for increasing current transitions while in constant current regulation. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Command Syntax:**
`[:SOURce]:CURRent:SLEW:RISE `
* **Parameters:**
1 to MAXimum [A/ms] | MAXimum | MINimum
* **Examples:**
`CURR:SLEW:RISE MAX`, `CURR:SLEW:RISE 22`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:CURRent:SLEW:RISE?`
* **Return Parameter Format:**
## [:SOURce]:CURRent:SLEW[:BOTH]
This command sets the current slew rate for current transitions in constant current regulation. This command programs both rising and falling slew rates, respectively. Although any slew rate value may be entered, the MagnaDC power supply selects a slew rate that is closest to the programmed value. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Command Syntax:**
`[:SOURce]:CURRent:SLEW[:BOTH] , `
* **Parameters:**
1 to MAXimum [A/ms] | MAXimum | MINimum
* **Examples:**
`CURR:SLEW MAX`, `CURR:SLEW 0.2, 0.2`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:CURRent:SLEW[:BOTH]?`
* **Return Parameter Format:**
,
## [:SOURce]:POWer
This command programs the power set-point, in watts, which the MagnaDC power supply will regulate to when operating in constant power mode.
* **Command Syntax:**
`[:SOURce]:POWer `
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Examples:**
`POW 223.6`, `POW 5225`
* **\*RST Value:**
MINimum
* **Query Syntax:**
`[:SOURce]:POWer?`
* **Return Parameter Format:**
## [:SOURce]:POWer:PROTection:OVER
This command programs the over power trip (OPT) set-point. If the input power exceeds the over power trip set-point for multiple sample, the input is disconnected and an OPT fault is indicated.
* **Command Syntax:**
`[:SOURce]:POWer:PROTection:OVER `
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Examples:**
`POW:PROT:OVER 662.2`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:POWer:PROTection:OVER?`
* **Return Parameter Format:**
## [:SOURce]:POWer:SLEW:FALL
This command sets the power slew rate for decreasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Command Syntax:**
`[:SOURce]:POWer:SLEW:FALL `
* **Parameters:**
1 to MAXimum [W/ms] | MAXimum | MINimum
* **Examples:**
`POW:SLEW:FALL MAX`, `POW:SLEW:FALL 24`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:POWer:SLEW:FALL?`
* **Return Parameter Format:**
## [:SOURce]:POWer:SLEW:RISE
This command sets the power slew rate for increasing power transitions while in constant power regulation. The units for power slew rate are watts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Command Syntax:**
`[:SOURce]:POWer:SLEW:RISE `
* **Parameters:**
1 to MAXimum [W/ms] | MAXimum | MINimum
* **Examples:**
`POW:SLEW:RISE MAX`, `POW:SLEW:RISE 39`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:POWer:SLEW:RISE?`
* **Return Parameter Format:**
## [:SOURce]:POWer:SLEW[:BOTH]
This command sets the power slew rate for the MagnaDC power supply while in constant power regulation. This command programs both rising and falling slew rates, respectively. The units for power slew rate are watts per millisecond. Although any slew rate value may be entered, the MagnaDC power supply selects a slew rate that is closest to the programmed value. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Command Syntax:**
`[:SOURce]:POWer:SLEW[:BOTH] , `
* **Parameters:**
1 to MAXimum [W/ms] | MAXimum | MINimum
* **Examples:**
`POW:SLEW MAX`, `POW:SLEW 50, 50`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:POWer:SLEW[:BOTH]?`
* **Return Parameter Format:**
,
## [:SOURce]:SETPoint
This command programs all set-points using the list of values: current, voltage, power, and resistance, respectively.
* **Command Syntax:**
`[:SOURce]:SETPoint [mA|A], [mV|V]`
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Examples:**
`SETPT 1.5, 1000.0, 1500.0`
* **\*RST Value:**
MINimum
* **Query Syntax:**
`[:SOURce]:SETPoint?`
* **Return Parameter Format:**
, ,
## [:SOURce]:VOLTage
This command programs the voltage set-point, in volts, which the MagnaDC power supply will regulate to when operating in constant voltage mode.
* **Command Syntax:**
`[:SOURce]:VOLTage `
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Examples:**
`VOLT 223.6`, `VOLT 552.5`
* **\*RST Value:**
MINimum
* **Query Syntax:**
`[:SOURce]:VOLTage?`
* **Return Parameter Format:**
## [:SOURce]:VOLTage:PROTection:LOW
This command programs the under voltage trip (UVT) set-point. If the input voltage falls below the under voltage trip set-point for multiple samples, the input is disconnected and an UVT fault is indicated.
* **Command Syntax:**
`[:SOURce]:VOLTage:PROTection:LOW `
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Examples:**
`VOLT:PROT:LOW 32.5`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:VOLTage:PROTection:LOW?`
* **Return Parameter Format:**
## [:SOURce]:VOLTage:PROTection:OVER
This command programs the over voltage trip (OVT) set-point. If the input voltage exceeds the over voltage trip set-point for multiple samples, the input is disconnected and an OVT fault is indicated.
* **Command Syntax:**
`[:SOURce]:VOLTage:PROTection:OVER `
* **Parameters:**
0 through MAX | MINimum | MAXimum
* **Examples:**
`VOLT:PROT:OVER 662.2`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:VOLTage:PROTection:OVER?`
* **Return Parameter Format:**
## [:SOURce]:VOLTage:SLEW:FALL
This command sets the voltage slew rate for decreasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Command Syntax:**
`[:SOURce]:VOLTage:SLEW:FALL `
* **Parameters:**
1 to MAXimum [V/ms] | MAXimum | MINimum
* **Examples:**
`VOLT:SLEW:FALL MAX`, `VOLT:SLEW:FALL 24`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:VOLTage:SLEW:FALL?`
* **Return Parameter Format:**
## [:SOURce]:VOLTage:SLEW:RISE
This command sets the voltage slew rate for increasing voltage transitions while in constant voltage regulation. The units for voltage slew rate are volts per millisecond. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rates less than the minimum value are set to MINimum. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Command Syntax:**
`[:SOURce]:VOLTage:SLEW:RISE `
* **Parameters:**
1 to MAXimum [V/ms] | MAXimum | MINimum
* **Examples:**
`VOLT:SLEW:RISE MAX`, `VOLT:SLEW:RISE 39`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:VOLTage:SLEW:RISE?`
* **Return Parameter Format:**
## [:SOURce]:VOLTage:SLEW[:BOTH]
This command sets the voltage slew rate for the MagnaDC power supply while in constant voltage regulation. This command programs both rising and falling slew rates, respectively. The units for voltage slew rate are volts per millisecond. Although any slew rate value may be entered, the MagnaDC power supply selects a slew rate that is closest to the programmed value. MAXimum sets the slew to the fastest possible rate. MINimum sets the slew to the slowest rate. Slew rate settings less than the minimum value are set to MINimum. Slew rate settings greater than the maximum value are set to MAXimum.
* **Command Syntax:**
`[:SOURce]:VOLTage:SLEW[:BOTH] , `
* **Parameters:**
1 to MAXimum [V/ms] | MAXimum | MINimum
* **Examples:**
`VOLT:SLEW MAX`, `VOLT:SLEW 50,50`
* **\*RST Value:**
MAXimum
* **Query Syntax:**
`[:SOURce]:VOLTage:SLEW[:BOTH]?`
* **Return Parameter Format:**
,
# _common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md
# STATus Subsystem
Status commands let you determine the condition of the MagnaDC power supply at any time, grouping together multiple feedback parameters into one returned value.
## \*CLS
This command clears all status register ([ESR](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-esr), [STB](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-stb) and error queue).
* **Command Syntax:**
`*CLS`
* **Parameters:**
None
* **Examples:**
`*CLS`
* **\*RST Value:**
N/A
## \*ESE
This command programs the Event Status Enable Register (ESE). The programming determines which events of the [Event Status Register (ESR)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-esr) set the Event Status Bit (ESB) of the Status Byte Register (STB). A “1” in the bit position enables the corresponding event. All of the enabled events of the ESE are logically OR’d to cause the ESB of the STB to be set.
* **Command Syntax:**
`*ESE `
* **Parameters:**
Register Bit Position
* **Examples:**
`*ESE 255`
* **\*RST Value:**
N/A
* **Query Syntax:**
`*ESE?`
* **Return Parameter Format:**
## \*ESR?
This query reads the Event Status Register (ESR). After reading the ESR, the register is cleared. The bit configuration of the ESR is the same as the Event Status Enable Register (\*ESE). The return parameter is weighted as shown in table below.
* **Query Syntax:**
`*ESR?`
* **Examples:**
`*ESR?`
* **\*RST Value:**
N/A
* **Return Parameter Format:**
**Event Status Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|----------------------------------|
| 0 | 1 | OPC | Operation Complete |
| 1 | 2 | NU | Not Used |
| 2 | 4 | QYE | Query Error |
| 3 | 8 | DDE | Device Dependent Error |
| 4 | 16 | EXE | Execution Error |
| 5 | 32 | CME | Command Error |
| 6 | 64 | NU | Not Used |
| 7 | 128 | PON | Power On Event, 1 after power on |
## \*IDN?
This query requests MagnaDC power supply to identify itself, returning a string composed of three fields separated by commas.
* **Query Syntax:**
`*IDN?`
* **Examples:**
`*IDN?`
* **\*RST Value:**
N/A
* **Return Parameter Format:**
Company Name, MagnaDC power supply Model, Serial Number, Firmware Version
* **Return Example:**
Magna-Power Electronics Inc., ARx16.75-1000-14, 1201-0001, 0.029
## \*OPC
This command clears the operation complete bit found in the event status register ([ESR](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-esr)). Should be used in application programming when delay exists between sending a SCPI command and the execution of the command. When all commands have completed, the OPC bits gets set back to 1.
* **Command Syntax:**
`*OPC`
* **Parameters:**
None
* **Examples:**
`*OPC`
* **\*RST Value:**
N/A
* **Query Syntax:**
`*OPC?`
* **Return Parameter Format:**
## \*RST
This command resets the various settings and functions in the MagnaDC power supply to their factory default state. This command is commonly used in initialization routines to restore the MagnaDC power supply to a known configuration. Factory default settings for each command are indicated in the description for respective SCPI commands. SCPI commands with \*RST Value indicated as *N/A* either are not affected by the \*RST or do not have a parameter that can be changed.
* **Command Syntax:**
`*RST`
* **Examples:**
`*RST`
* **\*RST Value:**
N/A
## \*SRE
This command sets the Service Request Enable Register (SRE). This register, defined in the table “Service Request Enable Register”, determines which bits from the Status Byte Register (see \*STB for its bit configuration) are allowed to set the Service Request (RQS) Bit. A 1 in any SRE bit position enables the corresponding Status Byte Register bit. All Status Byte Register enabled bits are then logically OR’d and placed in bit 6 of the Status Byte Register. When \*SRE is cleared (by programming it with 0), the power supply cannot generate a service request to the controller.
* **Command Syntax:**
`*SRE `
* **Parameters:**
Register Bit Position
* **Examples:**
`*SRE 20`
* **\*RST Value:**
N/A
* **Query Syntax:**
`*SRE?`
* **Return Parameter Format:**
**Service Request Enable Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|-------------------------|
| 0 | 1 | NU | Not Used |
| 1 | 2 | NU | Not Used |
| 2 | 4 | NU | Not Used |
| 3 | 8 | QUES | Questionable Status Bit |
| 4 | 16 | MAV | Message Available Bit |
| 5 | 32 | ESB | Event Status Bit |
| 6 | 64 | RQS | Request Service Bit |
| 7 | 128 | NU | Not Used |
## \*STB?
This query gets the Status Byte (STB). Registers are cleared only when the signals feeding it are cleared.
* **Query Syntax:**
`*STB?`
* **Examples:**
`*STB?`
* **\*RST Value:**
N/A
* **Return Parameter Format:**
## \*TST?
Executes a self-test routine that validates the operational condition of the MagnaDC power supply. If all tests pass, a 0 is returned, if any test fails, 1 is returned.
* **Query Syntax:**
`*TST?`
* **Examples:**
`*TST?`
* **\*RST Value:**
N/A
* **Return Parameter Format:**
## \*WAI
Buffer commands until all previous commands have completed execution.
* **Command Syntax:**
`*WAI`
* **Examples:**
`*TST;*WAI;INP:START`
* **\*RST Value:**
N/A
## STATus:OPERation:CONDition?
This command queries and returns the values of the Operation Register. This read-only register holds the live (unlatched) operation statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Operation Register is shown in the table below.
* **Query Syntax:**
`STATus:OPERation:CONDition?`
* **Examples:**
`STAT:OPER:COND?`
* **\*RST Value:**
No Effect
* **Return Parameter Format:**
**Operation Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|---------------------------------------------------|
| 0 | 1 | STBY | standby |
| 1 | 2 | EN | enabled |
| 2 | 4 | RSEN | remote sense |
| 3 | 8 | LOCK | front panel locked |
| 4 | 16 | CC | constant current regulation, regulation status |
| 5 | 32 | CV | constant voltage regulation, regulation status |
| 6 | 64 | CR | constant resistance regulation, regulation status |
| 7 | 128 | CP | constant power regulation, regulation status |
## STATus:QUEStionable:CONDition?
This command queries and returns the values of the Questionable Register. This read-only register holds the live (unlatched) questionable statuses of the MagnaDC power supply. Issuing this query does not clear the register. The bit configuration of the Questionable Register is shown in the table below.
* **Query Syntax:**
`STATus:QUEStionable:CONDition?`
* **Examples:**
`STAT:QUES:COND?`
* **\*RST Value:**
No Effect
* **Return Parameter Format:**
**Questionable Register**
| Bit | Weight | Abbreviation | Description |
|-------|----------|----------------|----------------------------------------------|
| 0 | 1 | OVP | over voltage protection, hard fault |
| 1 | 2 | OCT | over current trip, soft fault |
| 2 | 4 | OVT | over voltage trip, soft fault |
| 3 | 8 | OPT | over power trip, soft fault |
| 4 | 16 | OCP | over current protection, hard fault |
| 5 | 32 | OTP | over temperature protection, hard fault |
| 6 | 64 | RSL | remote sense loss, soft fault |
| 7 | 128 | SFLT | soft fault, the ord value of all soft faults |
| 8 | 256 | HFLT | hard fault, the ord value of all hard faults |
| 9 | 512 | ILOC | interlock open, soft fault |
| 10 | 1024 | IPL | input power loss fault, hard fault |
| 11 | 2048 | ADIF | analog or digital input fault, hard fault |
## STATus:REGister?
This command queries a specific Status Register. The status registers are zero-indexed. These read-only registers hold the live (unlatched) operation status of the MagnaDC power supply. Issuing a query does not clear the registers. The register location and definitions are subject to change after any firmware release to accommodate new features. The [Questionable Register](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-questionable-condition) is a subset of the status register and does not change between firmware updates. The present bit assignments are shown in the tables for [Status Register](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-register).
* **Query Syntax:**
`STATus:REGister?`
* **Examples:**
`STAT:REG0?`
* **\*RST Value:**
No Effect
* **Return Parameter Format:**
## STATus:REGister?
This command queries the Status Register. This read-only register holds the live (unlatched) operation status of the MagnaDC power supply. Issuing a query does not clear the register. The register location and definitions are subject to change after any firmware release to accommodate new features. The [Questionable Register](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-questionable-condition) is a subset of the status register and does not change between firmware updates. The present bit assignments are shown in the table below.
* **Query Syntax:**
`STATus:REGister?`
* **Examples:**
`STAT:REG?`
* **\*RST Value:**
No Effect
* **Return Parameter Format:**
,
**Status Register 0**
| Bit | Name | Description |
|-------|-----------------------|---------------------------------------------------|
| 0 | standby | output is in standby |
| 1 | live | output is active |
| 2 | solenoidStatus | aux power solenoid is open |
| 3 | nonhalt2 | available |
| 4 | overCurrTrip | over current trip |
| 5 | overVoltTrip | over voltage trip |
| 6 | overPwrTrip | over power trip |
| 7 | remoteSenseLoss | remote sense voltage outside of acceptable bounds |
| 8 | underVoltTrip | under voltage trip |
| 9 | shutdown | target is creating a shutdown condition |
| 10 | linPwrLim | power across linear modules exceed ratings |
| 11 | resPwrLim | power across resistors exceed ratings |
| 12 | bootFailure | one or multiple target did not boot up |
| 13 | bootState | one or more targets are waiting to boot |
| 14 | phaseCurr | rated phase current exceeded |
| 15 | comm | communications are corrupted |
| 16 | overCurrProtect | terminal current exceeded product rating |
| 17 | overVoltProtect | terminal voltage exceeded product rating |
| 18 | tempRLin | linear module exceeded temperature |
| 19 | blownFuse | fuse is blown on the auxiliary power supply |
| 20 | interlock | interlock open |
| 21 | haltUserClear | available |
| 22 | maintenance | maintenance |
| 23 | tempDMod | diode modules exceeded temperature |
| 24 | incompatibleSysConfig | incompatible system configuration |
| 25 | stackOverflow | exceeded firmware stack |
| 26 | lineFault | line fault analog/digital inputs |
| 27 | tempRMod | resistor module exceeded temperature |
| 28 | belowRatedMinVolt | below minimum voltage rating(28) |
| 29 | outOfRegulation | out of regulation, unexpected currents measured |
| 30 | targetUpgrade | mainctrl upgrading other targets |
| 31 | haltSelfClear | available |
**Status Register 1**
| Bit | Name | Description |
|-------|-------------------|-----------------------------------------------------------|
| 0 | phaseLoss | one or more phase missing |
| 1 | blownFuseInput | input fuse blown on fuse/emi filter |
| 2 | fanLockedRotor | one or more fan’s rotor has locked |
| 3 | notUsed29 | available |
| 4 | tempPwrMod | power processing module temperature fault |
| 5 | tempOutputMod | output filter module temperature fault |
| 6 | tempOutputCap | output capacitors temperature fault |
| 7 | tempTransformer | transformer exceeded temperature fault |
| 8 | notUsed26 | available |
| 9 | notUsed27 | available |
| 10 | notUsed28 | available |
| 11 | notUsed1 | available |
| 12 | notUsed2 | available |
| 13 | notUsed3 | available |
| 14 | notUsed4 | available |
| 15 | notUsed5 | available |
| 16 | invalidSysRating | invalid system rating |
| 17 | fwVersConflict | firmware version conflict |
| 18 | incompatibleHwRev | incompatible hardware revision between targets |
| 19 | spiDataFault | SPI data fault: EEPROM write readback verification failed |
| 20 | notUsed10 | available |
| 21 | notUsed11 | available |
| 22 | notUsed12 | available |
| 23 | notUsed13 | available |
| 24 | notUsed14 | available |
| 25 | notUsed15 | available |
| 26 | notUsed16 | available |
| 27 | notUsed17 | available |
| 28 | notUsed18 | available |
| 29 | notUsed19 | available |
| 30 | notUsed20 | available |
| 31 | notUsed21 | available |
# _common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md
# SYSTem Subsystem
## SYSTem:ERRor:COUNt?
This query reads the number of errors in the error queue.
* **Query Syntax:**
`SYSTem:ERRor:COUNt?`
* **Examples:**
`SYST:ERR:COUN?`
* **Return Parameter Format:**
## SYSTem:ERRor[:NEXT]?
The SYST:ERR? query returns the error type and message that occurred in the system. The format of the return string is an error number followed by corresponding error message string. The errors are stored in a FIFO (first-in, first-out) buffer. As the errors are read, they are removed from the queue. When all errors have been read, the query returns 0, “NO ERROR.” If more errors have accumulated than the queue can hold, the last error in the queue will be -350, “Queue Overflow.” When system errors occur, the Standard Event Status Register (ESR), records the error groups as defined in the table Error Bits table below. The Error Message table below lists system errors that are associated with SCPI syntax errors and with interface problems.
* **Query Syntax:**
`SYSTem:ERRor[:NEXT]?`
* **Examples:**
`SYST:ERR?`, `SYSTEM:ERROR?`
* **Return Parameter Format:**
,
**Standard Event Status Register Error Bits**
| Bit | Error Code | Error Type |
|-------|------------------|------------------|
| 5 | 100 through -199 | Command |
| 4 | 200 through -299 | Execution |
| 3 | 300 through -399 | Device dependent |
| 2 | 400 through -499 | Query |
**Error Messages**
| Bit | Error String | Error Error Description |
|-------|-----------------------|---------------------------------------------|
| -100 | Command error | Generic Command error |
| -102 | Syntax error | Unrecognized command or data type |
| -108 | Parameter not allowed | Too many parameters |
| -222 | Data out of range | Value provided outside device’s range |
| -350 | Queue overflow | Errors lost due to too many errors in queue |
| -400 | Query Error | Generic query error |
## SYSTem:REBoot
This commands reboots the system and clears any hard faults.
* **Command Syntax:**
`SYSTem:REBoot`
* **Examples:**
`SYST:REB`, `SYSTEM:REBOOT`
* **\*RST Value:**
N/A
## SYSTem:VERSion?
The SYST:VERS? query returns the MagnaDC power supply’s bootloader, firmware, and hardware revision, respectively. The returned value is a comma-separated list of values.
* **Query Syntax:**
`SYSTem:VERSion?`
* **Examples:**
`SYST:VERS?`, `SYSTEM:VERSION?`
* **Return Parameter Format:**
, ,
## [SYSTem][:COMMunicate]:NETwork:ADDRess
This command sets the static address of the Ethernet module of the MagnaDC power supply. The factory default address setting is 192.168.1.100.
* **Command Syntax:**
`[SYSTem][:COMMunicate]:NETwork:ADDRess `
* **Parameters:**
IP address is represented with 4 bytes each having a range of 0-255 separated by periods
* **Examples:**
`SYSTem:COMM:NET:ADDR 192.168.10.2`, `NET:ADDR 192.168.10.2`
* **Query Syntax:**
`[SYSTem][:COMMunicate]:NETwork:ADDRess?`
* **Return Parameter Format:**
## [SYSTem][:COMMunicate]:NETwork:DHCP
This command sets the DHCP operating mode of the Ethernet module. If DHCP is set to 1, the module will allow its IP address to be automatically set by the DHCP server on the network. If DHCP is set to 0, the default IP address is set according to .
* **Command Syntax:**
`[SYSTem][:COMMunicate]:NETwork:DHCP `
* **Parameters:**
0 (DHCP Off) | 1 (DHCP On)
* **Examples:**
`SYST:COMM:NET:DHCP 0`, `NET:DHCP 1`
* **Query Syntax:**
`[SYSTem][:COMMunicate]:NETwork:DHCP?`
* **Return Parameter Format:**
## [SYSTem][:COMMunicate]:NETwork:GATE
This command sets the Gateway IP address of the Ethernet module of the MagnaDC power supply. The factory default Gateway IP setting is 192.168.1.1.
* **Command Syntax:**
`[SYSTem][:COMMunicate]:NETwork:GATE `
* **Parameters:**
Gateway IP address is represented with 4 bytes each having a range of 0-255 separated by dots
* **Examples:**
`SYSTem:COMM:NET:GATE 192.168.10.2`, `NET:GATE 192.168.10.2`
* **Query Syntax:**
`[SYSTem][:COMMunicate]:NETwork:GATE?`
* **Return Parameter Format:**
## [SYSTem][:COMMunicate]:NETwork:HOSTname?
This query reads the host name of the Ethernet communications module.
* **Query Syntax:**
`[SYSTem][:COMMunicate]:NETwork:HOSTname?`
* **Examples:**
`SYST:COMM:NET:HOST?`, `NET:HOST?`
* **Return Parameter Format:**
## [SYSTem][:COMMunicate]:NETwork:MAC?
This query returns the MAC address of the Ethernet module. MAC address consist of two number groups: the first three bytes are known as the Organizationally Unique Identifier (OUI), which is distributed by the IEEE, and the last three bytes are the device’s unique serial number. The six bytes are separated by hyphens. The MAC address is unique to the instrument and cannot be altered by the user.
* **Query Syntax:**
`[SYSTem][:COMMunicate]:NETwork:MAC?`
* **Examples:**
`SYST:COMM:NET:MAC?`, `NET:MAC?`
* **Return Parameter Format:**
## [SYSTem][:COMMunicate]:NETwork:PORT
This command sets the Socket (Port) of the Ethernet module of the MagnaDC power supply. The factory default port setting is 50505. The factory recommends port values greater than 49151 to avoid conflicts with registered Ethernet port functions.
* **Command Syntax:**
`[SYSTem][:COMMunicate]:NETwork:PORT `
* **Parameters:**
16-bit socket number (1 to 65,535)
* **Examples:**
`SYSTem:COMM:NET:PORT 50505`, `NET:PORT 50505`
* **Query Syntax:**
`[SYSTem][:COMMunicate]:NETwork:PORT?`
* **Return Parameter Format:**
## [SYSTem][:COMMunicate]:NETwork:SER?
This command returns the serial number of the Ethernet module. The serial number is an integer ranging from 1 to 16777215 and cannot be altered by the user.
* **Query Syntax:**
`[SYSTem][:COMMunicate]:NETwork:SER?`
* **Examples:**
`SYST:COMM:NET:SER?`, `NET:SER?`
* **Return Parameter Format:**
## [SYSTem][:COMMunicate]:NETwork:SUBNet
This command sets the subnet IP Mask address of the Ethernet module of the MagnaDC power supply. The factory subnet mask setting is 255.255.255.0.
* **Command Syntax:**
`[SYSTem][:COMMunicate]:NETwork:SUBNet `
* **Parameters:**
IP mask address is represented with 4 bytes each having a range of 0-255 separated by periods.
* **Examples:**
`SYSTem:COMM:NET:SUBNet 255.255.255.128`, `NET:SUBNet 255.255.255.128`
* **Query Syntax:**
`[SYSTem][:COMMunicate]:NETwork:SUBNet?`
* **Return Parameter Format:**
## [SYSTem][:COMMunicate]:NETwork:VERSion?
This query reads the firmware and hardware versions of the Ethernet communications module.
* **Query Syntax:**
`[SYSTem][:COMMunicate]:NETwork:VERSion?`
* **Examples:**
`SYST:COMM:NET:VERS?`, `NET:VERS?`
* **Return Parameter Format:**
(e.g. Firmware Ver. XX.Y, Hardware Rev. XX.Y)
# _common-magnactrl/operation_computer_programming_magnactrl.html.md
# MagnaCTRL
MagnaCTRL is a software application created by Magna-Power to connect to the SLx Series MagnaDC power supply through RS485, USB, or LXI. There is a menu in the the program that will discovery other LXI devices on the network and connect to one of them.
# _common-magnactrl/operation_computer_programming_magnactrl_calibration.html.md
# Calibration
MagnaCTRL can read and adjust the SLx Series MagnaDC power supply’s calibration values through the **Calibration** side menu. The values are grouped into *Control Gains*, *Feedback Sensors*, *Analog Inputs*, and *Miscellaneous* sections, shown in [Fig. 5.7](https://magna-power.com/assets/docs/html_slx/_common-magnactrl/operation_computer_programming_magnactrl_calibration.html.md#fig-magnactrl-calibration-panel). Each value can be stepped a single increment with its increment and decrement buttons or typed in directly, then committed to nonvolatile memory with its save button; *Save All* writes every edited value at once.

*The Calibration menu in MagnaCTRL, with values grouped into Control Gains, Feedback Sensors, Analog Inputs, and Miscellaneous sections*
#### CAUTION
Calibration should only be performed in strict adherence to Magna-Power Electronics’s documented calibration procedure. Failure to calibrate the product properly, or manipulation of these values, can result in undesired performance and damage to attached products.
## Calibration values
Each calibration value is stored in the SLx Series MagnaDC power supply’s nonvolatile memory as an eMem entry. The tables below list each value with its ID, factory default, and description. Descriptions come verbatim from the firmware eMem table. Gains are shown in engineering units, converted from the stored fixed-point value: control gains store as Q0_32_24 (raw / 2^24) and sensor gains store as Q1_32_16 (65536 = 1.0). Offsets are raw counts: a value less than zero reduces the reading, and a value greater than zero raises it.
### Control Gains
| Value | ID | Default | Description |
|----------------|--------|-----------|------------------------------------------------------------------------------|
| `gainPModeVPI` | ID 114 | 2 | VPI compensator proportional gain. Based on Control Mode calibration results |
| `gainIModeVPI` | ID 115 | 15 | VPI compensator integral gain. Based on Control Mode calibration results |
| `gainPModeIPV` | ID 112 | 0.2 | IPV compensator proportional gain. Based on Control Mode calibration results |
| `gainIModeIPV` | ID 113 | 20 | IPV compensator integral gain. Based on Control Mode calibration results |
| `gainPModePIV` | ID 118 | 0.01 | PIV compensator proportional gain |
| `gainIModePIV` | ID 119 | 5 | PIV compensator integral gain |
### Control Gains, ALx products only
| Value | ID | Default | Description |
|---------------------|--------|-----------|------------------------------------------------|
| `gainPModeShuntReg` | ID 120 | 0.001 | Shunt regulator compensator proportional gain1 |
| `gainIModeShuntReg` | ID 121 | 5 | Shunt regulator compensator integral gain1 |
| `gainBModeShuntReg` | ID 122 | 0.01 | Shunt regulator compensator band |
| `gainPModeRPIV` | ID 116 | 0.01 | RPIV compensator proportional gain |
| `gainIModeRPIV` | ID 117 | 60 | RPIV compensator integral gain |
### Control Gains, SLx products only
| Value | ID | Default | Description |
|--------------------|--------|-----------|---------------------------------------|
| `gainPModeChopper` | ID 109 | 0.3 | Chopper compensator proportional gain |
| `gainIModeChopper` | ID 110 | 0.3 | Chopper compensator integral gain |
| `gainDModeChopper` | ID 111 | 0 | Chopper compensator derivative gain |
### Feedback Sensors
| Value | ID | Default | Description |
|---------------------------|------------|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|
| `offset1` | ID 126 | -590 | Terminal voltage sensor offset. Adjust to calibrate terminal Voltage at lower end. Value less than zero will reduce the measurement and vice-versa. |
| `offset2` | ID 127 | -590 | Terminal remote voltage sensor offset. Adjust to calibrate remote Voltage at lower end. Value less than zero will reduce the measurement and vice-versa. |
| `offset3` | ID 128 | 0 | Terminal current sensor offset. Adjust to calibrate terminal Current at lower end. Value less than zero will reduce the measurement and vice-versa. |
| Voltage Gain | ID 117 [0] | 1 | [Voltage Gain; Current Gain; Remote Sense Voltage Gain; Phase Current Gain] |
| Current Gain | ID 117 [1] | 1 | [Voltage Gain; Current Gain; Remote Sense Voltage Gain; Phase Current Gain] |
| Remote Sense Voltage Gain | ID 117 [2] | 1 | [Voltage Gain; Current Gain; Remote Sense Voltage Gain; Phase Current Gain] |
### Analog Inputs
| Value | ID | Default | Description |
|------------|--------|-----------|----------------------------------|
| `offset10` | ID 135 | 0 | External analog set point |
| `offset11` | ID 136 | 0 | Internal ADC offset Main Control |
### Analog Outputs
| Value | ID | Default | Description |
|------------|--------|-----------|---------------------------------------------------------------------------------------------------------------------------------------------|
| `offset15` | ID 140 | 0 | External DAC offset Main Control. This Q1_16_16 value is summed into all four IO connector analog outputs to calibrate out their DC offset. |
### Miscellaneous
| Value | ID | Default | Description |
|--------------|------------|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `tapSetting` | ID 71 | 8 | Amount of digital filtering for voltage and current. Restricted between 0 (no filtering-fast) to 8 (full filtering-slow). Default value set to 8. Decrease to reduce filtering. |
| Capture Gain | ID 124 [1] | 1 | [Set-point PWM Gain; Capture PWM Gain; available; available; available]. To adjust chopper PWM increase setpoint PWM gain greater than 1, example 1.05 |
## Master-Slave Capture Gain
In a [master-slave system](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_magnalink.html.md#magnalink-masterslave-module), each *slave*’s *Capture Gain* (`ID 124 [1]`, in the *Miscellaneous* section) sets how that unit shares the total system current. It is calibrated on each *slave* with the *Current Sense* cable disconnected, so that every unit delivers an equal share of the load.
Recalibrate the capture gain after replacing a *slave* or its control board, after a hard [Factory Restore](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_factory_restore.html.md#factory-restore), or whenever current is shared unevenly between units.
**Equipment and setup**
- A resistive load bank sized for the full system load, approximately the rated voltage divided by the rated system current. Select the nearest resistance no greater than this value and no more than 20% below it.
- The *Current Sense* cable disconnected on every unit.
- All product outputs wired in parallel into the shared load bank.
**Procedure**
1. Connect MagnaCTRL to the *master* and open the **Calibration** side menu.
2. Disconnect the *Current Sense* cable on every unit and wire all outputs in parallel into the shared load bank.
3. Command 95% of rated current and enable the output. Sized as above, the load bank holds the system below its rated voltage, in [Auto-Crossover](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_operating_modes.html.md#mode-autocrossover) current regulation.
4. For each *slave*, select it from the **Module** selector. In the *Miscellaneous* section, reset its *Capture Gain* to the default, then adjust the value until that *slave* carries an equal share of the system current, within 0.5%, and save it.
5. Disable the output, reconnect the *Current Sense* cable, and power-cycle the system.
After recalibration, confirm that current is shared evenly across all units.
# _common-magnadc-xgen/features_functions_estop.html.md
# Emergency Stop (E-Stop)
The emergency stop (e-stop) is a hard-wired safety feature in the MagnaDC power supply that quickly and definitively cuts electrical power to both the control circuitry and power stages. When activated, the shutdown behavior mirrors that of switching the front panel rocker switch to the off position. The e-stop is triggered on loss of a 24 VDC input signal on the [external user I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io), between pins 13 and 26.
By default, products leave the factory with the e-stop feature disabled. In this default state, the black rocker switch is the only means of turning the product on and off. To enable the e-stop feature, follow these steps:
1. Remove AC power to the product by either turning off the AC circuit breaker feeding the product or removing the green plug on the rear of the product labeled AC INPUT.
2. Switch the power rocker into the ON position.
3. Wait for 3 minutes allowing time for internally stored energy to discharge from the power circuits.
4. Unscrew the test access panel cover located on the left-hand side of the product, right behind the mounting ear.
5. Remove the black plastic jumper, JP1, situated at the top of the opening.
6. Reinstall the cover upon completion.
#### WARNING
Failure to disconnect AC power and wait 3 minutes could result in electrical shock when accessing the assembly behind the test access panel.

*Test access panel with protective cover removed and a red arrow to indicate e-stop jumper*
The rocker, jumper, and e-stop (inputs) form a hard-wired electrical circuit. The resulting product state will depend on the input conditions as shown in the E-Stop Product State Table.
## E-Stop Product State Table
| E-Stop | Power Rocker | Jumper (JP1) | Product State |
|----------|----------------|----------------|-----------------|
| +24V | off | removed | off |
| +24V | on | removed | on |
| 0V | off | removed | off |
| 0V | on | removed | off |
| X | off | installed | off |
| X | on | installed | on |
# _common-magnadc-xgen/features_functions_messages.html.md
# Status Messages
The MagnaDC power supply has various messages, which elaborate on the product’s present [status](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md#statuses). A message may indicate normal operation, power limiting as a result of the MagnaDC power supply’s operating profile, or steps to resolve a fault.
**Messages for Status: Enabled**
* Output enabled.
**Messages for Status: Disabled**
* Output disabled.
**Messages for Status: Soft Fault**
* Voltage exceeded the trip point. Press CLEAR to resume.
* Current exceeded the trip point. Press CLEAR to resume.
* Power exceeded the trip point. Press CLEAR to resume.
* Remote sense loss. Only 10 percent compensation is allowed. Press CLEAR to resume.
* Voltage has fallen below the trip point. Press CLEAR to resume.
* Global shutdown occurred.
**Messages for Status: Hard Fault**
* Global shutdown occurred.
* Chopper stage currents have exceeded product rating. Verify load does not exceed product ratings.
* Excessive communication errors detected. Check cabling and addressing resistors. Call technical support.
* Product has exceeded its voltage rating. Investigate the cause before retrying.
* Product has exceeded its current rating. Investigate the cause before retrying.
* The internal power supply has blown a fuse. Contact Magna-Power for support.
* Analog or Digital input voltage exceeded the max voltage specified. Investigate the cause before trying again.
* The AC input section has a blown fuse. Contact Magna-Power for support.
* One of the AC Input Phase is missing. Investigate the cause before retrying.
* One or more fan has stopped spinning. Investigate the cause before retrying.
* Power Processing module has exceeded its temperature rating. Check for input current rating and the ambient temperature.
* Output Filter module has exceeded its temperature rating. Check for ventilation blockages and the ambient temperature.
* Output Capacitors have exceeded their temperature rating. Check for output current ripple and the ambient temperature.
# _common-magnadc-xgen/features_functions_operating_modes.html.md
# Control Modes
The SLx Series have one control mode called *Auto-Crossover* that is described in detail in [Auto-Crossover Mode](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_operating_modes.html.md#mode-autocrossover). This mode is automatically activated as soon as the SLx Series is enabled.
## Auto-Crossover Mode
In auto-crossover, set-points define levels at which regulation states change. Whichever feedback error becomes negative, the corresponding regulation is activated.
As an example of auto-crossover, consider open-circuit condition. The starting regulation state for the SLx Series is current regulation. The feedback current error will never become negative, causing the output to rise in voltage, and eventually surpassing the voltage set-point and regulation crossover to voltage regulation.

*Auto-Crossover example where the power set-point is *below* the product of the voltage and current set-points, allowing a crossover into power regulation from either voltage or current regulation.*

*Auto-Crossover example where the power set-point is *above* the product of the voltage and current set-points, so the unit alternates only between voltage and current regulation.*
# _common-magnadc-xgen/features_functions_protection_chopper.html.md
# Chopper Overcurrent Protection
Chopper overcurrent protection reduces the risk of damage to the power conversion stages during large load transients or device failures by continuously monitoring the chopper stage current. The protection scheme is based on an expected chopper current rating that defines normal operation.
The rated chopper current (I2) is defined as the chopper current when the product is operating at nominal line voltage and delivering rated output power. The chopper overcurrent trip threshold (I1) is set to 150% of I2. For additional context on the current-fed input architecture, see [Principle of Operation](https://magna-power.com/assets/docs/html_slx/prodinfo_principle_of_operation.html.md#principle-of-operation). The value of I2 is measured and set at the factory and varies based on line input configuration and the internal main power transformer.
The timing parameters are defined as follows:
* t0 - Time at which the measured chopper current first exceeds I1
* t1 - Excessive current safety window (1 ms)
* t2 - Hard fault window (2 s)
As shown in [Fig. 1.11](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_protection_chopper.html.md#fig-chopper-trip-1), brief current excursions above I1 that occur within the excessive current safety window (t0 to t1) do not result in current foldback. In this case, the product continues to regulate normally.
As shown in [Fig. 1.12](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_protection_chopper.html.md#fig-chopper-trip-2), current excursions above I1 that exceed the current safety window (t0 to t1) result in a chopper foldback. In this scenario, the output voltage Vo and output current Io fold back and fall off to zero. The product will automatically restart its chopper, allowing the output voltage and current to recover to their previous operating levels before reaching t2.
If the chopper current exceeds I1 three times between t0 and t2, the product enters a chopper overcurrent hard fault and disables the output. Once this fault occurs, the product must be power-cycled before normal operation can resume, as illustrated in [Fig. 1.13](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_protection_chopper.html.md#fig-chopper-trip-3). In this condition, the system should be inspected for issues such as an abnormal load or a power supply problem. The hard fault is indicated on the [Operating Status Display](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel-operating-status) display as a [Statuses](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md#statuses) hard fault with a corresponding [Status Messages](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_messages.html.md#messages) entry.
The MagnaDC power supply continuously monitors the chopper stage current to protect the power conversion hardware. If the measured current exceeds the chopper overcurrent threshold and violates the defined timing criteria, the product enters a hard fault state and disables the output.
When a chopper overcurrent hard fault occurs:
1. Verify that the load does not exceed the product rated specifications.
2. Inspect cabling and connections for shorts, intermittent faults, or improper wiring.
3. After correcting the root cause, power-cycle the product to clear the fault.
Refer to [Status Messages](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_messages.html.md#messages) for the associated hard fault status message.
>
> 
> *Small overcurrent condition that does not trigger chopper overcurrent protection*
>
> 
> *Overcurrent condition that triggers chopper overcurrent protection with foldback and recovery*
>
> 
> *Repeat overcurrent condition that triggers chopper overcurrent protection with hard fault*
# _common-magnadc-xgen/features_functions_regulation_states.html.md
# Regulation States
The SLx Series MagnaDC power supply has three regulation states: [Constant Voltage (CV)](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md#constant-voltage), [Constant Current (CC)](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md#constant-current), and [Constant Power (CP)](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md#constant-power). The active regulation state is indicated by a illuminated circular LED next to the respective voltage, current, power, or resistance set-point button. The active regulation state can also be monitored programmatically.
## Constant Voltage (CV)
When the constant voltage regulation state is indicated, the MagnaDC power supply is maintaining fixed voltage set-point, while the current flucuates with the driving DC source, as illustrated by [Fig. 1.7](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md#fig-operating-mode-cv).

*Operating range in constant voltage mode*
## Constant Current (CC)
When the constant current regulation state is indicated, the MagnaDC power supply is maintaining a fixed current set-point, while the voltage fluctuates with the driving DC source, as illustrated by [Fig. 1.8](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md#fig-operating-mode-cc).

*Operating range in constant currnet mode*
## Constant Power (CP)
When the constant power regulation state is indicated, the MagnaDC power supply is maintaining a fixed power set-point by varying the current level inversely in response to a change in input voltage, as illustrated by [Fig. 1.9](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md#fig-operating-mode-cp).

*Operating range in constant power mode*
# _common-magnadc-xgen/features_functions_setpoints.html.md
# Set-Points
Set-points are user reference values that describe the desired steady-state operation of the MagnaDC power supply. In combination with the feedback [Regulation States](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md#regulation-states), the difference between the set-point and corresponding measurements are driven to zero over time.
# _common-magnadc-xgen/installation_electrical_check.html.md
# Electrical Checkout Procedure
This section describes the electrical checkout procedure for the SLx Series MagnaDC power supply. This brief
procedure validates the product’s power circuitry and safety features and should be performed
upon receipt of the product and before it is placed into use.
#### NOTE
Complete the [Electrical Check](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_electrical_check.html.md#installation-electrical-check) power-on self-test first. The
MagnaDC power supply must have initialized to its Standby status with the fans running before
beginning this procedure.
Begin with the MagnaDC power supply in Standby and no load connected. Using the front panel set-point
selector buttons together with the digital encoder knob or 12-digit keypad, set the voltage,
current, and power set-points to zero. Enter the menu system (Menu button, then
**Trip-Point Settings**) and set the over voltage trip (**OVT**), over current trip (**OCT**), and
over power trip (**OPT**) set-points to their maximum value, 110% of the product’s full scale
rating. The open-circuit and short-circuit checks require only 50% of rated AC current; the loaded
power checks at the end of this procedure require a resistive load and an AC source sized for the
power level reached.
**Maximum Voltage, Open-Circuit**
With the output open, set the current set-point to the product’s full scale rating and press the
Start button. The DC output enabled LED illuminates and the regulation-state LED indicates constant
voltage (CV). Increase the voltage set-point with the digital encoder knob from minimum to maximum
and back to minimum. The DC voltage should increase smoothly from minimum to maximum to minimum on
the voltage display. Return the voltage set-point to zero and press the Stop button.
**Over Voltage Trip, Open-Circuit**
Enter the menu system (Menu button, then **Trip-Point Settings**, then **OVT**) and set the over
voltage trip set-point to half the voltage rating of the product, then press Enter to save. Press
the Start button and slowly increase the voltage set-point. Over voltage trip should operate at the
OVT set-point: the MagnaDC power supply transitions to a Soft Fault, the DC output is disabled, and the
auxiliary display reads `Voltage exceeded the trip point. Press CLEAR to resume.` Press the Clear
button to clear the fault. Return the OVT set-point to its maximum value (110% of full scale rating),
start the MagnaDC power supply again, and confirm that it operates normally.
**Maximum Current, Short-Circuit**
With the main AC power switch off using the black control power switch, connect a short across the output terminals of the
MagnaDC power supply. Restore AC power, set the voltage and current set-points to zero, and turn the
control power switch on. With the output shorted, set the voltage set-point to the product’s full
scale rating and press the Start button. The DC output enabled LED illuminates and the
regulation-state LED indicates constant current (CC). Increase the current set-point with the digital
encoder knob from minimum to maximum and back to minimum. The DC current should increase smoothly
from minimum to maximum to minimum on the current display. Return the current set-point to zero and
press the Stop button.
**Over Current Trip, Short-Circuit**
Enter the menu system (Menu button, then **Trip-Point Settings**, then **OCT**) and set the over
current trip set-point to half the current rating of the product, then press Enter to save. Press the
Start button and slowly increase the current set-point. Over current trip should operate at the OCT
set-point: the MagnaDC power supply transitions to a Soft Fault, the DC output is disabled, and the
auxiliary display reads `Current exceeded the trip point. Press CLEAR to resume.` Press the Clear
button to clear the fault. Return the OCT set-point to its maximum value (110% of full scale rating),
start the MagnaDC power supply again, and confirm that it operates normally.
**Maximum Power, Loaded**
With the main AC power switch off using the black control power switch, connect a resistive load across the output terminals capable of
dissipating the product’s rated power within its voltage and current envelope. Restore AC power, set
the voltage and current set-points to the product’s full scale ratings, set the power set-point to
zero, and turn the control power switch on. Press the Start button. With the voltage and current
set-points above the load’s demand, the MagnaDC power supply regulates in constant power and the
regulation-state LED indicates constant power (CP). Increase the power set-point with the digital
encoder knob from minimum to maximum and back to minimum. The measured power (P) on the auxiliary
display should increase smoothly from minimum to maximum to minimum. Return the power set-point to
zero and press the Stop button.
**Over Power Trip, Loaded**
With the resistive load still connected, enter the menu system (Menu button, then
**Trip-Point Settings**, then **OPT**) and set the over power trip set-point to half the power rating
of the product, then press Enter to save. Press the Start button and slowly increase the power
set-point. Over power trip should operate at the OPT set-point: the MagnaDC power supply transitions to a
Soft Fault, the DC output is disabled, and the auxiliary display reads `Power exceeded the trip
point. Press CLEAR to resume.` Press the Clear button to clear the fault. Return the OPT set-point to
its maximum value (110% of full scale rating), start the MagnaDC power supply again, and confirm that it
operates normally. Return all set-points to zero, press the Stop button, and disconnect the resistive
load.
If any of these events do not occur, the MagnaDC power supply is defective and should not be operated.
Depending on the circumstances, either warranty service or troubleshooting is required. Contact
[Magna-Power support](https://magna-power.com/assets/docs/html_slx/_common-all/preface_introduction.html.md#contact) for further assistance.
# _common-magnadc-xgen/operation_direct_parallel.html.md
# Direct Parallel
In Direct Parallel, each MagnaDC power supply operates as a standalone unit on a shared output bus: each unit regulates its output entirely with its own local control loop, driven only by its own set-points and measurements, and is programmed and controlled independently via the front panel, MagnaCTRL, or computer programming interface. No MagnaLINK™ cabling or inter-unit communication is required. In direct-parallel operation, the system continues supplying the load even after a unit is removed or goes offline.
## Voltage Regulation and Load Sharing
All unit output terminals are bussed; all positives are connected together and all negatives are connected together. The voltage set-points are staggered by a small offset from unit to unit. One unit — the *regulating unit* — is programmed to the target bus voltage and holds the bus in constant-voltage (CV) regulation. Every other unit is programmed a small increment higher, so each sees the bus below its own voltage set-point and delivers its full programmed current in constant-current (CC) regulation, acting as a current source. The regulating unit supplies the balance of the load and is effectively the last to source current; the units therefore do not share the load equally. The front-panel CV / CC / CP indicators reflect this: the current-source units display CC while delivering their programmed limit, and the regulating unit displays CV.
Stagger the voltage set-points between units by a small offset, approximately 0.2% of the model’s full-scale voltage rating. Program the current and power limits of each unit to its rating, or to the desired ceiling. Because each unit provides its own independently programmable over voltage trip (OVT), over current trip (OCT), and over power trip (OPT) protection, set these thresholds above the expected operating points; under normal load sharing the units regulate to their set-points and do not reach the OVT, OCT, or OPT trip points.
## Wiring and Control
Size the bus bars and cabling for the total system current. No turn-on sequencing is required: units may be enabled together and in any order, with each unit enabled by any of the standard methods — the front panel, a computer command, or the [External User I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io). To control the system with a common set of hardwired signals, wire the Enable, [Interlock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#alarm-interlock), and [Clear Fault](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-clear) digital inputs in parallel across all units. For a controlled shutdown, the latching Interlock is preferred over removing the Enable signal.
## Redundancy and Scalability
If the regulating unit fails or goes offline, the unit with the next-higher set-point automatically transitions to voltage control and assumes regulation of the bus; in factory testing this transfer is seamless. The remaining units stay enabled and continue delivering current, so the system keeps supplying power, subject to the remaining total capacity. This is the key difference from [Master-Slave operation](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_magnalink.html.md#magnalink-masterslave-module), where the loss of any unit takes the entire system offline. For true redundancy, margin in extra capacity by paralleling an additional unit so the remaining units can carry full load if one drops out.
# _common-magnadc-xgen/operation_front_panel.html.md
# Front Panel
The standard MagnaDC power supply front panel provides local control and display of the product’s various parameters and settings. [Fig. 2.7](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#fig-front-panel-slx) provides an overview of the standard 1U MagnaDC power supply front panel and [Fig. 2.8](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#fig-front-panel-slx-blank) provides an overview of the blank (+BP) MagnaLOAD front panel. A numbered list corresponding to the indicators on the front panels is located below the front panel figures.
>
> 
> *Standard MagnaDC power supply front panel overview*
>
> 
> *Blank MagnaDC power supply front panel overview*
1. Start Button: Enables the DC output bus
Stop Button: Disables the DC output bus
2. Voltage measurement display
3. Current measurement display
4. 4-line character display featuring a menu system, operating status and modes, product messages with diagnostic codes, and power measurement display
5. Control power switch, energizes the control circuits without engaging DC bus
6. LED indicator that the DC output is enabled
7. Full control (host) front panel USB port
8. Clean air intake, with integrated fans
9. Aluminium digital encoder knob for programming set-points
10. LED indicator of the MagnaDC power supply’s present regulation state, which can include: constant voltage (CV), constant current (CC), or constant power (CP)
11. Selector buttons to choose which set-point the digital encoder knob and digital keypad buttons will modify.
12. Menu Button: Enters the menu system on the 4-line display
Back Button: Moves back one level in the menu
Enter Button: Selects the highlighted menu item
Clear Button: Removes the product from a faulted state
Lock Button: Locks the front panel, with password protection available
## Set Point Adjustment
The MagnaDC power supply’s set points define the regulation limits. To view the programmed set points, press and release the black digital encoder knob. The set points that can be programmed are in bold, while the unavailable set points are muted. The available set points will vary depending on the configured [control mode](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_operating_modes.html.md#control-modes).
The illuminated Voltage, Current, Resistance and Power set point buttons on the front panel correlate to the set point that will be adjusted by the user’s input. Pushing one of these set point buttons will change set point to be adjusted, if that set point is available within the selected control mode.
There are three methods of adjusting the set point from the front panel: digital encoder knob, keypad, and arrow keys.
The black aluminum **digital encoder knob** increases the set point when turned clockwise and decreases the set point when turned counterclockwise. Turning the knob faster will increase the set point adjustment rate. The selected set point is adjusted on-the-fly when the knob is turned, whether viewing the output measurements or whether viewing the set points.
The **12-digit keypad** allows a specific number to be entered in. The number entered will not take effect until either the Enter (ENT) button is pressed. Pressing a number will automatically change the display to view all set points.
When pressed once and released, the **arrow-up and arrow-down** buttons adjust the set point by the lowest available bit. By pressing and holding these button, a larger set point adjustments will be made. The selected set point is adjusted on-the-fly when the arrow key is pressed, whether viewing the output measurements or whether viewing the set points.
### Set Point Source
Set points that control the SLx Series can come from by multiple sources. *Set Point Source* selects set points from these sources and routes them as inputs into the digital controller. When a particular source is selected, set points from all other sources are ignored.
By default, the source is set to *local*, where set points originate from the front panel keypad, knob, or communication interfaces. When the source is set to *function generator* , current set point is generated internally, by a periodic function generator block, whose value are defined according to the parameters in [Function Generator](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md#function). When *external analog input* is selected, the voltage applied to the rear connector, as described in [Analog Inputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-inputs), are converted into set points.
## Auxiliary Display
The MagnaDC power supply’s standard front panel features an auxiliary 4-line character display used for two distinct views: the product’s [operating status](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel-operating-status) and a multi-level [menu system](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel-menu-system), used for configuring various products settings.
### Operating Status Display
The default display on the auxiliary display provides information about the MagnaDC power supply’s present operating conditions, as follows:
Status
: The product’s present operating [status](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md#statuses).
Mode
: The product’s presently selected [control mode](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_operating_modes.html.md#control-modes) and active [computer programming interface](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#computer-programming).
Message (MSG)
: A detailed description of the product’s present status including steps listed to resolve a fault.
Power (P)
: The measured power being dissipated in the MagnaDC power supply through its DC input terminals.
### Menu System
A multi-level menu system is provided on the standard front panel to configure the product’s various settable parameters. The buttons on the right-hand side of the front panel control navigation through the menu system, with functions as follows:
Menu Button
: Transitions the auxiliary display from the [operating status](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel-operating-status) to the menu system.
Back Button
: Moves up one level in the menu system. While at the top level of the menu system, the Back Button will return to the [operating status](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel-operating-status) display.
Up Arrow Button / Down Arrow Button
: While browsing through the menu system the Up Arrow Button and Down Arrow Button moves item selector up and down, respectively. While keying in a new numeric value for a parameter, the Up Arrow Button and Down Arrow Button increments and decrements the parameter’s setting by the lowest available bit. After increment or decrementing the value, the Enter Button must be pressed to save the value.
Enter Button
: While browsing through the menu system, the Enter Button selects the highlighted menu item and transitions to the next level beneath the selected menu item. While browsing a list of settable parameters, pressing the Enter Button will select the highlighted parameter allowing you change its value. While keying in a new numeric value for that parameter, such a set point, pressing the Enter Button will set that new value.
Clear Button
: While browsing through the menu system or through a list of parameters, the Clear Button will exit out of the menu system and return to the [operating status](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel-operating-status) display. While keying in a new numeric value for a parameter, the Clear Button will zero that parameter’s value; the Enter Button must then be pressed to set that zero value.
# _common-xgen/features_functions_calibration.html.md
# Calibration
The SLx Series MagnaDC power supply stores the calibration of its measurement and programming circuits in nonvolatile memory. These values are set during factory testing and seldom need adjustment. When recalibration is necessary, it is performed entirely with MagnaCTRL from the **Calibration** side menu – no other software tools are required to read or write the values.
MagnaCTRL groups the calibration values into *Control Gains*, *Feedback Sensors*, *Analog Inputs*, and *Miscellaneous* sections, shown in [Fig. 1.16](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md#fig-calibration-panel). Select the MagnaDC power supply – and, in a master-slave system, the individual module – from the selectors at the top of the menu. The increment and decrement buttons step a value one count at a time and write it to the product immediately, so each step takes effect at once. A value typed directly is held until committed with the *Save* button that appears beside it; *Save All* appears at the top of the menu when typed values are pending, writing them all at once.

*The Calibration menu in MagnaCTRL, with values grouped into Control Gains, Feedback Sensors, Analog Inputs, and Miscellaneous sections*
#### CAUTION
Calibration should only be performed in strict adherence to Magna-Power Electronics’s documented calibration procedure. Failure to calibrate the product properly, or manipulation of these values, can result in undesired performance and damage to attached products.
Each measurement is corrected by an offset and a gain. As shown in [Fig. 1.17](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md#fig-calibration-gain-offset), an offset error shifts the reported value by the same amount at every output level, while a gain error grows in proportion to the output. The procedures below correct each in turn: the offset is adjusted at zero output, then the gain is adjusted near 90% of the rating, marked on the figure.

*Offset and gain measurement errors relative to an ideal reading, with the zero and 90% adjustment points marked*
## Calibration Values
The tables below list each calibration value with its register ID and factory default. Descriptions match the firmware eMEM table.
### Control Gains
| Value | ID | Default | Description |
|----------------|------|-----------|------------------------------------------------------------------------------|
| `gainPModeVPI` | 114 | 2 | VPI compensator proportional gain. Based on Control Mode calibration results |
| `gainIModeVPI` | 115 | 15 | VPI compensator integral gain. Based on Control Mode calibration results |
| `gainPModeIPV` | 112 | 0.2 | IPV compensator proportional gain. Based on Control Mode calibration results |
| `gainIModeIPV` | 113 | 20 | IPV compensator integral gain. Based on Control Mode calibration results |
| `gainPModePIV` | 118 | 0.01 | PIV compensator proportional gain |
| `gainIModePIV` | 119 | 5 | PIV compensator integral gain |
### Control Gains, ALx products only
| Value | ID | Default | Description |
|---------------------|------|-----------|------------------------------------------------|
| `gainPModeShuntReg` | 120 | 0.001 | Shunt regulator compensator proportional gain1 |
| `gainIModeShuntReg` | 121 | 5 | Shunt regulator compensator integral gain1 |
| `gainBModeShuntReg` | 122 | 0.01 | Shunt regulator compensator band |
| `gainPModeRPIV` | 116 | 0.01 | RPIV compensator proportional gain |
| `gainIModeRPIV` | 117 | 60 | RPIV compensator integral gain |
### Control Gains, SLx products only
| Value | ID | Default | Description |
|--------------------|------|-----------|---------------------------------------|
| `gainPModeChopper` | 109 | 0.3 | Chopper compensator proportional gain |
| `gainIModeChopper` | 110 | 0.3 | Chopper compensator integral gain |
| `gainDModeChopper` | 111 | 0 | Chopper compensator derivative gain |
### Feedback Sensors
| Value | ID | Default | Description |
|----------------------------------------|---------|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|
| `offset1` | 126 | -590 | Terminal voltage sensor offset. Adjust to calibrate terminal Voltage at lower end. Value less than zero will reduce the measurement and vice-versa. |
| `offset2` | 127 | -590 | Terminal remote voltage sensor offset. Adjust to calibrate remote Voltage at lower end. Value less than zero will reduce the measurement and vice-versa. |
| `offset3` | 128 | 0 | Terminal current sensor offset. Adjust to calibrate terminal Current at lower end. Value less than zero will reduce the measurement and vice-versa. |
| `gainCalibrate` - Voltage | 117 [0] | 1 | [Voltage Gain; Current Gain; Remote Sense Voltage Gain; Phase Current Gain] |
| `gainCalibrate` - Current | 117 [1] | 1 | [Voltage Gain; Current Gain; Remote Sense Voltage Gain; Phase Current Gain] |
| `gainCalibrate` - Remote Sense Voltage | 117 [2] | 1 | [Voltage Gain; Current Gain; Remote Sense Voltage Gain; Phase Current Gain] |
### Analog Inputs
| Value | ID | Default | Description |
|------------|------|-----------|----------------------------------|
| `offset10` | 135 | 0 | External analog set point |
| `offset11` | 136 | 0 | Internal ADC offset Main Control |
### Analog Outputs
| Value | ID | Default | Description |
|------------|------|-----------|---------------------------------------------------------------------------------------------------------------------------------------------|
| `offset15` | 140 | 0 | External DAC offset Main Control. This Q1_16_16 value is summed into all four IO connector analog outputs to calibrate out their DC offset. |
### Miscellaneous
| Value | ID | Default | Description |
|-------------------------------|---------|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `tapSetting` | 71 | 8 | Amount of digital filtering for voltage and current. Restricted between 0 (no filtering-fast) to 8 (full filtering-slow). Default value set to 8. Decrease to reduce filtering. |
| `gainCalibrateCtrl` - Capture | 124 [1] | 1 | [Set-point PWM Gain; Capture PWM Gain; available; available; available]. To adjust chopper PWM increase setpoint PWM gain greater than 1, example 1.05 |
## Terminal Voltage
The *Voltage Offset* (`ID 126 - offset1`) and *Voltage Gain* (`ID 117 [0]`) in the *Feedback Sensors* section, shown in [Fig. 1.18](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md#fig-calibration-feedback-sensors), calibrate the MagnaDC power supply’s voltage measurement so that the voltage reported in MagnaCTRL matches a reference meter. On models rated 1000 V and below, the remote-sense path is calibrated the same way with the *Remote Sense Voltage Offset* (`ID 127 - offset2`) and *Remote Sense Voltage Gain* (`ID 117 [2]`).

*Feedback Sensors section with the terminal voltage and current gains and offsets*
**Equipment**
- A calibrated precision multimeter as the voltage reference.
- A resistive load (loading a MagnaDC power supply) or a DC source (supplying a MagnaLOAD electronic load), sized near the model’s rating.
#### WARNING
Check the multimeter’s maximum input voltage rating before connecting it to the output; most multimeters are rated for 1000 V or less. On models rated above 1000 V, measure through a calibrated voltage attenuator rated for the product’s full output voltage and apply its division ratio to every reading. Connecting a multimeter above its input rating is a shock hazard and can damage the meter, and an uncalibrated attenuator adds its ratio error directly to the calibration.
**Procedure (local sense)**
1. With the output off (0 V), adjust the *Voltage Offset* until the voltage reported in MagnaCTRL reads zero, then save.
2. Set the voltage to about 90% of rated, enable the output, and let it settle. Adjust the *Voltage Gain* until the reported voltage matches the reference meter, then save.
**Remote sense (models rated 1000 V and below)**
1. Return the output to standby and jumper the plus and minus remote-sense leads to the plus and minus output terminals.
2. Repeat the offset and gain steps with the *Remote Sense Voltage Offset* and *Remote Sense Voltage Gain*.
Adjust each value until the reported voltage matches the reference within the MagnaDC power supply’s digital measurement accuracy, ± 0.08% of rated voltage.
## Terminal Current
The *Current Offset* (`ID 128 - offset3`) and *Current Gain* (`ID 117 [1]`) in the *Feedback Sensors* section ([Fig. 1.18](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md#fig-calibration-feedback-sensors)) calibrate the MagnaDC power supply’s current measurement so that the current reported in MagnaCTRL matches a reference.
**Equipment**
- A calibrated DC current sensor as the current reference, with its output read by a precision meter set to a long integration time (for example, INTEG 100 PLC) for a stable reading.
- A resistive load (loading a MagnaDC power supply) or a DC source (supplying a MagnaLOAD electronic load), sized so the MagnaDC power supply can conduct about 90% of rated current below its rated voltage.
**Procedure**
1. With the output off (0 A), adjust the *Current Offset* until the current reported in MagnaCTRL reads zero, then save.
2. Set the current to about 90% of rated, enable the output, and let it settle. Adjust the *Current Gain* until the reported current matches the reference meter, then save.
Adjust each value until the reported current matches the reference within the MagnaDC power supply’s digital measurement accuracy, ± 0.08% of rated current.
## Analog Input Offsets
The *Analog Inputs* section, shown in [Fig. 1.19](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md#fig-calibration-analog-inputs), holds two offsets: the *Analog Input Offset* (`ID 136 - offset11`) for the standard analog inputs and the *High-Speed Analog Input Offset* (`ID 135 - offset10`) for the high-speed analog input. Each offset is calibrated so that zero voltage applied at the input produces a zero set point: an offset that is too low clips small input voltages to zero, while an offset that is too high commands a positive set point with the input grounded.

*Analog Inputs section with the standard and high-speed input offsets*
No reference meter is required and the output remains off; the applied reference is 0 V.
**Procedure**
1. Assign the analog input being calibrated to the voltage set point and set the set-point source to external control.
2. Tie the analog input to its ground reference on the external user I/O connector.
3. Increase the offset until the voltage set point reported in MagnaCTRL first reads above zero, then decrease it until the set point just returns to zero, and save.
4. Repeat for the other analog input offset, then restore the set-point source and pin assignments.
## Master-Slave Capture Gain
In a [master-slave system](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_magnalink.html.md#magnalink-masterslave-module), the connected units share the total load current. Each unit measures its own output current with its internal shunt, already calibrated by the Terminal Current procedure, and the *slave*’s *Capture Gain* (`ID 124 [1]`, in the *Miscellaneous* section, shown in [Fig. 1.20](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md#fig-calibration-capture-gain)) scales that measurement so the *slave* carries an equal share of the load. No external reference meter is required – the adjustment balances the units against each other. The capture gain is calibrated on each *slave* with its *Current Sense* cable disconnected.

*Capture Gain in the Miscellaneous section, showing the selected module’s own measured current and voltage*
The **Module** selector at the top of the menu points the Calibration values at one product at a time: every value displayed is read from, and saved to, the selected module’s nonvolatile memory. The *Current* and *Voltage* readings shown with the *Capture Gain* are likewise the selected module’s own internal measurements – not the system total reported by the *master* – which is what allows each *slave* to be balanced individually with *Current Sense* disconnected.
Recalibrate the capture gain after replacing a *slave* or its control board, after a hard [Factory Restore](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_factory_restore.html.md#factory-restore), or whenever the units share current unevenly.
**Setup**
- Disconnect the *Current Sense* cable on every unit.
- Wire all product outputs in parallel into a shared resistive load bank (for MagnaDC power supplies) or a shared DC source (for MagnaLOAD electronic loads), rated for the full system current.
**Procedure**
1. Connect MagnaCTRL to the *master* and open the **Calibration** side menu.
2. Command 95% of rated current and enable the output; the load holds the system in [Auto-Crossover](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_operating_modes.html.md#mode-autocrossover) current regulation, below rated voltage.
3. For each *slave*, select it with the **Module** selector. In the *Miscellaneous* section the *Capture Gain* control shows that module’s live measured current; adjust *Capture Gain* until the *slave* carries an equal share of the system current, within 0.5%, then save the value.
4. Disable the output, reconnect the *Current Sense* cables, and power-cycle the system.
After recalibration, confirm that current is shared evenly across all units.
# _common-xgen/features_functions_commands.html.md
# Commands
The SLx Series MagnaDC power supply features a variety of commands, which can all be accessed from the [front panel](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel), [external user I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io), and [computer interface](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#computer-programming).
## Start
The Start command engages the MagnaDC power supply’s DC input to allow the product to begin dissipating power, transitioning the [status](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md#statuses) from Disabled to Enabled. The Start command switches the dissipative elements into of the DC circuit using a high-speed switching device.
## Stop
The Stop command disengages the MagnaDC power supply’s DC input to stop the product from dissipating power, transitioning the [status](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md#statuses) from Enabled to Disabled. The Stop command switches the dissipative elements out of the DC bus using a high speed switching device.
#### WARNING
Even when the Stop command is issued and the MagnaDC power supply’s [status](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md#statuses) is Disabled, there could still be hazardous voltages on the DC input from an externally connected DC source. Ensure that all instrument connections, load wiring, and load connections are either insulated or covered so that no accidental contact with lethal output voltages can occur. Always use a voltmeter to test the DC bus before making any connections.
## Clear
The Clear command unlatches all soft-faults conditions and returns the MagnaDC power supply to standby, allowing the user to resume normal operation of the product. All soft-fault conditions must be resolved before clearing the latch. Once the fault has been cleared, the input can be re-enabled with the [Start command](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-start).
## Lock
The Lock command secures settings by locking the MagnaDC power supply, preventing changes to set-points and configuration settings through the front panel. When the MagnaDC power supply is locked, the [front panel](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel) Lock button is back-lit red. In addition, the Lock status can be configured as one of the [external user I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io) digital outputs or queried by [computer interface](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#computer-programming).
# _common-xgen/features_functions_factory_restore.html.md
# Factory Restore
The SLx Series MagnaDC power supply contains EEPROM (electrical erasable programmable read-only memory) for retaining settings after loss of AC power. The memory contains the set points, control mode, calibration gains, offsets, product serial numbers, and more. Most the memory positions are visible using MagnaCTRL under the “EEPROM Editor” side menu.
*Factory Restore* overwrites existing EEPROM settings with defaults values so the MagnaDC power supply can return to a known operating state. This should be performed if user experiences unexpected behavior, due to unknown or forgotten configurations. Magna-Power Electronics may request users perform factory restore, as a starting point in most support cases. The memory positions affected by factory restore are listed in the table below.
Factory restore values (defaults) can be stored in Flash or EEPROM memory, as determined by Magna-Power Electronics. The Flash values are used for product-wide settings, such as control mode and slew rates, and mostly affect the products operating state. EEPROM values are reserved for customer and unit-specific settings, such as gains, offsets, and MagnaLINK™ address information, which are set during factory testing.
Product can be restored to a known state, by modifying the EEPROM in bulk, using either *Soft Restore* or *Hard Restore*. Soft Restore only effects those EEPROM positions whose default values are stored in Flash, as shown in the table below. Hard Restore overwrites calibrations values, feedback gains, i.e., settings saved in EEPROM at the factory. In most cases, Soft Restore should be used, and Hard Restore used as a last resort, since it overwrites any in-house calibrations with or original (older) factory calibrations.
Factory restore can be initiated using the front panel by navigating to *System Settings - Factory Restore* in the menu system. After the restore option has been selected, MagnaDC power supply will reboot and start up with the new settings.
> **Factory Restore Values**
| Name | Memory Type | Restore Value | Description |
|------------------------|---------------|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Name | Memory Type | Restore Value | Description |
| setPointReg0 | flash | 0 | Current setpoint (normalized) |
| setPointReg1 | flash | 0 | Voltage setpoint (normalized) |
| setPointReg2 | flash | 0 | Power setpoint (normalized) |
| setPointReg3 | flash | 0 | Resistance setpoint (normalized) |
| tripOverVoltage | flash | 1.1 | Over Voltage Trip (normalized) |
| tripUnderVoltage | flash | 0 | Under Voltage Trip (normalized) |
| tripDelayVoltage | flash | 0 | Delay Voltage Trip (milliseconds) |
| tripOverCurrent | flash | 1.1 | Over Current Trip (normalized) |
| tripUnderCurrent | flash | 0 | Under Current Trip (normalized) |
| tripDelayCurrent | flash | 0 | Current Trip Delay (milliseconds) |
| tripOverPower | flash | 1.1 | Over Power Trip (normalized) |
| tripUnderPower | flash | 0 | Under Power Trip (normalized) |
| tripDelayPower | flash | 0 | Power Trip Delay (milliseconds) |
| tripOverResistance | flash | 0 | Over Resistance Trip (normalized) |
| tripUnderResistance | flash | 0 | Under Resistance Trip (normalized) |
| tripDelayResistance | flash | 0 | Resistance Trip Delay (milliseconds) |
| setpointSelect | flash | 1 | Last setpoint selected by user |
| rampRiseVoltage | eeprom | factory determined | Voltage setpoint rise rate (1/s) |
| rampRiseCurrent | eeprom | factory determined | Current setpoint rise rate (1/s) |
| rampRiseResistance | eeprom | factory determined | Resistance setpoint rise rate (1/s) |
| rampRisePower | eeprom | factory determined | Power setpoint rise rate (1/s) |
| rampFallVoltage | eeprom | factory determined | Voltage setpoint rise fall (1/s) |
| rampFallCurrent | eeprom | factory determined | Current setpoint rise fall (1/s) |
| rampFallResistance | eeprom | factory determined | Resistance setpoint rise fall (1/s) |
| rampFallPower | eeprom | factory determined | Power setpoint rise fall (1/s) |
| idxHighSpeedAI | flash | 0 | Selection index that chooses which setpoint, high-speed analog-in signal is applied to. |
| functionType | flash | 0 | Function Type Selection. See EnumFunctionType for more details. |
| funcSineAmpl | flash | 0.1 | Sine Function Amplitude (normalized), applies to Current setpoint. |
| funcSineOffset | flash | 0.5 | Sine Function Offset (normalized), applies to Current setpoint. |
| funcSinePrd | flash | 10 | Sine Function Period in milliseconds |
| funcSqLoLevel | flash | 0.1 | Square Function Low Level (normalized), applies to Current setpoint. |
| funcSqHiLevel | flash | 0.5 | Square Function High Level (normalized), applies to Current setpoint. |
| funcSqLoPrd | flash | 10 | Square Function Low Period in milliseconds |
| funcSqHiPrd | flash | 10 | Square Function High Period in milliseconds |
| funcStepLoLevel | flash | 0.1 | Step Function Low Level (normalized), applies to Current setpoint. |
| funcStepHiLevel | flash | 0.5 | Step Function High Level (normalized), applies to Current setpoint. |
| funcRampLoLevel | flash | 0.1 | Ramp Function Low Level (normalized), applies to Current setpoint. |
| funcRampHiLevel | flash | 0.5 | Ramp Function High Level (normalized), applies to Current setpoint. |
| funcRampRisePrd | flash | 10 | Ramp Function Rise Period in milliseconds |
| funcRampFallPrd | flash | 10 | Ramp Function Fall Period in milliseconds |
| setSource | flash | 0 | Select Setpoint Source from Local, Function, or External Ctrl |
| sampleMode | eeprom | factory determined | Change sampling mode on communication bus. 0 returns filtered samples, 1 return unfiltered values |
| senseMode | eeprom | factory determined | Voltage terminals measurements sourced from local sense (0), remote sense (1), or leadless sense(2) |
| lockMode | eeprom | factory determined | Behavior of unit when lock button is pressed |
| name | eeprom | factory determined | User assigned name for unit |
| tapSetting | eeprom | factory determined | Amount of digital filtering for voltage and current. Restricted between 0 (no filtering-fast) to 8 (full filtering-slow). |
| ctrlModeAuxPwr | eeprom | factory determined | Control modes for auxiliary power supply |
| protocol | eeprom | factory determined | Select protocol for communications between product and computer. |
| sysMode | eeprom | factory determined | System Mode, Configuration in which system of units are connected (standalone:0, parallel:1, series:2) |
| enableCabinetFans | eeprom | factory determined | Enable cabinet fans (disabled:0, enabled:1) |
| controlMode | flash | 1 | Regulation control mode |
| productModelNum | eeprom | factory determined | Product model number (e.g., ARx7.5-1000-15) |
| productType | eeprom | factory determined | Product type (e.g., ARx, ALx, WRx) |
| numFans | eeprom | factory determined | Number of fans installed in the unit |
| frontPanelAddr | eeprom | factory determined | Front panel target address (MagnaLINK) |
| frontPanelSeriesNum | eeprom | factory determined | Front panel series number |
| frontPanelSerialNum | eeprom | factory determined | Front panel serial number, zero if C-Panel |
| ratedVoltTarget | eeprom | factory determined | Maximum voltage (V) target is specified to operate at |
| ratedCurrTarget | eeprom | factory determined | Maximum current (A) target is specified to operate at |
| ratedResTarget | eeprom | factory determined | Maximum resistance (Ohm) target is specified to operate at |
| ratedPwrTarget | eeprom | factory determined | Maximum power (W) target is specified to operate at |
| ratedInputVoltTarget | eeprom | factory determined | Maximum line-to-line input voltage (Vrms) product is specified to operate at |
| ratedInputCurrTarget | eeprom | factory determined | Maximum input current (Arms) product is specified to operate at |
| ratedInputVoltTrip | eeprom | factory determined | Input voltage phase loss trip constant |
| ratedTempTrip | eeprom | factory determined | Thermal trips for all channels normalized between -95�C (0) to +95�C (1), zero indicates thermistor in absent. Refer to schematic in 1165-02-002 for channel allocation based on product type. |
| ratedRamp | eeprom | factory determined | [Maximum Voltage Slew Rate; Maximum Current Slew Rate; Maximum Power Slew Rate; Maximum Resistance Slew Rate] |
| ratedVTermSensor | eeprom | factory determined | Rating for the terminal voltage sensor (V) |
| ratedITermSensor | eeprom | factory determined | Rating for the terminal current sensor (A) |
| ratedVDcLinkSensor | eeprom | factory determined | Rating for the dc link voltage sensor (V) |
| ratedILSensor | eeprom | factory determined | Rating for the phase current sensors (A) |
| overChopperTrip | eeprom | factory determined | Chopper overcurrent trip, normalized to ratedCurrChopper |
| chopperTripDelay | eeprom | factory determined | Chopper overcurrent trip delay, microseconds |
| ratedCurrChopper | eeprom | factory determined | Rating for the phase current (A) at rated power |
| nChopperPhase | eeprom | factory determined | Number of chopper modules |
| nLinePhase | eeprom | factory determined | Number of AC input phases from the utility |
| chopperPrd | eeprom | factory determined | Chopper Frequency Period in terms of number of Clock Cycles, defaults to 9.6 kHz |
| chopperClkDiv | eeprom | factory determined | Chopper Frequency Clock Scaler Divisor |
| inverterPrd | eeprom | factory determined | Inverter Frequency Period in terms of number of Clock Cycles, defaults to 600 Hz |
| inverterClkDiv | eeprom | factory determined | Inverter Frequency Clock Scaler Divisor |
| gainP1AutoX | eeprom | factory determined | Autocrossover compensator proportional gain1 |
| gainI1AutoX | eeprom | factory determined | Autocrossover compensator integral gain1 |
| gainP2AutoX | eeprom | factory determined | Autocrossover compensator proportional gain2 |
| gainI2AutoX | eeprom | factory determined | Autocrossover compensator integral gain2 |
| gainPModeChopper | eeprom | factory determined | Chopper compensator proportional gain |
| gainIModeChopper | eeprom | factory determined | Chopper compensator integral gain |
| gainDModeChopper | eeprom | factory determined | Chopper compensator derivative gain |
| gainPModeIPV | eeprom | factory determined | IPV compensator proportional gain |
| gainIModeIPV | eeprom | factory determined | IPV compensator integral gain |
| gainPModeVPI | eeprom | factory determined | VPI compensator proportional gain |
| gainIModeVPI | eeprom | factory determined | VPI compensator integral gain |
| gainPModeRPIV | eeprom | factory determined | RPIV compensator proportional gain |
| gainIModeRPIV | eeprom | factory determined | RPIV compensator integral gain |
| gainPModePIV | eeprom | factory determined | PIV compensator proportional gain |
| gainIModePIV | eeprom | factory determined | PIV compensator integral gain |
| gainPModeShuntReg | eeprom | factory determined | Shunt regulator compensator proportional gain1 |
| gainIModeShuntReg | eeprom | factory determined | Shunt regulator compensator integral gain1 |
| gainBModeShuntReg | eeprom | factory determined | Shunt regulator compensator band |
| gainCalibrate | eeprom | factory determined | [Voltage Gain; Current Gain; Remote Sense Voltage Gain; Phase Current Gain] |
| gainCalibrate1 | eeprom | factory determined | [Local Current (iLocal) Gain; available; available; available] |
| gainCalibrateCtrl | eeprom | factory determined | [Set-point PWM Gain; Capture PWM Gain; available; available; available] |
| offset0 | eeprom | factory determined | Protection sensor offset |
| offset1 | eeprom | factory determined | Terminal voltage sensor offset |
| offset2 | eeprom | factory determined | Terminal remote voltage sensor offset |
| offset3 | eeprom | factory determined | Terminal current sensor offset |
| offset4 | eeprom | factory determined | Phase current 1 sensor offset |
| offset5 | eeprom | factory determined | Phase current 2 sensor offset |
| offset6 | eeprom | factory determined | Phase current 3 sensor offset |
| offset7 | eeprom | factory determined | Linear module temperature sensor offset |
| offset8 | eeprom | factory determined | Resistor module 1 temperature sensor offset |
| offset9 | eeprom | factory determined | Resistor module 2 temperature sensor offset |
| offset10 | eeprom | factory determined | External analog set point |
| offset11 | eeprom | factory determined | Internal ADC offset Main Control |
| offset12 | eeprom | factory determined | Internal ADC offset Gate Drive |
| offset13 | eeprom | factory determined | Internal ADC offset Auxiliary Power |
| offset14 | eeprom | factory determined | Control PWM offset |
| offset15 | eeprom | factory determined | External DAC offset Main Control |
| offset16 | eeprom | factory determined | Local current (iLocal) offset |
| availAddrLocal | eeprom | factory determined | Address of devices on local network (port A) |
| commOption | eeprom | factory determined | Communication daughter board type |
| ratedVoltProduct | eeprom | factory determined | Maximum voltage (V) product is specified to operate at |
| ratedCurrProduct | eeprom | factory determined | Maximum current (A) product is specified to operate at |
| ratedResProduct | eeprom | factory determined | Maximum resistance (Ohm) product is specified to operate at |
| ratedPowerProduct | eeprom | factory determined | Maximum power (W) product is specified to operate at |
| ratedVoltSystem | eeprom | factory determined | Maximum voltage (V) system is specified to operate at |
| ratedCurrSystem | eeprom | factory determined | Maximum current (A) system is specified to operate at |
| ratedResSystem | eeprom | factory determined | Maximum resistance (Ohm) system is specified to operate at |
| ratedPowerSystem | eeprom | factory determined | Maximum power (W) System is specified to operate at |
| magnaRouter | eeprom | factory determined | Enable MagnaLINK Interface Device |
| enPortSerialCheck | eeprom | factory determined | Set to enable serialized messages on any port |
| factoryValueSet | eeprom | factory determined | Set to EEPROM to factory calibration mode (disk zero) |
| factoryRestoreMode | eeprom | factory determined | Restore factory defaults to current disk |
| optionRegister | eeprom | factory determined | Integrated Options available on a product |
| deratedVoltProdFactor | eeprom | factory determined | Derated voltage product is limited to operate at |
| deratedCurrProdFactor | eeprom | factory determined | Derated current product is limited to operate at |
| deratedResProdFactor | eeprom | factory determined | Derated resistance product is limited to operate at |
| deratedPowerProdFactor | eeprom | factory determined | Derated power product is limited to operate at |
| productConfig | eeprom | factory determined | Product Configuration (e.g., A1, B1, C1) |
| featureRegister | eeprom | factory determined | Features available on a product |
| statusRegister0Mask | eeprom | factory determined | Mask status fault bits. See EnumStatusRegister for more information. |
| statusRegister1Mask | eeprom | factory determined | Mask status fault bits. See EnumStatusRegister for more information. |
| funcPeriodMin | eeprom | factory determined | Minimum Function Period in milliseconds |
| funcPeriodMax | eeprom | factory determined | Maximum Function Period in milliseconds |
| sequenceId | eeprom | factory determined | Sequence Identification |
| cmdStartAddr | eeprom | factory determined | Storage location of sequence commands |
| cmdLength | eeprom | factory determined | Length of commands programmed |
| paramStartAddr | eeprom | factory determined | Storage location of sequence parameters |
| paramLength | eeprom | factory determined | Length of parameters programmed |
# _common-xgen/features_functions_functions.html.md
# Function Generator
The function generator varies the SLx Series MagnaDC power supply set point according to an internally generated waveform. This feature simplifies dynamic test setups since the generation is self contained and conveniently customized through the front panel menu system. Each of the function types available has a different signal-processing algorithm for accepting input parameters and outputting a periodic signal.
The function generator is enabled by choosing it as a *Setpoint Source* through menus *System Settings - Setpoint Source - Function Generator*. Once enabled, all set point changes from other sources are ignored. The generator algorithm, selected through menus *Function Generator - Function Type*, is subject to limitations of the sample rate and look-up table size. The algorithm can update at a rate of 0.5 ms. As such, the period is limited such that 4 samples are output per period (2 ms). The maximum period is restricted to 65000 ms. Set point related parameters (Amplitude, LoLevel, Offset, etc.) are limited to the product’s rated current.
## Sinusoid
The sinusoid function produces its waveform using the direct digital synthesis (DDS) method. Set points are loaded from a 1024 point sinusoid lookup table and scaled at fixed-sample intervals. The function is selected through menus *Function Generator - Function Type - Sinusoid*. The amplitude is set through menus *Function Generator - Function Type - Sinusoid Parameters - Amplitude(Adc)*. From the same parent menu, offset and period are set in menus *Offset(Adc)* and *Period(ms)*, respectively. These parameters and their effect on the waveform are illustrated in [Fig. 1.1](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md#fig-function-sinusoid).

*Sinusoid Waveform Parameters*
## Square
The square function produces its waveform by logically changing set points after a programmed period of time. The function is selected through menus *Function Generator - Function Type - Square*. The low-level set point is programmed through menus *Function Generator - Function Type - Square Parameters - LoLevel(Adc)*. From the same parent menu, offset and period, in menus *Offset(Adc)* and *LoPeriod(ms)*, respectively, are programmed. These parameters and their effect on the waveform are illustrated in [Fig. 1.2](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md#fig-function-square).

*Square Waveform Parameters*
## Step
The step function behaves similarly to the [Square Function](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md#function-square), but step points cycle manually by pressing the start button. The first time the start button is pressed, the MagnaDC power supply is enabled, and regulates to the parameter saved in *LoLevel(Adc)*. Pressing the start button again changes the set point to *HiLevel(Adc)*. Pressing the button a third time cycles back to *LoLevel(Adc)*. The parameter effects on the waveform are illustrated in [Fig. 1.3](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md#fig-function-step).

*Step Waveform Parameters*
## Ramp
The ramp function produces its waveform by logically changing set points after a programmed period of time, while maintaining specified rise and fall time. The function is selected through menus *Function Generator - Function Type - Ramp*. The low level set point is programmed through menus *Function Generator - Function Type - Ramp Parameters - LoLevel(Adc)*. From the same parent menu, the high level and rise and fall periods, *HiLevel(Adc)*, *RiseTime(ms)* and *FallTime(ms)*, are set respectively. These parameters and their effect on the waveform are illustrated in [Fig. 1.4](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md#fig-function-ramp).

*Ramp Waveform Parameters*
# _common-xgen/features_functions_protection_diagnostics.html.md
# Over Voltage Trip (OVT)
The SLx Series MagnaDC power supply has a programmable Over Voltage Trip setting used to shutdown the product if an undesired maximum voltage value is measured across the DC input. The OVT setting can be adjusted to a maximum of 110% of the specific MagnaDC power supply’s full scale voltage rating. An over-voltage condition must be sustained for multiple samples for the OVT fault to register.
When an OVT fault occurs, the DC input bus is disconnected via an internal switching device, leaving the MagnaDC power supply in an open-circuit faulted condition with an OVT alarm shown on the auxiliary display. To resume operation, the DC input voltage must be drop below the MagnaDC power supply’s OVT setting, the [Clear](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-clear) function must be issued, and the input re-energized with the [Start](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-start) function.
The OVT setting can be programmed through the front panel’s auxiliary display, through one of the four analog inputs, or programmatically through software.
The factory default OVT setting is 110% of the specific MagnaDC power supply’s maximum voltage rating.
# Under Voltage Trip (UVT)
The SLx Series MagnaDC power supply has a programmable Under Voltage Trip setting used to shutdown the product if an undesired minimum voltage threshold is measured across the DC input. The UVT setting can be adjusted to a minimum of 5% of the specific MagnaDC power supply’s full scale voltage rating. An under-voltage condition must be sustained for multiple samples for the UVT fault to register.
The UVT setting was designed to protect DC input sources, such as batteries, from discharging below a minimum desired voltage. If the UVT setting is used, upon first enabling the DC input the DC input voltage must be above the UVT setting or the MagnaDC power supply will trip immediately. [Fig. 1.10](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#fig-diagnostic-uvt) shows the operating range with both OVT and UVT enabled.

*Operating region without trip when OVT and UVT settings are enabled*
When an UVT fault occurs, the DC input bus is disconnected via an internal switching device, leaving the MagnaDC power supply in an open-circuit faulted condition with an UVT alarm shown on the auxiliary display. To resume operation, the [Clear](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-clear) function must be issued and the input re-energized with the [Start](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-start) function.
The UVT setting can be programmed through the front panel’s auxiliary display, through one of the four analog inputs, or programmatically through software.
The factory default UVT setting is 0 Vdc, which disables the UVT protection.
# Over Current Trip (OCT)
The SLx Series MagnaDC power supply has a programmable Over Current Trip setting used to shutdown the product if an undesired maximum current value is measured through the DC input. The OCT setting can be adjusted to a maximum of 110% of the specific MagnaDC power supply’s full scale voltage rating. An over current condition must be sustained for multiple samples for the OCT fault to register.
When an OCT fault occurs, the DC input bus is disconnected via an internal switching device, leaving the MagnaDC power supply in an open-circuit faulted condition with an OCT alarm shown on the auxiliary display. To resume operation, the DC input current must be drop below the MagnaDC power supply’s OCT setting, the [clear function](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-clear) must be issued, and the input re-energized with the [start function](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-start).
The OCT setting can be programmed through the front panel’s auxiliary display, through one of the four analog inputs, or programmatically through software.
# Over Power Trip (OPT)
The SLx Series MagnaDC power supply has a programmable Over Power Trip setting used to shutdown the product if an undesired maximum power value is measured at the DC input. The OPT setting can be adjusted to a maximum of 110% of the specific MagnaDC power supply’s full scale power rating. An over-power condition must be sustained for multiple samples for the OPT fault to register.
When an OPT fault occurs, the DC input bus is disconnected via an internal switching device, leaving the MagnaDC power supply in an open-circuit faulted condition with an OPT alarm shown on the auxiliary display. To resume operation, the DC input voltage must be drop below the MagnaDC power supply’s OPT setting, the [Clear](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-clear) function must be issued, and the input re-energized with the [Start](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-start) function.
The OPT setting can be programmed through the front panel’s auxiliary display, through one of the four analog inputs, or programmatically through software.
The factory default OPT setting is 110% of the specific MagnaDC power supply’s maximum power rating.
# Thermal Fault
The SLx Series MagnaDC power supply has internal thermistors on its various heatsinks to ensure operation at temperatures within the product’s design specifications. A thermal fault typically results from one of the following conditions:
* Operating in an environment above the maximum ambient temperature specification.
* Operating in an environment below the minimum ambient temperature specification.
* Blocking the front panel air intake.
* Internal fan or solenoid failure.
* Broken electrical contact to thermistors.
* Coolant intake temperatures are above those recommended.
When a thermal fault occurs, the MagnaDC power supply enters into a hard-fault condition, where all loads disconnect from the source. The user is prevent from enabling the load through the front panel and external interfaces. Details about the thermal fault are shown on the front display.
To resume operation, the product must be power cycled, by toggling the rocker switch located on the front panel. Allow sufficient time for the MagnaDC power supply to return to safe operating temperatures. Otherwise, the product will enter immediately into a thermal fault after booting.
# Interlock
The Interlock feature disables the MagnaDC power supply by entering a [soft fault](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md#statuses) state. The safety feature is triggered whenever the +5V signal applied to the interlock pin is broken. By default, interlock is disabled when the MagnaDC power supply ships from the factory. Interlock can be enabled from the [front panel](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel), [computer interface](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#computer-programming). Once interlock is assigned to one of the pins listed in [external user I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io) +5V must be present to operate the product. There are two method to providing +5V to the interlock pin:
> * Providing a physical short from the provided [external user I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io) +5V signal (Pin 14) to the interlock digital input.
> * Using an external user supplied +5V signal with reference to the [external user I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io) GND signal (Pin 25).
With either method, an external dry contact may be used to trigger the interlock.
When the +5V interlock signal is broken, the dissipative elements are switched out of the DC bus using a high-speed switching device, the MagnaDC power supply is placed in a [soft fault](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md#statuses) state.
To resume normal operation, the +5V signal must first be restored to the interlock input and the [Clear command](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-clear) issued.
# Lock
The lock feature prevents inadvertent changes to MagnaDC power supply operation by disabling front panel button inputs. Lock can be enabled through the front panel using the LOCK button, through the communications interface using SCPI commands, and the rear-external interface using a +5V signal. In all cases, the LOCK button will illuminate to show the MagnaDC power supply is lock. Also, and the stop button always functions normally (for safety). The digital input lock takes highest priority, such that when locked, it can be unlocked only by the digital input. Second priority is SCPI followed by the LOCK button. The table below illustrates unlocking behavior for a locked MagnaDC power supply.
#### Unlocking Priority
| | Locked by Front Panel | Locked by SCPI | Locked by Digital Input |
|----------------------|-------------------------|------------------|---------------------------|
| Front Panel Unlock | ✓ | | |
| SCPI Unlock | ✓ | ✓ | |
| Digital Input Unlock | | | ✓ |
# User I/O Alarm
The SLx Series MagnaDC power supply monitors analog and digital input voltages on the 26-pin User I/O connections to ensure that they are within the each pin’s respective voltage range. A User I/O alarm will be triggered in the event a voltage input on one of these pins exceeds 110% of the specific input’s range, further described by the table below:
| User I/O Pins | Description | Nominal Voltage Range | User I/O Alarm Voltage |
|-----------------|----------------|-------------------------|--------------------------|
| 11, 12, 23, 24 | Digital Inputs | 0 - 5 V | > 5.5 V |
| 5, 6, 17, 18 | Analog Inputs | 0 - 10 V | > 11 V |
When an User I/O fault occurs, the DC input bus is disconnected via an internal switching device, leaving the MagnaDC power supply in an open-circuit faulted condition with an User I/O alarm shown on the auxiliary display. To resume operation the input voltages on the 25-pin User I/O must return to the each pin’s respective nominal input voltage range, the [Clear](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-clear) function must be issued and the input re-energized with the [Start](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-start) function.
# _common-xgen/features_functions_statuses.html.md
# Statuses
The MagnaDC power supply has various statuses corresponding to its present state of operation. These statuses can be viewed on the [front panel](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel-operating-status), programmatically by [computer command](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-status-subsystem), or using the [25-pin user I/O connector](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io). The available statuses are as follows:
Enabled
: The MagnaDC power supply’s input is engaged and processing power.
Disabled
: The MagnaDC power supply’s input is disengaged and all systems are normal. The MagnaDC power supply is awaiting a START command to engage its input. When in a Disabled state, there is an electrical disconnect between the product’s dissipative elements and the DC input terminals through a high speed switching device.
Soft Fault
: The MagnaDC power supply’s input is disengaged as a result of a soft fault that occurred. A soft fault occurs when an user-programmed limit is reached, such as a trip setting. A description of the soft fault is displayed on the [message](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_messages.html.md#messages) line. A soft fault can be cleared with the CLEAR function, placing the MagnaDC power supply into a Disabled status. When in a Soft Fault state, there is an electrical disconnect between the product’s dissipative elements and the DC input terminals through a high speed switching device.
Hard Fault
: The MagnaDC power supply’s input is disengaged as a result of a hard fault that occurred. A hard fault is a system shutdown resulting from an operating condition that has the potential to damage the product, for example, exceeding the products specifications. A description of the hard fault is displayed on the [message](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_messages.html.md#messages) line. A hard fault fault can only be cleared by power cycling the product. When in a Hard Fault state, there is an electrical disconnect between the product’s dissipative elements and the DC input terminals through a high speed switching device.
#### CAUTION
Ignoring hard faults and repeatedly operating the MagnaDC power supply in a manner that triggers a hard fault will eventually result in product damage.
# _common-xgen/features_functions_target_diagnostics.html.md
# Target Diagnostics
The SLx Series incorporates Target Diagnostics, a six-LED matrix on the rear panel that mirrors the status indicators located on each major internal assembly. The Target Diagnostic LEDs are readable with the unit rack-mounted and with the covers attached. Target Diagnostic LEDs correspond to the internal assemblies listed in [Target Diagnostics LED-to-Assembly Map](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_target_diagnostics.html.md#table-target-diagnostics-led-map). Each LED flashes the Morse Code dot/dash pattern shown in [LED Morse Code patterns and descriptions](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_target_diagnostics.html.md#table-target-diagnostics-morse-code) to report the assembly’s state (heartbeat, configuration notice, or fault).

*Target diagnostics LED matrix on the rear of the product*
When combined with the MagnaCTRL EPROM Editor, Target Diagnostics enables off-site personnel to interpret codes and issue corrective actions, reducing mean time to repair. Typical end-users will not reference these codes during normal operation; they are intended for Magna-Power service teams or qualified technicians.
#### Target Diagnostics LED-to-Assembly Map
| LED Number | Address | Internal Assembly |
|--------------|-----------|---------------------|
| 1 | 41 | Front Panel |
| 2 | 45 | Aux Power |
| 3 | 9 | Gate Driver |
| 4 | 1 | Main Controller |
| 5 | N/A | Reserved |
| 6 | N/A | Reserved |
#### LED Morse Code patterns and descriptions
| Letter | Morse Code | Description |
|----------|--------------|--------------------------------------------|
| A | **· −** | [A]ctive control |
| B | **− · · ·** | [B]oot Failure |
| C | **− · − ·** | [C]heck Firmware |
| D | **− · ·** | [D]etect Master Slave |
| E | **·** | [E]mpty/Corrupt External Flash |
| F | **· · − ·** | [F]ault |
| G | **− − ·** | [G]lobal Shutdown Detected |
| H | **· · · ·** | [H] |
| I | **· ·** | [I]ndependent Standalone Role |
| J | **· − − −** | [J] |
| K | **− · −** | [K] |
| L | **· − · ·** | [L]oad EEPROM |
| M | **− −** | [M]aster Role |
| N | **− ·** | [N] Calibrate HR Capture |
| O | **− − −** | C[o]mmunications Error on Firmware Upgrade |
| P | **· − − ·** | [P]rogramming Flash |
| Q | **− − · −** | [Q] |
| R | **· − ·** | [R]eset Waiting for Initialization |
| S | **· · ·** | [S]tandby/[S]lave Role |
| T | **−** | [T]arget Ready Waiting State |
| U | **· · −** | [U] |
| V | **· · · −** | [V] |
| W | **· − −** | [W]riting Ext. Flash |
| X | **− · · −** | E[x]ternal Flash read/corruption failure |
| Y | **− · − −** | [Y] |
| Z | **− − · ·** | [Z] |
# _common-xgen/installation_comm_interfaces.html.md
# External User I/O Connection
The SLx Series MagnaDC power supply has a 26-pin External User I/O port located in the product’s rear. The External User I/O connector is a standard female D-Sub 26-pin connector. The removable screw-locks provide means of securing mating connectors with commercially available 4-40 threaded hardware. The torque limit for the screw locks is 2 in-lb (0.23 N-m) applied from the mating face side. The maximum push out force is 20 lb-force (89 N) applied from the mating face side.

*External User I/O D-Sub 26-pin Connector and Pin Layout*
# Computer Connection
This section describes how to connect various communication interfaces to your MagnaDC power supply. Beyond installation, more detailed information about the communication interfaces and programming instructions is described in: [Computer Programming](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#computer-programming). All available communication interfaces: USB, LXI TCP/IP Ethernet, and industrial interfaces operated on a shared bus; only one interface can be active at a time. If none of these interfaces are connected, the MagnaDC power supply defaults to RS485. The active communication interface is denoted in the front panel status menu display.
#### WARNING
Magna-Power RJ45 ports are **data-only**. Connect Magna-Power RJ45 communication ports only to IEEE 802.3-compliant (active) switches or hubs. Do not connect any Magna-Power RJ45 communication port to passive PoE, PoE++, or any injector that supplies constant 48–57 V without negotiation, which will permanently damage the communication board.
## USB Interface
Universal Serial Bus (USB) interfaces are available on the front (USB2) and the rear (USB1) of the SLx Series MagnaDC power supply. Both accept USB Type B connectors and only one is active at a time. A particular port becomes active when a cable is plugged into USB connector and the other end is connected to a powered host. USB2 will always take precedence over USB1.

*USB Type B receptacle and pin layout*
## RS485 Interface
The SLx Series MagnaDC power supply supports RS485 communications through a RJ45 connector located on the rear communications panel, as shown in [Fig. 3.8](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md#fig-connector-rs485). The signals A (Data +), B (Data -), and GND are wired to pins 1, 2, and 7 of the RS485 RJ45 connector, respectively. The remaining pins are electrically disconnected. RS485 interface is always connected provided no other communication interface cables are connected.

*RS485 RJ45 receptacle and pin layout*
#### NOTE
Refer to the [ANSI/TIA-568 telecommunications standard](http://en.wikipedia.org/wiki/TIA/EIA-568) for the most common pin-to-pair assignments found on Ethernet cables: T568A and T568B.
## Ethernet Interface
The SLx Series MagnaDC power supply supports a Ethernet option through a RJ45 connected located on the rear communication panel, as shown in [Fig. 3.9](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md#fig-connector-lxi). The LXI option activates after receiving its first [SCPI](https://magna-power.com/assets/docs/html_slx/index_scpi.html.md#scpi) command. At that point, the front display panel will show the interface change from either USB1, USB2, or RS485 to LXI. The only way to return to those interfaces is to power cycle the MagnaDC power supply. The LXI TCP/IP Ethernet interface, connector JS5, is detailed in [Ethernet Interface](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md#installation-lxi).

*LXI TCP/IP Ethernet RJ45 receptacle and pin layout*
# _common-xgen/installation_electrical_check.html.md
# Electrical Check
Turn on the MagnaDC power supply using the black control power switch on the bottom left of the front panel. Immediately after turn-on, the MagnaDC power supply undergoes a self-test that check control and input circuitry. The Magna-Power emblem should be displayed during this self-test along with the the word MagnaDC power supply.
#### NOTE
After turning the unit on, it will take about 45 seconds for the MagnaDC power supply to initialize before it is ready for use.
When self-test is complete, the Menu display should show the unit’s Standby status, the voltage meter should show whatever the DC bus voltage is, and the current meter should show 0.000. The fans should be running at a low speed.
If the self test fails, the fans do not come on, or the unit fails to come into standby, power off the MagnaDC power supply off and back on with the black power switch. If you continue to have similar issues, contact [Magna-Power support](https://magna-power.com/assets/docs/html_slx/_common-all/preface_introduction.html.md#contact) for further assistance.
# _common-xgen/installation_remote_sense.html.md
# Remote Sense Connection
Remote sensing can improve regulation at a remote reference point. For example, appreciable voltage drop can occur in the wire between the power supply and load as the current increases. By default, the load operates in local sense, where feedback is internally connected to the load’s input terminals. However, the load can also operate in remote sense, and compensate for wire voltage drop by connecting its high-impedance sense wires to the power source terminals. When the remote sense setting is enabled the feedback measurements are taken from the remote sense leads.
The remote sense setting is accessible from either the [front panel](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel) configuration or by [computer command](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#scpi2-configuration-subsystem). Magna-Power recommends using 20 AWG wires with the remote sense screw terminals. Connect the MagnaDC power supply’s positive remote sense lead to the positive of the DC source terminals. Connect the MagnaDC power supply’s negative remote sense lead to the negative terminal of the DC source.
#### CAUTION
Always ensure that the positive remote sense lead corresponds to the positive DC bus and, likewise, the negative remote sense lead corresponds to the negative DC bus. Connecting sense wires with an incorrect polarity can result in equipment damage.
The MagnaDC power supply remote sense implements Smart Sense Detection, which shuts down and protects the product in the event that sense leads are disconnected while live or when the user leaves leads disconnected on start. Remote sense moves the feedback point external to the product. A floating sense connection creates a dangerous open-loop condition.
The MagnaDC power supply protects itself by monitoring both remote and local sense points continuously. When remote sense is enabled, the load will automatically switch from local sense to remote sense. The load stays in remote sense mode as long as the voltage difference between remote and local sense measurements is within ±5% of the MagnaDC power supply’s rated voltage. When the load fails to achieve these operating condition, it enters into a soft fault and displays a remote sense loss message on the front display.
# _common-xgen/installation_water_cooling.html.md
# Water Cooling
Water cooling is available as an option on water-cooled MagnaDC power supply models. On water-cooled units, chilled water at or below the rated inlet temperature must be supplied to the product’s water inlet. An internal on-off solenoid controls the flow of water, opening only when cooling is needed (see [Solenoid Operation](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_water_cooling.html.md#installation-solenoid-operation)), so that chilled water flows only when required; this improves efficiency and limits condensation buildup inside the product. Extensive temperature monitoring through thermal sensors mounted directly to the heatsinks ensures that the power semiconductors do not overheat in the absence of water.
Magna-Power Electronics water-cooled DC power supplies are built with copper and brass fluid paths; PEX tubing is also used in some cases where a central manifold distributes water to multiple products or internal assemblies. Because of these metallurgies, **deionized (DI) water must not be used** — it is highly corrosive to copper and brass, leading to premature wear and damage. Instead, follow the guidelines below to maintain water quality, ensure proper heat transfer, avoid scale buildup, and minimize corrosion or biological growth. These recommendations draw upon Magna-Power Electronics’s experience with best practices for water cooling systems.
Refer to your product’s specifications for the maximum inlet water temperature, minimum flow rate, maximum inlet pressure, and water connection type.
## Solenoid Operation
During normal operation, the SLx Series MagnaDC power supply controls the water solenoid automatically based on internal temperature, using two strategies that run together:
* **Condensation control (default).** The firmware compares the hottest internal heatsink temperature against the product’s internal ambient temperature. The solenoid opens when the hottest heatsink rises roughly 5 °C above ambient and closes again once it falls roughly 5 °C below ambient. This hysteresis admits chilled water only while the product is warmer than its surroundings, minimizing the risk of internal condensation in cooler or humid environments.
* **Over-temperature protection.** If any monitored temperature approaches its protection trip threshold (about 90% of the trip point), the solenoid is forced open regardless of the condensation logic. Once all monitored temperatures fall back below about 85% of their trip points, control returns to the condensation strategy above.
When the load is disabled or power demand drops, cooling output ramps down gradually rather than switching off abruptly. The current solenoid state (open or closed) is reported by the `solenoidStatus` bit of the [status register](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md#statuses).
For maintenance, draining, and verifying actuation, the solenoid can be cycled manually from the [front panel](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#front-panel) under **Maintenance → Cycle Solenoids**. Entering this mode disables the output and places the product in standby with a **Maintenance** status; the firmware then energizes each solenoid and fan in turn at full output for 60 seconds, repeating the sequence continuously. Fan-speed settings have no effect and the output cannot be enabled while the mode is active. Listen for the solenoid to click and confirm the open state using the `solenoidStatus` bit of the [status register](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md#statuses). Power-cycle the product to exit the mode and return to normal operation.
#### WARNING
Allowing water to flow in a low-temperature or humid environment can cause **condensation** inside the product, leading to corrosion or electrical faults. Damage related to condensation or unapproved cooling practices is **not** covered under warranty.
## Cooling System Types
**Open-loop systems** typically draw water from an external source (such as municipal water, a cooling tower, or another reservoir) and then discharge it after use. Ingestion of hard water can lead to scale formation. Scale can impede water flow, coat the interior of copper/brass lines, and cause the solenoid valve to seize. Air contact and continuous water makeup can introduce dissolved oxygen, minerals, and biological contaminants, increasing corrosion and biofouling risks. More frequent treatment and monitoring are needed to manage hardness, corrosion, and microbial growth.
**Closed-loop systems** continuously recirculate the same volume of water through the product’s heat exchanger with minimal makeup. Although closed loops are inherently less prone to contamination from outside water, leaks or inadequate pretreatment of makeup water can still introduce hardness, contaminants, or microbes. Closed-loop systems usually operate at low dissolved oxygen levels, which helps reduce corrosion. However, stagnant areas or dead legs can harbor microbial growth. Proper filtration, corrosion inhibitors, and periodic checks are essential to maintain water quality over time.
## Water Quality and Treatment
Softened water is generally preferred to reduce hardness. Excess hardness deposits (calcium, magnesium) are the main culprit behind scale plugging small flow paths and solenoid valves. Partially demineralized or RO-permeate blends may be acceptable if they are conditioned with the proper corrosion inhibitors and pH buffers. Avoid pure DI water; it can leach metals from copper/brass and cause severe corrosion.
Keep total hardness (as CaCO₃) under 10 ppm in a closed loop if possible. In open loops, continuous monitoring and chemical treatment are critical to ensure scaling does not occur.
Copper and brass components benefit from azole-based inhibitors (e.g., tolyltriazole or benzotriazole), which form a protective film on copper-based alloys. Mild steel or cast iron piping (if present) can be protected with nitrite or molybdate inhibitors. These also help buffer pH in a closed loop. Regularly test inhibitor residuals and keep them within the ranges recommended by your water treatment supplier.
For copper and brass, a pH range of 7.0–9.0 is typically acceptable — going too high can risk localized corrosion on brass, and going too low accelerates copper corrosion. In a closed loop, it is easier to maintain the pH setpoint; in an open loop, you may need continuous monitoring to adjust feed chemistry as water quality fluctuates.
Microbial growth (algae, bacteria, fungi) can form biofilms that impede heat transfer and foster under-deposit corrosion. Apply non-oxidizing biocides periodically (e.g., glutaraldehyde, isothiazolone), or oxidizing products for remedial action (e.g., chlorine dioxide), if microbial counts rise. Consider side-stream filtration and routine draining or flushing of stagnant segments to prevent microbial buildup.
## Preventive Measures and Maintenance
Side-stream or in-line filtration helps remove suspended solids that cause fouling or block narrow cooling passages. Aim for 1–5 micron filtration, especially in closed loops, to capture fine particulates. Monitor the pressure differential across filters and change or clean filters when the differential rises (e.g., 10 psi above baseline).
Schedule annual inspections of the product’s cooling path, looking for scale or debris around the solenoid valve and fittings. Clean any buildup promptly: flush the system with softened water plus a compatible cleaner, or follow your water treatment supplier’s recommended cleaning and passivation procedure.
In a closed-loop system, track daily or weekly water makeup using a flow meter. Losses beyond expected drift or minor maintenance are a sign of leakage. Excessive makeup in an open loop can rapidly degrade water quality, introducing hard water and contaminants.
Periodically verify flow in all piping segments (including seldom-used branches or bypass lines). Stagnant areas promote corrosion and microbial growth. Consider rerouting or installing a bypass line to keep flow continuous through rarely used piping.
## Pressure Monitoring
Magna-Power Electronics recommends monitoring inlet water pressure so the product operates only under adequate water supply conditions. Choose a pressure switch that provides a dry contact for a simple permissive, or a pressure transmitter (analog to a controller) if you need visibility and logic. Place the device on the supply line feeding the product inlet.
Integrate the signal into the product’s [interlock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#alarm-interlock) so the loop is closed when healthy and opens on fault. With a switch, wire its normally closed contact in series with other safety devices; with a transmitter, have the controller drive a relay that opens the interlock on fault. Commission the system by recording normal readings at your installation and verifying that simulated low-pressure conditions open the interlock and command a safe shutdown.
* Setpoints: Trip thresholds 10–20% above the product’s minimum pressure; optional high-pressure trip at 90–95% of the product’s maximum.
* Timing: 0.5–2.0 s running delay before tripping to avoid nuisance events.
* Reset: Prefer manual reset; if auto-reset is used, require 5–10 s of healthy readings before re-enabling.
## Preparing for Shipping or Storage
Before transporting or storing a water-cooled MagnaDC power supply, clear all internal water passages of residual fluid. Trapped water can freeze, spill, or promote corrosion during transit and prolonged storage.
#### WARNING
Disconnect AC power from the mains and confirm 0 Vac before connecting or disconnecting water lines. Control power is required only for the brief steps that command the solenoid, as noted below.
To empty the water path:
1. Shut off and disconnect the external chilled-water supply from the product’s water inlet.
2. Connect a regulated source of clean, dry compressed air (approximately 40 PSI) to the water inlet.
3. With control power applied, enter **Maintenance → Cycle Solenoids** from the front panel. The product enters its maintenance cycling mode (output disabled, **Maintenance** status), repeatedly opening the solenoid in 60-second intervals; the applied compressed air clears liquid from the water path each time the valve opens. Confirm the open state using the `solenoidStatus` bit of the [status register](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md#statuses) and continue until no more water exits the outlet.
4. Once the path runs dry, power-cycle the product to exit maintenance mode, then remove control power and disconnect the compressed air.
Cap or plug the inlet and outlet fittings to keep the cleared passages dry until the product is reinstalled.
## Cleaning the Water Path
In the event of a stuck solenoid caused by deposit buildup, or after prolonged storage, Magna-Power Electronics suggests circulating a mild acidic solution to dissolve deposits. The recommended procedure is:
1. Prepare a 5-gallon container with a solution of 5% acetic acid and 95% filtered water.
2. Use a small water heater set to its highest temperature and keep the container covered to retain heat.
3. With control power applied, recirculate the heated solution through the unit for up to 24 hours. Periodically enter **Maintenance → Cycle Solenoids** to actuate the valve through its full travel and help work deposits loose; power-cycle to exit the mode when finished.
#### NOTE
The SLx Series MagnaDC power supply solenoid does not permit reverse flow. Always circulate the cleaning solution in the normal inlet-to-outlet direction; do not attempt to reverse the flow direction through the unit.
Following this method helps restore solenoid operation by removing accumulated deposits, minimizing downtime and the need for solenoid replacement.
# _common-xgen/operation_computer_programming_introduction.html.md
# Computer Programming
Every MagnaDC power supply has the following communication connections available:
| Interface | Location | Connector | Standard/Optional | Priority |
|---------------------|------------|-------------|---------------------|------------|
| USB (Host) | Front | JR1 | Standard | 1 |
| USB (Host) | Rear | JR2 | Standard | 2 |
| RS485 | Rear | JR3 | Standard | 5 |
| LXI TCP/IP Ethernet | Rear | JR6 | Optional | 3 |
| IEEE-488 GPIB | Rear | JR6 | Optional | 3 |
All of the communication connections share the same internal communications bus; only one communication interface can be used at a time. The front panel menu display will always show what communication interface is active. The MagnaDC power supply
The front panel USB takes the highest computer interface priority. When a front or rear USB connection is physically made the MagnaDC power supply will automatically switch to computer control from RS485 to the newly connected USB port. Conversely, when a command is sent via the optional LXI TCP/IP Ethernet or IEEE-488 GPIB interface, the MagnaDC power supply will automatically switch to computer control from the Ethernet or GPIB port with the new communication. Switching back to USB requires disconnecting and reconnecting the USB plug or power cycling the MagnaDC power supply. RS485 is the lowest priority interface and only has control when the USB ports are disconnected and the there is no communication over LXI TCP/IP Ethernet or IEEE-488 GPIB interfaces.
## Communications Validation
It is import to establish and validate basic communications functions before starting a sophisticated computer interface project. The following instructions are intended to help customers isolate problems with computer settings, wiring, and electrical noise. The validation instructions also provide a common environment for which Magna-Power can reproduce issues in support cases and better serve the customer.
If not already installed, Magna-Power Electronics recommends using the terminal emulation programs called [PuTTY](http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) for creating serial connections.
### USB Communications Validation
USB uses serial communications. To test, make a physical connection between the USB Type B connector on the MagnaDC power supply and the USB Type A on the computer. Pin outs for these connectors are described in [USB Interface](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md#installation-usb). Connect using the standard USB cable included with the product. The front panel shows the active state of the communications interface. If the front USB was connected, the display should transition from RS485 to USB2. If the rear USB was connected, the display should transition from RS485 to USB1. After a physically connection is made a session connection is made with the MagnaDC power supply.
Open *Device Manager* and under ports make note of the COM port number, as shown in [Fig. 5.1](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#fig-programming-devmanager).

*Window Device Manager*
Open *PuTTY* and select the *Session* menu. Enter the COM port that was found in *Device Manger* and enter 115200 for the *Speed*. Set the *Connection type* to *Serial*, as shown in [Fig. 5.2](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#fig-programming-putty-comm).

*PuTTY Session Settings*
Select the *Terminal* menu and set *Force on* for all options. Press the *Open* button to start the communications session with the MagnaDC power supply, as shown in [Fig. 5.3](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#fig-programming-putty-echo).

*PuTTY Terminal Settings*
Session should open a new blank window. Type the command:
```default
*IDN?
```
If settings match and wiring connections are correct, the session window should look like [Fig. 5.4](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#fig-programming-putty-scpi).

*PuTTY Terminal Session Output*
### RS485 Communications Validation
RS485 also uses serial communications. Most customers will need a USB-to-RS485 adapter (not included) to allow the computer to connect to RS485. Any RS485 adapter should work provided it supports half-duplex communication and 115200 baud. Magna-Power Electronics recommends USB-COM485-PLUS1 and USB-COM485-PLUS4 adapters from FTDI. The adapter will serial port(s) in Windows *Device Manager*.
Customers will also need to create their own cable. The MagnaDC power supply interfaces to RS485 through a RJ45 connector located in the rear. RJ45 mates readily with Category 5 Ethernet cables. When crimping wires to the connector make sure to follow the pins outs described in [RS485 Interface](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md#installation-rs485).
By default, the RS485 interface is active when no other communication interface cables are connected. The front display will always show the RS485 state even when the wire is disconnect. Once the computer and MagnaDC power supply are physically connected, open PuTTY, and follow the instructions described in [USB Communications Validation](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#programming-validation-usb) to make a serial connection and test it.
# _common-xgen/operation_computer_programming_programming_methods.html.md
# Programming Methods
There is a large selection of commands and interfaces that can be used to program the MagnaDC power supply. A computer can communicate with MagnaDC power supply using either USB, RS485, Ethernet, or GPIB. A programmable logic controller can control MagnaDC power supply operation through analog IO and digital IO pins exposed on the rear connector.
The MagnaDC power supply implements Standard Commands for Programmable Instrumentation (SCPI), a protocol that communicates using simple ASCII commands through a standard serial port. These commands are detailed in [SCPI Command Set](https://magna-power.com/assets/docs/html_slx/index_scpi.html.md#scpi). Simple digital and analog interfaces to the product are detailed in [External User I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io).
# _common-xgen/operation_computer_programming_rs485.html.md
# RS485 Communications
One RS485 port comes standard on all MagnaDC power supplys. Connection to a computer can be established using a modified Ethernet cable (not included), with one end connected to the MagnaDC power supply and the other to a controlling device. The communication port parameters are shown in [Table 5.1](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_usb.html.md#table-serial-settings).
# _common-xgen/operation_computer_programming_usb.html.md
# USB Communications
Two USB ports come standard on all MagnaDC power supplys. Magna-Power Electronics implements the USB protocol stack using FTDI chip set, a plug and play (PnP) device, that automatically install drivers. Connection to a computer can be established using a standard USB cable, with one end connected to the MagnaDC power supply and the other to a controlling device. The communication port parameters are shown in [Table 5.1](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_usb.html.md#table-serial-settings). Guidelines on establishing simple serial session is discussed in [USB Communications Validation](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#programming-validation-usb).
#### Serial Port Settings
| Parameter | Value |
|--------------|---------|
| Baud | 115200 |
| Data bits | 8 |
| Stop bits | 1 |
| Parity | None |
| Flow Control | None |
# _common-xgen/operation_external_user_io.html.md
The analog-digital inputs and outputs for the External User I/O port are reconfigurable, allowing the pins to be assigned according to the application and desired parameters. Therefore, the External User I/O pins are grouped according to function, with numerous selectable parameters in the following groupings: [Analog Inputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-inputs), [Analog Outputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-outputs), [Digital Inputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-inputs), and [Digital Outputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs). Refer to each of these sections for the various parameters that can be assigned to the External User I/O pins.
#### NOTE
Not all pins need to be set
#### NOTE
The front panel pin-assignment menu shows every signal used across both MagnaDC and MagnaLOAD product families. Functions that are not implemented for your product will still appear in the list, but selecting them will have no effect. Signals available only for a specific product family are denomated in the tables below, for example, “MagnaLOAD Only.”

*External User I/O D-Sub 26-pin Connector and Pin Layout*
The following table provides the External User I/O pin layout:
| User I/O Pin | Designation | Description |
|----------------|---------------|----------------------------------------------------------------------------------------------------|
| 1 | GND ANALOG | Ground (Analog Reference) |
| 2 | +10V REF | 10V Reference Voltage, 20 mA max |
| 14 | +5V | 5V Reference Voltage, 20 mA max |
| 25 | GND | Ground |
| 5 | AI0 | [Analog Input](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-inputs) |
| 6 | AI1 | [Analog Input (High Speed)](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-inputs) |
| 17 | AI2 | [Analog Input](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-inputs) |
| 18 | AI3 | [Analog Input](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-inputs) |
| 3 | AO0 | [Analog Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-outputs) |
| 4 | AO1 | [Analog Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-outputs) |
| 15 | AO2 | [Analog Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-outputs) |
| 16 | AO3 | [Analog Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-outputs) |
| 11 | DI0 | [Digital Input](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-inputs) |
| 12 | DI1 | [Digital Input](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-inputs) |
| 23 | DI2 | [Digital Input](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-inputs) |
| 24 | DI3 | [Digital Input](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-inputs) |
| 7 | DO0 | [Digital Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs) (Reserved on DBx Module for Standby) |
| 8 | DO1 | [Digital Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs) (Reserved on DBx Module for Enabled) |
| 9 | DO2 | [Digital Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs) |
| 10 | DO3 | [Digital Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs) |
| 19 | DO4 | [Digital Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs) |
| 20 | DO5 | [Digital Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs) |
| 21 | DO6 | [Digital Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs) |
| 22 | DO7 | [Digital Output](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs) |
| 13 | E-STOP | Emergency Shutoff (+) (MagnaDC Only) |
| 26 | E-STOP Return | Emergency Shutoff (-) (MagnaDC Only) |
# Analog Inputs
The SLx Series MagnaDC power supply has four analog inputs on its rear External User I/O 26-pin port. The External User I/O pin layout is defined in [External User I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io).
The four analog inputs (Pins 5, 6, 17, 18) can be configured to select different trip or set point values. For the inputs to take effect, *Analog Input* must be selected in the [Set Point Source](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#setpoint-source) menu. By factory default, the analog input is disabled. If the source is selected, and one leaves the pin floating, the signal is pulled down resulting in a zero set point.
Standard analog inputs (Pins 5, 17, 18) are used for applications requiring high stability. Inputs are sampled and digitally filtered heavily to remove measurement noise and produce a stable input signals. High-speed analog input (Pin 6) is used for applications requiring fast changes. Here, the input is not filtered and updates every 500 μs.
The following table provides the selection of the available analog input parameters:
| Parameter | Description | Input Reference Voltage Range | Corresponding Output Range | Default Pin |
|-----------------------|----------------------------|---------------------------------|------------------------------------|---------------|
| Vset | Voltage Set Point | 0-10V | 0-100% of maximum rated voltage | None |
| Iset | Current Set Point | 0-10V | 0-100% of maximum rated current | Pin 5 |
| Pset | Power Set Point | 0-10V | 0-100% of maximum rated power | None |
| Rset (MagnaLOAD Only) | Resistance Set Point | 0-10V | 0-100% of maximum rated resistance | None |
| OVT | Voltage Trip Point Setting | 0-10V | 10%-110% of maximum rated voltage | None |
| OCT | Current Trip Point Setting | 0-10V | 10%-110% of maximum rated current | None |
| OPT | Power Trip Point Setting | 0-10V | 10%-110% of maximum rated power | None |
A 0-10V input on the Voltage, Current, and Power Set Point input parameters corresponds to a proportional setting of 0-100% of product’s maximum rated voltage, current, and power, respectively. As trip point settings are available up to 110% of the MagnaDC power supply’s maximum ratings, a 10V input on these trip points settings will correspond to 110% of the unit’s maximum rating.
#### NOTE
Applying the same voltage reference to a set point input and its corresponding trip point setting is a common way to minimize the number of connections necessary from controlling hardware. With the same voltage reference on the two corresponding inputs, the product will be provided with a set point and then a trip setting 10% above that value. For example, applying the same +5V reference signal for both Vset and OVT on a product rated for 500 Vdc maximum, will correspond to a Voltage Set Point of 250 Vdc and a OVT setting of 275 Vdc.
If an analog input signal is enabled on the External User I/O, a voltage reference **must** be provided on the selected pin for that parameter. With the input signal enabled, the MagnaDC power supply will no longer reference the digitally stored values for that parameter, meaning no other programming method will be available for that parameter as long as it’s assigned to an analog input. For example, if the user enables Iset on one of the analog input signals, Iset can no longer be programmed from the front panel or computer interface; instead, the user needs to provide a 0-10 V reference on the selected pin.
The analog reference ground is provided on Pin 1 of the External User I/O. As the MagnaDC power supply’s power processing stages can develop electrical noise on the earth ground, this analog reference ground is provided as a clean reference control ground path allowing for accurate low-level voltage programming and measurement. The analog reference ground is tied to the product’s earth ground through resistance, to help filter any noise on the ground.
The set points driven by the analog inputs are visible on the front panel set point menu and can also be queried from the computer interface. Similarly, the trip point settings driven by the analog inputs are visible on the front panel trip point sub-menu and can be queried from the computer interface.
# Analog Outputs
The following table provides the selection of the available analog output parameters:
| Parameter | Description | Output Reference Voltage Range | Corresponding Output Range | Default Pin |
|----------------------|----------------------|----------------------------------|------------------------------|---------------|
| Vterm | Measured Voltage | 0-10V | 0-100% of maximum voltage | Pin 4 |
| Iterm | Measured Current | 0-10V | 0-100% of maximum current | Pin 3 |
| Pterm | Measured Power | 0-10V | 0-100% of maximum power | None |
| Rin (MagnaLOAD Only) | Resistance Set Point | 0-10V | 100%-0 of maximum resistance | None |
The voltage, current, and power measurements provided by the analog outputs are measured at the configured sense location. If remote sense is enabled, the measurement will be taken at the sense leads; otherwise, the measurement will be taken at locally at the DC terminals.
# Digital Inputs
The SLx Series MagnaDC power supply has four digital input signals on its rear External User I/O. The External User I/O pin layout is defined in [External User I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io).
The four digital inputs are reconfigurable, allowing the user to change the pin assignments. The pin assignment can be modified from the front panel or from the MagnaWEB software.
Each digital input function is activated using +5V logic, but the logic varies among the available functions. This logic used by each function is detailed in the table below.
The digital input impedance is 10 kΩ.
A +5V reference signal is provided on Pin 14. This reference signal may be used in conjunction with external dry contacts to trigger the digital input functions.
#### NOTE
For safety, the Stop function will always take precedence over the Start function.
The following table provides the selection of the available digital input parameters:
| Command/Function | Description | Default Pin | Logic |
|--------------------------------------------------------------------------|-------------------------------------------------------------------|---------------|---------------------|
| Enable | Enabled the power processing circuitry | Pin 11 | Active When Present |
| [Interlock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#alarm-interlock) | Normal operation requires a +5V assertion signal. | None | Normally Closed |
| [Clear Fault](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#command-clear) | Removes fault status if the fault condition is no longer present. | Pin 12 | Momentary |
| [Lock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#protect-lock) | Block inputs from front panel keypresses. | None | Active When Present |
## Digital Input Logic Definitions
Momentary
: The function is triggered by the momentary rising edge of a +5V signal. The minimum pulse duration to activate a momentary digital input function is 3 ms.
Normally Closed
: When the function has been assigned to a pin, +5V must be present on the designated pin for normal operation. When the +5V is removed, the function will be triggered.
Active When Present
: The function is active as long as +5V is present on the designated pin.
# Digital Outputs
The SLx Series MagnaDC power supply has eight digital output signals on its rear External User I/O. The External User I/O pin layout is defined in [External User I/O](https://magna-power.com/assets/docs/html_slx/index_operation_external_user_io.html.md#user-io).
The eight digital outputs are reconfigurable, allowing the user to change their pin assignments. The pin assignment can be modified from the front panel.
The digital outputs are used to monitor the MagnaDC power supply’s internal states. A pin will output +5V when a state is active and 0V when a state is inactive. The maximum output current per pin is 20mA.
#### CAUTION
Trying to draw more than 32 mA from a digital output will damage the MagnaDC power supply’s controller.
The following table provides the selection of the available digital output parameters:
| State | Description | Default Assignment |
|--------------------------------|-----------------------------------------------------------------------|-----------------------------|
| Enabled | The input is engaged and the MagnaDC power supply is processing power | Pin 7 (Pin 8 on DBx Module) |
| Standby/Fault | The MagnaDC power supply is either in a standby or faulted state | None |
| Standby | The MagnaDC power supply is in standby | Pin 8 (Pin 7 on DBx Module) |
| Fault | The MagnaDC power supply is in a faulted state | Pin 9 |
| CV Regulation | The MagnaDC power supply is regulating voltage | None |
| CC Regulation | The MagnaDC power supply is regulating current | None |
| CP Regulation | The MagnaDC power supply is regulating power | None |
| CR Regulation (MagnaLOAD Only) | The MagnaDC power supply is regulating resistance | None |
| Lock | The lock function is active and the MagnaDC power supply is locked | None |
#### NOTE
On the DBx Module, Pin 7 (DO0) and Pin 8 (DO1) are not available for user assignment. Both pins are used internally to control the paired MagnaDC programmable DC power supply, with Pin 7 assigned to Standby and Pin 8 assigned to Enabled.
# _common-xgen/operation_magnalink.html.md
# MagnaLINK Master-Slave
MagnaLINK™ is a low-level high-speed communication protocol designed by Magna-Power Electronics to expand functionality in the presence of multiple products, support real-time control, and handle multi-processor firmware upgrades.
## Network Overview
There are three types of communications that the main control processor manages using three independent ports. On *Port A* the processor manages internal processor-to-processor traffic. Connected to this bus is the gate drive processor, which is responsible for power controls and protection. Also connected are the auxiliary power supply processors, which power all other boards, cooling fans, and solenoids. These processors are critical to the operation of the MagnaDC power supply; hence, communications on *Port A* bus are not exposed. *Port B* carries product-to-product and the front display processor traffic. The port is exposed through two RJ11 connectors located in the back of the product. Connections to the front display are made internally to the product. *Port B* is designed to handle more network nodes and has programmable termination resistors to dampen transmission-line effects. When connecting two products use only the Magna-Power Electronics supplied MagnaLINK™ cables. Front display boards are also connected to *Port B* to support remote-panel operation. *Port C* connects to external devices such as computers. The port defaults to [SCPI](https://magna-power.com/assets/docs/html_slx/index_scpi.html.md#scpi) protocol on start. Magna-Power Electronics software switches the protocol to MagnaLINK™ which contains the full set of commands available to MagnaDC power supply, is lower overhead, and faster speed.
## Master-Slave Multi-Module Operation
When MagnaDC power supplies leaves the factory they are programmed with a fixed voltage, current, and power rating corresponding to the model. When multiple MagnaLINK™ compatible products are connected together, new ratings must be programmed for higher-power operation. If the detected power rating does not match the programmed power rating the product enters into a hard-fault condition. This rating check was added so that if any of the modules in the MagnaLINK™ chain are disconnected or fail, the customer can be notified, and take corrective actions. The instructions that follow explain how to wire slaves modules. The process for removing slave modules is identical to adding slave modules.
All MagnaDC power supplies need to be powered off by moving all front rocker switches into the off position. One MagnaDC power supply will be designated as a *master* all other MagnaDC power supplies will be *slaves*. On the *master*, connect the supplied MagnaLINK™ cable from the RJ11 connector labeled *MAGNALINK OUT* to the slave connector labeled *MAGNALINK IN*. Connect the red and black *Molex 1545* terminated cable from the MagnaLINK cable kit into the white, *Molex 1545 Series* plug, labeled *CURRENT SENSE*, in the back of the master and the slave units. After all the described connections have been made, turn on the rocker switches. Instructions for programming new ratings using are discussed in [MagnaCTRL](https://magna-power.com/assets/docs/html_slx/_common-magnactrl/operation_computer_programming_magnactrl.html.md#software-interface).
## Master-Slave Multi-Product Operation
In section [Master-Slave Multi-Module Operation](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_magnalink.html.md#magnalink-masterslave-module) we describe the process for a single-product system that is factory-wired with multiple modules. In that case, modules are fixed in a rack, wiring never changes, and the system is calibrated in that known state.
Multi-product operation involves connecting multiple products together at the customer’s discretion. While this provides great flexibility — allowing customers to scale power on their own — it reduces certainty about wiring and master-slave ordering. The analog input/output signals carried by the MagnaLINK and Current Sense cables can be susceptible to shifts from the factory calibration due to differing wire lengths and slave ordering, which can necessitate recalibration. By following the master-slaving setup recommendations below, customers can mimic the factory’s master-slave calibration and minimize additional calibration at the installation site.
When customers order multiple products intended for master-slave configuration, additional factory testing is performed. Products are wired together starting with the highest serial number (master) and continuing to the lowest serial number (last slave). The calibration gains saved in the EEPROM are based on this ordered configuration; if the customer follows the same master-slave ordering convention at the installation site, calibration shifts will be minimized. Additionally, customers should use the MagnaLINK and Current Sense cables included with their shipment. The grounds for all products should be tied together via the chassis stud located near the AC line inputs on each product. Keep the MagnaLINK and Current Sense cables routed away from AC line wiring.
The expectation is that the number of MagnaLINK cables aligns with the number of products the customer plans to configure as master-slave. If this is not the case, customers should clearly communicate the desired configuration with Magna-Power Electronics sales and support.
# _common-xgen/prodinfo_key_features_xgen.html.md
# Key Features Overview
* **MagnaLINK™ Distributred Digital Control** Magna-Power developed its MagnaLINK™ digital control platform from the ground up to utilize an array of four Texas Instruments DSPs distributed across various internal assemblies. High-speed board-to-board communications is achieved between DSPs utilizing an internally developed low-level communication protocol. A custom bootloader ensures long-term support with multi-target firmware updates and synchronization. New capabilities are achieved with the MagnaLINK digital architecture, some of which include: slew rate control, gain modification, 16-bit precision, 100 ppm stability, user-defined sequencing and function generation, and digital hybrid master-slaving.
* **Reliable Current-Fed Power Processing** All MagnaDC programmable DC power supplies utilize high-frequency IGBT- and MOSFET-based power processing in current-fed topology. This topology adds an additional stage over the conventional voltage-fed topology for enhanced control and system protection, ensuring that even under a fault condition, the power supply will self-protect. Due to the self-protecting characteristics of this topology, the possibility of fast rising current spikes and magnetic core saturation is eliminated. This topology coupled with state-of-the-art Silicon Carbide (SiC) power semiconductors enables the SLx Series to deliver class-leading power density, reliability and efficiency with continuous full-power operation up to 50°C ambient. [Read Current-Fed Topology White Paper](https://magna-power.com/learn/white-paper/robust-current-fed-power-conversion?source=user-manual).
* **Intuitive, Bright, Long-Lasting Front Panel Interface** Prioritizing brightness and reliability, the SLx Series features of a hybrid display with bright green segments for voltage and current output and a multi-line display for power measurement, settings configuration, and status messages. A black-anodized machined aluminum control knob enables precise dialing of control set points, while a 10-digit key and arrow buttons provide digital set point inputs with 16-bit precision. In addition, a dedicated Lock button enables users to lock out the front panel to prevent unwanted changes from the front panel. Easily connect a computer to the SLx Series without going behind it by using the front panel USB port; a rear-mounted USB port is also provided.
* **Communication Interfaces for Industrial Control** SLx Series MagnaDC power supply come standard with Dual USB (front and back) and RS485. Options are available to provide seamless fully integrated communication for either traditional TCP/IP network control (SCPI or Modbus) or through direct control over industrial communication interfaces (Modbus). Magna-Power has taken significant measures to ensure comprehensive command-set support and documentation across the following optional interfaces: CANopen (+CAN), EtherCAT (+ECAT), EtherNet/IP (+EIP), LXI TCP/IP Ethernet (+LXI), Modbus-TCP (+MTCP), and PROFINET (+PROF).
* **Standard Safety Features with Emergency Stop** The SLx Series features a soft-start circuit to eliminate large peak in-rush currents from the AC mains, ensuring AC current draw never exceeds the current draw at full load. The SLx Series programmable DC power supplies have extensive safety and diagnostic functions, including: AC Phase Loss, Over Voltage Trip (Programmable), Over Current Trip (Programmable), Over Power Trip (Programmable), Cleared Fuse, Over Voltage on Program Line Input, Over Temperature on Internal Heatsink or Output Capacitors, Internal Communications Fault, Interlock and Emergency Stop Fault. When a fault is detected, the power supply immediately shuts down power processing circuit, utilizing the immediate one-shot trip (OSHT) zone event for inverter PWM channels. Users can easily identify faults using the Status message display or by SCPI/Modbus commands. Finally, both interlock and emergency stop features are included as standard. The interlock feature provides a 5V interlock input, which when coupled with the provided 5V reference signal, allows for a dry contact to easily trigger a latching interlock fault, while maintaining control power. A separate emergency stop feature bypasses all logic and processors to provide a hardware-only path to easily interrupt AC power to the SLx Series power supply with a 24V signal, providing a full hardware shutdown.
* **Plug & Play Master-Slaving** The SLx Series includes Magna-Power’s next-generation digital hybrid master-slaving interface via dual digital MagnaLINK communication ports. With support up to 12 units in a master-slave set, users can easily expand their current capability by adding more units in parallel. A secondary current sense connection is provided, which provides real-time analog current feedback to the master, enabling reliable, high-accuracy measurement aggregation to a single display.
* **Target Diagnostics for Easy Field Servicing** The SLx Series introduces Magna-Power’s Target Diagnostics feature, mapping the status LEDs for every major assembly to a rear mounted LED matrix. This LED matrix provides the statuses of each internal assembly, easily allowing users or support teams to understand faults or configuration issues, while keeping products mounted and covers on. The Target Diagnostics feature coupled with MagnaCTRL’s EPROM editor offers a robust suite of remote support tools to effectively reduce downtime.
* **Software Integration with Ease** With standard support for Standard Commands for Programmable Instrumentation (SCPI) and Modbus, SLx Series power supplies provide an easy-to-use API with well-documented commands in readable text. Over 60 commands allow programmatic access to product registers, starting and stopping the product, control of voltage, current and power, slew rate control, high-accuracy measurement queries, and product configuration. Simple scripting or complex software can be achieved, with extensive documentation and examples provided by Magna-Power.
* **Configurable User I/O for Analog & Digital Controls** All SLx Series power supplies come standard with a 26-pin D-Sub connector designated as the External User I/O. This connector provides: 8 Digital Outputs (5V logic), 4 Digital Inputs (5V logic), 4 Analog Outputs (0-10V logic), 4 Analog Inputs (0-10V logic). The External User I/O is isolated from the output terminals and referenced to earth ground. The connector’s pins are user configurable, allowing users to select the functions needed in their application, while providing future capability for new features. Use the digital outputs to integrate the power supply with, for example, external enable signals or digital fault monitoring logic, or monitor voltage-current using the analog 0-10V outputs. A dedicated high-speed analog input is also provided, sampled at 2 kHz for near real-time control.
* **Included MagnaCTRL Software** Magna-Power’s brand new MagnaCTRL Software comes standard with all SLx Series products, providing a modern, feature-rich, multi-product control platform. MagnaCTRL provides various Panels to allow for computer-based control, monitoring, sequencing, and firmware update capabilities.
* **Made in the USA, Available Worldwide** MagnaDC programmable DC power supplies are designed and manufactured at Magna-Power’s 73,500 sq-ft vertically integrated USA manufacturing facility in Flemington, New Jersey. From raw materials to the completed product, Magna-Power has insourced nearly the entire production process to maintain complete control of quality, cost, and build-time. Heat-sinks and various metal assemblies are machined through both automated CNC and EDM. Sheet metal is cut, punched, sanded, bent, and powder coated in-house. Magnetics are wound-to-order from validated designs based on a model’s voltage and current. A full surface mount technology (SMT) with multiple stages of 3D automated optical inspection ensures high-quality printed circuit board assemblies. Finally, after assembly, products undergo comprehensive test and calibration, followed by an extended burn-in period. Products are sold directly from the factory and through distribution, with a service network around the world. [Tour Magna-Power’s Manufacturing](https://magna-power.com/company/manufacturing?source=user-manual).
# index_can.html.md
# CANopen Command Set
* [CANopen Overview](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md)
* [Physical Interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#physical-interface)
* [D-sub 9 Port](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#d-sub-9-port)
* [LED Codes](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#led-codes)
* [Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#data-objects)
* [Process Data Objects (PDOs)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#process-data-objects-pdos)
* [Service Data Objects (SDOs)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#service-data-objects-sdos)
* [CANopen State Machine](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#canopen-state-machine)
* [CANopen Default Node Settings](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#canopen-default-node-settings)
* [Development using Python](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#development-using-python)
* [Device Setup](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#device-setup)
* [SDO Communication](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#sdo-communication)
* [PDO Communication](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#pdo-communication)
* [Layer Setting Services (LSS)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#layer-setting-services-lss)
* [Standard Object Dictionary](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#standard-object-dictionary)
* [Manufacturer Specific Instances Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#manufacturer-specific-instances-listing)
* [Manufacturer Specific Process Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#manufacturer-specific-process-data-objects)
* [Operation Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#operation-commands)
* [StatusRegQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#statusregq)
* [Measurement Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#measurement-commands)
* [MeasCurrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#meascurrq)
* [MeasVoltQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#measvoltq)
* [Setpoint Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#setpoint-commands)
* [SetpointCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#setpointcurr)
* [SetpointVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#setpointvolt)
* [Manufacturer Specific Service Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#manufacturer-specific-service-data-objects)
* [Operation Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-operations)
* [Measurement Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-measurements)
* [Setpoint Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#can-magnadc-sdo-setpoints)
* [Trip Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#trip-commands)
* [Slew Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/can_magnadc_full_docs.html.md#slew-commands)
# index_ecat.html.md
# EtherCAT Command Set
* [EtherCAT Overview](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md)
* [Physical Interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#physical-interface)
* [Ethernet Ports](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ethernet-ports)
* [LED Codes](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#led-codes)
* [Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#data-objects)
* [Process Data Objects (PDOs)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#process-data-objects-pdos)
* [Service Data Objects (SDOs)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#service-data-objects-sdos)
* [EtherCAT State Machine](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ethercat-state-machine)
* [Development using TwinCAT](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#development-using-twincat)
* [Project Configuration](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#project-configuration)
* [PDO Communication](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#pdo-communication)
* [SDO Communication](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#sdo-communication)
* [Standard Object Dictionary](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#standard-object-dictionary)
* [Manufacturer Specific Instances Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#manufacturer-specific-instances-listing)
* [Manufacturer Specific Process Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#manufacturer-specific-process-data-objects)
* [Operation Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#operation-commands)
* [StatusRegQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#statusregq)
* [Measurement Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#measurement-commands)
* [MeasCurrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#meascurrq)
* [MeasVoltQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#measvoltq)
* [Setpoint Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#setpoint-commands)
* [SetpointCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#setpointcurr)
* [SetpointVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#setpointvolt)
* [Manufacturer Specific Service Data Objects](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#manufacturer-specific-service-data-objects)
* [Operation Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-operations)
* [Measurement Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-measurements)
* [Setpoint Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#ecat-magnadc-sdo-setpoints)
* [Trip Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#trip-commands)
* [Slew Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/ecat_magnadc_full_docs.html.md#slew-commands)
# index_eip.html.md
# EtherNet/IP Command Set
* [EtherNet/IP Overview](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md)
* [Explicit Messaging](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#explicit-messaging)
* [Class 3 Connection](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#class-3-connection)
* [Implicit Messaging](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#implicit-messaging)
* [Class 1 Connection](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#class-1-connection)
* [Electronic Data Sheet](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#electronic-data-sheet)
* [Data Formatting](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#data-formatting)
* [Physical Interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#physical-interface)
* [Ethernet Ports](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#ethernet-ports)
* [LED Codes](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#led-codes)
* [Diagnostic and Simulation Tools](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#diagnostic-and-simulation-tools)
* [HMS IPConfig](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#hms-ipconfig)
* [EtherNet/IP Web Page](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#ethernet-ip-web-page)
* [Communication Examples](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#communication-examples)
* [Explicit Messaging Example](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#explicit-messaging-example)
* [Implicit Messaging Example](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#implicit-messaging-example)
* [Development Using Studio 5000](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#development-using-studio-5000)
* [Project Configuration](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#project-configuration)
* [Implicit Messaging](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#id4)
* [Explicit Messaging](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#id5)
* [Instances Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#instances-listing)
* [Operation Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#operation-commands)
* [Measurement Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#measurement-commands)
* [Setpoint Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#setpoint-commands)
* [Trip Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#trip-commands)
* [Slew Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/eip_magnadc_full_docs.html.md#slew-commands)
# index_features_and_functions.html.md
# Features and Functions
* [Set-Points](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_setpoints.html.md)
* [Commands](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md)
* [Start](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#start)
* [Stop](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#stop)
* [Clear](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#clear)
* [Lock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_commands.html.md#lock)
* [Function Generator](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md)
* [Sinusoid](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md#sinusoid)
* [Square](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md#square)
* [Step](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md#step)
* [Ramp](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_functions.html.md#ramp)
* [Control Modes](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_operating_modes.html.md)
* [Auto-Crossover Mode](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_operating_modes.html.md#auto-crossover-mode)
* [Regulation States](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md)
* [Constant Voltage (CV)](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md#constant-voltage-cv)
* [Constant Current (CC)](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md#constant-current-cc)
* [Constant Power (CP)](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_regulation_states.html.md#constant-power-cp)
* [Protection and Diagnostics](https://magna-power.com/assets/docs/html_slx/index_functions_protection_diagnostics.html.md)
* [Over Voltage Trip (OVT)](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md)
* [Under Voltage Trip (UVT)](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#under-voltage-trip-uvt)
* [Over Current Trip (OCT)](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#over-current-trip-oct)
* [Over Power Trip (OPT)](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#over-power-trip-opt)
* [Thermal Fault](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#thermal-fault)
* [Interlock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#interlock)
* [Lock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#lock)
* [User I/O Alarm](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#user-i-o-alarm)
* [Chopper Overcurrent Protection](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_protection_chopper.html.md)
* [Target Diagnostics](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_target_diagnostics.html.md)
* [Emergency Stop (E-Stop)](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_estop.html.md)
* [Statuses](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_statuses.html.md)
* [Status Messages](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_messages.html.md)
* [Factory Restore](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_factory_restore.html.md)
* [Calibration](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md)
* [Calibration Values](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md#calibration-values)
* [Terminal Voltage](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md#terminal-voltage)
* [Terminal Current](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md#terminal-current)
* [Analog Input Offsets](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md#analog-input-offsets)
* [Master-Slave Capture Gain](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_calibration.html.md#master-slave-capture-gain)
# index_functions_protection_diagnostics.html.md
# Protection and Diagnostics
* [Over Voltage Trip (OVT)](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md)
* [Under Voltage Trip (UVT)](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#under-voltage-trip-uvt)
* [Over Current Trip (OCT)](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#over-current-trip-oct)
* [Over Power Trip (OPT)](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#over-power-trip-opt)
* [Thermal Fault](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#thermal-fault)
* [Interlock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#interlock)
* [Lock](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#lock)
* [User I/O Alarm](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_protection_diagnostics.html.md#user-i-o-alarm)
* [Chopper Overcurrent Protection](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_protection_chopper.html.md)
* [Target Diagnostics](https://magna-power.com/assets/docs/html_slx/_common-xgen/features_functions_target_diagnostics.html.md)
* [Emergency Stop (E-Stop)](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_estop.html.md)
* [E-Stop Product State Table](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/features_functions_estop.html.md#e-stop-product-state-table)
# index_installation.html.md
# Installation
* [Inspection](https://magna-power.com/assets/docs/html_slx/installation.html.md)
* [Rack Installation](https://magna-power.com/assets/docs/html_slx/installation.html.md#rack-installation)
* [Cooling Requirements](https://magna-power.com/assets/docs/html_slx/installation.html.md#cooling-requirements)
* [AC Input Connection](https://magna-power.com/assets/docs/html_slx/installation.html.md#ac-input-connection)
* [Ground Verification](https://magna-power.com/assets/docs/html_slx/installation.html.md#ground-verification)
* [AC Input Verification](https://magna-power.com/assets/docs/html_slx/installation.html.md#ac-input-verification)
* [Fuse Rating](https://magna-power.com/assets/docs/html_slx/installation.html.md#fuse-rating)
* [DC Output Connection](https://magna-power.com/assets/docs/html_slx/installation.html.md#dc-output-connection)
* [Grounding the DC Output](https://magna-power.com/assets/docs/html_slx/installation.html.md#grounding-the-dc-output)
* [Water Cooling](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_water_cooling.html.md)
* [Solenoid Operation](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_water_cooling.html.md#solenoid-operation)
* [Cooling System Types](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_water_cooling.html.md#cooling-system-types)
* [Water Quality and Treatment](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_water_cooling.html.md#water-quality-and-treatment)
* [Preventive Measures and Maintenance](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_water_cooling.html.md#preventive-measures-and-maintenance)
* [Pressure Monitoring](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_water_cooling.html.md#pressure-monitoring)
* [Preparing for Shipping or Storage](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_water_cooling.html.md#preparing-for-shipping-or-storage)
* [Cleaning the Water Path](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_water_cooling.html.md#cleaning-the-water-path)
* [Remote Sense Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_remote_sense.html.md)
* [External User I/O Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md)
* [Computer Connection](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md#computer-connection)
* [USB Interface](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md#usb-interface)
* [RS485 Interface](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md#rs485-interface)
* [Ethernet Interface](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_comm_interfaces.html.md#ethernet-interface)
* [Electrical Check](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_electrical_check.html.md)
* [Electrical Checkout Procedure](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/installation_electrical_check.html.md)
# index_modbus.html.md
# Modbus Command Set
* [Modbus RTU over Serial](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md)
* [Bit Allocation - Read Holding Registers (Function Code = 0x03)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#bit-allocation-read-holding-registers-function-code-0x03)
* [Bit Allocation - Write Single Register (Function Code = 0x06)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#bit-allocation-write-single-register-function-code-0x06)
* [Bit Allocation - Write Multiple Registers (Function Code = 0x10)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#bit-allocation-write-multiple-registers-function-code-0x10)
* [Modbus Terminology](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#modbus-terminology)
* [Device Addressing Mode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#device-addressing-mode)
* [Functions](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#functions)
* [Data Format](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#data-format)
* [Data Order](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#data-order)
* [Floating Point Numbers](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#floating-point-numbers)
* [Error Handling](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#error-handling)
* [Communication Examples](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#communication-examples)
* [Example Request Source Setpoint](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#example-request-source-setpoint)
* [Example Set Front Panel Lock](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#example-set-front-panel-lock)
* [Example Write Current Setpoint to 5.00](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#example-write-current-setpoint-to-5-00)
* [Example Request Current Setpoint (5.00)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#example-request-current-setpoint-5-00)
* [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#register-list)
* [StatusQuesQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#statusquesq)
* [StatusOperQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#statusoperq)
* [StatusRegQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#statusregq)
* [Output](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#output)
* [MeasCurrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#meascurrq)
* [MeasVoltQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#measvoltq)
* [MeasPwrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#measpwrq)
* [MeasTempAllQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#meastempallq)
* [SetpointCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#setpointcurr)
* [SetpointVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#setpointvolt)
* [SetpointPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#setpointpwr)
* [OverTripCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#overtripcurr)
* [OverTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#overtripvolt)
* [OverTripPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#overtrippwr)
* [UnderTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#undertripvolt)
* [RiseRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#riserampcurr)
* [RiseRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#riserampvolt)
* [RiseRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#riseramppwr)
* [FallRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#fallrampcurr)
* [FallRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#fallrampvolt)
* [FallRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#fallramppwr)
* [FactoryRestore](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#factoryrestore)
* [Lock](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#lock)
* [SenseMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#sensemode)
* [CommProt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#commprot)
* [SetSource](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#setsource)
* [MagnaLinkMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#magnalinkmode)
* [MagnaLinkReinit](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#magnalinkreinit)
* [CoolingMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/modbus_documentation/outputs/modbus_magnadc_full_docs.html.md#coolingmode)
# index_mtcp.html.md
# Modbus TCP/IP Command Set
* [Modbus TCP/IP](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md)
* [Bit Allocation - Read Holding Registers (Function Code = 0x03)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#bit-allocation-read-holding-registers-function-code-0x03)
* [Bit Allocation - Write Single Register (Function Code = 0x06)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#bit-allocation-write-single-register-function-code-0x06)
* [Bit Allocation - Write Multiple Registers (Function Code = 0x10)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#bit-allocation-write-multiple-registers-function-code-0x10)
* [Modbus TCP/IP Terminology](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#modbus-tcp-ip-terminology)
* [I/O Scanning](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#i-o-scanning)
* [Device Addressing Mode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#device-addressing-mode)
* [Functions](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#functions)
* [Data Format](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#data-format)
* [Data Order](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#data-order)
* [Floating Point Numbers](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#floating-point-numbers)
* [Error Handling](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#error-handling)
* [Physical Interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#physical-interface)
* [Ethernet Ports](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#ethernet-ports)
* [LED Codes](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#led-codes)
* [Diagnostic and Simulation Tools](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#diagnostic-and-simulation-tools)
* [HMS IPconfig](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#hms-ipconfig)
* [Modbus TCP/IP Web Page](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#modbus-tcp-ip-web-page)
* [Communication Examples](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#communication-examples)
* [Example Request Source Setpoint](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#example-request-source-setpoint)
* [Example Set Front Panel Lock](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#example-set-front-panel-lock)
* [Example Write Current Setpoint to 5.00](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#example-write-current-setpoint-to-5-00)
* [Example Request Current Setpoint (5.00)](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#example-request-current-setpoint-5-00)
* [Register List](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#register-list)
* [StatusQuesQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#statusquesq)
* [StatusOperQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#statusoperq)
* [StatusRegQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#statusregq)
* [Output](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#output)
* [MeasCurrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#meascurrq)
* [MeasVoltQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#measvoltq)
* [MeasPwrQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#measpwrq)
* [MeasTempAllQ](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#meastempallq)
* [SetpointCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#setpointcurr)
* [SetpointVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#setpointvolt)
* [SetpointPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#setpointpwr)
* [OverTripCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#overtripcurr)
* [OverTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#overtripvolt)
* [OverTripPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#overtrippwr)
* [UnderTripVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#undertripvolt)
* [RiseRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#riserampcurr)
* [RiseRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#riserampvolt)
* [RiseRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#riseramppwr)
* [FallRampCurr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#fallrampcurr)
* [FallRampVolt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#fallrampvolt)
* [FallRampPwr](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#fallramppwr)
* [FactoryRestore](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#factoryrestore)
* [Lock](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#lock)
* [SenseMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#sensemode)
* [CommProt](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#commprot)
* [SetSource](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#setsource)
* [MagnaLinkMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#magnalinkmode)
* [MagnaLinkReinit](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#magnalinkreinit)
* [CoolingMode](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/mtcp_magnadc_full_docs.html.md#coolingmode)
# index_operation_computer_programming.html.md
# Computer Programming
* [Computer Programming](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md)
* [Communications Validation](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_introduction.html.md#communications-validation)
* [Programming Methods](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_programming_methods.html.md)
* [USB Communications](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_usb.html.md)
* [RS485 Communications](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_computer_programming_rs485.html.md)
* [LXI TCP/IP Ethernet Communications](https://magna-power.com/assets/docs/html_slx/_common-all/operation_computer_programming_lxi.html.md)
* [Address Negotiation](https://magna-power.com/assets/docs/html_slx/_common-all/operation_computer_programming_lxi.html.md#address-negotiation)
* [Connectivity](https://magna-power.com/assets/docs/html_slx/_common-all/operation_computer_programming_lxi.html.md#connectivity)
* [Network discovery](https://magna-power.com/assets/docs/html_slx/_common-all/operation_computer_programming_lxi.html.md#network-discovery)
* [MagnaCTRL](https://magna-power.com/assets/docs/html_slx/_common-magnactrl/operation_computer_programming_magnactrl.html.md)
* [Calibration](https://magna-power.com/assets/docs/html_slx/_common-magnactrl/operation_computer_programming_magnactrl_calibration.html.md)
* [Calibration values](https://magna-power.com/assets/docs/html_slx/_common-magnactrl/operation_computer_programming_magnactrl_calibration.html.md#calibration-values)
* [Master-Slave Capture Gain](https://magna-power.com/assets/docs/html_slx/_common-magnactrl/operation_computer_programming_magnactrl_calibration.html.md#master-slave-capture-gain)
# index_operation_external_user_io.html.md
# External User I/O
* [Analog Inputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md)
* [Analog Outputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#analog-outputs)
* [Digital Inputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-inputs)
* [Digital Input Logic Definitions](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-input-logic-definitions)
* [Digital Outputs](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_external_user_io.html.md#digital-outputs)
# index_operation_frontpanel.html.md
# Front Panel
* [Front Panel](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md)
* [Set Point Adjustment](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#set-point-adjustment)
* [Auxiliary Display](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_front_panel.html.md#auxiliary-display)
* [Menu System Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/menu_system_magnadc_list.html.md)
# index_operation_paralleling.html.md
# Paralleling
The SLx Series MagnaDC power supply supports two architectures for operating multiple units with their outputs connected in parallel, delivering current beyond the rating of a single unit. In MagnaLINK Master-Slave operation, units are synchronized over MagnaLINK™ and behave as a single higher-power product: the master provides a single point of control, aggregates measurements across the system, and shares the load equally among the units. In Direct Parallel operation, units operate independently on a common output bus with no inter-unit communication, trading single-point control and aggregated measurement for redundancy and scalability: because no unit depends on another, the loss of a single unit does not take the system offline, and the architecture scales past the Master-Slave unit-count ceiling.
#### Master-Slave vs. Direct Parallel
| Attribute | Master-Slave | Direct Parallel |
|--------------------------|---------------------------------------------------|----------------------------------------------------------------------------------------------|
| Inter-unit communication | MagnaLINK™ | None |
| Control | Single point (via master) | Each unit controlled independently |
| Measurement aggregation | Yes | No |
| Load sharing | Equal across units | Unequal (see [Direct Parallel](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_direct_parallel.html.md#direct-parallel)) |
| Redundancy | None — one failure takes the whole system offline | Automatic — regulation transfers to another unit; others keep supplying the load |
| Maximum units | 12 | No limit encountered to date |
| Setup | Plug-and-play auto-configuration | Stagger voltage set-points per unit |
#### NOTE
Do not mix Master-Slave and Direct Parallel units in the same system; operate every unit in the system in the same mode. Magna-Power Electronics validates each specific parallel configuration in its test department prior to shipment.
* [MagnaLINK Master-Slave](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_magnalink.html.md)
* [Network Overview](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_magnalink.html.md#network-overview)
* [Master-Slave Multi-Module Operation](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_magnalink.html.md#master-slave-multi-module-operation)
* [Master-Slave Multi-Product Operation](https://magna-power.com/assets/docs/html_slx/_common-xgen/operation_magnalink.html.md#master-slave-multi-product-operation)
* [Direct Parallel](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_direct_parallel.html.md)
* [Voltage Regulation and Load Sharing](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_direct_parallel.html.md#voltage-regulation-and-load-sharing)
* [Wiring and Control](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_direct_parallel.html.md#wiring-and-control)
* [Redundancy and Scalability](https://magna-power.com/assets/docs/html_slx/_common-magnadc-xgen/operation_direct_parallel.html.md#redundancy-and-scalability)
# index_preface.html.md
# Preface
* [Contact Magna-Power](https://magna-power.com/assets/docs/html_slx/_common-all/preface_introduction.html.md)
* [Safety Notice](https://magna-power.com/assets/docs/html_slx/_common-all/preface_safety_notice.html.md)
* [Safety Symbols](https://magna-power.com/assets/docs/html_slx/_common-all/preface_safety_notice.html.md#safety-symbols)
* [Limited Warranty](https://magna-power.com/assets/docs/html_slx/_common-all/preface_warranty.html.md)
* [User Manual Warranty](https://magna-power.com/assets/docs/html_slx/_common-all/preface_warranty.html.md#user-manual-warranty)
* [U.S. Government Rights](https://magna-power.com/assets/docs/html_slx/_common-all/preface_warranty.html.md#u-s-government-rights)
* [WEEE Directive 2002/96/EC](https://magna-power.com/assets/docs/html_slx/_common-all/preface_warranty.html.md#weee-directive-2002-96-ec)
* [Declaration of Conformity](https://magna-power.com/assets/docs/html_slx/_common-all/preface_warranty.html.md#declaration-of-conformity)
* [Document Conventions](https://magna-power.com/assets/docs/html_slx/_common-all/preface_document_conventions.html.md)
* [Additional Help and Feedback](https://magna-power.com/assets/docs/html_slx/_common-all/preface_document_conventions.html.md#additional-help-and-feedback)
# index_prodinfo.html.md
# Product Information
* [Key Features](https://magna-power.com/assets/docs/html_slx/prodinfo_key_features.html.md)
* [Key Features Overview](https://magna-power.com/assets/docs/html_slx/_common-xgen/prodinfo_key_features_xgen.html.md)
* [Models](https://magna-power.com/assets/docs/html_slx/prodinfo_models.html.md)
* [Model Ordering Guide](https://magna-power.com/assets/docs/html_slx/prodinfo_models.html.md#model-ordering-guide)
* [1.5 kW SLx Series Models](https://magna-power.com/assets/docs/html_slx/prodinfo_models.html.md#kw-slx-series-models)
* [2.6 kW SLx Series Models](https://magna-power.com/assets/docs/html_slx/prodinfo_models.html.md#id1)
* [4 kW SLx Series Models](https://magna-power.com/assets/docs/html_slx/prodinfo_models.html.md#id2)
* [6 kW SLx Series Models](https://magna-power.com/assets/docs/html_slx/prodinfo_models.html.md#id3)
* [8 kW SLx Series Models](https://magna-power.com/assets/docs/html_slx/prodinfo_models.html.md#id4)
* [10 kW SLx Series Models](https://magna-power.com/assets/docs/html_slx/prodinfo_models.html.md#id5)
* [Specifications](https://magna-power.com/assets/docs/html_slx/prodinfo_specifications.html.md)
* [AC Input Specifications](https://magna-power.com/assets/docs/html_slx/prodinfo_specifications.html.md#ac-input-specifications)
* [DC Output Specifications](https://magna-power.com/assets/docs/html_slx/prodinfo_specifications.html.md#dc-output-specifications)
* [Programming Specifications](https://magna-power.com/assets/docs/html_slx/prodinfo_specifications.html.md#programming-specifications)
* [Interface Specifications](https://magna-power.com/assets/docs/html_slx/prodinfo_specifications.html.md#interface-specifications)
* [Physical Specifications](https://magna-power.com/assets/docs/html_slx/prodinfo_specifications.html.md#physical-specifications)
* [Environmental Specifications](https://magna-power.com/assets/docs/html_slx/prodinfo_specifications.html.md#environmental-specifications)
* [Water Cooling Specifications](https://magna-power.com/assets/docs/html_slx/prodinfo_specifications.html.md#water-cooling-specifications)
* [Regulatory Specifications](https://magna-power.com/assets/docs/html_slx/prodinfo_specifications.html.md#regulatory-specifications)
* [Diagrams](https://magna-power.com/assets/docs/html_slx/prodinfo_diagrams.html.md)
* [SLx Series Models Rated up to 1500 Vdc](https://magna-power.com/assets/docs/html_slx/prodinfo_diagrams.html.md#slx-series-models-rated-up-to-1500-vdc)
* [SLx Series Models Rated Above 1500 Vdc](https://magna-power.com/assets/docs/html_slx/prodinfo_diagrams.html.md#slx-series-models-rated-above-1500-vdc)
* [SLx Series Models with Water Cooling (+WC) Option](https://magna-power.com/assets/docs/html_slx/prodinfo_diagrams.html.md#slx-series-models-with-water-cooling-wc-option)
* [Principle of Operation](https://magna-power.com/assets/docs/html_slx/prodinfo_principle_of_operation.html.md)
# index_prof.html.md
# PROFINET Command Set
* [PROFINET Overview](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md)
* [General Station Description](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#general-station-description)
* [Physical Interface](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#physical-interface)
* [Ethernet Ports](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#ethernet-ports)
* [LED Codes](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#led-codes)
* [Communication Examples](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#communication-examples)
* [Instances Listing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/anybus_documentation/outputs/prof_magnadc_full_docs.html.md#instances-listing)
# index_scpi.html.md
# SCPI Command Set
* [SCPI Command Set](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_introduction.html.md)
* [SCPI Introduction](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_introduction.html.md#scpi-introduction)
* [SCPI Commands](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_introduction.html.md#scpi-commands)
* [SCPI Command Set](https://magna-power.com/assets/docs/html_slx/index_scpi_commands.html.md)
* [CONFiguration Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md)
* [MEASure Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md)
* [OUTPut Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md)
* [SOURce Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md)
* [STATus Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md)
* [SYSTem Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md)
# index_scpi_commands.html.md
# SCPI Command Set
* [CONFiguration Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md)
* [CONFigure:AIHSpeed:PIN:FUNCtion](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-aihspeed-pin-n-function)
* [CONFigure:AINPut:PIN:FUNCtion](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-ainput-pin-n-function)
* [CONFigure:AOUTput:PIN:FUNCtion](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-aoutput-pin-n-function)
* [CONFigure:COOLing](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-cooling)
* [CONFigure:DINPut:PIN:FUNCtion](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-dinput-pin-n-function)
* [CONFigure:DOUTput:PIN:FUNCtion](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-doutput-pin-n-function)
* [CONFigure:LOCK](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-lock)
* [CONFigure:RESTore](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-restore)
* [CONFigure:SENSe](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-sense)
* [CONFigure:SOURce](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-source)
* [[:CONFigure]:COMMunication:PROTocol](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-communication-protocol)
* [[:CONFigure]:MLINk:MODE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-mlink-mode)
* [[:CONFigure]:MLINk:REINitialize](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_configuration.html.md#configure-mlink-reinitialize)
* [MEASure Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md)
* [MEASure[:SCALar]:ALL[:DC]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md#measure-scalar-all-dc)
* [MEASure[:SCALar]:CURRent[:DC]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md#measure-scalar-current-dc)
* [MEASure[:SCALar]:POWer[:DC]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md#measure-scalar-power-dc)
* [MEASure[:SCALar]:TEMPerature[:ALL]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md#measure-scalar-temperature-all)
* [MEASure[:SCALar]:VOLTage[:DC]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_measure.html.md#measure-scalar-voltage-dc)
* [OUTPut Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md)
* [OUTPut:PROTection:CLEar](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md#output-protection-clear)
* [OUTPut](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md#output)
* [OUTPut:START](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md#output-start)
* [OUTPut:STOP](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_output.html.md#output-stop)
* [SOURce Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md)
* [[:SOURce]:CURRent](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-current)
* [[:SOURce]:CURRent:PROTection:OVER](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-current-protection-over)
* [[:SOURce]:CURRent:SLEW:FALL](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-current-slew-fall)
* [[:SOURce]:CURRent:SLEW:RISE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-current-slew-rise)
* [[:SOURce]:CURRent:SLEW[:BOTH]](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-current-slew-both)
* [[:SOURce]:POWer](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-power)
* [[:SOURce]:POWer:PROTection:OVER](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-power-protection-over)
* [[:SOURce]:POWer:SLEW:FALL](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-power-slew-fall)
* [[:SOURce]:POWer:SLEW:RISE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-power-slew-rise)
* [[:SOURce]:POWer:SLEW[:BOTH]](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-power-slew-both)
* [[:SOURce]:SETPoint](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-setpoint)
* [[:SOURce]:VOLTage](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-voltage)
* [[:SOURce]:VOLTage:PROTection:LOW](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-voltage-protection-low)
* [[:SOURce]:VOLTage:PROTection:OVER](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-voltage-protection-over)
* [[:SOURce]:VOLTage:SLEW:FALL](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-voltage-slew-fall)
* [[:SOURce]:VOLTage:SLEW:RISE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-voltage-slew-rise)
* [[:SOURce]:VOLTage:SLEW[:BOTH]](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_source.html.md#source-voltage-slew-both)
* [STATus Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md)
* [\*CLS](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#cls)
* [\*ESE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#ese)
* [\*ESR?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#esr)
* [\*IDN?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#scpi2-magnadc-status-idn)
* [\*OPC](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#opc)
* [\*RST](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#rst)
* [\*SRE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#sre)
* [\*STB?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#stb)
* [\*TST?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#tst)
* [\*WAI](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#wai)
* [STATus:OPERation:CONDition?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#status-operation-condition)
* [STATus:QUEStionable:CONDition?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#status-questionable-condition)
* [STATus:REGister?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#status-register-n)
* [STATus:REGister?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_status.html.md#status-register)
* [SYSTem Subsystem](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md)
* [SYSTem:ERRor:COUNt?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-error-count)
* [SYSTem:ERRor[:NEXT]?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-error-next)
* [SYSTem:REBoot](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-reboot)
* [SYSTem:VERSion?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-version)
* [[SYSTem][:COMMunicate]:NETwork:ADDRess](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-communicate-network-address)
* [[SYSTem][:COMMunicate]:NETwork:DHCP](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-communicate-network-dhcp)
* [[SYSTem][:COMMunicate]:NETwork:GATE](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-communicate-network-gate)
* [[SYSTem][:COMMunicate]:NETwork:HOSTname?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-communicate-network-hostname)
* [[SYSTem][:COMMunicate]:NETwork:MAC?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-communicate-network-mac)
* [[SYSTem][:COMMunicate]:NETwork:PORT](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-communicate-network-port)
* [[SYSTem][:COMMunicate]:NETwork:SER?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-communicate-network-ser)
* [[SYSTem][:COMMunicate]:NETwork:SUBNet](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-communicate-network-subnet)
* [[SYSTem][:COMMunicate]:NETwork:VERSion?](https://magna-power.com/assets/docs/html_slx/_common-firmware/lib/firmware/rst/scpi_documentation/outputs/scpi2_magnadc_system.html.md#system-communicate-network-version)
# installation.html.md
# Inspection
Carefully unpack the MagnaDC power supply and accessories saving all packing materials and included enclosures. Inspect the product for possible shipping damage. Check that there are no broken knobs or connectors, the external surface is not scratched or dented, the meter faces are not damaged, and all controls move freely. Any external damage may be an indication of internal damage. If there is any damage, notify the shipping carrier and [Magna-Power](https://magna-power.com/support) immediately.
The following parts are included with all MagnaDC power supply models:
* SLx Series MagnaDC power supply
* Qty (2) rear support rack mounting brackets (Item 36120)
* SLx Series hardware pack
* Qty (9) PTH-10-32-0.500 (#10-32 x 1/2”), TC Screw for front and rear support ears (Item 17054)
* Qty (5) NF-10-0.437 Washer for rear support ears (Item 15638)
* Qty (5) PPNH-08-32-0.500, SEMS Screw for rear support rails (Item 37170)
* Qty (5) F-08-0.380 Washer for rear support rails (Item 12137)
* Qty (4) PPNH-06-32-0.380, SEMS Screw for DC output cover (Item 25478)
* Qty (4) F-06-0.380 Washer for DC output cover (Item 12136)
* Qty (5) PFH-08-32-0.500, SS, WC Screw for front panel handles (Item 13790)
* Qty (2) Front panel handles 1.25” center, 0.25” wide, with mating hardware (Item 22015)
* Protective cover for DC output terminals (Item 35140)
* Phoenix Contact, female connector for AC input
* Models with 1-phase UI or UI2 AC input: Phoenix Contact 1777846 (Item 36803)
* Models with 3-phase AC input, except 10 kW models with 208/240 Vac input: Phoenix Contact 1777859 (Item 35239)
* 10 kW Models with 3-phase 208/240 AC input: Phoenix Contact 1967472 (Item 35328)
* Calibration Certificate with Declaration of Conformity
# Rack Installation
All SLx Series MagnaDC power supply models are intended for rack-mount installation, designed to fit in a standard 19” EIA-310-D equipment racks. When installing into a rack, both front and rear support is required. Fixed rear support rails are provided, which can be adjusted at time of installation to fit a variety of equipment rack depths, up to 32” (81.3 cm) from front vertical rack rail to rear vertical rack rail. These included support rails are designed to mate to inserts on the SLx Series MagnaDC power supply side panels using included hardware.

*Included rear support rails for the SLx Series*
#### NOTE
Mechanical supports and cooling airflow for the SLx Series MagnaDC power supply are designed for horizontal installation only. Alternative mounting orientations are not recommended.
The following steps, which reference [Fig. 3.2](https://magna-power.com/assets/docs/html_slx/installation.html.md#fig-installation-rack-slx), should be followed when installing SLx Series MagnaDC power supply products into a rack:
1. Install 8 clip nuts on the rack frame (not provided). There are 4 front support locations and 4 rear support locations.
2. Secure the rear rails in the back of the rack by securing the rear rail mounting ears to the rear clip nuts using the #10-32 x 1/2” screws (Item 17054); 4 total.
3. While supporting the MagnaDC power supply, secure the rear side panel mounting holes to the fixed rear rails using the #8-32 x 1/2” screws (Item 37170) with the #8 3/8” flat washers (Item 12137); 4 total.
4. While supporting the MagnaDC power supply, secure the front ears to front of the rack by securing front mounting ears to the front clip nuts using the #10-32 x 1/2” screws (Item 17054); 4 total.
5. Make necessary AC and DC power connections (see below) and attach DC output cover by attaching #6-32 x 3/8” screws (Item 13790) with #8 3/8” washers (Item 12136); 3 total.

*Rack mount installation diagram for the SLx Series*
## Cooling Requirements
The SLx Series MagnaDC power supply features integrated fans that pull cool air in from the sides and exhausts warm air from the rear. This airflow allows two or more SLx Series MagnaDC power supply to be stacked without any vertical clearance required and to avoid pulling in polluntants from the room with suitable air filtration or conditioning on the equipment rack’s air intake. Equipment racks should be equipped with fans or blowers to remove heat generated by the power supplies. Equipment racks housing the SLx Series MagnaDC power supply should be equipped with either an open back, back with grills, or closed back with cabinet fans to remove heat generated by the SLx Series MagnaDC power supply. Magna-Power recommends fresh air intake at the bottom of the cabinet and exhaust fans at the top pulling air out of the cabinet.
For cabinet fans to be effective, the ambient intake air temperature outside the rack must be less than the air temperature inside the rack. The SLx Series MagnaDC power supply is rated for 50°C ambient operating temperature. In the case of rack installation, this corresponds to the temperature inside the rack and adequate cooling measures must be taken to ensure the rack’s internal temperature stays below 50°C.
The following table provides Magna-Power’s recommended per unit cabinet air flow when installing the SLx Series MagnaDC power supply in a fully enclosed cabinet, with example room temperatures at 25°C and 40°C:
| SLx Series Model Power Level | Maximum Heat Produced | Recommended Cabinet Air Flow
77 °F (25 °C) Room Temperature
| Recommended Cabinet Air Flow
104 °F (40 °C) Room Temperature
|
|--------------------------------|-------------------------|---------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|
| 1.5 kW | 0.5 kBTU/hr | 15 CFM | 35 CFM |
| 2.6 kW | 0.9 kBTU/hr | 25 CFM | 65 CFM |
| 4 kW | 1.4 kBTU/hr | 25 CFM | 80 CFM |
| 6 kW | 2.1 kBTU/hr | 50 CFM | 120 CFM |
| 8 kW | 2.7 kBTU/hr | 65 CFM | 160 CFM |
| 10 kW | 3.4 kBTU/hr | 80 CFM | 200 CFM |
#### NOTE
The table above accounts for only a single product at each respective power level. When sizing cabinet fans, it is necessary to account for the heat produced by all the products in the cabinet.
#### CAUTION
Do not block the air intake on the sides of the product, nor the exhaust at the rear of the product. Blocking these vents could cause the product to overheat. The recommended minimum clearances are 2 inches (5.1 cm) along the sides and back.
#### NOTE
The product is equipped with thermocouples to monitor temperatures inside the product. In the event internal temperatures are exceeded due to excessive internal temperature, the product will shutdown and an over-temperature fault will be displayed.
# AC Input Connection
#### WARNING
Before attempting any installation or decommissioning procedure, disconnect AC power from the mains and ensure 0 Vac is measured from the AC input terminals to ground.
The SLx Series MagnaDC power supply uses a Phoenix Contact internal header and a provided Phoenix Contact mating connector to create a secure and finger-safe AC connection to the product. The SLx Series MagnaDC power supply is phase orientation insensitive, allowing the phases to be connected in any order. The ground connection must be connected to the position labeled with a ground [symbol](https://magna-power.com/assets/docs/html_slx/_common-all/preface_safety_notice.html.md#safety-notice-symbols); ground is the rightmost connection on the AC input header.
#### NOTE
Products with a three phase AC input require all three phases to operate. These products cannot be operated with a single phase connection.
#### WARNING
Never attempt to operate the product without a ground connection. Not connecting the ground is a safety hazard and could result in injury or death.
Magna-Power recommends AC cables sizes in accordance with the recommendations of the [National Electrical Code](https://magna-power.com/assets/docs/html_slx/installation.html.md#table-installation-cablesac) or [Suggested Ampacities of 4-Conductor Type S or SO Cable](https://magna-power.com/assets/docs/html_slx/installation.html.md#table-installation-cablesac2).
#### NOTE
The cable recommendations provided are for reference purposes only. Always consult local electrical code requirements to ensure compliance.
The AC wire should be stripped of 0.4” (10 mm) of insulation. The mating connector uses a Philips screw to secure the wire to the connector. After inserting each stripped wire into the connector, the corresponding Philips screw should be tightened to a torque of 0.5 Nm to 0.8 Nm.
After all AC input wires and the ground wire have been secured to the mating connector, insert the mating connector to the green AC header connection on the SLx Series MagnaDC power supply, indicated by the text AC INPUT. The mating connector is locked into place using a plastic flange. Additional, Philips screws are provided on both sides of the connector. Secure the mating connector to the header by tightening the screws on both sides to a torque of 0.3 Nm to 0.7 Nm.

*AC input connection for SLx Series MagnaDC power supply*
#### Suggested Ampacities of Various Conductors as Recommended by the National Electrical Code
| Wire Size | 60 °C Types | 75 °C Types | 85 °C Types | 90 °C Types |
|-------------|---------------|----------------------------------------|---------------|---------------------------------------------------|
| | RUW, T, TW | FEPW, RH, RH, RUH, THW, THWN, XHHW, ZW | V, MI | TA, TBS, SA, AVB, SIS, FEP, FEPB, RHH, THHN, XHHW |
| 14 AWG | 25 Aac | 30 Aac | 30 Aac | 35 Aac |
| 12 AWG | 30 Aac | 35 Aac | 40 Aac | 40 Aac |
| 10 AWG | 40 Aac | 50 Aac | 55 Aac | 55 Aac |
| 8 AWG | 60 Aac | 70 Aac | 75 Aac | 80 Aac |
| 6 AWG | 80 Aac | 95 Aac | 100 Aac | 105 Aac |
| 4 AWG | 105 Aac | 125 Aac | 135 Aac | 140 Aac |
| 3 AWG | 120 Aac | 145 Aac | 160 Aac | 165 Aac |
| 2 AWG | 140 Aac | 170 Aac | 185 Aac | 190 Aac |
| 1 AWG | 165 Aac | 195 Aac | 215 Aac | 220 Aac |
| 10 AWG | 195 Aac | 230 Aac | 250 Aac | 260 Aac |
| 20 AWG | 225 Aac | 265 Aac | 290 Aac | 300 Aac |
| 30 AWG | 260 Aac | 310 Aac | 335 Aac | 350 Aac |
| 40 AWG | 300 Aac | 360 Aac | 390 Aac | 405 Aac |
| 250 MCM | 340 Aac | 405 Aac | 440 Aac | 455 Aac |
| 300 MCM | 375 Aac | 445 Aac | 485 Aac | 505 Aac |
| 350 MCM | 420 Aac | 505 Aac | 550 Aac | 570 Aac |
#### Suggested Ampacities of 4-Conductor Type S or SO Cable
| Wire Size | Maximum Current |
|-------------|-------------------|
| 18 AWG | 7 Aac |
| 16 AWG | 10 Aac |
| 14 AWG | 15 Aac |
| 12 AWG | 20 Aac |
| 10 AWG | 25 Aac |
| 8 AWG | 35 Aac |
| 6 AWG | 45 Aac |
| 4 AWG | 60 Aac |
| 2 AWG | 80 Aac |
## Ground Verification
With the breaker open and 0 Vac confirmed between every AC input terminal and ground, verify protective-earth continuity:
Using a properly rated ohmmeter or continuity tester, measure the resistance between any exposed unpainted chassis screw and the protective-earth conductor in the ground from the Phoenix AC input connector. The reading should be ≤ 0.1 Ω, confirming a solid ground path.
If the resistance is higher—or if any voltage is present—correct the ground connection before energizing the product.
## AC Input Verification
Apply AC power to the product by connecting the disconnect or breaker to the mains. Measure the phase-to-phase voltage with a true-RMS multimeter. Measurements of A-B (one-phase) or A-B, B-C, and A-C (three-phase) each must be within ± 10 % of the rated input voltage and within 1% of one another (phase balance).
## Fuse Rating
SLx Series MagnaDC power supplies contain a variety of power and control fuses. For MagnaDC power supply products with a 1-phase input, there are two (2) power fuses and two (2) control fuses. For MagnaDC power supply products with a 3-phase input, there are three (3) power fuses and two (2) control fuses. [Table 3.3](https://magna-power.com/assets/docs/html_slx/installation.html.md#table-installation-fuse) provides the fuses ratings and recommended replacements. Due to in-rush current limiting circuitry in the SLx Series MagnaDC power supply, current draw will not exceed the maximum current rating, even under start-up, allowing for the use of either fast- or slow-blow fuses.
In the event of a fuse fault, AC power must be disconnected from the product and the fuse must be replaced to correct this condition. A cleared power fuse usually indicates a power stage failure, often requiring factory attention. In addition, a cleared fuse can be caused by power surges from lightning storms or other AC transient events.
#### WARNING
To avoid personal injury or damage to the SLx Series MagnaDC power supply, use only the specified replacement fuses.
#### Fuse ratings for SLx Series MagnaDC power supply
| Power Level | AC Input Voltage | Input Current | Power Fuse Rating | Recommended
Power Fuse(s)
| Control Fuse Rating | Recommended
Control Fuse
|
|---------------|-------------------------|---------------------------------|-----------------------|------------------------------------------------------|-----------------------|-----------------------------------------------------|
| 1.5 kW | 85-265 Vac (UI) 1-Phase | 18 - 8 Aac [1](#id4) | Qty (2) at 25 Aac ea. | FNQ25 | Qty (2) at 1 Aac ea. | FNQ1 |
| 1.5 kW | 208/240 Vac 3-Phase | 6 Aac | Qty (3) at 8 Aac ea. | FNQ8 | Qty (2) at 1 Aac ea. | FNQ1 |
| 1.5 kW | 380/415 Vac 3-Phase | 4 Aac | Qty (3) at 5 Aac ea. | FNQ5 | Qty (2) at 1 Aac ea. | FNQ1 |
| 1.5 kW | 440/480 Vac 3-Phase | 3 Aac | Qty (3) at 5 Aac ea. | FNQ5 | Qty (2) at 1 Aac ea. | FNQ1 |
| 2.6 kW | 187-265 Vac 1-Phase | 15 - 13 Aac | Qty (2) at 25 Aac ea. | FNQ25 | Qty (2) at 1 Aac ea. | FNQ1 |
| 2.6 kW | 208/240 Vac 3-Phase | 9 Aac | Qty (3) at 15 Aac ea. | FNQ15 | Qty (2) at 1 Aac ea. | FNQ1 |
| 2.6 kW | 380/415 Vac 3-Phase | 6 Aac | Qty (3) at 8 Aac ea. | FNQ8 | Qty (2) at 1 Aac ea. | FNQ1 |
| 2.6 kW | 440/480 Vac 3-Phase | 5 Aac | Qty (3) at 8 Aac ea. | FNQ8 | Qty (2) at 1 Aac ea. | FNQ1 |
| 4 kW | 208/240 Vac 3-Phase | 14 Aac | Qty (3) at 20 Aac ea. | FNQ20 | Qty (2) at 1 Aac ea. | FNQ1 |
| 4 kW | 380/415 Vac 3-Phase | 9 Aac | Qty (3) at 10 Aac ea. | FNQ10 | Qty (2) at 1 Aac ea. | FNQ1 |
| 4 kW | 440/480 Vac 3-Phase | 7 Aac | Qty (3) at 10 Aac ea. | FNQ10 | Qty (2) at 1 Aac ea. | FNQ1 |
| 6 kW | 208/240 Vac 3-Phase | 20 Aac | Qty (3) at 25 Aac ea. | FNQ25 | Qty (2) at 1 Aac ea. | FNQ1 |
| 6 kW | 380/415 Vac 3-Phase | 12 Aac | Qty (3) at 15 Aac ea. | FNQ15 | Qty (2) at 1 Aac ea. | FNQ1 |
| 6 kW | 440/480 Vac 3-Phase | 10 Aac | Qty (3) at 15 Aac ea. | FNQ15 | Qty (2) at 1 Aac ea. | FNQ1 |
| 8 kW | 208/240 Vac 3-Phase | 27 Aac | Qty (3) at 35 Aac ea. | FNQ35 | Qty (2) at 1 Aac ea. | FNQ1 |
| 8 kW | 380/415 Vac 3-Phase | 17 Aac | Qty (3) at 20 Aac ea. | FNQ20 | Qty (2) at 1 Aac ea. | FNQ1 |
| 8 kW | 440/480 Vac 3-Phase | 14 Aac | Qty (3) at 20 Aac ea. | FNQ20 | Qty (2) at 1 Aac ea. | FNQ1 |
| 10 kW | 208/240 Vac 3-Phase | 33 Aac | Qty (3) at 40 Aac ea. | FNQ40 | Qty (2) at 1 Aac ea. | FNQ1 |
| 10 kW | 380/415 Vac 3-Phase | 19 Aac | Qty (3) at 25 Aac ea. | FNQ25 | Qty (2) at 1 Aac ea. | FNQ1 |
| 10 kW | 440/480 Vac 3-Phase | 16 Aac | Qty (3) at 20 Aac ea. | FNQ20 | Qty (2) at 1 Aac ea. | FNQ1 |
* **[1]** 15 Aac input current at 120 Vac, 1-phase.
To calculate the AC input current for a specific model, input voltage, and load condition, refer to the Magna-Power knowledge base article [Calculating Power Supply AC Input Current](https://magna-power.com/learn/kb/calculating-power-supply-ac-input-current).
# DC Output Connection
#### WARNING
**Shock Hazard** Turn off AC power before making any rear panel connections. Ensure that MagnaDC power supply connections, load wiring, and load connections are either insulated or covered so that no accidental contact with lethal output voltages can occur.
The SLx Series MagnaDC power supply DC output connections are made by attaching cables to the output bus bars: one for the positive DC output connection and one for the negative DC output connection. Magna-Power recommends DC power cables be crimped to ring terminals and securely fastened to bus bars using the included mating bolts, washers, and lock washers.
For models with maximum voltage rating up to 1500 Vdc, the tin-plated copper bus bars contain 3/8”-16 threaded inserts. The recommended torque for the DC connection is 15 lb-ft (20.3 Nm).

*DC output bus bars for SLx Series MagnaDC power supply with maximum voltage rating up to 1500 Vdc.*
For models with maximum voltage greater than 1500 Vdc, the tin-plated copper bus bars contain #6-32 threaded inserts. The recommended torque for the DC connection is 0.7 lb-ft (0.95 Nm).

*DC output bus bars for SLx Series MagnaDC power supply with maximum voltage rating above 1500 Vdc.*
Magna-Power recommends selecting a wire size sufficient to handle the product’s maximum output current rating, regardless of the intended load current or current set point.
The recommended wire size based on output current is shown in the table below.
| Wire Size (USA) | Equivalent Wire Size
(International)
| Wires Per Output Terminal | Maximum Current |
|-------------------|-----------------------------------------------------------------|-----------------------------|-------------------|
| 6 AWG | 10 mm2 | 1 | 85 Adc |
| 4 AWG | 25 mm2 | 1 | 110 Adc |
| 3 AWG | 25 mm2 | 1 | 130 Adc |
| 2 AWG | 35 mm2 | 1 | 150 Adc |
| 1 AWG | 50 mm2 | 1 | 170 Adc |
| 1/0 AWG | 50 mm2 | 1 | 200 Adc |
| 2/0 AWG | 70 mm2 | 1 | 235 Adc |
| 3/0 AWG | 95 mm2 | 1 | 275 Adc |
| 4/0 AWG | 120 mm2 | 1 | 315 Adc |
| 1/0 AWG | 50 mm2 | 2 | 400 Adc |
| 2/0 AWG | 70 mm2 | 2 | 470 Adc |
| 3/0 AWG | 95 mm2 | 2 | 550 Adc |
| 4/0 AWG | 120 mm2 | 2 | 630 Adc |
| 1/0 AWG | 50 mm2 | 4 | 800 Adc |
| 2/0 AWG | 70 mm2 | 4 | 940 Adc |
| 3/0 AWG | 95 mm2 | 4 | 1100 Adc |
| 4/0 AWG | 120 mm2 | 4 | 1260 Adc |
Notes:
1. The current capacity for AWG wires derived from the National Electric Code. Maximum ambient temperature: 40°C. Maximum wire temperature: 90°C. Continuous duty with wires in free air, not bundled or in conduit.
2. The current capacity of aluminum wire is approximately 84% of the capacity listed for copper wire.
3. For higher current levels, it’s recommended to use bus bars with holes for additional cable feeds or direct bus bar connection to the load.
#### WARNING
**FIRE HAZARD** Select a wire size large enough to carry the SLx Series MagnaDC power supply model’s maximum rated current to prevent overheating of the wires. Make sure power cable connections are secured tightly in accordance with the torque recommendation to prevent overheating of the bus bars.
## Grounding the DC Output
The SLx Series MagnaDC power supply DC output is floating up to the DC output isolation specifications. A floating output means the output terminals are not electrically connected to ground and the produced output voltage is from the positive terminal with respect to the negative terminal. Neither output terminal needs to be connected to ground, however if desired, either the positive or negative terminal can be connected to earth ground.
# prodinfo_diagrams.html.md
# Diagrams
## SLx Series Models Rated up to 1500 Vdc
[](_images/diagram_slx_full.eps)
*SLx Series front panel, rear panel, top rear view, and side panel, top-to-bottom for standard models rated up to 1,500 Vdc*
## SLx Series Models Rated Above 1500 Vdc
[](_images/diagram_slx_shv_full.eps)
*SLx Series front panel, rear panel, top rear view, and side panel, top-to-bottom for standard models rated above 1,500 Vdc*
## SLx Series Models with Water Cooling (+WC) Option
[](_images/diagram_slx_wc_full.eps)
*SLx Series front panel, rear panel, top rear view, and side panel, top-to-bottom for models with the Water Cooling (+WC) option*
# prodinfo_key_features.html.md
# Key Features
Building on over 40 years of power supply innovation and with over 26,500+ different model configurations, the SLx Series MagnaDC power supply is Magna-Power’s most versatile programmable DC power supply series ever created. The SLx Series offers models at 6 different power levels, with highly granular range of voltages and currents. With industry-leading power density, rugged current-fed power processing, and the state-of-the-art MagnaLINK™ distributed DSP digital control architecture, the SLx Series meets the long-term DC power requirements of research & development, industrial automation, and process control applications. The key features of the SLx Series is as follows:
**Product Features**
* Voltage, current, and power control
* Rugged current-fed power processing
* 16-bit precision with single bit control
* SCPI and Modbus command sets
* Programmable protection features
* Interlock and hardware emergency stop
* Interlock and hardware emergency stop
* Slew rate control
* Continuous full power operation up to 50°C ambient
* Configurable analog-digital 26-pin I/O port
* Digital-hybrid MagnaLINK™ master-slaving
* Local, remote, and leadless voltage sensing
* USB (front and rear) and RS485 interfaces standard
* CAN, EtherCAT, EtherNet/IP, LXI TCP/IP Ethernet, ModbusTCP, and PROFINET fully integrated communications options available
* MagnaCTRL software platform included
* Made in the USA
* [Key Features Overview](https://magna-power.com/assets/docs/html_slx/_common-xgen/prodinfo_key_features_xgen.html.md)
# prodinfo_models.html.md
# Models
The following tables list the available models in the SLx Series MagnaDC power supply.
## Model Ordering Guide
The following ordering guide defines how an SLx Series MagnaDC power supply is defined:

*SLx Series MagnaDC power supply Model Ordering Guide*
## 1.5 kW SLx Series Models
| Model | Maximum Voltage | Maximum Current | Ripple | Efficiency |
|------------------|-------------------|-------------------|------------|--------------|
| SLx1.5-5-250 | 5 Vdc | 250 Adc | 30 mVrms | 84% |
| SLx1.5-10-150 | 10 Vdc | 150 Adc | 30 mVrms | 89% |
| SLx1.5-16-93 | 16 Vdc | 93 Adc | 40 mVrms | 89% |
| SLx1.5-20-75 | 20 Vdc | 75 Adc | 40 mVrms | 90% |
| SLx1.5-25-60 | 25 Vdc | 60 Adc | 50 mVrms | 91% |
| SLx1.5-32-46 | 32 Vdc | 46 Adc | 60 mVrms | 91% |
| SLx1.5-40-37 | 40 Vdc | 37 Adc | 80 mVrms | 91% |
| SLx1.5-50-30 | 50 Vdc | 30 Adc | 70 mVrms | 92% |
| SLx1.5-60-25 | 60 Vdc | 25 Adc | 100 mVrms | 93% |
| SLx1.5-80-18 | 80 Vdc | 18 Adc | 120 mVrms | 93% |
| SLx1.5-100-15 | 100 Vdc | 15 Adc | 120 mVrms | 93% |
| SLx1.5-125-12 | 125 Vdc | 12 Adc | 110 mVrms | 93% |
| SLx1.5-160-9 | 160 Vdc | 9 Adc | 110 mVrms | 93% |
| SLx1.5-200-7.5 | 200 Vdc | 7.5 Adc | 110 mVrms | 94% |
| SLx1.5-250-6 | 250 Vdc | 6 Adc | 110 mVrms | 94% |
| SLx1.5-300-5 | 300 Vdc | 5 Adc | 160 mVrms | 94% |
| SLx1.5-375-4 | 375 Vdc | 4 Adc | 160 mVrms | 94% |
| SLx1.5-400-3.7 | 400 Vdc | 3.7 Adc | 170 mVrms | 95% |
| SLx1.5-500-3 | 500 Vdc | 3 Adc | 250 mVrms | 95% |
| SLx1.5-600-2.5 | 600 Vdc | 2.5 Adc | 250 mVrms | 95% |
| SLx1.5-800-1.8 | 800 Vdc | 1.8 Adc | 350 mVrms | 95% |
| SLx1.5-1000-1.5 | 1000 Vdc | 1.5 Adc | 400 mVrms | 95% |
| SLx1.5-1250-1.2 | 1250 Vdc | 1.2 Adc | 700 mVrms | 95% |
| SLx1.5-1500-1 | 1500 Vdc | 1 Adc | 1000 mVrms | 95% |
| SLx1.5-2000-0.75 | 2000 Vdc | 0.75 Adc | 6500 mVrms | 95% |
| SLx1.5-2500-0.6 | 2500 Vdc | 0.6 Adc | 7500 mVrms | 95% |
| SLx1.5-3000-0.5 | 3000 Vdc | 0.5 Adc | 8500 mVrms | 95% |
## 2.6 kW SLx Series Models
| Model | Maximum Voltage | Maximum Current | Ripple | Efficiency |
|------------------|-------------------|-------------------|------------|--------------|
| SLx2.6-10-250 | 10 Vdc | 250 Adc | 30 mVrms | 89% |
| SLx2.6-16-162 | 16 Vdc | 162 Adc | 40 mVrms | 89% |
| SLx2.6-20-130 | 20 Vdc | 130 Adc | 40 mVrms | 90% |
| SLx2.6-25-104 | 25 Vdc | 104 Adc | 50 mVrms | 91% |
| SLx2.6-32-81 | 32 Vdc | 81 Adc | 60 mVrms | 91% |
| SLx2.6-40-65 | 40 Vdc | 65 Adc | 80 mVrms | 91% |
| SLx2.6-50-52 | 50 Vdc | 52 Adc | 70 mVrms | 92% |
| SLx2.6-60-43 | 60 Vdc | 43 Adc | 100 mVrms | 93% |
| SLx2.6-80-32 | 80 Vdc | 32 Adc | 120 mVrms | 93% |
| SLx2.6-100-26 | 100 Vdc | 26 Adc | 120 mVrms | 93% |
| SLx2.6-125-20 | 125 Vdc | 20 Adc | 110 mVrms | 93% |
| SLx2.6-160-16 | 160 Vdc | 16 Adc | 110 mVrms | 93% |
| SLx2.6-200-13 | 200 Vdc | 13 Adc | 110 mVrms | 94% |
| SLx2.6-250-10.4 | 250 Vdc | 10.4 Adc | 110 mVrms | 94% |
| SLx2.6-300-8.6 | 300 Vdc | 8.6 Adc | 160 mVrms | 94% |
| SLx2.6-375-6.9 | 375 Vdc | 6.9 Adc | 160 mVrms | 94% |
| SLx2.6-400-6.5 | 400 Vdc | 6.5 Adc | 170 mVrms | 95% |
| SLx2.6-500-5.2 | 500 Vdc | 5.2 Adc | 250 mVrms | 95% |
| SLx2.6-600-4.3 | 600 Vdc | 4.3 Adc | 250 mVrms | 95% |
| SLx2.6-800-3.2 | 800 Vdc | 3.2 Adc | 350 mVrms | 95% |
| SLx2.6-1000-2.6 | 1000 Vdc | 2.6 Adc | 400 mVrms | 95% |
| SLx2.6-1250-2 | 1250 Vdc | 2 Adc | 700 mVrms | 95% |
| SLx2.6-1500-1.7 | 1500 Vdc | 1.7 Adc | 1000 mVrms | 95% |
| SLx2.6-2000-1.3 | 2000 Vdc | 1.3 Adc | 6500 mVrms | 95% |
| SLx2.6-2500-1 | 2500 Vdc | 1 Adc | 7500 mVrms | 95% |
| SLx2.6-3000-0.86 | 3000 Vdc | 0.86 Adc | 8500 mVrms | 95% |
## 4 kW SLx Series Models
| Model | Maximum Voltage | Maximum Current | Ripple | Efficiency |
|---------------|-------------------|-------------------|------------|--------------|
| SLx4-16-250 | 16 Vdc | 250 Adc | 40 mVrms | 89% |
| SLx4-20-200 | 20 Vdc | 200 Adc | 40 mVrms | 90% |
| SLx4-25-160 | 25 Vdc | 160 Adc | 50 mVrms | 91% |
| SLx4-32-125 | 32 Vdc | 125 Adc | 60 mVrms | 91% |
| SLx4-40-100 | 40 Vdc | 100 Adc | 80 mVrms | 91% |
| SLx4-50-80 | 50 Vdc | 80 Adc | 70 mVrms | 92% |
| SLx4-60-66 | 60 Vdc | 66 Adc | 100 mVrms | 93% |
| SLx4-80-50 | 80 Vdc | 50 Adc | 120 mVrms | 93% |
| SLx4-100-40 | 100 Vdc | 40 Adc | 120 mVrms | 93% |
| SLx4-125-32 | 125 Vdc | 32 Adc | 110 mVrms | 93% |
| SLx4-160-25 | 160 Vdc | 25 Adc | 110 mVrms | 93% |
| SLx4-200-20 | 200 Vdc | 20 Adc | 110 mVrms | 94% |
| SLx4-250-16 | 250 Vdc | 16 Adc | 110 mVrms | 94% |
| SLx4-300-13.2 | 300 Vdc | 13.2 Adc | 160 mVrms | 94% |
| SLx4-375-10.4 | 375 Vdc | 10.4 Adc | 160 mVrms | 94% |
| SLx4-400-10 | 400 Vdc | 10 Adc | 170 mVrms | 95% |
| SLx4-500-8 | 500 Vdc | 8 Adc | 250 mVrms | 95% |
| SLx4-600-6.4 | 600 Vdc | 6.4 Adc | 250 mVrms | 95% |
| SLx4-800-5 | 800 Vdc | 5 Adc | 350 mVrms | 95% |
| SLx4-1000-4 | 1000 Vdc | 4 Adc | 400 mVrms | 95% |
| SLx4-1250-3.2 | 1250 Vdc | 3.2 Adc | 700 mVrms | 95% |
| SLx4-1500-2.6 | 1500 Vdc | 2.6 Adc | 1000 mVrms | 95% |
| SLx4-2000-2 | 2000 Vdc | 2 Adc | 6500 mVrms | 95% |
| SLx4-2500-1.6 | 2500 Vdc | 1.6 Adc | 7500 mVrms | 95% |
| SLx4-3000-1.3 | 3000 Vdc | 1.3 Adc | 8500 mVrms | 95% |
## 6 kW SLx Series Models
| Model | Maximum Voltage | Maximum Current | Ripple | Efficiency |
|---------------|-------------------|-------------------|------------|--------------|
| SLx6-20-250 | 20 Vdc | 250 Adc | 40 mVrms | 90% |
| SLx6-25-240 | 25 Vdc | 240 Adc | 50 mVrms | 91% |
| SLx6-32-186 | 32 Vdc | 186 Adc | 60 mVrms | 91% |
| SLx6-40-150 | 40 Vdc | 150 Adc | 80 mVrms | 91% |
| SLx6-50-120 | 50 Vdc | 120 Adc | 70 mVrms | 92% |
| SLx6-60-100 | 60 Vdc | 100 Adc | 100 mVrms | 93% |
| SLx6-80-75 | 80 Vdc | 75 Adc | 120 mVrms | 93% |
| SLx6-100-60 | 100 Vdc | 60 Adc | 120 mVrms | 93% |
| SLx6-125-48 | 125 Vdc | 48 Adc | 110 mVrms | 93% |
| SLx6-160-36 | 160 Vdc | 36 Adc | 110 mVrms | 93% |
| SLx6-200-30 | 200 Vdc | 30 Adc | 110 mVrms | 94% |
| SLx6-250-24 | 250 Vdc | 24 Adc | 110 mVrms | 94% |
| SLx6-300-20 | 300 Vdc | 20 Adc | 160 mVrms | 94% |
| SLx6-375-16 | 375 Vdc | 16 Adc | 160 mVrms | 94% |
| SLx6-400-15 | 400 Vdc | 15 Adc | 170 mVrms | 95% |
| SLx6-500-12 | 500 Vdc | 12 Adc | 250 mVrms | 95% |
| SLx6-600-10 | 600 Vdc | 10 Adc | 250 mVrms | 95% |
| SLx6-800-7.5 | 800 Vdc | 7.5 Adc | 350 mVrms | 95% |
| SLx6-1000-6 | 1000 Vdc | 6 Adc | 400 mVrms | 95% |
| SLx6-1250-4.8 | 1250 Vdc | 4.8 Adc | 700 mVrms | 95% |
| SLx6-1500-4 | 1500 Vdc | 4 Adc | 1000 mVrms | 95% |
| SLx6-2000-3 | 2000 Vdc | 3 Adc | 6500 mVrms | 95% |
| SLx6-2500-2.4 | 2500 Vdc | 2.4 Adc | 7500 mVrms | 95% |
| SLx6-3000-2 | 3000 Vdc | 2 Adc | 8500 mVrms | 95% |
## 8 kW SLx Series Models
| Model | Maximum Voltage | Maximum Current | Ripple | Efficiency |
|---------------|-------------------|-------------------|------------|--------------|
| SLx8-32-250 | 32 Vdc | 250 Adc | 60 mVrms | 91% |
| SLx8-40-200 | 40 Vdc | 200 Adc | 80 mVrms | 91% |
| SLx8-50-160 | 50 Vdc | 160 Adc | 70 mVrms | 92% |
| SLx8-60-133 | 60 Vdc | 133 Adc | 100 mVrms | 93% |
| SLx8-80-100 | 80 Vdc | 100 Adc | 120 mVrms | 93% |
| SLx8-100-80 | 100 Vdc | 80 Adc | 120 mVrms | 93% |
| SLx8-125-64 | 125 Vdc | 64 Adc | 110 mVrms | 93% |
| SLx8-160-50 | 160 Vdc | 50 Adc | 110 mVrms | 93% |
| SLx8-200-40 | 200 Vdc | 40 Adc | 110 mVrms | 94% |
| SLx8-250-32 | 250 Vdc | 32 Adc | 110 mVrms | 94% |
| SLx8-300-26.4 | 300 Vdc | 26.4 Adc | 160 mVrms | 94% |
| SLx8-375-21.3 | 375 Vdc | 21.3 Adc | 160 mVrms | 94% |
| SLx8-400-20 | 400 Vdc | 20 Adc | 170 mVrms | 95% |
| SLx8-500-16 | 500 Vdc | 16 Adc | 250 mVrms | 95% |
| SLx8-600-13.3 | 600 Vdc | 13.3 Adc | 250 mVrms | 95% |
| SLx8-800-10 | 800 Vdc | 10 Adc | 350 mVrms | 95% |
| SLx8-1000-8 | 1000 Vdc | 8 Adc | 400 mVrms | 95% |
| SLx8-1250-6.4 | 1250 Vdc | 6.4 Adc | 700 mVrms | 95% |
| SLx8-1500-5.3 | 1500 Vdc | 5.3 Adc | 1000 mVrms | 95% |
| SLx8-2000-4 | 2000 Vdc | 4 Adc | 6500 mVrms | 95% |
| SLx8-2500-3.2 | 2500 Vdc | 3.2 Adc | 7500 mVrms | 95% |
| SLx8-3000-2.6 | 3000 Vdc | 2.6 Adc | 8500 mVrms | 95% |
## 10 kW SLx Series Models
| Model | Maximum Voltage | Maximum Current | Ripple | Efficiency |
|----------------|-------------------|-------------------|------------|--------------|
| SLx10-40-250 | 40 Vdc | 250 Adc | 80 mVrms | 91% |
| SLx10-50-200 | 50 Vdc | 200 Adc | 70 mVrms | 92% |
| SLx10-60-166 | 60 Vdc | 166 Adc | 100 mVrms | 93% |
| SLx10-80-125 | 80 Vdc | 125 Adc | 120 mVrms | 93% |
| SLx10-100-100 | 100 Vdc | 100 Adc | 120 mVrms | 93% |
| SLx10-125-80 | 125 Vdc | 80 Adc | 110 mVrms | 93% |
| SLx10-160-60 | 160 Vdc | 60 Adc | 110 mVrms | 93% |
| SLx10-200-50 | 200 Vdc | 50 Adc | 110 mVrms | 94% |
| SLx10-250-40 | 250 Vdc | 40 Adc | 110 mVrms | 94% |
| SLx10-300-33.3 | 300 Vdc | 33.3 Adc | 160 mVrms | 94% |
| SLx10-375-26.5 | 375 Vdc | 26.5 Adc | 160 mVrms | 94% |
| SLx10-400-25 | 400 Vdc | 25 Adc | 170 mVrms | 95% |
| SLx10-500-20 | 500 Vdc | 20 Adc | 250 mVrms | 95% |
| SLx10-600-16.5 | 600 Vdc | 16.5 Adc | 250 mVrms | 95% |
| SLx10-800-12.5 | 800 Vdc | 12.5 Adc | 350 mVrms | 95% |
| SLx10-1000-10 | 1000 Vdc | 10 Adc | 400 mVrms | 95% |
| SLx10-1250-8 | 1250 Vdc | 8 Adc | 700 mVrms | 95% |
| SLx10-1500-6.6 | 1500 Vdc | 6.6 Adc | 1000 mVrms | 95% |
| SLx10-2000-5 | 2000 Vdc | 5 Adc | 6500 mVrms | 95% |
| SLx10-2500-4 | 2500 Vdc | 4 Adc | 7500 mVrms | 95% |
| SLx10-3000-3.3 | 3000 Vdc | 3.3 Adc | 8500 mVrms | 95% |
# prodinfo_principle_of_operation.html.md
# Principle of Operation
This section provides a general overview of the technology and power processing stages in a SLx Series MagnaDC power supply. [Fig. 2.5](https://magna-power.com/assets/docs/html_slx/prodinfo_principle_of_operation.html.md#fig-block-diagram-ui) and [Fig. 2.6](https://magna-power.com/assets/docs/html_slx/prodinfo_principle_of_operation.html.md#fig-block-diagram-3phase) provides an visual overview of the power supply’s main power and control stages.

*SLx Series MagnaDC power supply functional block diagram for SLx Series models with UI/UI2 1-phase AC input*

*SLx Series MagnaDC power supply functional block diagram for SLx Series models with 3-phase AC input*
Power is fed through fuses, an EMI filter, rectifiers, and an inrush limiter. The inrush-limiting resistors are always active. After a timed delay, these resistors are bypassed using a contactor (creating a low-resistance path between the AC line mains and the bus voltage). The delay begins when the power rocker switch on the display board is turned on.
The fuses and EMI filter, located at the input, reduce both common-mode and differential-mode noise emanating from the supply. The line detector, part of the input stage, monitors input phasing and amplitude. It will prevent operation if the input voltage does not meet base quality requirements, such as during brownouts, missing phases, or phase imbalances. Upon detecting a voltage issue, the main control shuts down the PWM throughout the system.
The auxiliary power supply manages the contactor, fans, and provides power to additional assemblies. It is powered from a line-to-line phase for three-phase (3Φ) inputs and a line-to-neutral phase for single-phase (1Φ) inputs. It includes onboard fuses for protection and adjusts fan speed based on heatsink temperatures and output current. The auxiliary power supply will prevent operation of the MagnaDC power supply if any of the fan rotors are locked.
Output power is controlled through a polyphase chopper. For the 4, 6, 8, and 10 kW SLx Series MagnaDC power supply, two choppers phased 180° apart supply a current source to the current-fed inverter. For the 1.5 and 2.6 kW models, a single chopper is used. The choppers employ current-mode PWM, providing fast transient response and effective harmonic filtering on the DC bus. Chopper current is measured for balancing and overload protection. The polyphase chopper minimizes harmonic components, reducing circulating currents in the power supply.
The polyphase chopper produces a controlled DC bus, which connects to DC link inductors, the IGBT current-fed inverter, and the power transformer. The transformer provides ohmic isolation between the AC input and DC output, reducing the total volume needed for power conversion.
The current-fed inverter operates at a 50% duty cycle with switching frequencies above 25 kHz, ensuring its operation is transparent to the power supply’s performance.
The transformer output is converted to DC via rectifiers. Low-voltage versions of the SLx Series MagnaDC power supply use midpoint diode configurations, while higher-voltage versions use full-bridge rectifiers.
The DC output voltage is filtered using a PIE filter, which, in combination with the DC link inductors, forms a double-stage inductive-capacitive (LC) filter to smooth the output.
The main control generates synchronized PWM signals, monitors system performance, and provides control for the polyphase chopper and current-fed inverter. PWM signals are sent to gate drivers, which provide isolated power and signals to the IGBTs. The main control is earth-ground referenced, allowing the DC output to float up to ±2000 Vdc above ground while maintaining safe operation.
The display board includes a processor for managing user inputs via keypad buttons and a knob. It displays operating conditions using LEDs and a vacuum fluorescent display (VFD). Diagnostic LEDs at the rear of the product provide low-level status information for troubleshooting.
# prodinfo_specifications.html.md
# Specifications
## AC Input Specifications
| Input Voltages Available
Refer to models table for AC input voltage availability by power level AC Input voltage specified at time of order and cannot be modified
| UI, 100-240 Vac, 1-phase
UI2, 208-240 Vac, 1-phase
208 Vac, 3-phase
240 Vac, 3-phase
380/400 Vac, 3-phase
415 Vac, 3-phase
440 Vac, 3-phase
480 Vac 3-phase
|
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Input Voltage Tolerance | ± 10% |
| Input Voltage Frequency | 50-400 Hz |
| Power Factor
Measured at max power
| > 0.99, 1-phase UI and UI2 AC inputs
> 0.92, 3-phase AC inputs
|
| Input Isolation
Measured line-to-ground
| ± 2000 Vdc |
## DC Output Specifications
| Voltage Ripple | Model specific. Refer to models table. |
|------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Line Regulation | Voltage control: ± 0.04% of rated voltage
Current control: ± 0.03% of rated current
Power control: ± 0.05% of rated power
|
| Load Regulation | Voltage control: ± 0.02% of rated voltage
Current control: ± 0.06% of rated current
Power control: ± 0.08% of rated power
|
| Stability
FWHM, measured at 25ºC over 8 hrs after 30 min warm-up
| Voltage control: ± 0.005% of rated voltage
Current control: ± 0.075% of rated current
|
| Temperature Coefficient | Voltage control: 0.01%/ºC of rated voltage
Current control: 0.04%/ºC of rated current
Power control: 0.04%/ºC of rated power
|
| Efficiency | Up to 95%. Model specific. Refer to Models table. |
| Slew Rate, Voltage
Standard models, programmable
| Minimum (Slowest): Rated voltage x 2-15 [V/ms]
Maximum (Fastest): Rated voltage x 0.006 [V/ms]
|
| Slew Rate, Current
Standard models, programmable
| Minimum (Slowest): Rated current x 2-15 [A/ms]
Maximum (Fastest): Rated current x 0.005 [A/ms]
|
| Slew Rate, Power
Standard models, programmable
| Minimum (Slowest): Rated power x 2-15 [W/ms]
| Maximum (Fastest): Rated power x 0.0025 [W/ms] |
| Output Isolation
Measured output-to-ground
| ± 2000 Vdc |
## Programming Specifications
| Resolution, Digital Programming
Front panel or communication interfaces
| 16-bit, 0.00153% of rated voltage, current or power |
|----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Accuracy, Digital Programming
Output value to set point value, programmed via front panel or communication interfaces
| Voltage: ± 0.06% of rated voltage
Current: ± 0.06% of rated current
Power: ± 0.10% of rated power
|
| Accuracy, Digital Measurement
Output value to returned value, via front panel display or communication interfaces
| Voltage: ± 0.08% of rated voltage
Current: ± 0.08% of rated current
Power: ± 0.10% of rated power
|
| Resolution, Analog Programming
0-10 V analog input
| 12-bit, 0.025% of rated voltage, current or power |
| Accuracy, Analog Programming
Output value to set point value, programmed via analog input
| Voltage: ± 0.12% of rated voltage
Current: ± 0.08% of rated current
Power: ± 0.10% of rated power
|
| Accuracy, Analog Programming, High Speed Input
Output value to set point value, programmed via the high-speed analog input
| Voltage: ± 0.80% of rated voltage
Current: ± 0.80% of rated current
Power: ± 1.20% of rated power
|
| Accuracy, Analog Measurement
Output value to returned value, via analog output
| Voltage: ± 0.08% of rated voltage
Current: ± 0.08% of rated current
Power: ± 0.10% of rated power
|
| Analog I/O
3 configurable standard analog inputs, 1 configurable high-speed analog input, reference signal provided
| High-Speed Input Sampling Rate: 2 kHz
Programming Voltage: 0-10 V
Monitoring Voltage: 0-10 V, 3 mA capacity
Monitoring Impedance: 0.005 Ω
Reference Voltage: 10 V, 20 mA capacity
|
## Interface Specifications
| Front Panel Programming | Machined aluminum rotary knob with encoder, keypad, and up-down arrow for single bit control |
|-----------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Communication Interfaces
Standard
| USB Host (Front): Type B
USB Host (Rear): Type B
RS485 (Rear): RJ-45
MagnaLINK™: RJ-25 x 2
|
| External User I/O Port
Standard
| 26-pin D-sub DB-26, female
Referenced to ground; isolated from the DC output
See User Manual for pin layout
|
| Communication Interfaces
Optional
| CANopen (+CAN): RJ-45 x 2
EtherCAT (+ECAT): RJ-45 x 2
EtherNet/IP (+EIP): RJ-45 x 2
LXI TCP/IP Ethernet (+LXI): RJ-45
ModbusTCP (+MTCP): RJ-45 x 2
PROFINET (+PROF): RJ-45 x 2
|
## Physical Specifications
| Size
All models
| 1U
1.75” H x 19” W x 24” D (4.4 x 48.3 x 61.0 cm)
|
|-------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Weight | 1.5 kW models: 32 lbs (14.52 kg)
2.6 kW models: 34 lbs (15.42 kg)
4 kW models: 35 lbs (15.88 kg)
6 kW models: 35 lbs (15.88 kg)
8 kW models: 36 lbs (16.33 kg)
10 kW models: 36 lbs (16.33 kg)
|
| Racking Standard | EIA-310 |
| Rear Support Rails | Included |
## Environmental Specifications
| Ambient Operating Temperature | 0°C to 50°C |
|---------------------------------|--------------------------------------------|
| Storage Temperature | -35°C to +85°C |
| Humidity | Relative humidity up to 95% non-condensing |
| Air Flow | Side air inlet, rear exhaust |
## Water Cooling Specifications
The following specifications apply to water-cooled SLx Series MagnaDC power supply models. See [Water Cooling](https://magna-power.com/assets/docs/html_slx/_common-xgen/installation_water_cooling.html.md#installation-water-cooling) for setup and maintenance guidance.
| Maximum Inlet Water Temperature | 40 °C |
|-----------------------------------|------------------------|
| Minimum Flow Rate | 1.2 GPM |
| Maximum Inlet Pressure | 80 PSI |
| Water Connection | 3/8” Female NPT (FNPT) |
| Rear Clearance for Connections | 2.5 in (6.4 cm) |
## Regulatory Specifications
| EMC | Complies with 2014/30/EU (EMC Directive)
CISPR 22 / EN 55022 Class A
|
|-----------------|------------------------------------------------------------------------------------------------|
| Safety | Complies with EN61010-1 and 2014/35/EU (Low Voltage Directive) |
| CE Mark | Yes |
| RoHS Compliant | Yes |
| REACH Compliant | Yes |