MXIO API Overview

The MXIO API can be divided into five groups.

1. System Commands

RS-485/RS-232 I/O Connect Commands

MXSIO_OpenCommport

MXSIO_CloseCommport

MXSIO_Connect

MXSIO_Disconnect

 

Ethernet I/O Connect Commands

MXEIO_Init

MXEIO_Exit

MXEIO_Connect

MXEIO_Disconnect

MXEIO_CheckConnection

MXEIO_W5K_Connect

MXEIO_E1K_Connect

 

General Commands

MXIO_GetDllVersion

MXIO_GetDllBuildDate

MXIO_GetModuleType

MXIO_ReadFirmwareRevision

MXIO_ReadFirmwareDate

MXIO_Restart

MXIO_Reset

 

Special Commands for ioLogik 2000

Module2K_GetSafeStatus

Module2K_ClearSafeStatus

Module2K_GetInternalReg

Module2K_SetInternalReg

Module2K_GetInternalRegs

Module2K_SetInternalRegs

 

Special Commands for ioLogik 4000

Adp4K_ReadFirmwareRevision

Adp4K_ReadFirmwareDate

Adp4K_ReadSlotAmount

Adp4K_ReadStatus

Adp4K_ClearStatus

Adp4K_ReadAlarmedSlot

 

Special Commands for ioLogik 4200

E42_ReadFirmwareRevision

E42_ReadFirmwareDate

E42_ReadSlotAmount

E42_ReadStatus

E42_ClearStatus

E42_GetInternalRegs

E42_SetInternalRegs

E42_GetWorkInternalRegs

E42_SetWorkInternalRegs

E42_GetIOMapMode

E42_SetIOMapMode

E42_Modbus_List

E42_ClearSafeStatus

 

Special Commands for ioLogik 5000

W5K_GetInternalRegs

W5K_SetInternalRegs

W5K_GetGprsSignal

W5K_ListOpcDevices

W5K_GetOpcDevicesInfo

W5K_GetOpcHostName

W5K_GetSafeStatus

W5K_ClearSafeStatus

W5K_GetWorkInternalRegs

W5K_SetWorkInternalRegs

 

Special Commands for ioLogik 1200

E1K_GetSafeStatus

E1K_ClearSafeStatus

 

Special Commands for ioLogik 5000 + ioLogik 1200

W5K_ReadStatus

W5K_Exp_Reconnect

W5K_Exp_Status

W5K_ReadSlotAmount

W5K_ReadLastSlotIndex

W5K_Modbus_List

W5K_DIO_GetIOModes_Ex

W5K_DO_Reads_Ex

W5K_DO_Writes_Ex

W5K_DO_GetModes_Ex

W5K_DI_Reads_Ex

W5K_DI_GetModes_Ex

W5K_Pulse_GetStartStatuses_Ex

W5K_Pulse_SetStartStatuses_Ex

W5K_Cnt_Reads_Ex

W5K_Cnt_Clears_Ex

W5K_AI_Reads_Ex

W5K_AI_ReadRaws_Ex

W5K_AI_ReadMins_Ex

W5K_AI_ReadMinRaws_Ex

W5K_AI_ReadMaxs_Ex

W5K_AI_ReadMaxRaws_Ex

W5K_AI_GetRanges_Ex

W5K_VC_Reads_Ex

 

2. Modbus Command Sets

MXIO_ReadCoils

MXIO_WriteCoils

MXIO_ReadRegs

MXIO_WriteRegs

MXIO_ReadCoils_Ex

MXIO_WriteCoils_Ex

MXIO_ReadRegs_Ex

MXIO_WriteRegs_Ex

3. Direct I/O Command Sets

Digital Input Commands

DI_Reads

DI_Read

 

Special Digital Input Commands for ioLogik 2000

DI2K_GetModes

DI2K_SetModes

DI2K_GetMode

DI2K_SetMode

DI2K_GetFilters

DI2K_SetFilters

DI2K_GetFilter

DI2K_SetFilter

 

Special Counter Commands for ioLogik 2000

Cnt2K_Reads

Cnt2K_Clears

Cnt2K_Read

Cnt2K_Clear

Cnt2K_GetOverflows

Cnt2K_ClearOverflows

Cnt2K_GetOverflow

Cnt2K_ClearOverflow

Cnt2K_GetFilters

Cnt2K_SetFilters

Cnt2K_GetFilter

Cnt2K_SetFilter

Cnt2K_GetStartStatuses

Cnt2K_SetStartStatuses

Cnt2K_GetStartStatus

Cnt2K_SetStartStatus

Cnt2K_GetTriggerTypes

Cnt2K_SetTriggerTypes

Cnt2K_GetTriggerType

Cnt2K_SetTriggerType

Cnt2K_GetPowerOnValues

Cnt2K_SetPowerOnValues

Cnt2K_GetPowerOnValue

Cnt2K_SetPowerOnValue

Cnt2K_GetSafeValues

Cnt2K_SetSafeValues

Cnt2K_GetSafeValue

Cnt2K_SetSafeValue

Cnt2K_GetTriggerTypeWords

Cnt2K_SetTriggerTypeWords

Cnt2K_GetTriggerTypeWord

Cnt2K_SetTriggerTypeWord

Cnt2K_GetSaveStatusesOnPowerFail

Cnt2K_SetSaveStatusesOnPowerFail

 

Special Digital Input Commands for ioLogik 4200

E42_DI_Reads

 

Special Digital Input Commands for ioLogik 5000

W5K_DI_Reads

W5K_DI_GetModes

W5K_DI_SetModes

W5K_DI_GetFilters

W5K_DI_SetFilters

 

Special Counter Commands for ioLogik 5000

W5K_Cnt_Reads

W5K_Cnt_Clears

W5K_Cnt_GetOverflows

W5K_Cnt_ClearOverflows

W5K_Cnt_GetFilters

W5K_Cnt_SetFilters

W5K_Cnt_GetStartStatuses

W5K_Cnt_SetStartStatuses

W5K_Cnt_GetPowerOnValues

W5K_Cnt_SetPowerOnValues

W5K_Cnt_GetSafeValues

W5K_Cnt_SetSafeValues

W5K_Cnt_GetTriggerTypeWords

W5K_Cnt_SetTriggerTypeWords

W5K_Cnt_GetSaveStatusesOnPowerFail

W5K_Cnt_SetSaveStatusesOnPowerFail

 

Special Digital Input Commands for ioLogik 5000 + ioLogik 1200

W5K_DI_Reads_Ex

W5K_DI_GetModes_Ex

 

Special Counter Commands for ioLogik 5000 + ioLogik 1200

W5K_Cnt_Reads_Ex

W5K_Cnt_Clears_Ex

 

Special Digital Input Commands for ioLogik 1200

E1K_DI_Reads

E1K_DI_GetModes

E1K_DI_SetModes

E1K_DI_GetFilters

E1K_DI_SetFilters

 

 

Special Counter Commands for ioLogik 1200

E1K_Cnt_Reads

E1K_Cnt_Clears

E1K_Cnt_GetOverflows

E1K_Cnt_ClearOverflows

E1K_Cnt_GetFilters

E1K_Cnt_SetFilters

E1K_Cnt_GetStartStatuses

E1K_Cnt_SetStartStatuses

E1K_Cnt_GetPowerOnValues

E1K_Cnt_SetPowerOnValues

E1K_Cnt_GetSafeValues

E1K_Cnt_SetSafeValues

E1K_Cnt_GetTriggerTypeWords

E1K_Cnt_SetTriggerTypeWords

E1K_Cnt_GetSaveStatusesOnPowerFail

E1K_Cnt_SetSaveStatusesOnPowerFail

 

Digital Output Commands

DO_Reads

DO_Writes

DO_Read

DO_Write

DO_GetSafeValues

DO_SetSafeValues

DO_GetSafeValue

DO_SetSafeValue

DO_GetSafeValues_W

DO_SetSafeValues_W

 

Special Digital Output Commands for ioLogik 2000

DO2K_GetModes

DO2K_SetModes

DO2K_GetMode

DO2K_SetMode

DO2K_GetPowerOnValues

DO2K_SetPowerOnValues

DO2K_GetPowerOnValue

DO2K_SetPowerOnValue

DO2K_GetPowerOnSeqDelaytimes

DO2K_SetPowerOnSeqDelaytimes

 

Special Digital Output Commands for ioLogik 4000

DO4K_GetSafeActions

DO4K_SetSafeActions

DO4K_GetSafeAction

DO4K_SetSafeAction

 

Special Digital Output Commands for ioLogik 4200

E42_DO_GetSafeActions

E42_DO_SetSafeActions

E42_DO_GetPowerOnValues

E42_DO_SetPowerOnValues

E42_DO_Reads

E42_DO_Writes

E42_DO_GetFaultValues

E42_DO_SetFaultValues

 

Special Pulse Output Commands for ioLogik 2000

Pulse2K_GetSignalWidths

Pulse2K_SetSignalWidths

Pulse2K_GetSignalWidth

Pulse2K_SetSignalWidth

Pulse2K_GetSignalWidths32

Pulse2K_SetSignalWidths32

Pulse2K_GetSignalWidth32

Pulse2K_SetSignalWidth32

Pulse2K_GetOutputCounts

Pulse2K_SetOutputCounts

Pulse2K_GetOutputCount

Pulse2K_SetOutputCount

Pulse2K_GetStartStatuses

Pulse2K_SetStartStatuses

Pulse2K_GetStartStatus

Pulse2K_SetStartStatus

Pulse2K_GetPowerOnValues

Pulse2K_SetPowerOnValues

Pulse2K_GetPowerOnValue

Pulse2K_SetPowerOnValue

Pulse2K_GetSafeValues

Pulse2K_SetSafeValues

Pulse2K_GetSafeValue

Pulse2K_SetsafeValue

 

Special Digital Input & Output mode change Commands for ioLogik 2000

DIO2K_GetIOMode

DIO2K_SetIOMode

DIO2K_GetIOModes

DIO2K_SetIOModes

 

Special Digital Output Commands for ioLogik 5000

W5K_DO_Reads

W5K_DO_Writes

W5K_DO_GetSafeValues

W5K_DO_SetSafeValues

W5K_DO_GetModes

W5K_DO_SetModes

W5K_DO_GetPowerOnValues

W5K_DO_SetPowerOnValues

 

Special Pulse Output Commands for ioLogik 5000

W5K_Pulse_GetSignalWidths32

W5K_Pulse_SetSignalWidths32

W5K_Pulse_GetOutputCounts

W5K_Pulse_SetOutputCounts

W5K_Pulse_GetStartStatuses

W5K_Pulse_SetStartStatuses

W5K_Pulse_GetPowerOnValues

W5K_Pulse_SetPowerOnValues

W5K_Pulse_GetSafeValues

W5K_Pulse_SetSafeValues

 

Special Digital Input & Output mode change Commands for ioLogik 5000

W5K_DIO_GetIOModes

W5K_DIO_SetIOModes

 

Special Digital Output Commands for ioLogik 5000 + ioLogik 1200

W5K_DO_Reads_Ex

W5K_DO_Writes_Ex

W5K_DO_GetModes_Ex

 

Special Pulse Output Commands for ioLogik 5000 + ioLogik 1200

W5K_Pulse_GetStartStatuses_Ex

W5K_Pulse_SetStartStatuses_Ex

 

Special Digital Input & Output mode change Commands for ioLogik 5000 + ioLogik 1200

W5K_DIO_GetIOModes_Ex

 

Special Digital Output Commands for ioLogik 1200

E1K_DO_Reads

E1K_DO_Writes

E1K_DO_GetSafeValues_W

E1K_DO_SetSafeValues_W

E1K_DO_GetModes

E1K_DO_SetModes

E1K_DO_GetPowerOnValues

E1K_DO_SetPowerOnValues

E1K_DO_GetPowerOnSeqDelayTimes

E1K_DO_SetPowerOnSeqDelayTimes

 

Special Pulse Output Commands for ioLogik 1200

E1K_Pulse_GetSignalWidths

E1K_Pulse_SetSignalWidths

E1K_Pulse_GetOutputCounts

E1K_Pulse_SetOutputCounts

E1K_Pulse_GetStartStatuses

E1K_Pulse_SetStartStatuses

E1K_Pulse_GetPowerOnValues

E1K_Pulse_SetPowerOnValues

E1K_Pulse_GetSafeValues

E1K_Pulse_SetSafeValues

 

Special Digital Input & Output mode change Commands for ioLogik 1200

E1K_DIO_GetIOModes

 

Analog Input Commands

AI_Reads

AI_Read

AI_ReadRaws

AI_ReadRaw

 

Special Analog Input Commands for ioLogik 2000

AI2K_ReadMins

AI2K_ReadMinRaws

AI2K_ResetMins

AI2K_ReadMin

AI2K_ReadMinRaw

AI2K_ResetMin

AI2K_ReadMaxs

AI2K_ReadMaxRaws

AI2K_ResetMaxs

AI2K_ReadMax

AI2K_ReadMaxRaw

AI2K_ResetMax

AI2K_GetRanges

AI2K_SetRanges

AI2K_GetRange

AI2K_SetRange

AI2K_GetChannelStatus

AI2K_SetChannelStatus

AI2K_GetChannelStatuses

AI2K_SetChannelStatuses

 

Special Analog Input Commands for ioLogik 4200

E42_AI_Reads

E42_AI_ReadRaws

 

Special Analog Input Commands for ioLogik 5000

W5K_AI_Reads

W5K_AI_ReadRaws

W5K_AI_ReadMins

W5K_AI_ReadMinRaws

W5K_AI_ResetMins

W5K_AI_ReadMaxs

W5K_AI_ReadMaxRaws

W5K_AI_ResetMaxs

W5K_AI_GetRanges

W5K_AI_SetRanges

W5K_AI_GetChannelStatuses

W5K_AI_SetChannelStatuses

 

Special Analog Input Commands for ioLogik 5000 + ioLogik 1200

W5K_AI_Reads_Ex

W5K_AI_ReadRaws_Ex

W5K_AI_ReadMins_Ex

W5K_AI_ReadMinRaws_Ex

W5K_AI_ReadMaxs_Ex

W5K_AI_ReadMaxRaws_Ex

W5K_AI_GetRanges_Ex

W5K_VC_Reads_Ex

 

Special Analog Input Commands for ioLogik 1200

E1K_AI_Reads

E1K_AI_ReadRaws

E1K_AI_ReadMins

E1K_AI_ReadMinRaws

E1K_AI_ResetMins

E1K_AI_ReadMaxs

E1K_AI_ReadMaxRaws

E1K_AI_ResetMaxs

E1K_AI_GetRanges

E1K_AI_GetChannelStatuses

E1K_AI_SetChannelStatuses

 

Analog Output Commands

AO_Reads

AO_Writes

AO_Read

AO_Write

AO_ReadRaws

AO_WriteRaws

AO_ReadRaw

AO_WriteRaw

AO_GetSafeValues

AO_SetSafeValues

AO_GetSafeValue

AO_SetSafeValue

AO_GetSafeRaws

AO_SetSafeRaws

AO_GetSafeRaw

AO_SetSafeRaw

 

Special Analog Output Commands for ioLogik 2000

AO2K_GetRanges

AO2K_SetRanges

AO2K_GetRange

AO2K_SetRange

AO2K_GetPowerOnValues

AO2K_SetPowerOnValues

AO2K_GetPowerOnValue

AO2K_SetPowerOnValue

AO2K_GetPowerOnRaws

AO2K_SetPowerOnRaws

AO2K_GetPowerOnRaw

AO2K_SetPowerOnRaw

 

Special Analog Output Commands for ioLogik 4000

AO4K_GetSafeActions

AO4K_SetSafeActions

AO4K_GetSafeAction

AO4K_SetSafeAction

 

Special Analog Output Commands for ioLogik 4200

E42_AO_GetSafeActions

E42_AO_SetSafeActions

E42_AO_GetPowerOnValues

E42_AO_SetPowerOnValues

E42_AO_Reads

E42_AO_Writes

E42_AO_ReadRaws

E42_AO_WriteRaws

E42_AO_GetFaultValues

E42_AO_SetFaultValues

 

Special Analog Output Commands for ioLogik 1200

E1K_AO_Reads

E1K_AO_Writes

E1K_AO_ReadRaws

E1K_AO_WriteRaws

E1K_AO_GetSafeValues

E1K_AO_SetSafeValues

E1K_AO_GetSafeRaws

E1K_AO_SetSafeRaws

E1K_AO_GetRanges

E1K_AO_SetRanges

E1K_AO_GetPowerOnValues

E1K_AO_SetPowerOnValues

E1K_AO_GetPowerOnRaws

E1K_AO_SetPowerOnRaws

 

RTD Commands

RTD_Reads

RTD_Read

RTD_ReadRaws

RTD_ReadRaw

 

Special RTD Commands for ioLogik 2000

RTD2K_ResetMin

RTD2K_ResetMins

RTD2K_ResetMax

RTD2K_ResetMaxs

RTD2K_ReadMinRaw

RTD2K_ReadMinRaws

RTD2K_ReadMaxRaw

RTD2K_ReadMaxRaws

RTD2K_ReadMin

RTD2K_ReadMins

RTD2K_ReadMax

RTD2K_ReadMaxs

RTD2K_GetChannelStatus

RTD2K_SetChannelStatus

RTD2K_GetChannelStatuses

RTD2K_SetChannelStatuses

RTD2K_GetSensorType

RTD2K_SetSensorType

RTD2K_GetSensorTypes

RTD2K_SetSensorTypes

RTD2K_GetEngUnit

RTD2K_SetEngUnit

RTD2K_GetEngUnits

RTD2K_SetEngUnits

RTD2K_GetMathPar

RTD2K_SetMathPar

RTD2K_GetMathPars

RTD2K_SetMathPars

RTD2K_SetChnAvg

RTD2K_SetChnDev

 

Special RTD Commands for ioLogik 4200

E42_RTD_Reads

E42_RTD_ReadRaws

E42_RTD_GetEngUnit

E42_RTD_SetEngUnit

E42_RTD_GetSensorType

E42_RTD_SetSensorType

 

Special RTD Commands for ioLogik 1200

E1K_RTD_Reads

E1K_RTD_ReadRaws

E1K_RTD_ResetMins

E1K_RTD_ResetMaxs

E1K_RTD_GetChannelStatuses

E1K_RTD_SetChannelStatuses

E1K_RTD_GetEngUnits

E1K_RTD_SetEngUnits

E1K_RTD_GetSensorTypes

E1K_RTD_SetSensorTypes

E1K_RTD_ReadMinRaws

E1K_RTD_ReadMaxRaws

E1K_RTD_ReadMins

E1K_RTD_ReadMaxs

 

Thermocouple Commands

TC_Reads

TC_Read

TC_ReadRaws

TC_ReadRaw

 

Special TC Commands for ioLogik 2000

TC2K_ResetMin

TC2K_ResetMins

TC2K_ResetMax

TC2K_ResetMaxs

TC2K_ReadMinRaw

TC2K_ReadMinRaws

TC2K_ReadMaxRaw

TC2K_ReadMaxRaws

TC2K_ReadMin

TC2K_ReadMins

TC2K_ReadMax

TC2K_ReadMaxs

TC2K_ReadRaw

TC2K_ReadRaws

TC2K_GetChannelStatus

TC2K_SetChannelStatus

TC2K_GetChannelStatuses

TC2K_SetChannelStatuses

TC2K_GetSensorType

TC2K_SetSensorType

TC2K_GetSensorTypes

TC2K_SetSensorTypes

TC2K_GetEngUnit

TC2K_SetEngUnit

TC2K_GetEngUnits

TC2K_SetEngUnits

TC2K_GetMathPar

TC2K_SetMathPar

TC2K_GetMathPars

TC2K_SetMathPars

TC2K_SetChnAvg

TC2K_SetChnDev

 

Special TC Commands for ioLogik 4200

E42_TC_Reads

E42_TC_ReadRaws

E42_TC_GetEngUnit

E42_TC_SetEngUnit

E42_TC_GetSensorType

E42_TC_SetSensorType

 

Special TC Commands for ioLogik 1200

E1K_TC_Reads

E1K_TC_ReadRaws

E1K_TC_ResetMins

E1K_TC_ResetMaxs

E1K_TC_GetChannelStatuses

E1K_TC_SetChannelStatuses

E1K_TC_GetEngUnits

E1K_TC_SetEngUnits

E1K_TC_GetSensorTypes

E1K_TC_SetSensorTypes

E1K_TC_ReadMinRaws

E1K_TC_ReadMaxRaws

E1K_TC_ReadMins

E1K_TC_ReadMaxs

 

Special RLY Commands for ioLogik 2000

RLY2K_GetResetTime

RLY2K_TotalCntRead

RLY2K_TotalCntReads

RLY2K_CurrentCntRead

RLY2K_CurrentCntReads

RLY2K_ResetCnt

RLY2K_ResetCnts

 

Special RLY Commands for ioLogik 5000

W5K_RLY_GetResetTime

W5K_RLY_TotalCntReads

W5K_RLY_CurrentCntReads

W5K_RLY_ResetCnts

 

Special RLY Commands for ioLogik 1200

E1K_RLY_TotalCntReads

 

4.Click & Go Logic Command for ioLogik Ethernet Module

Special Commands for ioLogik 2000

Logic2K_GetStartStatus

Logic2K_SetStartStatus

 

Special Commands for ioLogik 5000

W5K_Logic_GetStartStatus

W5K_Logic_SetStartStatus

 

Special Commands for ioLogik 4200

E42_Logic_GetStartStatus

E42_Logic_SetStartStatus

 

5.Message Command for ioLogik Ethernet Module

Special Commands for ioLogik 2000

Message2K_Start

Message2K_Stop

 

Special Commands for ioLogik 5000

W5K_Message_Start

W5K_Message_Stop

 

Special Commands for ioLogik 4200

E42_Message_Start

E42_Message_Stop