Skip to product information
1 of 1

Array Electronic Co Ltd

Array 3311 RS-232C to TTL Adapter for Array 364X/371X

Array 3311 RS-232C to TTL Adapter for Array 364X/371X

RS-232C-to-TTL interface for controlling Array 364X power supplies and 371X electronic loads from a PC.

SKU: 3311

Regular price
£69.02 inc VAT
£57.62 exc VAT
Regular price Sale price
£69.02 inc VAT
£57.62 exc VAT
Sale Sold out
Shipping calculated at checkout.
If no stock is shown above, order now and we'll dispatch within 10 working days.
View full details

Key Features

Native RS-232C To TTL Level Conversion
Designed For Array 364X/371X Series
Proven With LabVIEW Instrument Drivers
Simple Binary Frame Control Over Serial
Direct DB9 Connectivity
Lightweight, Bench-Friendly Form Factor

Overview

Array Electronic 3311 RS-232C to TTL Adapter provides the correct level-shifting to control Array instruments that expose a TTL-level serial port. Use it to connect a PC’s RS-232C port to Array 364X programmable DC power supplies and Array 371X DC electronic loads for SCPI-style automation and logging.

The adapter is recommended in Array user manuals and is used widely in bench automation workflows. If your PC lacks RS-232, consider the USB variant Array 3312 USB-to-TTL Adapter. For multi-drop networks or longer cable runs, see Array 3313 RS-232C-to-RS-485 Converter and 3314 RS-485-to-TTL Converter. For GPIB systems, Array 3315 GPIB Interface is available.

Why consider 3311?

Array’s 364X/371X instruments communicate at TTL levels internally; connecting PC RS-232 directly risks errors. The 3311 ensures signal integrity and correct logic thresholds between your COM port and the instrument, enabling reliable control from Python, LabVIEW, or other serial tools.

Compatibility

Designed for Array 3644A/3645A/3646A power supplies and 3710A/3711A/3715A electronic loads. Typical use: instrument setup, automated sweeps, and long-term logging where a deterministic serial link is preferred.

Downloads

Recommended Interface For Array Instruments

Cited in Array manuals, ensuring correct level translation and reliable serial control without custom wiring or guesswork.

Fast Integration

Works with common SCPI workflows and example code, shortening setup time for automated test and data-logging benches.

Deterministic, Driverless Link

RS-232C works across OSs and toolchains; ideal for long-running tests where special USB stacks or drivers are undesirable.

Overview

Image Placeholder — Array 3311 RS-232C to TTL Adapter

Array instruments expose a TTL-level serial port. The 3311 translates PC RS-232C to TTL, ensuring correct logic levels and robust communication for scripting, automation and data logging.

Where It Fits

Why It Matters

Feature Why It’s Important What You Gain
Correct Level Translation RS-232C uses bipolar signalling; Array ports expect TTL. Reliable framing, fewer comms errors, safe operation.
Array-Specific Pin-Out Matches instrument wiring and addressing conventions. Drop-in setup; no custom harnesses.
Binary Command Frames Simple 26-byte frames for control and readback. Deterministic timing and easy parsing.
DB9 Connectivity Standard cabling with strain relief. Good EMI immunity and serviceability.

Choosing Alternatives in the Series

If you require USB on the PC side, choose Array 3312.
For multi-drop or long runs, use 3313 (RS-232↔RS-485) with 3314 (RS-485↔TTL). For GPIB racks, see 3315.

Competitive Landscape

Type Example Notes When To Prefer 3311
Brand-specific RS-232↔TTL Array 3311 Matches Array manuals and pin-outs. Controlling 364X/371X without rewiring.
Generic RS-232↔TTL MAX32xx-based converters May need custom wiring; variable quality. When you need guaranteed Array compatibility.
Other brand adapters e.g., Maynuo, B&K kits Sometimes isolated; different pin-outs. Use 3311 unless isolation or other brand required.

Getting Started

  1. Set instrument address and baud (e.g., 9600 8-N-1) via the instrument menu.
  2. Use a straight-through DB9 RS-232 cable PC ⇄ 3311. The 3311 connects to the instrument’s TTL-level port.
  3. Send a status query frame to confirm communication, then enable remote control and output/load as needed.

Wiring Quick-Start (364X & 371X)

Important: The instrument port is TTL level. Do not connect a PC RS-232 port directly to the instrument. Always put the 3311 in-line.

Minimum Signals You Need

PC (DB9 DTE) Signal Direction Through 3311 Instrument Port (TTL) Notes
Pin 3 (TXD) PC → Instrument Level-shifted RXD (TTL) Transmit from PC arrives at instrument RXD.
Pin 2 (RXD) Instrument → PC Level-shifted TXD (TTL) Instrument TXD returns to PC RXD.
Pin 5 (GND) Common — GND Shared reference; keep cables short and shielded.

RTS/DTR hardware flow control is not used by these models; leave it disabled in software. If you get no replies, swap to a null-modem RS-232 cable only on the PC⇄3311 leg and retest.

Serial Defaults (Factory)

Model Family Baud Data Parity Stop Address Range
364X Power Supplies 9600 (menu-selectable 4800–38400) 8 None 1 0–31
371X Electronic Loads 9600 8 None 1 0–254
Image Placeholder — Simple DB9 ⇄ 3311 ⇄ Instrument Wiring Diagram

Command Frames & Code Snippets

These models use a simple 26-byte binary frame (header 0xAA, address, command, payload, checksum). Checksum is the unsigned sum of bytes 1–25 (mod 256). Below are safe “first actions” you can send to verify comms and toggle control.

364X Power Supplies — Read Status & Enable Output

  • Query status: Command 0x81 (26-byte frame). Returns V, I, P and flags.
  • Set control: Command 0x82 with Byte4 bits: b1=1 Remote, b0=1 Output ON.
# Python 3 + pyserial
import serial

def make_frame(addr, cmd, payload=b""):
    frame = bytearray(26)
    frame[0] = 0xAA
    frame[1] = addr & 0xFE          # instrument address
    frame[2] = cmd & 0xFF
    payload = (payload or b"")[:22] # bytes 4..25 available
    frame[3:3+len(payload)] = payload
    frame[25] = sum(frame[:25]) & 0xFF
    return bytes(frame)

def send_recv(port, frame):
    with serial.Serial(port, 9600, bytesize=8, parity='N', stopbits=1, timeout=1) as s:
        s.write(frame)
        return s.read(26)

ADDR = 0x00  # default
# 1) Read PSU status
resp = send_recv("COM3", make_frame(ADDR, 0x81))
# bytes 4..11 carry I (mA), V (mV), P (mW) little-endian groups
I_mA = resp[3] | (resp[4] & 0xFF) << 8
V_mV = (resp[5] | (resp[6] & 0xFF) << 8 | (resp[7] & 0xFF) << 16 | (resp[8] & 0xFF) << 24)
P_mW = resp[9] | (resp[10] & 0xFF) << 8

# 2) Remote + Output ON (Byte4 = 0b00000011)
resp = send_recv("COM3", make_frame(ADDR, 0x82, bytes([0x03])))
print("PSU status read; output enabled.")

To set limits and a voltage setpoint, use command 0x80 (max current, max voltage, max power, Vset). Start by reading status first to confirm framing and checksum handling.

371X Electronic Loads — Read Status & Turn Load On

  • Query status: Command 0x91 (returns I, V, P and limit fields).
  • Set control: Command 0x92 with Byte4 bits: b1=1 Remote, b0=1 Load ON.
# Read 371X status then enable load
ADDR = 0x01  # example non-default address
resp = send_recv("COM3", make_frame(ADDR, 0x91))
I_mA = resp[3] | (resp[4] & 0xFF) << 8
# Voltage is reconstructed little-endian 32-bit then scaled
V_mV = (resp[5] | (resp[6] & 0xFF) << 8 | (resp[7] & 0xFF) << 16 | (resp[8] & 0xFF) << 24)
P_mW = resp[9] | (resp[10] & 0xFF) << 8

# Remote + ON
resp = send_recv("COM3", make_frame(ADDR, 0x92, bytes([0x03])))
print("Load status read; load enabled.")

Typical Troubleshooting

  • No response: Confirm baud, address, straight-through cable on PC⇄3311, and shared GND. Try a different COM port.
  • Framing errors: Replace cable with shielded DB9; keep total run short; ensure only one level shifter (the 3311) is in the path.
  • Wrong instrument responds: Each unit has an address; set unique addresses via the front panel.

Why This Helps You Ship Faster

With the 3311 handling level translation and the example frames above, you can verify communications in minutes, then wrap higher-level control in your preferred language or NI-VISA workflow for regression tests, sweeps and long-duration logging.

Engineer Q&A

Questions and Answers

10 questions
  • Can I Script Control From Python or LabVIEW?

    Array supplies PC software for its instruments (PowerMS for 364X supplies, ElectronicLoad for 371X loads), and for 364X supplies ActiveX and DLL tools for VB, VC++, Delphi and LabVIEW. Array does not publish a command set for the 364X or 371X, so control from other languages such as Python is not documented.

    Answered by John LeggUpdated 8 Oct 2026
  • Why Do I Need the 3311 Rather Than a Direct RS-232 Connection?

    The instrument's serial port works at TTL levels, while a PC's RS-232C port uses higher voltages. The 3311 translates between the two; a direct connection without translation will not communicate and can damage the ports.

    Answered by John LeggUpdated 8 Oct 2026
  • What If My PC Has No RS-232C Port?

    Use a quality USB-to-RS-232 adapter upstream, or choose the native Array 3312 USB-to-TTL Adapter.

    Answered by John LeggUpdated 8 Oct 2026
  • Is This Suitable for Multi-Instrument Control?

    For one-to-one RS-232 control, use the Array 3311. For multi-drop networks or long distances, RS-485 is better: use the 3313 RS-232C-to-RS-485 converter at the PC and a 3314 at each instrument.

    Answered by John LeggUpdated 8 Oct 2026
  • How Do I Confirm Communication?

    Start Array's PC software (PowerMS for 364X supplies, ElectronicLoad for 371X loads) and check that the COM port, baud rate and address match the settings on the instrument.

    Answered by John LeggUpdated 8 Oct 2026
  • Will This Adapter Work with My Array 3644A/3645A/3646A PSU?

    Yes. It's the recommended RS-232C-to-TTL interface for 364X power supplies. If you prefer USB control, see the Array 3312 USB-to-TTL Adapter.

    Answered by John LeggUpdated 8 Oct 2026
  • Is It Compatible with Array 3710A/3711A Electronic Loads?

    Yes. It provides the RS-232 interface option for 371X loads. For multi-drop, use the Array 3313 RS-232C-to-RS-485 converter with a 3314 RS-485-to-TTL adapter connected to each instrument.

    Answered by John LeggUpdated 8 Oct 2026
  • What Cable Do I Need Between the PC and the 3311?

    Array does not publish cable or pinout details for the 3311. If you get no response, check the TX/RX orientation and try a null-modem cable, or ask us for help.

    Answered by John LeggUpdated 8 Oct 2026
  • Is Galvanic Isolation Provided?

    Yes. Array describes the 3311 as an isolated TTL to RS-232 adaptor. The isolation rating is not published, so if your application needs a specified isolation level, add a rated isolator.

    Answered by John LeggUpdated 8 Oct 2026
  • What Baud Rates Are Supported?

    The instrument offers 4800, 9600, 19200 or 38400 baud, set on the instrument; the 371X loads default to 38400. Array does not document the data format. Keep cable runs short and use shielded RS-232 cables.

    Answered by John LeggUpdated 8 Oct 2026

Can't find your answer? Ask our engineers.

Ask a Question

Ask Our Engineers About This Product

Your question goes to the Debug Store technical team. We answer by email, and useful questions may be added to this page without your name or email address.

We reply within 24 hours.