7.1.6. ecSlv_WriteReg


SYNOPSIS

t_i32 ecSlv_WriteReg (
  t_i32 NetID,
  t_ui16 SlvPhysAddr,
  t_i32 RegAddr,
  t_i32 DataSize,
  void *pBuf,
  t_i32 *ErrCode)

t_i32 ecSlv_WriteReg_A (
  t_i32 NetID,
  t_ui16 SlvPhysAddr,
  t_i32 RegAddr,
  t_i32 DataSize,
  void *pBuf,
  t_i32 *ErrCode)

Hint

FAST FUNCTION 모드 사용 가능

DESCRIPTION

  • 이 두 함수는 슬레이브의 ESC(EtherCAT Slave Controller)에서 제공하는 레지스터에 값을 쓰는 함수들입니다.

  • ecSlv_WriteReg 함수는 슬레이브를 지정할 때 주소값을 사용하여 슬레이브를 지정합니다.

  • ecSlv_WriteReg_A 함수는 슬레이브를 지정할 때 네트워크 상에서 슬레이브의 연결 순서를 사용하여 슬레이브를 지정합니다.

PARAMETER

  • NetID : 사용자가 사용 할 Network 번호

  • SlvPhysAddr : 슬레이브의 물리적 주소( ex. 서보 로터리 스위치로 선택한 축 번호)

  • SlaveIndex : 슬레이브의 연결 순서

  • RegAddr : ESC 레지스터 주소

  • DataSize : 쓰기할 데이터의 크기(바이트 단위)

  • pBuf: 쓰기할 데이터를 전달 받을 버퍼 포인터

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

RETURN VALUE

  • 반환 값이 양수이면 쓰기한 데이터의 크기를 반환하는 것입니다. 반환 값이 음수이면 에러코드를 반환하는 것입니다.

See also

ecSlv_ReadReg