SCPI (Standard Commands for Programmable Instruments) over RS-232 SCPI-99 / IEEE 488.2

ASCII line-based instrument control (oscilloscopes, PSUs, DMMs). Baud is configured manually on both sides -- no auto-negotiation -- and commonly must match exactly or the instrument just doesn't respond, with no error reported at all. Chains multiple independent commands onto one physical line via ';', which compoundMessageDelimiter exists specifically for.

Servers

Operations

  • PUB omniuart/cmd/Identify

    Send command Identify (ID: *IDN?)

    *IDN? System identification query.

    Operation IDpublish

    Available only on servers:

    Accepts the following message:

    Identify Command
    object

    *IDN? System identification query.

    Examples

  • PUB omniuart/cmd/Reset

    Send command Reset (ID: *RST)

    *RST System reset command.

    Operation IDpublish

    Available only on servers:

    Accepts the following message:

    Reset Command
    object

    *RST System reset command.

    Examples

  • PUB omniuart/cmd/ClearStatus

    Send command ClearStatus (ID: *CLS)

    *CLS Clear status registers.

    Operation IDpublish

    Available only on servers:

    Accepts the following message:

    ClearStatus Command
    object

    *CLS Clear status registers.

    Examples

  • PUB omniuart/cmd/MeasureVoltageDC

    Send command MeasureVoltageDC (ID: MEAS:VOLT:DC?)

    MEAS:VOLT:DC? Measure DC voltage in Volts.

    Operation IDpublish

    Available only on servers:

    Accepts the following message:

    MeasureVoltageDC Command
    object

    MEAS:VOLT:DC? Measure DC voltage in Volts.

    Examples

  • PUB omniuart/cmd/MeasureCurrentDC

    Send command MeasureCurrentDC (ID: MEAS:CURR:DC?)

    MEAS:CURR:DC? Measure DC current in Amperes.

    Operation IDpublish

    Available only on servers:

    Accepts the following message:

    MeasureCurrentDC Command
    object

    MEAS:CURR:DC? Measure DC current in Amperes.

    Examples

  • PUB omniuart/cmd/SetVoltageOutput

    Send command SetVoltageOutput (ID: SOUR:VOLT )

    SOUR:VOLT Set programmable power supply output voltage.

    Operation IDpublish

    Available only on servers:

    Accepts the following message:

    SetVoltageOutput Command
    object

    SOUR:VOLT Set programmable power supply output voltage.

    Examples

  • SUB omniuart/telemetry/IdentifyResult

    Unsolicited telemetry message IdentifyResult (ID: IdentifyResult)

    e.g. 'ACME,MM7,SN12345,FW2.1'

    Operation IDsubscribe

    Available only on servers:

    Accepts the following message:

    IdentifyResult Telemetry
    object

    e.g. 'ACME,MM7,SN12345,FW2.1'

    Examples

Schemas

  • object

    *IDN? System identification query.

  • object

    *RST System reset command.

  • object

    *CLS Clear status registers.

  • object

    MEAS:VOLT:DC? Measure DC voltage in Volts.

  • object

    MEAS:CURR:DC? Measure DC current in Amperes.

  • object

    SOUR:VOLT Set programmable power supply output voltage.

  • object

    e.g. 'ACME,MM7,SN12345,FW2.1'