Skip to content

입력 레벨 설정 및 확인

Function Description
AxdiLevelSetInport 전체 입력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 설정한다.
AxdiLevelGetInport 전체 입력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 확인한다.
AxdiLevelSetInportBit 지정한 입력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 설정한다.
AxdiLevelGetInportBit 지정한 입력 접점 모듈의 Offset 위치에서 bit 단위로 레벨을 확인한다.
AxdiLevelSetInportByte 지정한 입력 접점 모듈의 Offset 위치에서 byte 단위로 레벨을 설정한다.
AxdiLevelGetInportByte 지정한 입력 접점 모듈의 Offset 위치에서 byte 단위로 레벨을 확인한다.
AxdiLevelSetInportWord 지정한 입력 접점 모듈의 Offset 위치에서 word 단위로 레벨을 설정한다.
AxdiLevelGetInportWord 지정한 입력 접점 모듈의 Offset 위치에서 word 단위로 레벨을 확인한다.
AxdiLevelSetInportDword 지정한 입력 접점 모듈의 Offset 위치에서 double word 단위로 레벨을 설정한다.
AxdiLevelGetInportDword 지정한 입력 접점 모듈의 Offset 위치에서 double word 단위로 레벨을 확인한다.

AxdiLevelSetInport

Purpose

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

Format

C++
DWORD AxdiLevelSetInport(long lOffset, DWORD uLevel);
C#
uint AxdiLevelSetInport(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 단위로 레벨을 설정한다.
AxdiLevelSetInport(0, 1);

AxdiLevelGetInport

Purpose

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

Format

C++
DWORD AxdiLevelGetInport(long lOffset, DWORD *upLevel);
C#
uint AxdiLevelGetInport(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;
AxdiLevelGetInport(0, &uLevel);

AxdiLevelSetInportBit

Purpose

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

Format

C++
DWORD AxdiLevelSetInportBit(long lModuleNo, long lOffset, DWORD uLevel);
C#
uint AxdiLevelSetInportBit(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 0~31 0(LOW), 1(HIGH)
SIO-DO32P - -
SIO-DB32P 0~15 0(LOW), 1(HIGH)
SIO-DO32T - -
SIO-DB32T 0~15 0(LOW), 1(HIGH)

예제 코드

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

AxdiLevelGetInportBit

Purpose

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

Format

C++
DWORD AxdiLevelGetInportBit(long lModuleNo, long lOffset, DWORD *upLevel);
C#
uint AxdiLevelGetInportBit(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 0~31 0(LOW), 1(HIGH)
SIO-DO32P - -
SIO-DB32P 0~15 0(LOW), 1(HIGH)
SIO-DO32T - -
SIO-DB32T 0~15 0(LOW), 1(HIGH)

예제 코드

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

AxdiLevelSetInportByte

Purpose

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

Format

C++
DWORD AxdiLevelSetInportByte(long lModuleNo, long lOffset, DWORD uLevel);
C#
uint AxdiLevelSetInportByte(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 0,1,2,3 00h~FFh
SIO-DO32P - -
SIO-DB32P 0,1 00h~FFh
SIO-DO32T - -
SIO-DB32T 0,1 00h~FFh

예제 코드

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

AxdiLevelGetInportByte

Purpose

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

Format

C++
DWORD AxdiLevelGetInportByte(long lModuleNo, long lOffset, DWORD *upLevel);
C#
uint AxdiLevelGetInportByte(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 0,1,2,3 00h~FFh
SIO-DO32P - -
SIO-DB32P 0,1 00h~FFh
SIO-DO32T - -
SIO-DB32T 0,1 00h~FFh

예제 코드

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

AxdiLevelSetInportWord

Purpose

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

Format

C++
DWORD AxdiLevelSetInportWord(long lModuleNo, long lOffset, DWORD uLevel);
C#
uint AxdiLevelSetInportWord(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 0,1 0000h~FFFFh
SIO-DO32P - -
SIO-DB32P 0 0000h~FFFFh
SIO-DO32T - -
SIO-DB32T 0 0000h~FFFFh

예제 코드

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

AxdiLevelGetInportWord

Purpose

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

Format

C++
DWORD AxdiLevelGetInportWord(long lModuleNo, long lOffset, DWORD *upLevel);
C#
uint AxdiLevelGetInportWord(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 0,1 0000h~FFFFh
SIO-DO32P - -
SIO-DB32P 0 0000h~FFFFh
SIO-DO32T - -
SIO-DB32T 0 0000h~FFFFh

예제 코드

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

AxdiLevelSetInportDword

Purpose

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

Format

C++
DWORD AxdiLevelSetInportDword(long lModuleNo, long lOffset, DWORD uLevel);
C#
uint AxdiLevelSetInportDword(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 0 00000000h~FFFFFFFFh
SIO-DO32P - -
SIO-DB32P 0 00000000h~FFFFFFFFh
SIO-DO32T - -
SIO-DB32T 0 00000000h~FFFFFFFFh

예제 코드

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

AxdiLevelGetInportDword

Purpose

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

Format

C++
DWORD AxdiLevelGetInportDword(long lModuleNo, long lOffset, DWORD *upLevel);
C#
uint AxdiLevelGetInportDword(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 0 00000000h~FFFFFFFFh
SIO-DO32P - -
SIO-DB32P 0 00000000h~FFFFFFFFh
SIO-DO32T - -
SIO-DB32T 0 00000000h~FFFFFFFFh

예제 코드

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