1. C-NET API 소개¶
1.1. C-NET¶
커미조아의 C-NET은 Master Device 와 Slave Module을 통해서 네트워크를 구성하며, 마스터 장치의 Ring Connector 의 개수에 따라서 구성 할 수 있는 Ring 네트워크의 개수가 달라집니다
LX412a 의 경우는 2 개의 네트워크를 구성 할 수 있으며, LX412b 의 경우는 한 개의 네트워크를 구성 할 수 있습니다.
한 개의 Ring 네트워크에 추가 할 수 있는 슬레이브 모듈의 개수는 최대 64 개이며, 최대 접점의 수는 2048(64 * 32)개 입니다.
1.2. 함수의 명명 규칙 - 접두어¶
CNETSDK에서 제공하는 모든 함수는 다른 API 함수와 이름이 중복되는 것을 피하기 위하여 “cmn”이라는 접두어가 붙습니다.
“cmn” 뒤에 해당 함수가 속하는 기능의 그룹을 대표하는 접두어가 이어집니다.
“[in]”은 함수에 값을 전달함을 의미하고, “[out]”은 함수로부터 값을 전달받는다는 것을 의미합니다. (단 이 표기는 메뉴얼에서만 사용되는 것이며 실제 헤더파일에는 표기되어 있지 않습니다.)
접두어 |
설명 |
C/C++ |
VB6.0 |
Delphi |
C# |
---|---|---|---|---|---|
VT_EMPTY |
반환값이 없는 데이터 표현형 |
void |
void |
||
VT_HANDLE |
운영체제가 특정한 정보를 유지하기 위해서, 메모리에 유지하는 정보 블록에 붙은 고유 번호 |
void* |
Long(ByRef) |
THandle |
IntPtr |
VT_I4 |
4 바이트 부호있는 정수 표현형 |
long |
Long (ByVal) |
LongInt |
Int |
VT_PI4 |
4 바이트 부호있는 정수 변수의 주소 값 (포인터) 또는 배열주소 표현형 |
long* |
Long (ByRef) |
PLongInt |
Int[] |
VT_R4 |
4 바이트 부호있는 실수 표현형 |
float |
Double (ByVal) |
Double |
Float |
VT_PR4 |
4 바이트 부호있는 실수 변수의 주소 값 (포인터) 또는 배열주소 표현형 |
float* |
Double (ByRef) |
PDouble |
float[] |
VT_R8 |
8 바이트 부호있는 실수 표현형 |
double |
Double (ByVal) |
Double |
double |
VT_PR8 |
8 바이트 부호있는 실수 변수의 주소 값 (포인터) 또는 배열주소 표현형 |
double* |
Double (ByRef) |
PDouble |
double[] |
VT_STR |
선형 메모리 상의 문자열 선두 주소를 지시하는 4 바이트 주소 표현형 |
char* |
String (ByVal) |
PChar |
String |