Pickering Driver Error Codes

    Pickering Driver Error Codes - Pilpxi.h

    0
    NO_ERR
    OK
    1
    ER_NO_CARD
    No Pickering card has the specified number
    2
    ER_NO_INFO
    Cannot obtain information for specified card
    3
    ER_CARD_DISABLED
    Specified card is disabled
    4
    ER_BAD_SUB
    Sub-unit value out-of-range for target card
    5
    ER_BAD_BIT
    Bit-number out-of-range for target sub-unit
    6
    ER_NO_CAL_DATA
    Target sub-unit has no calibration data to read/write
    7
    ER_BAD_ARRAY
    SafeArray type, shape or size is incorrect
    8
    ER_MUX_ILLEGAL
    Non-zero write data value is illegal for MUX sub-unit
    9
    ER_EXCESS_CLOSURE
    Execution would cause closure limit to be exceeded
    10
    ER_ILLEGAL_MASK
    One or more of the specified channels cannot be masked
    11
    ER_OUTPUT_MASKED
    Cannot activate an output that is masked
    12
    ER_BAD_LOCATION
    Cannot open a Pickering card at the specified location
    13
    ER_READ_FAIL
    Failed read from hardware
    14
    ER_WRITE_FAIL
    Failed write to hardware
    15
    ER_DRIVER_OP
    Hardware driver failure
    16
    ER_DRIVER_VERSION
    Incompatible hardware driver version
    17
    ER_SUB_TYPE
    Function call incompatible with sub-unit type or capabilities
    18
    ER_BAD_ROW
    Matrix row value out-of-range
    19
    ER_BAD_COLUMN
    Matrix column value out-of-range
    20
    ER_BAD_ATTEN
    Attenuation value out-of-range
    21
    ER_BAD_VOLTAGE
    Voltage value out-of-range
    22
    ER_BAD_CAL_INDEX
    Calibration index value out-of-range
    23
    ER_BAD_SEGMENT
    Segment number out of range
    24
    ER_BAD_FUNC_CODE
    Function code value out of range
    25
    ER_BAD_SUBSWITCH
    Subswitch value out of range
    26
    ER_BAD_ACTION
    Action code out of range
    27
    ER_STATE_CORRUPT
    Cannot execute due to corrupt sub-unit state
    28
    ER_BAD_ATTR_CODE
    Unrecognised attribute code
    29
    ER_EEPROM_WRITE_TMO
    Timeout writing to EEPROM
    30
    ER_ILLEGAL_OP
    Operation is illegal in the sub-unit's current state
    31
    ER_BAD_POT
    Unrecognised pot number requested
    32
    ER_MATRIXR_ILLEGAL
    Invalid write pattern for MATRIXR sub-unit
    33
    ER_MISSING_CHANNEL
    Attempted operation on non-existent channel
    34
    ER_CARD_INACCESSIBLE
    Card cannot be accessed (failed/removed/unpowered)
    35
    ER_BAD_FP_FORMAT
    Unsupported internal floating-point format (internal error)
    36
    ER_UNCALIBRATED
    Sub-unit is not calibrate
    37
    ER_BAD_RESISTANCE
    Unobtainable resistance value
    38
    ER_BAD_STORE
    Invalid calibration store number
    39
    ER_BAD_MODE
    Invalid mode value
    40
    ER_SETTINGS_CONFLICT
    Conflicting device settings
    41
    ER_CARD_TYPE
    Function call incompatible with card type or capabilities
    42
    ER_BAD_POLE
    Switch pole value out of range
    43
    ER_MISSING_CAPABILITY
    Attempted to activate a non-existent capability
    44
    ER_MISSING_HARDWARE
    Action requires hardware that is not present
    45
    ER_HARDWARE_FAULT
    Faulty hardware
    46
    ER_EXECUTION_FAIL
    Failed to execute (e.g. blocked by a hardware condition)
    47
    ER_BAD_CURRENT
    Current value out of range
    48
    ER_BAD_RANGE
    Invalid range value
    49
    ER_ATTR_UNSUPPORTED
    Attribute not supported
    50
    ER_BAD_REGISTER
    Register number out of range
    51
    ER_MATRIXP_ILLEGAL
    Invalid channel closure or write pattern for MATRIXP sub-unit


    Card status bits for PIL_Status() and PIL_SubStatus() results

    Note: Two status codes may be combined together
    0x10000000 + 0x02000000 = 0x12000000 (Disabled+HW_Fault) [eg Data loop 2 faulty]
    Card status bits for PIL_Status() and PIL_SubStatus() results
    0x80000000UL
    STAT_NO_CARD
    No card with specified number
    0x40000000UL
    STAT_WRONG_DRIVER
    Card requires later driver version
    0x20000000U
    STAT_EEPROM_ERR
    Error interpreting card EEPROM data
    0x10000000UL
    STAT_DISABLED
    Card is disabled
    0x08000000UL
    STAT_NO_SUB
    Card has no sub-unit with specified number
    0x04000000UL
    STAT_BUSY
    Busy (card or sub-unit)
    0x02000000UL
    STAT_HW_FAULT
    Hardware fault (eg. defective serial loop)
    0x01000000UL
    STAT_PARITY_ERROR
    9050 Parity Error
    0x00800000UL
    STAT_PSU_INHIBITED
    PSU sub-unit - supply is disabled (by software)
    0x00400000UL
    STAT_PSU_SHUTDOWN
    PSU sub-unit - supply is shutdown (due to overload)
    0x00200000UL
    STAT_PSU_CURRENT_LIMIT
    PSU sub-unit - supply is operating in current-limited mode
    0x00100000UL
    STAT_CORRUPTED
    Sub-unit logical state is corrupted
    0x00080000UL
    STAT_CARD_INACCESSIBLE
    Card cannot be accessed (failed/removed/unpowered)
    0x00040000UL
    STAT_UNCALIBRATED
    Calibration data is faulty (card or sub-unit)
    0x00020000UL
    STAT_CALIBRATION_DUE
    Calibration is due (card or sub-unit)
    0x00010000UL
    STAT_BIRST_ENABLED
    BIRST is active (card or sub-unit)
    0x00000000UL
    STAT_OK
    OK

    VISA ERROR CODES - Pipx40.h

    You may receive an error code like -1074001918, this is a decimal number so needs to be converted to Hexidecimal before lookup below.
    0xbffc0800
    pipx40_ERROR_BASE

    0xbffc0800
    pipx40_ERROR_BAD_SESSION
    No Pickering card is open on the session specified
    0xbffc0801
    pipx40_ERROR_NO_INFO
    Cannot obtain information for specified card
    0xbffc0802
    pipx40_ERROR_CARD_DISABLED
    Specified card is disabled
    0xbffc0803
    pipx40_ERROR_BAD_SUB
    Sub-unit value out-of-range for target card
    0xbffc0804
    pipx40_ERROR_BAD_CHANNEL
    Channel number out-of-range for target sub-unit
    0xbffc0805
    pipx40_ERROR_NO_CAL_DATA
    Target sub-unit has no calibration data to read/write
    0xbffc0806
    pipx40_ERROR_BAD_ARRAY
    SafeArray type, shape or size is incorrect
    0xbffc0807
    pipx40_ERROR_MUX_ILLEGAL
    Non-zero write data value is illegal for MUX sub-unit
    0xbffc0808
    pipx40_ERROR_EXCESS_CLOSURE
    Execution would cause closure limit to be exceeded
    0xbffc0809
    pipx40_ERROR_ILLEGAL_MASK
    One or more of the specified channels cannot be masked
    0xbffc080A
    pipx40_ERROR_OUTPUT_MASKED
    Cannot activate an output that is masked
    0xbffc080B
    pipx40_ERROR_FAILED_INIT
    Cannot open a Pickering card at the specified location
    0xbffc080C
    pipx40_ERROR_READ_FAIL
    Failed read from hardware
    0xbffc080D
    pipx40_ERROR_WRITE_FAIL
    Failed write to hardware
    0xbffc080E
    pipx40_ERROR_VISA_OP
    VISA operation failure
    0xbffc080F
    pipx40_ERROR_VISA_VERSION
    Incompatible VISA version
    0xbffc0810
    pipx40_ERROR_SUB_TYPE
    Function incompatible with sub-unit type
    0xbffc0811
    pipx40_ERROR_BAD_ROW
    Matrix row value out-of-range
    0xbffc0812
    pipx40_ERROR_BAD_COLUMN
    Matrix column value out-of-range
    0xbffc0813
    pipx40_ERROR_BAD_ATTEN
    Attenuation value out-of-range
    0xbffc0814
    pipx40_ERROR_BAD_VOLTAGE
    Voltage value out-of-range
    0xbffc0815
    pipx40_ERROR_BAD_CAL_INDEX
    Calibration index value out-of-range
    0xbffc0816
    pipx40_ERROR_BAD_SEGMENT
    Segment number out of range
    0xbffc0817
    pipx40_ERROR_BAD_FUNC_CODE
    Function code value out of range
    0xbffc0818
    pipx40_ERROR_BAD_SUBSWITCH
    Subswitch value out of range
    0xbffc0819
    pipx40_ERROR_BAD_ACTION
    Action code out of range
    0xbffc081A
    pipx40_ERROR_STATE_CORRUPT
    Cannot execute due to corrupt sub-unit state
    0xbffc081B
    pipx40_ERROR_BAD_ATTR_CODE
    Unrecognised attribute code
    0xbffc081C
    pipx40_ERROR_EEPROM_WRITE_TMO
    Timeout writing to EEPROM
    0xbffc081D
    pipx40_ERROR_ILLEGAL_OP
    Operation is illegal in the sub-unit's current state
    0xbffc081E
    pipx40_ERROR_BAD_POT
    Unrecognised pot number requested
    0xbffc081F
    pipx40_ERROR_MATRIXR_ILLEGAL
    Invalid write pattern for MATRIXR sub-unit
    0xbffc0820
    pipx40_ERROR_MISSING_CHANNEL
    Attempted operation on non-existent channe
    0xbffc0821
    pipx40_ERROR_CARD_INACCESSIBLE
    Card cannot be accessed failed/removed/unpowere
    0xbffc0822
    pipx40_ERROR_BAD_FP_FORMAT
    Unsupported internal floating-point format (internal error)
    0xbffc0823
    pipx40_ERROR_UNCALIBRATED
    Sub-unit is not calibrate
    0xbffc0824
    pipx40_ERROR_BAD_RESISTANCE
    Unobtainable resistance value
    0xbffc0825
    pipx40_ERROR_BAD_STORE
    Invalid calibration store number
    0xbffc0826
    pipx40_ERROR_BAD_MODE
    Invalid mode value
    0xbffc0827
    pipx40_ERROR_SETTINGS_CONFLICT
    Conflicting device settings
    0xbffc0828
    pipx40_ERROR_CARD_TYPE
    Function call incompatible with card type or capabilities
    0xbffc0829
    pipx40_ERROR_BAD_POLE
    Switch pole value out of range
    0xbffc082A
    pipx40_ERROR_MISSING_CAPABILITY
    Attempted to activate a non-existent capability
    0xbffc082B
    pipx40_ERROR_MISSING_HARDWARE
    Action requires hardware that is not present
    0xbffc08C
    pipx40_ERROR_HARDWARE_FAULT
    Faulty hardware
    0xbffc082D
    pipx40_ERROR_EXECUTION_FAIL
    Failed to execute (e.g. blocked by a hardware condition)
    0xbffc082E
    pipx40_ERROR_BAD_CURRENT
    Current value out of range
    0xbffc082F
    pipx40_ERROR_BAD_RANGE
    Invalid range value
    0xbffc0830
    pipx40_ERROR_ATTR_UNSUPPORTED
    Attribute not supported
    0xbffc0831
    pipx40_ERROR_BAD_REGISTER
    Register number out of range
    0xbffc0832
    pipx40_ERROR_MATRIXP_ILLEGAL
    Invalid channel closure or write pattern for MATRIXP sub-unit




    Card status bits for pipx40_getCardStatus and pipx40_getSubStatus results

    Note: Two status codes may be combined together
    0x10000000 + 0x02000000 = 0x12000000 (Disabled+HW_Fault) [eg Data loop 2 faulty]
    0x80000000UL
    pipx40_STAT_NO_CARD
    No Pickering card open on the session
    0x40000000UL
    pipx40_STAT_WRONG_DRIVER
    Card requires later driver version
    0x20000000UL
    pipx40_STAT_EEPROM_ERR
    Error interpreting card EEPROM data
    0x10000000UL
    pipx40_STAT_DISABLED
    Card is disabled
    0x08000000UL
    pipx40_STAT_NO_SUB
    Card has no sub-unit with specified number
    0x04000000UL
    pipx40_STAT_BUSY
    Busy (card or sub-unit)
    0x02000000UL
    pipx40_STAT_HW_FAULT
    Hardware fault (eg. defective serial loop)
    0x01000000UL
    pipx40_STAT_PARITY_ERROR
    PCIbus parity error
    0x00800000U
    pipx40_STAT_PSU_INHIBITED
    PSU sub-unit - supply is disabled (by software)
    0x00400000UL
    pipx40_STAT_PSU_SHUTDOWN
    PSU sub-unit - supply is shutdown (due to overload)
    0x00200000UL
    pipx40_STAT_PSU_CURRENT_LIMIT
    PSU sub-unit - supply is operating in current-limited mode
    0x00100000UL
    pipx40_STAT_CORRUPTED
    Sub-unit logical state is corrupted
    0x00080000UL
    pipx40_STAT_CARD_INACCESSIBLE
    Card cannot be accessed (failed/removed/unpowered)
    0x00040000UL
    pipx40_STAT_UNCALIBRATED
    Calibration data is faulty (card or sub-unit)
    0x00020000UL
    pipx40_STAT_CALIBRATION_DUE
    Calibration is due (card or sub-unit)
    0x00010000UL
    pipx40_STAT_BIRST_ENABLED
    BIRST is active (card or sub-unit
    0x00000000UL
    pipx40_STAT_OK


    PIPLX

    0
    NO_ERR
    Success, no error
    1
    ER_NO_CARD
    No Pickering card has the specified number
    2
    ER_NO_INFO
    Card information unobtainable - hardware problem
    3
    ER_CARD_DISABLED
    Specified card is disabled
    4
    ER_BAD_SUB
    Sub-unit value out of range for target card
    5
    ER_BAD_BIT
    Bit number out of range for target card
    6
    ER_NO_CAL_DATA
    Target sub-unit has no calibration data to read/write
    7
    ER_BAD_ARRAY
    "SafeArray type, shape or size in incorrect"
    8
    ER_MUX_ILLEGAL
    Non zero write data value is illegal for MUX sub-unit
    9
    ER_EXCESS_CLOSURE
    Execution would cause closure limit to be exceeded
    10
    ER_ILLEGAL_MASK
    One or more of the specified channels can not be masked
    11
    ER_OUTPUT_MASKED
    Can not activate an output that is masked
    12
    ER_BAD_LOCATION
    Can not open a Pickering card at the specified location
    13
    ER_READ_FAIL
    Failed read from hardware
    14
    ER_WRITE_FAIL
    Failed write to hardware
    15
    ER_DRIVER_OP
    Hardware driver failure
    16
    ER_DRIVER_VERSION
    Incompatible hardware driver version
    17
    ER_SUB_TYPE
    Function call incompatible with sub-unit type or capabilities
    18
    ER_BAD_ROW
    Matrix row value out of range
    19
    ER_BAD_COLUMN
    Matrix column value out of range
    20
    ER_BAD_ATTEN
    Attenuation value out of range
    21
    ER_BAD_VOLTAGE
    Voltage value out of range
    22
    ER_BAD_CAL_INDEX
    Calibration reference out of range
    23
    ER_BAD_SEGMENT
    Segment number out of range
    24
    ER_BAD_FUNC_CODE
    Function code value out of range
    25
    ER_BAD_SUBSWITCH
    Subswitch value out of range
    26
    ER_BAD_ACTION
    Action code out of range
    27
    ER_STATE_CORRUPT
    Cannot execute due to corrupt sub-unit state
    28
    ER_BAD_ATTR_CODE
    Unrecognized attribute code
    29
    ER_EEPROM_WRITE_TMO
    Timeout writing to EEPROM
    30
    ER_ILLEGAL_OP
    Operation is illegal in the sub-unit's current state
    31
    ER_BAD_POT
    Unrecognized pot number
    32
    ER_MATRIXR_ILLEGAL
    Invalid write pattern for MATRIX sub-unit
    33
    ER_MISSING_CHANNEL
    Attempted operation on non-existent channel
    34
    ER_CARD_INACCESSIBLE
    Card can not be accessed (failed/removed/unpowered)
    35
    ER_BAD_FP_FORMAT
    Unsupported internal floating-point format (internal error)
    36
    ER_UNCALIBRATED
    Sub-unit is not calibrated
    37
    ER_BAD_RESISTANCE
    Unobtainable resistance value
    38
    ER_BAD_STORE
    Invalid calibration store number
    39
    ER_BAD_MODE
    Invalid mode value
    40
    ER_SETTINGS_CONFLICT
    Conflicting device settings
    8194
    ER_PIPLX_FUNC_NOT_LOADED
    Desired function not loaded from pilpxi.dll library
    8195
    ER_PIPLX_NOT_CONNECTED
    You are not connected to remote host
    8196
    ER_PIPLX_FUNC_NOT_LOCAL
    Function not supported on localhost






    PICMLX






    4096
    ER_PICMLX_BASE
    Deprecated
    4097
    ER_PICMLX_CLI_NOT_INIT
    Deprecated
    4098
    ER_PICMLX_CLI_INVALID_SESSION
    Client: Invalid session ID
    4099
    ER_PICMLX_CLI_HOST_UNAVAILABLE
    Client: Destination host is unavailable
    4100
    ER_PICMLX_CLI_ECHOB_SERVER
    Deprecated
    4101
    ER_PICMLX_CLI_ECHOB_SEND
    Deprecated
    4102
    ER_PICMLX_CLI_ECHOB_OPTION
    Deprecated
    4103
    ER_PICMLX_CLI_ECHOB_CREATE
    Deprecated
    4104
    ER_PICMLX_CLI_ECHOD_DATA
    Deprecated
    4105
    ER_PICMLX_CLI_ECHOD_RECV
    Deprecated
    4106
    ER_PICMLX_CLI_ECHOD_CREATE
    Deprecated
    4107
    ER_PICMLX_CLI_ECHOD_HOST
    Deprecated
    4108
    ER_PICMLX_CLI_SESSION
    Deprecated
    4109
    ER_PICMLX_CLI_CONNECT
    Client: Can't connect to device
    4110
    ER_PICMLX_CLI_RECV_FAILED
    Client: Can't receive data
    4111
    ER_PICMLX_CLI_RECV_DATA
    Client: Received corrputed data
    4112
    ER_PICMLX_CLI_SEND_FAILED
    Client: Can't send data
    4113
    ER_PICMLX_CLI_FUNC_NOT_LOCAL
    Client: Function is not supported on local system
    4114
    ER_PICMLX_CLI_NOT_CONNECTED
    Client: Session isn't connected to the device
    4115
    ER_PICMLX_CLI_PARAM_SIZE
    Client: Parameter is NULL or size invalid

    Server Side



    4116
    ER_PICMLX_SRV_INVALID_FID
    Server: Invalid function ID
    4117
    ER_PICMLX_SRV_RPC_DATA
    Server: RPC data corrupt
    4118
    ER_PICMLX_SRV_INVALID_CARDID
    Server: Invalid card ID
    4119
    ER_PICMLX_SRV_INVALID_ADDRESS
    Server: Address of card is invalid
    4120
    ER_PICMLX_SRV_OPEN_CARD
    Server: The card is in use
    4121
    ER_PICMLX_SRV_ACCESS_DENIED
    Server: You haven't any rights to the card(s)
    4122
    ER_PICMLX_SRV_NOT_SUPPORTED
    Server: Function is not supported by this LXI device
    4123
    ER_PICMLX_SRV_DEVICE_INFO
    Server: Information about LXI device is not obtainable
    4124
    ER_PICMLX_SRV_OUT_OF_RESOURCES
    Server: Out of resources
    4125
    ER_PICMLX_SRV_DATA_LENGTH
    Server: Required length of data is wrong
    4126
    ER_PICMLX_SRV_CARD_TYPE
    Server: LXI device has no card of this type
    4127
    ER_PICMLX_SRV_FUNC_NOT_IMPL
    Server: Function is not implemented or it is reserved
    4128
    ER_PICMLX_SRV_CARD_USED_BYCLI
    Server: The card is already used by the client
    4129
    ER_PICMLX_SRV_UNDEFINED
    Server: Undefined error
    4130
    ER_PICMLX_SRV_WAIT_TIMEOUT
    Server: Wait timeout expired
    4131
    ER_PICMLX_SRV_DEVICE_LOCKED
    Server: Device is locked - another client has exclusive access
    4132
    ER_PICMLX_CLI_BONJOUR_FAILED
    Deprecated

    Client Side



    4133
    ER_PICMLX_CLI_BEGINTRANS
    Client: Transmission wasn't initiated. First call PICMLX_BeginTransmission!
    4134
    ER_PICMLX_CLI_ENDTRANS
    Client: Previous transmission wasn't ended. Call PICMLX_EndTransmission first!
    4135
    ER_PICMLX_CLI_INVALID_INDEX
    Client: Invalid list item index
    4136
    ER_PICMLX_CLI_DIRECTECHO_FAILED
    Client: Direct discovery function failed
    4137
    ER_PICMLX_CLI_BROADCASTECHO_FAILED
    Client: Broadcast discovery function failed



    Additional PIPLX Errors






    8194
    ER_PIPLX_FUNC_NOT_LOADED
    Desired function not loaded from pilpxi.dll library
    8195
    ER_PIPLX_NOT_CONNECTED
    You are not connected to remote host
    8196
    ER_PIPLX_FUNC_NOT_LOCAL
    Function not supported on localhost






    PIPSLX Errors






    12289
    ER_PIPSLX_INVALID_SESSION
    No longer used - now ER_PICMLX_INVALID_SESSION
    12290
    ER_PIPSLX_FUNC_NOT_LOCAL
    Function not supported on local host
    12291
    ER_PIPSLX_NOT_CONNECTED
    Not connected to remote host
    12292
    ER_PIPSLX_NOT_INIT
    Library not initialized
    12293
    ER_PIPSLX_SWITCH_FAULT
    Switch fault
    12294
    ER_PIPSLX_BAD_FORMAT_DATA
    Data or command format bad
    12295
    ER_PIPSLX_UNKNOWN_CMD
    Unknown command
    12296
    ER_PIPSLX_BUSY
    Device busy
    12297
    ER_PIPSLX_SEQUPINPROGRESS
    Up sequence in progress
    12298
    ER_PIPSLX_SEQDOWNINPROGRESS
    Down sequence in progress
    12299
    ER_PIPSLX_CHANTESTINPROGRESS
    Channel test running
    12300
    ER_PIPSLX_EMERGENCYSTOP
    Emergency stop button engaged
    12301
    ER_PIPSLX_PARAM_SIZE
    Parameter is NULL or invalid size 

    Need help?



    Support knowledgebase

    Have questions or need some help? While we enjoy talking to you, you can find technical information for our entire product range here.

    Technical know-how 


    Long-term support

    Because we manufacture our products in-house, we are able to provide you with guaranteed long-term support and low obsolescence.

    Our support


    Resource center

    From success stories and product videos,
    to product literature and newsletters, find the information you need about our switching and simulation solutions.

    Get the resources you need


    Worldwide presence

    We supply and support our products across the globe, with seven offices in the Americas, Europe and Asia as well as additional representation. 

    Find a local office or agent near you