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 |
---|
MODBUS를 사용할 경우에는 아래의 Address Map을 이용하여 CIMON-PLC Address를 Modicon Address로 변환하여 통신하여야 합니다.
제품의 펌웨어 버전에 따라서 Modicon Address가 다릅니다. 반드시 펌웨어 버전을 확인하신 다음 Address Map을 이용하시기 바랍니다.
|
| 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 디바이스와 맵핑시킨 테이블.