MACHINE_TENDING_FOCAS_PMC
FOCAS 작업용 PMC(Programmable Machine Control) 헤더 + 페이로드입니다. 헤더는 대상 주소/유형/범위를 지정하고, 페이로드는 형식별 데이터 버퍼를 담습니다.
BYTE# |
필드 이름 |
자료형 |
값 |
비고 |
|---|---|---|---|---|
0 |
|
|
성공하면 0, 오류이면 음수 또는 양수 |
|
2 |
|
|
활성 FOCAS 세션 핸들 |
|
4 |
|
|
PMC 데이터 유형 선택자(제조사 정의) |
|
6 |
|
|
e.g. “G”, “D” |
한 글자 문자열로 나타낸 PMC 주소 유형입니다(예: “G”, “D”). |
8 |
|
|
시작 주소 번호(워드/비트 기준) |
|
10 |
|
|
읽거나 쓸 PMC 항목 수 |
|
12 |
|
|
0-7 |
비트 단위 접근을 위한 비트 오프셋 |
13 |
|
형식별 PMC 페이로드 버퍼 |
크기 참고: 전체 크기는 플랫폼에 따라 다릅니다(sizeof(long)).
정의 위치: DRFS.h
typedef struct _MACHINE_TENDING_FOCAS_PMC // PMC 정보 헤더
{
short _ErrorCode;
unsigned short _hHandle;
short _iDataType;
char _szAddressType[2]; // e.g., "G", "D"
unsigned short _iStartAddressNum;
unsigned short _iCount; // 읽기 및 쓰기 데이터 개수
unsigned char _iBitOffset;
MACHINE_TENDING_FOCAS_PMC_DATA _tData; // 자료형별 버퍼
} MACHINE_TENDING_FOCAS_PMC, *LPMACHINE_TENDING_FOCAS_PMC;