모드버스 통신
Modbus 프로토콜로 PLC, 센서 등 산업용 장비와 데이터를 주고받습니다. Modbus 는 1979년에 자동화 장치 간 통신을 위해 개발된 산업용 프로토콜로, 단순하고 안정적이어서 여러 산업 분야에서 널리 쓰입니다. 모드버스 항목(RTU Master, RTU Slave, TCP Master, TCP Slave)은 설정 > 모드버스 에서 등록합니다(6부).
모드버스
사용할 모드버스 항목을 선택합니다. 아래 항목은 선택한 항목이 RTU Master 또는 TCP Master일 때 표시됩니다. Slave 는 별도의 설정 항목이 없으며, 동작이 실행될 때마다 Master 의 요청을 처리합니다.
Master 항목
Unit ID
통신할 Slave 의 Unit ID 를 1~247 에서 입력합니다. 기본값은 1입니다.
응답 타임아웃
요청에 대한 Slave 의 응답을 기다릴 시간(시간길이)을 입력합니다. 기본값은 3초이며 이 시간을 넘기면 Slave 와의 연결이 끊어진 것으로 처리합니다.
Function Code
요청의 기능 코드를 선택합니다. 기본값은 FC1 입니다.
| Function Code | 설명 | 표시되는 항목 |
|---|---|---|
| Read Coils (FC1) | 여러 디지털 출력(코일) 상태 읽기 | Read Offset, Read Length, Read Mapping(비트) |
| Read Discrete Inputs (FC2) | 여러 디지털 입력 상태 읽기 | Read Offset, Read Length, Read Mapping(비트) |
| Read Holding Registers (FC3) | 여러 Holding Register 읽기 | Read Offset, Read Length, Read Mapping(레지스터) |
| Read Input Registers (FC4) | 여러 Input Register 읽기 | Read Offset, Read Length, Read Mapping(레지스터) |
| Write Single Coil (FC5) | 디지털 출력(코일) 하나 쓰기 | Write Offset, Write Length, Write Mapping(비트) |
| Write Single Register (FC6) | 레지스터 하나 쓰기 | Write Offset, Write Length, Write Mapping(레지스터) |
| Write Multiple Coils (FC15) | 여러 디지털 출력 상태 쓰기 | Write Offset, Write Length, Write Mapping(비트) |
| Write Multiple Registers (FC16) | 여러 레지스터 쓰기 | Write Offset, Write Length, Write Mapping(레지스터) |
| Read/Write Multiple Registers (FC23) | 여러 레지스터 읽기와 쓰기를 한 번에 수행 | Read 와 Write 의 Offset, Length, Mapping(레지스터) 모두 |
Read Offset, Read Length
읽을 Slave 메모리 영역의 시작 주소(0~65535, 기본값 0)와 읽을 개수(1~256, 기본값 8)를 입력합니다. Function Code가 FC1, FC2, FC3, FC4, FC23 일 때만 표시됩니다.
Read Mapping
읽은 값을 저장할 변수를 표에서 지정합니다. 표의 행 수는 Read Length 값에 따라 정해지며, FC1 과 FC2 는 비트(디지털) 표, FC3, FC4, FC23 은 레지스터 표가 표시됩니다.
Write Offset, Write Length
쓸 Slave 메모리 영역의 시작 주소(0~65535, 기본값 0)와 쓸 개수(1~256, 기본값 8)를 입력합니다. Function Code가 FC5, FC6, FC15, FC16, FC23 일 때만 표시됩니다.
Write Mapping
쓸 값을 담은 변수를 표에서 지정합니다. 표의 행 수는 Write Length 값에 따라 정해지며, FC5 와 FC15 는 비트(디지털) 표, FC6, FC16, FC23 은 레지스터 표가 표시됩니다.