이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.

CONVEYOR_BASIC

이 구조체는 모션 유형(직선/원형), 외부 엔코더 입력, 컨베이어 제어용 디지털 출력 구성을 포함한 기본 컨베이어 구성을 정의합니다.

동기화, 트래킹, 속도 조절 같은 상위 컨베이어 작업의 기반이 되는 구조체입니다.

BYTE#

필드 이름

자료형

값

비고

0

_iType

unsigned char

0~1

컨베이어 모션 유형
0: 직선 컨베이어
1: 원형 컨베이어

1

ExtEncoderInput

struct

외부 엔코더 입력 구성 블록:
_iEncoderChannel: 엔코더 채널 인덱스(0~1)
_iTriggerChannel: 트리거 입력 인덱스(0~1)
_iTriggerEdgeType: 에지 유형(0: 하강, 1: 상승)
_fTriggerMuteTime: 트리거 무시 간격(sec)

8

DigitalOutput[2]

struct[2]

디지털 출력 구성 배열:
_iChannel: 출력 채널(-1: 사용 안 함, 0~15: 사용)
_iValue: 출력 상태(0: low, 1: high)

전체 크기: 12바이트

정의 위치: DRFS.h

typedef struct _CONVEYOR_BASIC
{
    /* 모션 유형(0: 직선, 1: 원형) */
    unsigned char _iType;

    /* 외부 엔코더 입력 설정 */
    struct {
        unsigned char _iEncoderChannel;   /* 엔코더 인덱스: 0~1 */
        unsigned char _iTriggerChannel;   /* 트리거 입력: 0~1 */
        unsigned char _iTriggerEdgeType;  /* 0: 하강 에지, 1: 상승 에지 */
        float          _fTriggerMuteTime; /* 트리거 무시 시간(seconds) */
    } ExtEncoderInput;

    /* 컨베이어 디지털 출력 설정 */
    struct {
        char          _iChannel;   /* 출력 채널(-1: 사용 안 함, 0~15: 사용) */
        unsigned char _iValue;     /* 출력 값(0: low, 1: high) */
    } DigitalOutput[2];

} CONVEYOR_BASIC, *LPCONVEYOR_BASIC;

참고

  • CONVEYOR_BASIC은 하위 수준 컨베이어 I/O 제어 설정을 정의합니다.

  • ExtEncoderInput 블록은 동기화와 트리거를 관리합니다.

  • DigitalOutput 배열로 컨베이어 작동에 쓰는 출력을 최대 2개까지 제어할 수 있습니다.

  • 주로 config_conveyor 같은 상위 컨베이어 설정 API와 함께 사용합니다.