델타 PLC 에서 MODBUS 통신 프로토콜 설명

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

델타 PLC 에서 MODBUS 통신 프로토콜 설명

통신 포 트

ES2/EX2/SA2/SX2 시리즈主机最多有支持台达人机界面(HMI) “DELTA

COM주요 프로그램에 대한 포 트를 편집 합니다 .

COM

ES

SX

COM1~COM3 通讯口可用于 Modbus

통신 구조 :

 
 
通讯口通讯参数RS-232(COM1)RS-485(COM2)RS-485(COM3)USB(COM3)

포 트에 대한 기본 통신 형 식

L

L

L

L

L

4

통신 데이터 구조

96 00 (보 트 속도), 7 (데이 터 비트), Even (패 리티 비트) 1 (시 작 비트), 1 (정 지 비트)

필 드 이름 구성 설명 ST X 시작 문 자는 : ', 콜 론 의 AS C II 코 드는 3 AH 슬 레이 브 스테 이션 주소 AD R 1 통신 주 소는 두 개의 AS C II 코 드로 구성 됩니다 AD R 0 명령 코드 CM D 1 명령 은 두 개의 AS C II 코 드로 구성 됩니다 CM D 0 데이터 데이터 (0) 데이터 콘텐츠 는 2 n 개의 AS C II 코 드로 구성 됩니다 , ns 20 5.
 
  
 
 
 
     
데이터 (1) ……… . 
데이터 (n - 1) L RC 체크 코 드 L RC CH K 1 L RC 체크 코 드는 2 개의 AS C II 코 드로 구성 됩니다 L RC CH K 0 종료 문자 EN D 1 종료 문 자는 2 개의 AS C II 코 드로 구성 됩니다 EN D 1 = CR (0 DH), EN D 0 = L F (0 AH) EN D 0
     
 
 

16 진 수 와 AS C II 코 드의 관계는 다음 표 에 표시 되어 있습니다 .

AS C II 코드 " 0 " " 1 " " 2 " " 3 " " 4 " " 5 " " 6 " " 7 " 16 진 수 30 H 31 H / /td
> 32 H 33 H 34 H 35 H 36 H 37 H AS C II 코드 " 8 " " 9 " " A " " B " " C " " D " " E " " F " 16 진 수 38 H 39 H 41 H 42 H 43 H 44 H 45 H 46 H

4.2. 1

유효 한 통신 주소 범위 는 0 ~ 25 4 입니다 .当通讯地址为 0 时表示对所有 PLC broadcast, 收到广播消息的 PLC 不会P LC 주 소가 0 이 아닌 경우 P LC 는 마스터 장치 에 정상 메시지를 응답 합니다 .

例如,通讯地址为 16

(ADR

4.2.2

데이터 문 자의 형 식은 명령 코 드에 따라 달라 집니다 . 유효 한 명령 코 드의 설명 은 다음 표 에 나와 있습니다 .

    
 
 
 
 
 
델타 PLC 에서 MODBUS 통신 프로토콜 설명Figure命令码(Hex)델타 PLC 에서 MODBUS 통신 프로토콜 설명Figure1含义可操作装置

例如: 0614

PC 1 P LC :

“: 01 03 06 14 00 08 DA

메시지 요청 :

 
  
字段名ASCII 码16 进制

P LC 1 pc

" : 01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 C 8 CR L F "

메시 지에 응답 :

字段名ASCII 码16 进制
필 드 이름 AS C II 코드 1 6 진 수 바 이트 수 10 31 30 높은 바 이트 (T 20) 00 30 30 낮은 바 이트 (T 20) 01 30 31 높은 바 이트 (T 21) </  
td > 00 30 30 낮은 바 이트 (T 21) 02 30 32 높은 바 이트 (T 22) 00 30 30 낮은 바 이트 (T 22) 03 30 33 높은 바 이트 (T 23) 00 30 30 낮은 바 이트 (T 23) 04 30 34 높은 바 이트 (T 24) 00 30 30 낮은 바 이트 (T 24) 05 30 35 높은 바 이트 (T 25) 00 30 30 낮은 바 이트 (T 25) 06 30 36 높은 바 이트 (T 26) 00 30 낮은 바 이트 (T 26) 07 30 37 높은 바 이트 (T 27) 00 30 30 낮은 바 이트 (T 27) 08 30 38 L RC 검 증 코드 C 8 43 38 종료 문자 CR L F 0 D 0 A
 
 

4.2.3

LRC如下LRC 校验码的计算方法如下:01H+03H+04H+01H+00+01H

 
 
字段名ASCII 码16 进制

예외 응답 :

从站在收到主站的命令讯息后期望回应给主站一个正常的回应讯息, 但有时 PLC 在收到主站的命令

1.  由于通讯错误, PLC

2.没有通讯错误发生时, PLC 接收到一个有效的通讯讯息, 但 PLC 不能理解此讯息的意思, 所以 PLC回应讯息的命令码的最高位会置位为 1 并且会返回一个异常码说明造成异常回

명령 코 드가 01 H 인 경우 예외 응답 예 제 , 예외 응답 코 드가 02 H 인 경우

메시지 요청 :

 
 
字段名ASCIIhexadecimal

메시 지에 답 하다 .

 
字段名ASCII 码hexadecimal
예외 코드 의미 01 잘못된 명령 코드 : P LC 에서 수신 한 명령 정보 의 명령 코 드가 잘못 되었습니다 02 잘못된 장치 주소 : 수신 된 명령 정보 의 주 소가 잘못 되었습니다 .
 
03 잘못된 장치 값 : P LC 에서 수신 한 명령 메시 지의 데이터 내용이 잘못 되었습니다 . 
07 1. &nb sp ; 체크 섬 오류 ● 체크 섬 이 올바른 지 확인하십시오 .       
예외 코 드의 의미 2.
    ● 잘못된 명령 메시지 ● 명령 메시 지가 너무 짧 습니다 ● 명령 메시 지의 길 이가 범 위를 벗어 났습니다 .         

4.3

통신 데이터 구조

96 00 (보 트 속도), 8 (데이 터 비트), Even (패 리티 비트) 1 (시 작 비트), 1 (정 지 비트)

开始 保持无输入数据≥10 ms slave 주소 slave 주소:: 8 位二进制数地址 命令码 命令码:: 8 位二进制数地址 데이터 (n-1) 数据内容n × 8 位二进制数, n =202 …… .
  <
데이터 0 CR C 체크 섬 낮은 바 이트 CR C 체크 섬 CR C 체크 섬 두 개의 8 비트 이 진 수로 구성 된 CR C 체크 섬 높은 바 이트 종료 입력 데이터 없음 유지 ≥ 10 ms
  
 

4.3

유효 한 통신 주소 범위 는 0 ~ 25 4 입니다 .当通讯地址为 0 时表示对所有 PLC broadcast, 收到广播消息的 PLC 不会P LC 주 소가 0 이 아닌 경우 P LC 는 마스터 스테 이션 장치 에 정상 메시지를 응답 합니다 .

例如, 当和通讯地址为 16 (decimal) 的 PLC

4.3.2

데이터 문 자의 형 식은 명령 코 드에 따라 달라 지며 , 유효 한 함 수 코 드에 대한 설명 은 섹션 4. 2. 2 를 참조 하십시오 .

예 : P LC 스테 이션 번호 0 1, 주소 H 06 14 ~ H 61 B (T 20 ~ T 27) 에 대한 8 개의 연속 문자 세 트의 데이터를 읽 습니다 .读取从站设备 (通

PC 1 P LC

메시지 전송 :

字段名데이터 (16 进制)
 
 
 
字段名데이터 (16 进制)

P LC 1 pc

“ 01 03 10 00 01 00 02 00 03 00 04 00

메시 지에 응답 :

필 드 이름 데이터 (16 진 수) 시작 유지 입력 없음 데이터 ≥ 10 ms 슬 레이 브 주소 01 명령 코드 03 데이터 개 수 (바 이트) 10 데이터 하이 바 이트 (T 20) 00 데이터 로 우 바 이트 (T 20) 01 데이터 하이 바 이트 (T 21) 00 데이터 로 우 바 이트 (T 21) 02 데이터 하이 바 이트 (T 22) 00 데이터 로 우 바 이트 (T 22) 03 / / td  
& gt ; 데이터 하이 바 이트 (T 23) 00 데이터 로 우 바 이트 (T 23) 04 데이터 하이 바 이트 (T 24) 00 데이터 로 우 바 이트 (T 24) 05 데이터 하이 바 이트 (T 25) 00 데이터 로 우 바 이트 (T 25) 06 데이터 하이 바 이트 (T 26) 00 데이터 로 우 바 이트 (T 26) 07 데이터 하이 바 이트 (T 27) 00 데이터 로 우 바 이트 (T 27) 08 CR C 체크 섬 로 우 바 이트 72 CR C 체크 섬 하이 바 이트 98 종료 입력 데이터 없음 유지 ≥ 10 ms
 
 

4

CRC CRC

步骤

步骤

步骤

步骤此时, 指令讯息的第一个字节

步骤CRC在指令讯息中传送 CRC 검증值时, 计算出的 CRC 校

下面为用

unsigned

unsigned

unsigned int crc_chk(unsigned

{

int

un sig ned int reg _ cr c = 0 X ff ff ;

while (leng th - -)

{

reg _ cr c ^ = * 데이터 ++ ;

for

{

If

else reg_crc=reg_crc

}

}

return

}

예외 응답 :

从站在收到主站的命令讯息后期望回应给主站一个正常的回应讯息, 但有时 PLC 在收到主站的命令

1.  由于通讯错误, PLC

2.没有通讯错误发生时, PLC 接收到一个有效的通讯讯息, 但 PLC 不能理解此讯息的意思, 所以 PLC回应讯息的命令码的最高位会置位为 1 并且会返回一个异常码说明造成异常回

다음 예 제는 명령 코 드가 01 H 인 경우 예외 응답 예 제 이며 예외 응답 코 드가 02 H 입니다 .

메시지 전송 : / /p >

필드 이름 데이터 (16 진수) 시작 유지 입력 데이터 ≥ 10 ms 슬레이브 주소 01 명령 코드 01 데이터 시작 주소 04 00 데이터 개수 (바이트 단위) 00 10 CRC 체크코드 낮은 바이트 3 C CRC 체크코드 높은 바이트 F 6 종료 유지 입력 데이터 ≥ 10 ms  
 
 

메시지에 응답:

델타 PLC 에서 MODBUS 통신 프로토콜 설명Figure2필드 이름 데이터 (16 진수) 시작 없음 입력 데이터 ≥ 10 ms 슬레이브 주소 01 명령 코드 81 예외 코드 02 CRC 체크 코드 낮은 바이트 C 1 CRC 체크 높은 바이트 91 종료 없음 입력 데이터 ≥ 10 ms 유지 
 
 

델타 PLC 에서 MODBUS 통신 프로토콜 설명Figure3PLC 기기 주소

델타 PLC 에서 MODBUS 통신 프로토콜 설명Figure4기기 범위유효 범위 M O DB US 주소기기 통신 주소 ES 2/EX 2 SS 2 SA 2/SX 2 S 000~255 000~10 23 000~10 23 00 00~0 1~000 25 6 00 00~00 FF S 256~5 11 00~0 25 7~000 5 12 0 100~01 FF S 5 12~7 67 00~0 5 13~000 7 68 0 200~02 FF S 7 68~10 23 00~0 7 69~00 10 24 0 300~03 FF X 000~37 7 (O ct al) 00~0 ∼ 37 7 00~0 ∼ 37 7 10 10 25 ∼ 10 12 8~0 0 400 ∼ 04 FF Y 00~0 ∼ 37 7 (O ct al) 000~37 7 000~37 7 00 12 81~00 15 36 0 500~05 FF T 000~255 비트 000~255 000~255 00 15 37~00 17 92 0 600~06 FF 000~255 단어 000~255 000~255 40 15 37~40 17 92 0 600~06 FF M 000~255 00 00~40 95 00 00~40 95 00 00~40 95 00 20 49~00 35 84 0 800~08 FF M 256~5 11 09 00~09 FF M 5 12~7 67 0 A 00~0 A FF M 7 68~10 23 0 B 00~0 B FF M 10 24~0 C 00~0 C FF M 12 80~15 35 0 D 00~0 D FF M 15 36~179 1 04 50 57~0 47 6 16 B 00~0~B 0 FF M 179 2~20 47 B 100~B 1 FF M 20 48~230 3 B 200~B 2 FF M 23 04~25 59 B 300~B 3 FF M 25 60 ∼ 28 15 B 400 ∼ B 4 FF M 28 16 ∼ 30 71 B 500 ∼ B 5 FF M 30 72 ∼ 33 27 B 600 ∼ B 6 FF M 33 28 ∼ 35 83 B 700 ∼ B 7 FF M 35 84 ∼ 38 39 B 800 ∼ B 8 FF M 38 40 ∼ 40 95 B 900 ∼ B 9 FF C 000~199 년 6 비트) 000~199 000~199 00 35 85~00 37 84 0 E 00~0 EC 7000~199 000~199 40 35 85~40 37 84 0 E 00~0 EC 7 200~255 2 비트) 200~255 200~255 00 37 85~00 38 40 0 EC 8~0 EF F 200~255 200~255 40 17 93~40 19 03 (짝 수주소유효) 0 700~0 76 F
  
 
                     
     
  
  
& lt; 탭le> 장치 범위유효 범위 M O DB US 주소장치 통신 주소 ES 2/EX 2 SS 2 SA 2/SX 2 D 000~255 00 00~999 9 00 00~49 99 00 00~999 9 40 40 97~40 5 37 6 1000~10 FF D 256~5 11 1100~11 FF D 5 12 ∼ 7 67 1200 ∼ 12 FF D 7 68 ∼ 10 23 1300 ∼ 13 FF D 10 24 ∼ 12 79 1400 ∼ 14 FF D 12 80 ∼ 15 35 40 5 37 7 ∼ 40 8 19 2 1500 ∼ 15 FF D 15 36 ∼ 179 1 1600 ∼ 16 FF D 179 2 ∼ 20 47 1700~17 FF D 20 48~230 3 1800~18 FF D 23 04~25 59 1900~19 FF D 25 60~28 15 1 A 00~1 A FF D 28 16~30 71 1 B 00~1 B FF D 30 72~33 27 1 C 00~1 C FF D 33 28~35 83 1 D 00~1 D FF D 35 84~38 39 1 E 00~1 EF F D 38 40~40 95 1 F 00~1 F FF D 40 96~43 51 43 68 65~440 9 60 9000~90 FF D 43 52~4 60 7 9 100~91 FF D 4 60 8~48 63 9 200~92 FF D 48 64~51 19 9 300~93 FF D 51 20~53 75 없음 94 00~94 FF D 53 76~56 31 9 500~95 FF D 56 32~58 87 96 00~96 FF D 58 88~6 14 3 97 00~97 FF D 6 14 4~63 99 98 00~98 FF D 64 00~6 65 5 99 00~99 FF D 6 65 6~69 11 9 A 00~9 A FF D 69 12~7 16 7 9 B 00~9 B FF D 7 16 8~74 23 9 C 00~9 C FF D 74 24~7 67 9 9 D 00~9 D FF D 76 80~79 35 9 E 00~9 EF F D 79 36~8 19 1 9 F 00~9 F 00~9 F FF D 8 19 2~8 44 7 440 9 61~44 27 68 A 000~A 0 FF D 8 44 8~8 70 3 A 100~A 1 FF D 8 70 4~8 95 9 A 200~A 2 FF D 89 60~92 15 A 300~A 3 FF D 92 16~94 71 A 400~A 4 FF D 9 47 2~97 27 A 500~A 5 FF D 97 28~99 83 A 600~A 6 FF D 99 84~99 99 A 700~A 70 F                                                                                        

4. 5 명령 코드    

4. 5. 1 명령 코드: 01, 읽기 노드 상태 (읽기 불가능한 입력점 상태)    

최대 데이터 개수 = 255 (10 진수) = FF (16 진수)  

예: 슬레이브 스테이션 장치 (통신 주소 1) T 20 ~ T 56 의 노드 상태를 읽습니다. 

PC 1 PLC: ": 01 01 06 14 00 25 BF CR LF " 

메시지 전송:

td > 01 시작 데이터 주소 높은 바 이트 06 시작 데이터 주소 낮은 바 이트 14 노 드 상태 개 수 높은 바 이트 00 노 드 상태 개 수 낮은 바 이트 25 L RC 체크 코 드 B F 종료 문자 1 0 D (He x) 종료 문자 0 0 A (He x)
필드 이름 ASCII 코드 시작 문자: 슬레이브 스테이션 주소 01 명령 코드 < 
 

假设请求讯息中的节点状态个数为 n

N = 0 이 면 응답 메시 지의 바 이트 수는 M 이 고 , N ≠ 0 이 면 응답 메시 지의 바 이트 수는 M + 1. & nb sp ; P LC 1 PC : " : 01 01 05 CD 6 B B 2 0 E 1 B D 6 CR L F "

메시 지에 응답 :

 
字段名ASCII 码

4.5.2

예 : 슬 레이 브 스테 이션 장치 (통 신 주소 1) 의 노 드 상태 Y 0 24 ~ Y 0 70 을 읽 습니다 .

PC一PLC

메시지 전송 :

 
字段名ASCII 码

假设请求讯息中的节点状态个数为 n

N = 0 이 면 응답 메시 지의 바 이트 수는 M 이 고 , N ≠ 0 이 면 응답 메시 지의 바 이트 수는 M + 1. & nbsp;PLC一PC

메시 지에 응답 :

 
 
 
 
 
 
델타 PLC 에서 MODBUS 통신 프로토콜 설명Figure2字段名ASCII 码

4.5.3

命令码

예 : 슬 레이 브 스테 이션 주 소가 1 인 P LC 의 T 20 ~ T 27 의 콘텐츠 값을 읽 습니다 .

PC 1 P LC : " : 01 03 06 14 00 08 DA CR L F "

메시지 전송 :

델타 PLC 에서 MODBUS 통신 프로토콜 설명Figure2필 드 이름 AS C II 코드 시작 문자 : 슬 레이 브 주소 01 명령 코드 03 데이터 주소 하이 바 이트 06 
시작 데이터 주소 하 위 바 이트 14 읽기 데이터 개 수 하 위 바 이트 00 읽기 데이터 개 수 하 위 바 이트 (데이 터 개 수 단어 단 위) 08 L RC 체크 코 드 DA 종료 문자 1 0 D (H ex) 종료 문자 0 0 A (H ex)
 

P LC 1 PC : " : 01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 B 8 CR L F " 응답 메시지 :

字段名ASCII 码
 
字段名ASCII 码

4.5

命令码为 05 时,强制数据 FF00 다른 강 제 데이터는 유효 하지 않으며 강 제 노 드에 영향을 미 치지 않습니다 .

예 : Y 0 노 드를 켜 도록 강 제 합니다 .

PC一PLC

메시지 전송 :

 
字段名ASCII

PLC一PC

응답 정보 :

 
字段名ASCII 码

4. 5.5

范例: :设置寄存器 T0 的值为 12 34 nbsp;PC一PLC

메시지 전송 :

필 드 이름 AS C II 코드 시작 문자 : / / t 
d > 슬 레이 브 주소 01 명령 코드 06 레 지 스터 주소 높은 바 이트 06 레 지 스터 주소 낮은 바 이트 00 사전 설정 데이터 값 높은 바 이트 12 사전 설정 데이터 값 낮은 바 이트 34 L RC 체크 코드 AD 종료 문자 1 0 D (H ex) 종료 문자 0 0 A (H ex)
 

PLC一PC

응답 정보 :

 
字段名ASCII 码

4.5.6

节点数目最大值 =

范例:设置节点 Y007…Y000 = 1100 1101, Y011…Y010 = 01.

PC一PLC: “: 01 0F

메시지 전송 :

字段名ASCII 码
 
字段名ASCII 码

PLC一PC:

응답 정보 :

 
字段名ASCII 码

4. 5.7

范例:设置 T0

PC 1 P LC : " : 01 10 06 00 00 02 04 00 0 A 01 02 D 6 CR L F "

메시지 전송 :

d > 데이터 하 위 바 이트 01 데이터 하 위 바 이트 02 L RC 체크 코 드 D 6 종료 문자 1 0 D (H ex) 종료 문자 0 0 A (H ex)
필 드 이름 AS C II 코드 시작 문 자 : 부터 스테 이션 주소 01 명령 코드 10 시작 데이터 주소 하이 바 이트 06 시작 데이터 주소 로 우 바 이트 00 레 지 스터 수 하이 바 이트 00 레 지 스터 수 로 우 바 이트 02 데이터 수 (바 이트) 04 데이터 하이 바 이트 00 데이터 로 우 바 이트 0 A < t 
 

PLC一PC: “: 01 10

응답 정보 :

 
字段名ASCII 码
Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC 검증 and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email 주소 will not be published. Required fields are marked *.