시작하기
모드버스 통신

모드버스 통신

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 은 레지스터 표가 표시됩니다.