Skip to content

출력 레벨 설정 및 확인

Function Description
AxdoLevelSetOutport 전체 출력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 설정한다.
AxdoLevelGetOutport 전체 출력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 확인한다.
AxdoLevelSetOutportBit 지정한 출력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 설정한다.
AxdoLevelGetOutportBit 지정한 출력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 확인한다.
AxdoLevelSetOutportByte 지정한 출력 접점 모듈의 Offset 위치에서 byte 단위로 레벨을 설정한다.
AxdoLevelGetOutportByte 지정한 출력 접점 모듈의 Offset 위치에서 byte 단위로 레벨을 확인한다.
AxdoLevelSetOutportWord 지정한 출력 접점 모듈의 Offset 위치에서 word 단위로 레벨을 설정한다.
AxdoLevelGetOutportWord 지정한 출력 접점 모듈의 Offset 위치에서 word 단위로 레벨을 확인한다.
AxdoLevelSetOutportDword 지정한 출력 접점 모듈의 Offset 위치에서 double word 단위로 레벨을 설정한다.
AxdoLevelGetOutportDword 지정한 출력 접점 모듈의 Offset 위치에서 double word 단위로 레벨을 확인한다.

AxdoLevelSetOutport

Purpose

전체 출력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 설정한다.
레벨 설정은 신호의 Active 상태를 HIGH(1)로 할지 LOW(0)로 할지 설정한다.

Format

C++
DWORD AxdoLevelSetOutport(long lOffset, DWORD uLevel);
C#
uint AxdoLevelSetOutport(int lOffset, uint uLevel);

Parameters

[in/out] Name [Init Value] Explanation
[in]lOffset 전체 출력 접점에 대한 Offset 위치
[in]uLevel 레벨 값 (Boolean)

Return Values

[0000] AXT_RT_SUCCESS : 함수 실행 성공
[3051] AXT_RT_DIO_NOT_MODULE : DIO 모듈 없음
[3101] AXT_RT_DIO_INVALID_MODULE_NO : 유효하지 않은 DIO 모듈 번호
[3102] AXT_RT_DIO_INVALID_OFFSET_NO : 유효하지 않은 DIO OFFSET 번호

Description

전체 출력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 설정한다.
Offset 은 ‘0’부터 총 입력 접점 수 – 1 까지 사용할 수 있다.

예제 코드

// 전체 모듈, Offset 0번지에서 bit 단위로 레벨을 설정한다.
AxdoLevelSetOutport(0, 1);

AxdoLevelGetOutport

Purpose

전체 출력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 확인한다.
레벨 확인은 Active 신호 상태가 HIGH(1) 인지 LOW(0) 인지 확인한다.

Format

C++
DWORD AxdoLevelGetOutport(long lOffset, DWORD *upLevel);
C#
uint AxdoLevelGetOutport(int lOffset, ref uint upLevel);

Parameters

[in/out] Name [Init Value] Explanation
[in]lOffset 전체 출력 접점에 대한 Offset 위치
[out]upLevel 레벨 값 (Boolean)

Return Values

[0000] AXT_RT_SUCCESS : 함수 실행 성공
[3051] AXT_RT_DIO_NOT_MODULE : DIO 모듈 없음
[3101] AXT_RT_DIO_INVALID_MODULE_NO : 유효하지 않은 DIO 모듈 번호
[3102] AXT_RT_DIO_INVALID_OFFSET_NO : 유효하지 않은 DIO OFFSET 번호

Description

전체 입력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 확인한다.
Offset 은 ‘0’부터 총 입력 접점 수 – 1 까지 사용할 수 있다.

예제 코드

// 전체 모듈, Offset 0번지에서 bit 단위로 레벨을 확인한다.
DWORD uLevel;
AxdoLevelGetOutport(0, &uLevel);

AxdoLevelSetOutportBit

Purpose

지정한 출력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 설정한다.
레벨 설정은 신호의 Active 상태를 HIGH(1)로 할지 LOW(0)로 할지 설정한다.

Format

C++
DWORD AxdoLevelSetOutportBit(long lModuleNo, long lOffset, DWORD uLevel);
C#
uint AxdoLevelSetOutportBit(int lModuleNo, int lOffset, uint uLevel);

Parameters

[in/out] Name [Init Value] Explanation
[in]lModuleNo 모듈 번호
[in]lOffset 출력 접점에 대한 Offset 위치
[in]uLevel 레벨 값 (Boolean)

Return Values

[0000] AXT_RT_SUCCESS : 함수 실행 성공
[3051] AXT_RT_DIO_NOT_MODULE : DIO 모듈 없음
[3101] AXT_RT_DIO_INVALID_MODULE_NO : 유효하지 않은 DIO 모듈 번호
[3102] AXT_RT_DIO_INVALID_OFFSET_NO : 유효하지 않은 DIO OFFSET 번호

Description

사용자가 지정한 출력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 설정한다.
지정한 모듈이 어떤 모듈인지 확인하여 아래의 Table 에서 Offset 사용 범위를 참조하여 설정한다.

Offset 범위와 Value 값

Module Offset Level
SIO-DI32 - -
SIO-DO32P 0~31 0(LOW), 1(HIGH)
SIO-DB32P 0~15 0(LOW), 1(HIGH)
SIO-DO32T 0~31 0(LOW), 1(HIGH)
SIO-DB32T 0~15 0(LOW), 1(HIGH)

예제 코드

// 0번째 모듈의 Offset 0번지에서 bit 단위로 데이터 레벨을 설정한다.
AxdoLevelSetOutportBit(0, 0, 1);

AxdoLevelGetOutportBit

Purpose

지정한 출력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 확인한다.
레벨 확인은 Active 신호 상태가 HIGH(1) 인지 LOW(0) 인지 확인한다.

Format

C++
DWORD AxdoLevelGetOutportBit(long lModuleNo, long lOffset, DWORD *upLevel);
C#
uint AxdoLevelGetOutportBit(int lModuleNo, int lOffset, ref uint upLevel);

Parameters

[in/out] Name [Init Value] Explanation
[in]lModuleNo 모듈 번호
[in]lOffset 출력 접점에 대한 Offset 위치
[out]upLevel 레벨 값 (Boolean)

Return Values

[0000] AXT_RT_SUCCESS : 함수 실행 성공
[3051] AXT_RT_DIO_NOT_MODULE : DIO 모듈 없음
[3101] AXT_RT_DIO_INVALID_MODULE_NO : 유효하지 않은 DIO 모듈 번호
[3102] AXT_RT_DIO_INVALID_OFFSET_NO : 유효하지 않은 DIO OFFSET 번호

Description

사용자가 지정한 출력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 확인한다.
지정한 모듈이 어떤 모듈인지 확인하여 아래의 Table 에서 Offset 사용 범위를 참조하여 확인한다.

Offset 범위와 Value 값

Module Offset Level
SIO-DI32 - -
SIO-DO32P 0~31 0(LOW), 1(HIGH)
SIO-DB32P 0~15 0(LOW), 1(HIGH)
SIO-DO32T 0~31 0(LOW), 1(HIGH)
SIO-DB32T 0~15 0(LOW), 1(HIGH)

예제 코드

// 0번째 모듈의 Offset 0번지에서 bit 단위로 레벨을 확인한다.
DWORD uLevel;
AxdoLevelGetOutportBit(0, 0, &uLevel);

AxdoLevelSetOutportByte

Purpose

지정한 출력 접점 모듈의 Offset 위치에서 byte 단위로 레벨을 설정한다.
레벨 설정은 신호의 Active 상태를 HIGH(1)로 할지 LOW(0)로 할지 설정한다.

Format

C++
DWORD AxdoLevelSetOutportByte(long lModuleNo, long lOffset, DWORD uLevel);
C#
uint AxdoLevelSetOutportByte(int lModuleNo, int lOffset, uint uLevel);

Parameters

[in/out] Name [Init Value] Explanation
[in]lModuleNo 모듈 번호
[in]lOffset 출력 접점에 대한 Offset 위치
[in]uLevel 레벨 값 (Byte)

Return Values

[0000] AXT_RT_SUCCESS : 함수 실행 성공
[3051] AXT_RT_DIO_NOT_MODULE : DIO 모듈 없음
[3101] AXT_RT_DIO_INVALID_MODULE_NO : 유효하지 않은 DIO 모듈 번호
[3102] AXT_RT_DIO_INVALID_OFFSET_NO : 유효하지 않은 DIO OFFSET 번호

Description

사용자가 지정한 출력 접점 모듈의 Offset 위치에서 byte 단위로 레벨을 설정한다.
지정한 모듈이 어떤 모듈인지 확인하여 아래의 Table 에서 Offset 사용 범위를 참조하여 설정한다.

Offset 범위와 Value 값

Module Offset Level
SIO-DI32 - -
SIO-DO32P 0,1,2,3 00h~FFh
SIO-DB32P 0,1 00h~FFh
SIO-DO32T 0,1,2,3 00h~FFh
SIO-DB32T 0,1 00h~FFh

예제 코드

// 0번째 모듈의 Offset 0번지에서 byte 단위로 레벨을 설정한다.
AxdoLevelSetOutportByte(0, 0, 0xFF);

AxdoLevelGetOutportByte

Purpose

지정한 출력 접점 모듈의 Offset 위치에서 byte 단위로 레벨을 확인한다.
레벨 확인은 Active 신호 상태가 HIGH(1) 인지 LOW(0) 인지 확인한다.

Format

C++
DWORD AxdoLevelGetOutportByte(long lModuleNo, long lOffset, DWORD *upLevel);
C#
uint AxdoLevelGetOutportByte(int lModuleNo, int lOffset, ref uint upLevel);

Parameters

[in/out] Name [Init Value] Explanation
[in]lModuleNo 모듈 번호
[in]lOffset 출력 접점에 대한 Offset 위치
[out]upLevel 레벨 값 (Byte)

Return Values

[0000] AXT_RT_SUCCESS : 함수 실행 성공
[3051] AXT_RT_DIO_NOT_MODULE : DIO 모듈 없음
[3101] AXT_RT_DIO_INVALID_MODULE_NO : 유효하지 않은 DIO 모듈 번호
[3102] AXT_RT_DIO_INVALID_OFFSET_NO : 유효하지 않은 DIO OFFSET 번호

Description

사용자가 지정한 출력 접점 모듈의 Offset 위치에서 byte 단위로 레벨을 확인한다.
지정한 모듈이 어떤 모듈인지 확인하여 아래의 Table 에서 Offset 사용 범위를 참조하여 확인한다.

Offset 범위와 Value 값

Module Offset Level
SIO-DI32 - -
SIO-DO32P 0,1,2,3 00h~FFh
SIO-DB32P 0,1 00h~FFh
SIO-DO32T 0,1,2,3 00h~FFh
SIO-DB32T 0,1 00h~FFh

예제 코드

// 0번째 모듈의 Offset 0번지에서 byte 단위로 레벨을 확인한다.
DWORD uLevel;
AxdoLevelGetOutportByte(0, 0, &uLevel);

AxdoLevelSetOutportWord

Purpose

지정한 출력 접점 모듈의 Offset 위치에서 word 단위로 레벨을 설정한다.
레벨 설정은 신호의 Active 상태를 HIGH(1)로 할지 LOW(0)로 할지 설정한다.

Format

C++
DWORD AxdoLevelSetOutportWord(long lModuleNo, long lOffset, DWORD uLevel);
C#
uint AxdoLevelSetOutportWord(int lModuleNo, int lOffset, uint uLevel);

Parameters

[in/out] Name [Init Value] Explanation
[in]lModuleNo 모듈 번호
[in]lOffset 출력 접점에 대한 Offset 위치
[in]uLevel 레벨 값 (Word)

Return Values

[0000] AXT_RT_SUCCESS : 함수 실행 성공
[3051] AXT_RT_DIO_NOT_MODULE : DIO 모듈 없음
[3101] AXT_RT_DIO_INVALID_MODULE_NO : 유효하지 않은 DIO 모듈 번호
[3102] AXT_RT_DIO_INVALID_OFFSET_NO : 유효하지 않은 DIO OFFSET 번호

Description

사용자가 지정한 입력 접점 모듈의 Offset 위치에서 word 단위로 레벨을 설정한다.
지정한 모듈이 어떤 모듈인지 확인하여 아래의 Table 에서 Offset 사용 범위를 참조하여 설정한다.

Offset 범위와 Value 값

Module Offset Level
SIO-DI32 - -
SIO-DO32P 0,1 0000h~FFFFh
SIO-DB32P 0 0000h~FFFFh
SIO-DO32T 0,1 0000h~FFFFh
SIO-DB32T 0 0000h~FFFFh

예제 코드

// 0번째 모듈의 Offset 0번지에서 word 단위로 레벨을 설정한다.
AxdoLevelSetOutportWord(0, 0, 0xFFFF);

AxdoLevelGetOutportWord

Purpose

지정한 출력 접점 모듈의 Offset 위치에서 word 단위로 레벨을 확인한다.
레벨 확인은 Active 신호 상태가 HIGH(1) 인지 LOW(0) 인지 확인한다.

Format

C++
DWORD AxdoLevelGetOutportWord(long lModuleNo, long lOffset, DWORD *upLevel);
C#
uint AxdoLevelGetOutportWord(int lModuleNo, int lOffset, ref uint upLevel);

Parameters

[in/out] Name [Init Value] Explanation
[in]lModuleNo 모듈 번호
[in]lOffset 출력 접점에 대한 Offset 위치
[out]upLevel 레벨 값 (Word)

Return Values

[0000] AXT_RT_SUCCESS : 함수 실행 성공
[3051] AXT_RT_DIO_NOT_MODULE : DIO 모듈 없음
[3101] AXT_RT_DIO_INVALID_MODULE_NO : 유효하지 않은 DIO 모듈 번호
[3102] AXT_RT_DIO_INVALID_OFFSET_NO : 유효하지 않은 DIO OFFSET 번호

Description

사용자가 지정한 출력 접점 모듈의 Offset 위치에서 word 단위로 레벨을 확인한다.
지정한 모듈이 어떤 모듈인지 확인하여 아래의 Table 에서 Offset 사용 범위를 참조하여 확인한다.

Offset 범위와 Value 값

Module Offset Level
SIO-DI32 - -
SIO-DO32P 0,1 0000h~FFFFh
SIO-DB32P 0 0000h~FFFFh
SIO-DO32T 0,1 0000h~FFFFh
SIO-DB32T 0 0000h~FFFFh

예제 코드

// 0번째 모듈의 Offset 0번지에서 word 단위로 레벨을 확인한다.
DWORD uLevel;
AxdoLevelGetOutportWord(0, 0, &uLevel);

AxdoLevelSetOutportDword

Purpose

지정한 출력 접점 모듈의 Offset 위치에서 double word 단위로 레벨을 설정한다.
레벨 설정은 신호의 Active 상태를 HIGH(1)로 할지 LOW(0)로 할지 설정한다.

Format

C++
DWORD AxdoLevelSetOutportDword(long lModuleNo, long lOffset, DWORD uLevel);
C#
uint AxdoLevelSetOutportDword(int lModuleNo, int lOffset, uint uLevel);

Parameters

[in/out] Name [Init Value] Explanation
[in]lModuleNo 모듈 번호
[in]lOffset 출력 접점에 대한 Offset 위치
[in]uLevel 레벨 값 (Double Word)

Return Values

[0000] AXT_RT_SUCCESS : 함수 실행 성공
[3051] AXT_RT_DIO_NOT_MODULE : DIO 모듈 없음
[3101] AXT_RT_DIO_INVALID_MODULE_NO : 유효하지 않은 DIO 모듈 번호
[3102] AXT_RT_DIO_INVALID_OFFSET_NO : 유효하지 않은 DIO OFFSET 번호

Description

사용자가 지정한 출력 접점 모듈의 Offset 위치에서 double word 단위로 레벨을 설정한다.
지정한 모듈이 어떤 모듈인지 확인하여 아래의 Table 에서 Offset 사용 범위를 참조하여 설정한다.

Offset 범위와 Value 값

Module Offset Level
SIO-DI32 - -
SIO-DO32P 0 00000000h~FFFFFFFFh
SIO-DB32P 0 00000000h~FFFFFFFFh
SIO-DO32T 0 00000000h~FFFFFFFFh
SIO-DB32T 0 00000000h~FFFFFFFFh

예제 코드

// 0번째 모듈의 Offset 0번지에서 double word 단위로 레벨을 설정한다.
AxdoLevelSetOutportDword(0, 0, 0xFFFFFFFF);

AxdoLevelGetOutportDword

Purpose

지정한 출력 접점 모듈의 Offset 위치에서 double word 단위로 레벨을 확인한다.
레벨 확인은 Active 신호 상태가 HIGH(1) 인지 LOW(0) 인지 확인한다.

Format

C++
DWORD AxdoLevelGetOutportDword(long lModuleNo, long lOffset, DWORD *upLevel);
C#
uint AxdoLevelGetOutportDWord(int lModuleNo, int lOffset, ref uint upLevel);

Parameters

[in/out] Name [Init Value] Explanation
[in]lModuleNo 모듈 번호
[in]lOffset 출력 접점에 대한 Offset 위치
[out]upLevel 레벨 값 (Double Word)

Return Values

[0000] AXT_RT_SUCCESS : 함수 실행 성공
[3051] AXT_RT_DIO_NOT_MODULE : DIO 모듈 없음
[3101] AXT_RT_DIO_INVALID_MODULE_NO : 유효하지 않은 DIO 모듈 번호
[3102] AXT_RT_DIO_INVALID_OFFSET_NO : 유효하지 않은 DIO OFFSET 번호

Description

사용자가 지정한 출력 접점 모듈의 Offset 위치에서 double word 단위로 레벨을 확인한다.
지정한 모듈이 어떤 모듈인지 확인하여 아래의 Table 에서 Offset 사용 범위를 참조하여 확인한다.

Offset 범위와 Value 값

Module Offset Level
SIO-DI32 - -
SIO-DO32P 0 00000000h~FFFFFFFFh
SIO-DB32P 0 00000000h~FFFFFFFFh
SIO-DO32T 0 00000000h~FFFFFFFFh
SIO-DB32T 0 00000000h~FFFFFFFFh

예제 코드

// 0번째 모듈의 Offset 0번지에서 double word 단위로 레벨을 확인한다.
DWORD uLevel;
AxdoLevelGetOutportDword(0, 0, &uLevel);