6.1.5. secdoPutMulti¶
SYNOPSYS¶
t_success secdoPutMulti(
[in] t_i32 NetID,
[in] t_ui32 IniChannel,
[in] t_ui8 NumChannels,
[in] t_dword dwOutStates,
[out] t_i32 *ErrCode
)
DESCRIPTION¶
다수의 디지털 출력 채널의 상태를 확인합니다.
PARAMETER¶
NetID : 사용자가 사용 할 Network 번호
IniChannel : 시작 전역채널 번호(0 base)
NumChannels : IniChannel부터 선택되는 채널의 갯수 (최대 32)
dwOutStates : 다중 채널의 디지털 출력 상태 값
31번 비트 |
… |
1번 비트 |
0번 비트 |
---|---|---|---|
(iniChannel+31)번 채널 상태 |
… |
(iniChannel+1)번 채널 상태 |
iniChannel 채널 상태 |
ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다.
Example¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include "ComiSWECATSdk_Api.h"
#define NUMCHNNELS 2 //사용자가 확인 할 채널 수를 입력
void DO_PutMulti(void)
{
t_i32 NetID = 0; // Network ID
t_32 Error_Num = 0; // 에러 코드 저장 변수
t_i16 DO_InitCh = 0; //시작 채널 번호 저장 변수
t_dword dwOutStates = 0x3; // 0 번, 1 번 채널 ON
if(!secdoPutMulti (NetID, DO_InitCh, NUMCHNNELS, dwOutStates, &Error_Num))
{
//DO 실패 시 예외 처리
}
} // DO_PutMulti 함수 종료
|
See also