MODBUS Master 특수 프로그램 서비스
RS232/485 MODBUS Master기능을 이용하여 MODBUS-RTU 슬레이브기기와 데이터를 교환하기 위한 서비스로서 CM1-SC01A/SC01B/SC02A 카드를 이용합니다.
사양은 다음과 같습니다.
통신블록은 최대 128개까지 등록 가능합니다.
주기통신이 가능하므로 별도의 PLC프로그램이 필요 없습니다.
SEND 명령어를 사용하여 특정 이벤트에 대해 통신이 가능합니다.
통신 성공/실패 결과 비트를 통해 통신여부를 쉽게 판단 가능합니다.
다양한 명령어을 제공함으로 슬레이브기기가 지원하는 명령어에 대해 유연성이 풍부합니다.
단, MODBUS Master특수 프로그램 기능을 사용하기 전에 버전을 확인하여 주십시오. 버전이 낮아 기능지원이 되지 않는 경우 가까운 대리점에 연락하여 업그레이드 받으시기 바랍니다.
| CICON | CM1-CPxx(CPU) | CM1-SC0xx |
버 전 | 1.89 | V 1.56 | V 1.40 |
명 령 어
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 |
16 (Preset Multiple Regs) | 블록 쓰기가 가능한 Word 영역을 Access합니다. | Word Write |
통신 카드 설정
MODBUS Master기능을 사용하기 위해서 특수카드 설정의 통신 파라미터를 설정합니다. CICON과 PLC접속 후 [도구-특수카드 설정-RS232C/422모듈]을 선택합니다. 통신 프로토콜은 MODBUS Master특수프로그램을 반드시 선택하며, 통신 파라미터는 통신하고자 하는 슬레이브기기와 동일하게 설정합니다
특수프로그램 등록
MODBUS Master 특수프로그램을 등록하여 슬레이브기기의 국번, Function, 읽/쓰기 할 어드레스 등을 설정합니다.
[새 프로그램추가 – MODBUS Master특수 프로그램]을 선택합니다.
[확인] 버튼을 클릭합니다.
MODBUS.SPC파일 창이 나타나며, 통신블록을 등록합니다.
베이스 : MODBUS Master특수프로그램을 사용할 모듈이 장착된 베이스를 선택합니다.
슬롯 : MODBUS Master특수프로그램을 사용할 모듈이 장착된 슬롯을 선택합니다.
채널 : MODBUS Master특수프로그램을 사용할 모듈의 채널 번호를 선택합니다.
통신결과 : 통신블록에 등록된 통신프레임의 송/수신 결과를 통신결과 영역에 나타냅니다.
통신결과 | 프레임 번호 | 통신결과 플래그 | 통신결과 플래그 동작 | ||
성공 | 실패 | 성공 | 실패 | ||
M0000 | 0 | M0000 | M0080 | 1 Scan On | 상시 On. 통신성공 시 플래그 Off |
11 | M000B | M008B | |||
127 | M007F | M015F |
MODBUS RTU프로토콜을 지원하는 슬레이브 기기의 데이터 읽기/쓰기를 위해 통신 블록을 등록합니다.
상대 국번 : 통신하고자 하는 MODBUS RTU슬레이브 기기의 국번을 선택합니다. RS422/485통신으로 여러대의 슬레이브기기를 연결한 경우에는 반드시 슬레이브 기기간의 국번이 달라야 합니다.
Function : 슬레이브 기기의 데이터를 읽고 쓰는 경우 기능에 맞는 Function을 선택하여야 합니다. 명령어에 대한 자세한 내용은 명령어 항목을 참고 바랍니다.
Point Number : 슬레이브 기기의 어드레스 테이블을 참조하여 슬레이브 기기에 읽고/쓰기 할 영역을 설정합니다. 슬레이브기기의 매뉴얼에 있는 어드레스 테이블을 참고 바랍니다.
Start Address : MODBUS RTU프로토콜에 준하여 실제로 송/수신 되는 프레임에 나타나는 어드레스는 Point Number-1에 해당됩니다. Point Number-1의 어드레스가 자동으로 설정됨으로 별도로 설정할 필요가 없습니다.
데이터 종류 : 슬레이브 기기로 송/수신 하는 데이터의 종류를 선택합니다. 단, 아날로그 데이터((Function 3,4,6,16) 취급시에만 유효합니다.
데이터 종류 | 지정된 데이터(Byte) | 연산 결과 데이터(Byte) |
INT16(High-Order byte first) | 12 34 | 12 34 |
INT16(Low-Order byte first) | 12 34 | 34 12 |
INT32(High-Order byte first) | 12 34 56 78 | 56 78 12 34 |
INT32(Low-Order byte first) | 12 34 56 78 | 34 12 78 56 |
Float(High-Order byte first) | 12 34 56 78 | 56 78 12 34 |
Float(Low-Order byte first) | 12 34 56 78 | 34 12 78 56 |
*데이터의 종류가 INT32 또는 Float인 경우, 아래의 데이터 개수는 Word수 이므로 반드시 x2로 설정해야 합니다.
데이터 종류가 Float인 경우, INT형으로 데이터가 수신됩니다.
[예제] 데이터 종류가 INT32인 데이터 1개를 읽거나 쓰고자 할때 Data개수는 2로 설정해야 합니다.
Scale Vector : 데이터 종류가 Float 타입일 경우 x1, x10, x100, x1000, x10000로 설정가능
Data 개수 : 슬레이브 기기의 데이터를 읽거나 쓰고자 하는 데이터의 개수를 설정합니다.
명령어(Function) | Data 개수 |
1 - Read Coil Status 2 - Read Input Status | Bit 수 |
3 – Read Holding Registers 4 – Read Input Registers | Word 수 |
5 – Force Single Coil | 의미 없음.(1Bit 쓰기) |
6 – Preset Single Registers | 의미 없음.(2Byte 쓰기) |
16 - Preset Multiple Registers | Word 수 |
Device : 데이터 송수신시 읽어오거나 저장할 디바이스 어드레스를 선택합니다.
기능 | 디바이스 | 내 용 |
Read | D00000 | 슬레이브기기로부터 수신된 데이터가 저장되는 어드레스 |
Write | D00010 | 슬레이브기기로 송신 할 데이터가 저장되어 있는 어드레스 |
자동전송금지 : MODBUS Master특수프로그램에 등록된 통신블록은 순차적으로 계속 통신합니다. 이러한 기능을 사용하지 않을 경우 자동전송금지에 체크를 합니다. 단, 자동전송금지를 선택한 경우에는 PLC 스캔프로그램 상에서 SEND명령을 사용해야만 통신블록이 송신됩니다. SEND명령에 대한 자세한 내용은 프로토콜 프로그램을 참고 바랍니다.
MODBUS Master특수프로그램 통신 응용 예
CIMON-PLC 와 MODBUS Protocol을 사용하는 슬레이브기기와의 통신 시스템 및 프레임 구성 예를 보여줍니다.
CIMON-PLC에서 슬레이브기기로부터 PV값을 읽어오는 경우와 SV값을 설정하는 특수프로그램을 작성합니다.
[ 슬레이브 기기 정보 ]
슬레이브기기 통신 파라미터 | 내 용 |
통신 프로토콜 | MODBUS RTU 프로토콜(Slave) |
통신 방식 | RS232C |
국번 | 1 |
통신 속도 | 9600bps |
오류검출 | None |
데이터 비트 | 8 |
스톱비트 | 1 |
[ 슬레이브 기기 어드레스 테이블 ]
어드레스 | 내 용 | PLC 디바이스 어드레스 |
00001 | PV(현재값) | D00000 |
00002 | SV(설정값) | D00010 |
… | … | … |
통신 모듈의 특수카드 설정을 합니다. 카드설정에 대한 자세한 내용은 통신카드 설정항목을 참고 바랍니다.
슬레이브 기기의 통신파라미터 설정을 합니다. 통신 모듈 파라미터 설정내용과 동일여부를 판단합니다.
MODBUS Master 특수프로그램을 등록합니다
PV값을 읽어오는 통신블록 등록
SV값을 쓰는 통신블록 등록
2개의 통신 블록이 등록 완료됨.
PLC 프로그램을 다운로드 합니다. 다운로드 완료 후 PLC를 모드를 RUN합니다.
통신 디버깅 : PLC 스캔프로그램에 디버깅용 프로그램을 작성합니다.
PV값 읽기 성공 시 D00100영역의 데이터가 증가합니다.
SV값 쓰기 성공 시 D00101영역의 데이터가 증가합니다.