델타 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 데이터 DATA (0) 데이터 콘텐츠 는 2 n 개의 AS C II 코 드로 구성 됩니다 , ns 20 5.
 
  
 
 
 
     
DATA (1) ……… . 
DATA (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 address slave address:: 8 位二进制数アドレス 命令码 命令码:: 8 位二进制数アドレス data (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

메시지 전송 :

字段名data (16 进制)
 
 
 
字段名data (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 verification值时, 計算出的 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 ^ = * data ++ ;

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 verification 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 address will not be published. Required fields are marked *.