A6 서보 모터 RS-485 통신 가이드

D

Daniel Zhang

Jul 12, 2026에 마지막으로 업데이트 됨

A6 시리즈 서보 모터를 RS-485 기반 Modbus RTU로 제어하는 과정에서 궁금증을 가지신 고객님들의 피드백을 받았습니다. A6 시리즈의 RS-485 통신 기능을 보다 쉽게 이해하고 활용하실 수 있도록, 본 가이드에서는 상세한 결선 방법과 실전 명령어 예제를 제공합니다.

중요: RS-485를 통해 작성한 파라미터 저장하기 RS-485를 통해 작성한 파라미터를 비휘발성 메모리에 저장하려면 반드시 아래 저장 명령어를 전송해야 합니다. 그렇지 않으면 드라이브 전원이 차단될 때 수정된 모든 파라미터가 공장 출하 기본값으로 복원됩니다.

01 06 0A 05 00 01 CRC CRC

1. 초기 연결 및 통신 설정

사전 준비물

  • 모터 및 전원 케이블이 연결된 A6-RS 시리즈 서보 드라이브
  • RJ45 이더넷 케이블
  • RS-485-USB 변환 케이블 (어떤 제품을 선택해야 할지 모르시겠다면, 당사 제품을 추천합니다: USB to RS-422/RS-485 Serial Port Converter Adapter Cable)
  • 시리얼 통신 소프트웨어 또는 Modbus RTU 명령어를 전송할 수 있는 컨트롤러

결선

A6-RS 시리즈 매뉴얼의 RS-485 인터페이스 핀 정의를 참조하십시오:

RJ45 이더넷 케이블의 핀 배열과 비교합니다:

위 그림과 같이 4번, 5번, 8번 선을 RS-485-USB 변환 케이블에 연결합니다.

RJ45 이더넷 케이블 결선 방법:

  • 한쪽 끝의 RJ45 커넥터는 그대로 유지하여 드라이브의 CN3 포트에 꽂습니다.
  • 반대쪽 끝의 RJ45 커넥터를 잘라냅니다.
  • 4번, 5번, 8번 선(파란색, 파란색-흰색, 갈색 선)의 피복을 벗겨 아래와 같이 연결합니다:
드라이브 (CN3) RS-485-USB 변환기
485+ TXD+
485- TXD-
GND GND

결선 완료 후 RJ45 커넥터를 드라이브의 CN3 포트에 꽂고, USB 변환기를 PC에 연결합니다. 드라이브에 전원을 인가하고 시리얼 통신 소프트웨어를 열어 통신을 수립합니다. 통신이 되지 않을 경우, 이 문제 해결 문서를 참조하십시오.

2. 운전 모드

2.1 속도 제어 모드

명령어 설명
01 06 00 00 00 01 CRC CRC 드라이브 제어 모드를 속도 모드로 설정 (C00.00=1)
01 06 03 20 00 03 CRC CRC 내부 속도 지령 사용 (C03.20=3)
01 06 12 00 00 01 CRC CRC 속도 프로파일 모드를 반복 운전에 설정 (C12.00=1)
01 06 12 06 02 58 CRC CRC 운전 속도를 600 RPM으로 설정 (C12.06=600)
01 10 12 0A 00 02 04 00 64 00 00 CRC CRC 가속 시간을 100 ms로 설정 (C12.0A=100)
01 10 12 0C 00 02 04 00 64 00 00 CRC CRC 감속 시간을 100 ms로 설정 (C12.0C=100)
01 06 04 11 00 01 CRC CRC 모터 서보 온 및 운전 시작 (C04.11=1)
01 06 04 11 00 00 CRC CRC 비상 정지: 모터 서보 오프 (C04.11=0)

위 예시에서 볼 수 있듯이, A6 시리즈의 파라미터 레지스터 주소는 복잡한 변환이 필요하지 않습니다. 예를 들어 C00.00을 1로 설정하려면 RS-485 명령어의 레지스터 주소는 단순히 0000입니다. 마찬가지로 C03.20을 3으로 설정할 때는 레지스터 주소 0320을 사용합니다.

유일하게 변환이 필요한 부분은 쓰기 값입니다. 매뉴얼의 모든 파라미터 값은 10진수로 표기되어 있지만, RS-485 명령어에는 16진수 값이 필요합니다.

중요: 데이터 유형 및 레지스터 크기

매뉴얼 8장의 파라미터 표에는 "데이터 유형" 열이 포함되어 있습니다. 파라미터마다 데이터 유형이 다르므로 주의하십시오:

데이터 유형에 각별히 주의하십시오:

U16 — 16비트 부호 없는 파라미터 (쓰기 명령어 0x06 사용):

예시: 01 06 00 00 00 01 CRC CRC (C00.00을 1로 설정)

필드 값 설명
슬레이브 주소 01 축 주소 (단일 드라이브 테스트 시 기본값 = 1)
기능 코드 06 단일 레지스터 쓰기 (C00.00은 16비트 파라미터)
레지스터 주소 00 00 파라미터 주소
레지스터 값 00 01 쓰기 값 (10진수 1의 16진수 값)
CRC `[CRC][CRC] 순환 중복 검사 (대부분의 시리얼 통신 소프트웨어에서 자동 계산)

U32 — 32비트 부호 없는 파라미터 (쓰기 명령어 0x10 사용):

예시: 01 10 12 0A 00 02 04 00 64 00 00 CRC CRC (C12.0A를 100으로 설정)

필드 값 설명
슬레이브 주소 01 축 주소
기능 코드 10 다중 레지스터 쓰기 (C12.0A는 32비트 파라미터)
레지스터 주소 12 0A 파라미터 주소
레지스터 수 00 02 쓸 레지스터 수 (2 × 16비트 레지스터)
바이트 수 04 데이터 바이트 수

필드 값 설명
레지스터 데이터 00 64 00 00 쓰기 값: 100의 16진수 (0x00000064). 32비트 파라미터의 경우 데이터가 두 개의 16비트 레지스터에 나뉘어 저장됩니다. 바이트 순서는 파라미터 C0A.06에 따라 결정됩니다. C0A.06=0일 때, 상위 16비트(0064)가 첫 번째 레지스터에 기록되고, 이어서 하위 16비트(0000)가 기록됩니다.
CRC CRC CRC 순환 중복 검사

I16과 U16의 차이: I16은 부호 있는 16비트 값(음수 지원)을 나타내고, U16은 부호 없는 16비트 값을 나타냅니다. 파라미터가 음수 값을 허용할 수 있는 경우 해당 데이터 유형은 I16입니다. 일반적으로 속도 관련 파라미터는 음수 값을 가질 수 있으며, 음수와 양수는 모터의 반대 회전 방향을 의미합니다.

2.2 다단 속도 운전

명령어 설명
01 06 00 00 00 01 CRC CRC 드라이브 제어 모드를 속도 모드로 설정 (C00.00=1)
01 06 03 20 00 03 CRC CRC 내부 속도 지령 사용 (C03.20=3)
01 06 12 00 00 01 CRC CRC 속도 프로파일 모드를 반복 운전에 설정 (C12.00=1)
01 06 12 01 00 01 CRC CRC 속도 프로파일 시작 그룹을 Group 1로 설정 (C12.01=1)
01 06 12 02 00 02 CRC CRC 속도 프로파일 종료 그룹을 Group 2로 설정 (C12.02=2)
01 06 12 06 00 64 CRC CRC Group 1 속도를 100 RPM으로 설정 (C12.06=100)
01 10 12 08 00 02 04 00 64 00 00 CRC CRC Group 1 운전 시간을 15000 ms로 설정 (C12.08=15000)
01 10 12 0A 00 02 04 00 64 00 00 CRC CRC Group 1 가속 시간을 100 ms로 설정 (C12.0A=100)
01 10 12 0C 00 02 04 00 64 00 00 CRC CRC Group 1 감속 시간을 100 ms로 설정 (C12.0C=100)
01 06 12 10 00 05 CRC CRC Group 2 속도를 5 RPM으로 설정 (C12.10=5)
01 10 12 12 00 02 04 00 64 00 00 CRC CRC Group 2 운전 시간을 15000 ms로 설정 (C12.12=15000)
01 10 12 14 00 02 04 00 64 00 00 CRC CRC Group 2 가속 시간을 100 ms로 설정 (C12.14=100)
01 10 12 16 00 02 04 00 64 00 00 CRC CRC Group 2 감속 시간을 100 ms로 설정 (C12.16=100)
01 06 04 11 00 01 CRC CRC 모터 서보 온 및 운전 시작 (C04.11=1)
01 06 04 11 00 00 CRC CRC 비상 정지: 모터 서보 오프 (C04.11=0)

2.3 절대 위치 이동 — 5000 펄스 (기본값: 10000 펄스/회전, C00.02=10000)

명령어 설명
01 06 00 00 00 00 CRC CRC 드라이브 제어 모드를 위치 모드로 설정 (C00.00=0)
01 06 11 01 00 00 CRC CRC 위치 프로파일 명령을 절대 위치 결정으로 설정 (C11.01=0)
01 06 03 00 00 02 CRC CRC 위치 지령 소스를 스텝 증분으로 설정 (C03.00=2)
01 06 03 0D 00 01 CRC CRC 운전 속도를 1 RPM으로 설정 (C03.0D=1)
01 06 03 0C 13 88 CRC CRC 이동량을 5000 펄스로 설정 (C03.0C=5000)
01 06 04 00 00 22 CRC CRC DI1을 위치 스텝 증분 활성화로 설정 (C04.00=34, 0x22)
01 06 04 11 00 01 CRC CRC 모터 서보 온 및 운전 시작 (C04.11=1)
01 06 04 01 00 01 CRC CRC DI1 활성화 트리거 (C04.01=1)
01 06 04 11 00 00 CRC CRC 비상 정지: 모터 서보 오프 (C04.11=0)
01 06 04 01 00 00 CRC CRC DI1 비활성화 (C04.01=0)

2.4 절대 위치 결정 기반 다단 위치 운전 (1구간: 3000 펄스, 2구간: 8000 펄스)

참고: 절대 위치 결정 모드에서:

  • 1구간은 원점 0 기준 3000 펄스 위치로 이동합니다.
  • 2구간은 원점 0 기준 8000 펄스 위치로 이동합니다.

상대 위치 모드로 운전하려면 C11.01=1로 설정합니다. 이 모드에서는 2구간 이동이 3000 펄스 위치에서 시작하여 추가로 8000 펄스만큼 정방향으로 이동합니다.

명령어 설명
01 06 00 00 00 00 CRC CRC 드라이브 제어 모드를 위치 모드로 설정 (C00.00=0)
01 06 03 00 00 01 CRC CRC 다단 위치 지령 활성화 (C03.00=1)
01 06 11 00 00 00 CRC CRC 단일 운전 모드 설정 (C11.00=0)
01 06 11 03 00 01 CRC CRC 위치 프로파일 시작 그룹을 Group 1로 설정 (C11.03=1)
01 06 11 04 00 02 CRC CRC 위치 프로파일 종료 그룹을 Group 2로 설정 (C11.04=2)
01 10 11 06 00 02 04 0B B8 00 00 CRC CRC Group 1 이동량을 3000 펄스로 설정 (C11.06=3000)
01 06 11 08 00 05 CRC CRC Group 1 운전 속도를 5 RPM으로 설정 (C11.08=5)
01 10 11 0A 00 02 04 00 64 00 00 CRC CRC Group 1 가속 시간을 100 ms로 설정 (C11.0A=100)
01 10 11 0C 00 02 04 00 64 00 00 CRC CRC Group 1 감속 시간을 100 ms로 설정 (C11.0C=100)
01 10 11 0E 00 02 04 13 88 00 00 CRC CRC Group 1 운전 후 대기 시간을 5000 ms로 설정 (C11.0E=5000)
01 10 11 10 00 02 04 1F 40 00 00 CRC CRC Group 2 이동량을 8000 펄스로 설정 (C11.10=8000)
01 06 11 12 00 01 CRC CRC Group 2 운전 속도를 1 RPM으로 설정 (C11.12=1)
01 10 11 14 00 02 04 00 64 00 00 CRC CRC Group 2 가속 시간을 100 ms로 설정 (C11.14=100)
01 10 11 16 00 02 04 00 64 00 00 CRC CRC Group 2 감속 시간을 100 ms로 설정 (C11.16=100)
01 10 11 18 00 02 04 13 88 00 00 CRC CRC Group 2 운전 후 대기 시간을 5000 ms로 설정 (C11.18=5000)
01 06 04 00 00 13 CRC CRC DI1을 위치 프로파일 트리거로 설정 (C04.00=19, 0x13)
01 06 04 11 00 01 CRC CRC 모터 서보 온 및 운전 시작 (C04.11=1)
01 06 04 01 00 01 CRC CRC DI1 활성화 트리거 (C04.01=1)
01 06 04 11 00 00 CRC CRC 비상 정지: 모터 서보 오프 (C04.11=0)
01 06 04 01 00 00 CRC CRC DI1 비활성화 (C04.01=0)

3. 주요 명령어

기능 명령어
모터 서보 온 01 06 04 11 00 01 CRC CRC
모터 서보 오프 01 06 04 11 00 00 CRC CRC
공장 출하 기본값 복원 01 06 31 02 00 01 CRC CRC
현재 모터 속도 읽기 01 03 40 01 00 02 CRC CRC
현재 절대 위치 읽기 01 03 40 16 00 02 CRC CRC
현재 모터 토크 읽기 01 03 40 03 00 02 CRC CRC
드라이브 온도 읽기 01 03 40 30 00 02 CRC CRC

토크 읽기 참고: 읽은 값의 단위는 0.1%입니다. 예를 들어, 1000이라는 읽기 값은 100.0%에 해당하며, 이는 모터 정격 토크의 1배를 의미합니다.

온도 읽기 참고: 읽은 값의 단위는 0.1 °C입니다.