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

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

델타 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 广播, 收到广播消息的 PLC 不会P LC 주 소가 0 이 아닌 경우 P LC 는 마스터 장치 에 정상 메시지를 응답 합니다 .

例如,通讯주소为 16

(ADR

4.2.2

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

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

例如: 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 인 경우

메시지 요청 :

 
 
필드名ASCII 码16진수

메시 지에 답 하다 .

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

4.3

통신 데이터 구조

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

开始 保持无입력데이터≥10 ms 슬레이브 주소 슬레이브 주소:: 8 位2진수数주소 命令码 命令码:: 8 位2진수数주소 데이터 (n-1) 데이터콘텐츠n × 8 位2진수数, n =202 …… .
  <
데이터 0 CR C 체크 섬 낮은 바 이트 CR C 체크 섬 CR C 체크 섬 두 개의 8 비트 이 진 수로 구성 된 CR C 체크 섬 높은 바 이트 종료 입력 데이터 없음 유지 ≥ 10 ms
  
 

4.3

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

例如, 当和通讯주소为 16 (10진수) 的 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 통신 프로토콜 설명插图2필드 이름 데이터 (16 진수) 시작 없음 입력 데이터 ≥ 10 ms 슬레이브 주소 01 명령 코드 81 예외 코드 02 CRC 체크 코드 낮은 바이트 C 1 CRC 체크 높은 바이트 91 종료 없음 입력 데이터 ≥ 10 ms 유지 
 
 

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

델타 PLC 에서 MODBUS 통신 프로토콜 설명插图4기기 범위유효 범위 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 통신 프로토콜 설명插图2필드名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 통신 프로토콜 설명插图2필 드 이름 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 码
相关标签
실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注