입력 레벨 설정 및 확인
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);