본 문서에서는 Siemens S7-1200 PLC와 STEPPERONLINE A6-RS 시리즈 서보 드라이브 간에 Modbus RTU 통신을 설정하는 방법을 설명합니다.
적용 시나리오: S7-1200 PLC는 Modbus RTU 마스터로 동작하며, A6-RS 서보 드라이브는 슬레이브로 동작합니다. PLC는 서보 드라이브로부터 DC 버스 전압을 읽습니다.
사전 준비 사항
시작하기 전에 다음 항목을 준비하십시오:
- S7-1200 PLC: CPU 1215C DC/DC/DC
- A6-RS 시리즈 서보 모터
- RS-485 통신 케이블
절차
1. 서보 드라이브 파라미터 설정
A6-RS 서보 드라이브에서 다음 파라미터를 설정하십시오:
| 파라미터 | 값 | 설명 |
|---|---|---|
| C0A.00 | 1 | Modbus 슬레이브 주소 |
| C0A.01 | 7 | Modbus 보레이트 |
| C0A.02 | 0 | Modbus 통신 형식 |
2. Modbus RTU 통신 모듈 구성

3. 시스템 메모리 활성화
프로젝트 트리에서 PLC_1을 선택하고, 속성을 마우스 오른쪽 버튼으로 클릭한 후, 시스템 및 클록 메모리로 이동하여 시스템 메모리 바이트 사용 활성화를 체크합니다.

4. MB_COMM_LOAD 명령어 호출
Main (OB1) 블록을 엽니다. 명령어 창에서 통신 → 통신 프로세서 → Modbus로 이동한 후, MB_COMM_LOAD 명령어를 아래 그림과 같이 프로그램 세그먼트로 드래그합니다:

5. 데이터 송수신 버퍼 생성
프로젝트 트리에서 새 블록 추가 → 데이터 블록 (DB) → 확인을 순서대로 선택합니다.
새 데이터 블록을 추가한 후, 최적화된 블록 액세스 옵션을 비활성화하고 데이터 송수신 버퍼 영역을 정의합니다.

6. MB_MASTER 명령어 호출
Main (OB1) 조직 블록을 엽니다. 명령어 창에서 통신 → 통신 프로세서 → Modbus로 이동한 후, MB_MASTER 명령어를 아래 그림과 같이 프로그램 세그먼트로 드래그합니다:

명령어 파라미터를 다음과 같이 구성합니다:
- MB_ADDR: 1로 설정 (1단계에서 구성한 슬레이브 주소).
- MODE: 0으로 설정 (읽기 모드).
- DATA_ADDR: 16#4006으로 설정하여 레지스터 U40.06(DC 버스 전압)을 읽습니다. 직접 레지스터 주소를 사용하십시오. Modbus 주소 지정에서 일반적으로 사용되는 40001 오프셋을 추가하지 마십시오.
7. 프로그램 실행
PLC 프로그램에서 U40.06 값을 모니터링합니다. 수신된 데이터는 16진수 형식이므로 10진수로 변환한 후, A6-RS 서보 드라이브에 표시된 U40.06 값과 비교하여 정확성을 확인합니다.