모드버스 통신
모드버스 프로토콜을 이용하여 통신하는 동작입니다.
모드버스 (Modbus)는 자동화 디바이스간 통신을 위해 1979년에 개발된 산업용 프로토콜입니다. 다양한 산업 분야에서 간단하고 안정적이며 효율적인 통신을 구현하기 위해 널리 사용됩니다.

[모드버스 선택]
사용할 모드버스를 선택합니다.


RTU/TCP Master
[Unit ID]
통신할 Slave의 Unit ID를 입력합니다.

[응답 타임아웃]
요청에 대한 Slave의 응답 타임아웃 시간을 입력합니다. 이 시간을 초과하면 Slave와 연결이 끊어진 것으로 간주합니다.

[Function Code]
요청의 Function Code를 입력합니다.

- Read Coils (FC1) : 다중 디지털 출력 상태(코일) 읽기
- Read Discrete Inputs (FC2) : 다중 디지털 입력 상태 읽기
- Read Holding Registers (FC3) : 다중 아날로그 출력(Holding Register) 읽기
- Read Input Registers (FC4) : 다중 아날로그 입력(Input Register) 읽기
- Write Single Coil (FC5) : 단일 디지털 출력(코일) 상태 쓰기
- Write Single Register (FC6) : 단일 레지스터 값 쓰기
- Write Multiple Coils (FC15) : 다중 디지털 출력 상태 쓰기
- Write Multiple Registers (FC16) : 다중 레지스터 쓰기
- Read/Write Multiple Registers (FC23) : 다중 레지스터 읽기 및 쓰기
[Read Offset]
데이터를 읽어올 Slave의 메모리 영역의 Offset(주소)을 입력합니다. [Function Code]가 “FC1”, “FC2”, “FC3″, FC4”, “FC23” 인 경우에만 표시됩니다.

[Read Length]
Slave의 메모리 영역에서 읽어올 데이터의 크기를 입력합니다. [Function Code]가 “FC1”, “FC2”, “FC3″, FC4”, “FC23” 인 경우에만 표시됩니다.

[Read Mapping]
Slave에서 읽어온 데이터를 저장할 변수를 선택합니다. 테이블의 행 갯수는 [Read Length]의 값에 의해 결정됩니다.

[Write Offset]
데이터를 쓸 Slave의 메모리 영역의 Offset(주소)을 입력합니다. [Function Code]가 “FC5”, “FC6”, “FC15″, FC16”, “FC23” 인 경우에만 표시됩니다.

[Write Length]
Slave의 메모리 영역에 쓸 데이터의 크기를 입력합니다. [Function Code]가 “FC5”, “FC6”, “FC15″, FC16”, “FC23” 인 경우에만 표시됩니다.

[Write Mapping]
Slave에 쓸 데이터를 저장하고 있는 변수를 선택합니다. 테이블의 행 갯수는 [Write Length]의 값에 의해 결정됩니다.

RTU/TCP Slave
Slave는 별도의 설정 항목이 없으며, 동작이 실행될때 마다 Master의 요청을 처리합니다.