8.2.14. ecdiLtc_ResetOnCount


SYNOPSIS

t_success ecdiLtc_ResetOnCount (
  t_i32 NetID,
  t_ui32 DiChannel,
  t_i32 *ErrCode)

t_success ecdiLtc_ResetOnCount_L (
  t_i32 NetID,
  t_ui16 SlvPhysAddr,
  t_i32 LocalChannel,
  t_i32 *ErrCode)

DESCRIPTION

  • 지정한 채널의 래치 카운트 값을 0으로 리셋합니다.

PARAMETER

  • NetID : Network 번호

  • DiChannel : 디지털 입력 채널 번호

  • SlvPhysAddr : 슬레이브 주소

  • LocalChannel : 해당 디지털 입력 채널의 지역 채널 번호

  • ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다.

RETURN VALUE

  • ecdiLtc_ResetOnCount : 함수 수행의 성공 여부를 반환합니다.

  • ecdiLtc_ResetOnCount_L : 지정한 채널의 입력 신호가 OFF에서 ON으로 변경된 회수를 반환합니다.

Value

Meaning

0

함수 수행에 실패하였음을 의미합니다.

1

함수 수행에 성공하였음을 의미합니다.

REFERENCE

입력 신호의 상태가 래치 로직 기준으로 ON인 상태에서 래치 채널을 등록하면 래치 카운트는 1이 됩니다. 만일 래치 채널로 등록한 이후에 상승에지(Rising Edge)가 발생하였을 때만 래치 카운트로 인정하려면 래치 채널을 등록한 후에 ecdiLtc_ResetOnCount 함수를 실행해 주면 됩니다.

Note

지역채널(Local Channel) 번호를 이용하는 함수군 지역 채널(Global Channel) 번호는 각각의 슬레이브에 독립적으로 채널 번호를 부여하는 방식을 말합니다.

따라서 모든 슬레이브의 첫 번째 채널의 지역 채널 번호는 0 번이 됩니다.

지역 채널을 번호를 사용하는 함수에는 지역 채널 번호와 함께 슬레이브 모듈의 주소값이 매개변수로 함께 전달됩니다.

디지털입력의 지역채널 번호는 해당 슬레이브의 Tx PDO(Input PDO) 영역의 비트순서에 해당합니다.

만일 해당 슬레이브의 Tx PDO 영역에 디지털입력 데이터외에 다른 정보가 함께 전달된 다면 물리적인 채널 번호와 ComiECAT SDK에서 관리하는 지역채널 번호가 다를 수 있습니다.

이러한 경우에는 디지털입력 채널 데이터가 Tx PDO 영역의 몇 번째 비트를 통해서 전달되는 지 알아야 하며, ComiECAT SDK에서의 지역채널 번호는 이 비트번호를 지정해주시기 바랍니다.

디지털출력의 경우에는 Rx PDO(Output PDO) 영역의 비트순서에 해당하며, 디지털입력과 동일 한 논리가 적용됩니다.