본문 바로가기
Note/etc.

Modbus TCP

by 종승 2023. 1. 16.

Modbus TCP 데이터

 

Tx : 00 01 00 00 00 06 01 04 00 00 00 01

Transaction ID : 00 01 (요청과 응답 숫자 한쌍으로 처리)
Protocol ID : 00 00 (Modbus TCP는 00 00)
Length : 00 06 (Unit ID ~ Data 까지의 길이)
Unit ID : 01 (Slave 구분용, Tcp port는 01)
Function Code : 04
Data : 00 00 00 01 (불러오는 Register 수)

Rx : 00 01 00 00 00 05 01 04 02 01 F4
Transaction ID : 00 01 (요청과 응답 숫자 한쌍으로 처리)
Protocol ID : 00 00 (Modbus TCP는 00 00)
Length : 00 05 (Unit ID ~ Data 까지의 길이)
Unit ID : 01 (Slave 구분용, Tcp port는 01)
Fuction Code : 04 
Data : 02(2byte) 01 F4 (500)  ++ 04(4byte) 01 F4 01 F4 

 

++ 23.04.04

FC06으로 Write 할때 Tx에서 Data 세부

Data : 00 00 00 01 (4byte)

(Data) Start Address : 00 00 (2byte)

(Data) Write Data : 00 01 (2byte)

 

FC16으로 Write 할때는 Data 부분이 조금 다름 (0번 Address 부터 1, 2를 Write 한다고 가정)

Data : 00 00 00 02 04 00 01 00 02

(Data) Start Address : 00 00 (2byte)

(Data) Length : 00 02 (2byte) Start Address 부터 몇개의 데이터를 보낼건지

(Data) ByteCount : 04 (1byte) 보내는 데이터 byte 수

 

FC16 Write Multiple Registers 예시

 

'Note > etc.' 카테고리의 다른 글

[Windows] 부팅 시 프로그램 자동실행  (0) 2023.01.30
데이터 크기  (0) 2023.01.25
컴파일러, 인터프리터  (0) 2023.01.13
해상도 규격  (0) 2023.01.09
데이터 접근 정리  (0) 2022.12.22