MODBUS PROTOCOL 서비스

상위기기(HMI)에서 MODBUS protocol을 이용하여, PLC 데이터를 읽거나 쓰기를 합니다.

1:1, 1:N으로 연결 가능합니다.

PLC에서 지원하는 모든 어드레스가 대응 가능합니다.

 

파라미터 설정

파라미터 설정

동작모드에서 프로토콜은 MODBUS RTU 프로토콜을 선택하고, 국번은 통신 카드의 국번을 입력 합니다. 파라미터 설정이 완료되면 쓰기(W)를 합니다. 다운로드가 완료되고, 읽기(R)를 하면 전에 다운로드 한 기본값이 업로드 됩니다.

명령어

명령어

통신 모듈이 지원하는 명령어입니다.

Command

내   용

비  고

1 (Read Coil)

읽고 쓰기가 가능한 Bit 영역을 Access합니다.

Bit Read

2 (Read Input)

읽기가 가능한 Bit 영역을 Access합니다.

Bit Read

3 (Read Holding)

읽고 쓰기가 가능한 Word 영역을 Access합니다.

Word Read

4 (Read Input)

읽기가 가능한 Word 영역을 Access합니다.

Word Read

5 (Force Single Coil)

쓰기가 가능한 Bit 영역을 Access합니다.

Bit Write

6 (Preset Single Register)

쓰기가 가능한 Word 영역을 Access합니다.

Word Write

15 (Force Multiple Coils)

블록 쓰기가 가능한 Bit 영역을 Access합니다.

Bit Write

16 (Preset Multiple Regs)

블록 쓰기가 가능한 Word 영역을 Access합니다.

Word Write

Address Map

Address Map

MODBUS를 사용할 경우에는 아래의 Address Map을 이용하여 CIMON-PLC Address를 Modicon Address로 변환하여 통신하여야 합니다.

image-20241128-060809.png 제품의 펌웨어 버전에 따라서 Modicon Address가 다릅니다. 반드시 펌웨어 버전을 확인하신 다음 Address Map을 이용하시기 바랍니다.

image-20241128-060902.png
  • Table Ver. C는 CM1-SC01A/1B/2A/2C F/W V1.62 이상, CM1-SC02D F/W V1.64 이상에서 사용이 가능하며, 지원 가능 디바이스가 XP CPU Series 기준으로 확대된 Table 입니다.

  • Table Ver. C 사용 시 TO 명령어로 버퍼 메모리 60번지에 0x5678 값을 써주고, YnF 접점을 On->Off시켜 파라미터를 저장하면 됩니다.

 

  • Table Ver. D는CM1-SC01A/1B/2A/2C F/W V1.62 이상, CM1-SC02D F/W V1.64 이상에서 사용이 가능하며, 지원 가능 디바이스가 UP CPU Series 기준으로 확대된 Table 입니다.

  • Table Ver. D 사용시 TO 명령어로 버퍼메모리 60번지에 0x1234 값을 써주고, YnF 접점을 On->Off시켜 파라미터를 저장하면 됩니다.

 

 

Table Ver. A

Table Ver. C

Table Ver. D

Bit / Word

CIMON-PLC Address

Size

Modicon

Address

CIMON-PLC Address

Size

Modicon

Address

CIMON-PLC Address

Size

Modicon

Address

Bit Read Input

Register

X0000 ~ X255F

4096 Bits

100001 ~ 104096

X0000 ~ X511F

8192 Bits

100001 ~ 108192

X0000 ~ X1023F

16384 Bits

100001 ~ 116384

F0000 ~ F127F

2048 Bits

104097 ~ 106144

F0000 ~ F127F

2048 Bits

108193 ~ 110240

F0000 ~ F255F

4096 Bits

116385 ~ 120480

T0000 ~ T1023

1024 Bits

106145 ~ 107168

T0000 ~ T4095

4096 Bits

110241 ~ 114336

T0000 ~ T4095

4096 Bits

120481 ~ 124576

C0000 ~ C1023

1024 Bits

107169 ~ 108192

C0000 ~ C4095

4096 Bits

114337 ~ 118432

C0000 ~ C4095

4096 Bits

124577 ~ 128672

Bit Read Coil

Register

Y0000 ~ Y255F

4096 Bits

000001 ~ 004096

Y0000 ~ Y511F

8192 Bits

000001 ~ 008192

Y0000 ~ Y1023F

16384 Bits

000001 ~ 016384

M0000 ~ M511F

8192 Bits

004097 ~ 012288

M0000 ~ M999F

16000 Bits

008193 ~ 024192

M0000 ~ M999F

16000 Bits

016385 ~ 032384

K0000 ~ K127F

2048 Bits

012289 ~ 014336

K0000 ~ K999F

16000 Bits

024193 ~ 040192

K0000 ~ K999F

16000 Bits

032385 ~ 048384

L0000 ~ L127F

2048 Bits

014337 ~ 016384

L0000 ~ L999F

16000 Bits

040193 ~ 056192

L0000 ~ L999F

16000 Bits

048385 ~ 064384

Word Input Register

X0000 ~ X2550

256 Words

300001 ~ 300256

X0000 ~ X5110

512 Words

300001 ~ 300512

X0000 ~ X10230

1024 Words

300001 ~ 301024

F0000 ~ F1270

128 Words

300257 ~ 300384

F0000 ~ F1270

128 Words

300513 ~ 300640

F0000 ~ F2550

256 Words

301025 ~ 301280

TC0000 ~ TC1023

1024 Words

300385 ~ 301408

TC0000 ~ TC4095

4096 Words

300641 ~ 304736

TC0000 ~ TC4095

4096 Words

301281 ~ 305376

CC0000 ~ CC1023

1024 Words

301409 ~ 302432

CC0000 ~ CC4095

4096 Words

304737 ~ 308832

CC0000 ~ CC4095

4096 Words

305377 ~ 309472

S0000 ~ S0049

50 Words

302433 ~ 302482

S0000 ~ S0049

50 Words

308833 ~ 308883

S0000 ~ S0049

50 Words

309473 ~ 309522

Word Holding Register

Y0000 ~ Y2550

256 Words

400001 ~ 400256

Y0000 ~ Y5110

512 Words

400001 ~ 400512

Y0000 ~ Y10230

1024 Words

400001 ~ 401024

K0000 ~ K1270

128 Words

400257 ~ 400384

K0000 ~ K9990

1000 Words

400513 ~ 401512

K0000 ~ K40950

4096 Words

401025 ~ 405120

TS0000 ~ TS1023

1024 Words

400385 ~ 401408

TS0000 ~ TS4095

4096 Words

401513 ~ 405608

TS0000 ~ TS4095

4096 Words

405121 ~ 409216

CS0000 ~ CS1023

1024 Words

401409 ~ 402432

CS0000 ~ CS4095

4096 Words

405609 ~409704

CS0000 ~ CS4095

4096 Words

409217 ~413312

L0000 ~ L1270

128 Words

402433 ~ 402560

L0000 ~ L9990

1000 Words

409705 ~ 410704

L0000 ~ L40950

4096 Words

413313 ~ 417408

M0000 ~ M5110

512 Words

402561 ~ 403072

M0000 ~ M9990

1000 Words

410705 ~ 411704

M0000 ~ M40950

4096 Words

417409 ~ 421504

D0000 ~ D9999

10000 Words

403073 ~ 413072

D0000 ~ D31999

32000 Words

411705 ~ 443704

D0000 ~ D32766

32767 Words

421505 ~ 454271

 

  • Bit(Read Inputl, Read Coil)는 Modicon Address를 한 비트씩 차지합니다.

[예제]  Read Input -> 100001: X0000, 100002: X0001, ..... , 100017: X0010, .....

[예제]  Read Coil  ->000001: Y0000, 000002: Y0001, ..... , 000017: Y0010, .....

 

  • Word(Input Register, Holding Register)는 Modicon Address를 한 워드씩 차지합니다.

[예제]  Input Register   > 300001: X0000, 300002->X0010, 300003->X0020, .....

[예제]  Holding Register > 402561: M0000, 402562: M0010, 402563: M0020,.....

 

[주의]  일부 MODBUS Master 기기에서는 각 데이터 Type의 어드레스 범위 중 1~9999 영역만 읽기/쓰기가 가능합니다.

이 경우에는 PLC의 데이터 중 Modicon Address 9999보다 큰 영역에 해당되는 부분을 Access할 수  없으므로 User프로그램상에서의 조치가 필요할 수 있습니다.

 

[주의] TS, CS Device는 Device에 값을 '쓰기' 하는 것을 허용하지 않습니다.

[주의] Table Ver. D를 사용하면, M, L, K Device의 경우 Bit Read Coil Register 처리 시 일부 영역만 쓸 수 있습니다.

 

[예시] 0번부터 맵핑하는 경우와 1번부터 맵핑하는 두가지 경우를 가정하고 XYDM 디바이스와 맵핑시킨 테이블.