1. 개요
지멘스 S7-1200 시리즈 PLC는 CM1241 RS485 통신 모듈을 통해 Modbus RTU 마스터/슬레이브 기능을 지원합니다. 본 문서는 지멘스 공식 기술 문서를 바탕으로 S7-1200의 Modbus 주소 매핑 규칙을 자세히 설명합니다.
2. Modbus 주소 유형
| Modbus 주소 영역 | 기능 코드 | 읽기/쓰기 속성 | S7-1200 메모리 영역 |
| 0xxxx(코일) | 01/05/15 | 읽기/쓰기 | Q 출력 비트 / M 비트 |
| 1xxxx(이산 입력) | 02 | 읽기 전용 | I 입력 비트 |
| 3xxxx(입력 레지스터) | 04 | 읽기 전용 | IW 아날로그 입력 |
| 4xxxx(유지 레지스터) | 03/06/16 | 읽기/쓰기 | MW / DBD 데이터 블록 |
3. S7-1200 Modbus 주소 매핑 표
3.1 I 입력 영역 → 1xxxx 이산 입력
| Modbus 주소 | S7-1200 주소 | 설명 |
| 10001 | I0.0 | 입력 비트 0번 |
| 10002 | I0.1 | 입력 비트 1번 |
| ... | ... | 이하 동일 |
3.2 Q 출력 영역 → 0xxxx 코일
| Modbus 주소 | S7-1200 주소 | 설명 |
| 00001 | Q0.0 | 출력 비트 0번 |
| 00002 | Q0.1 | 출력 비트 1번 |
| ... | ... | 이하 동일 |
3.3 M 메모리 영역 / DB 블록 → 4xxxx 유지 레지스터
| Modbus 주소 | S7-1200 주소 | 설명 |
| 40001 | MW0 | 메모리 워드 0번 |
| 40002 | MW2 | 메모리 워드 1번 |
| ... | ... | 또는 DB 블록 내 데이터 |
4. Modbus 명령
S7-1200은 다음 Modbus 명령을 사용합니다.
- MB_COMM_LOAD: 포트 초기화
- MB_MASTER: Modbus 마스터
- MB_SLAVE: Modbus 슬레이브
5. 자주 묻는 질문과 문제 해결
- CM1241 모듈이 올바르게 장착되어 있는지 확인
- 통신 파라미터 설정(전송 속도, 패리티) 확인
- 데이터 블록의 최적화되지 않은 블록 액세스 속성에 주의
- MB_COMM_LOAD 명령이 올바르게 실행되는지 확인
6. 요약
지멘스 S7-1200의 Modbus 주소 매핑 규칙은 다음과 같습니다.
- 0xxxx 코일 → Q 출력 비트 / M 비트
- 1xxxx 이산 입력 → I 입력 비트
- 4xxxx 유지 레지스터 → MW 메모리 워드 / DB 블록 데이터
답글 작성