====== MSB 모드버스 주소 ======
HMI 또는 SCADA에서 MSB 시리즈에 접근할 때 아래 MODBUS 주소를 사용합니다.
**모드버스 RTU 슬레이브 통신은 채널 1 (RS232C)에서만 지원됩니다.**
===== MODBUS 주소 매핑 =====
^ 명칭 ^ 범위 ^ 단위 ^ 모드버스 주소 ^
| 입력 릴레이 P | P0 ~ P31 | 1비트 | 1 ~ 32 |
| 출력 릴레이 P | P32 ~ P63 | 1비트 | 33 ~ 64 |
| 내부 릴레이 M | M0 ~ M511 | 1비트 | 4097 ~ 4608 |
| 데이터 D | D0 ~ D99 | 16비트 (1워드) | 40001 ~ 40100 |
| 타이머 T | T0 ~ T99 | 16비트 (1워드) | 41001 ~ 41100 |
| 카운터 C | C0 ~ C49 | 16비트 (1워드) | 42001 ~ 42050 |
===== 모드버스 동작을 위한 필수 조건 =====
모드버스 통신을 사용하려면 다음 조건이 반드시 필요합니다.
* 채널 1 (RS232C) 사용
* BASIC에서 Set Ladder On 실행
* 레더 프로그램에 최소한 END 명령 존재
===== 최소 동작 예제 =====
#include "MSB6XX"
Opencom 1,115200,3,50,50 ' 채널1 사용
Set Modbus 1,1,20 ' RTU, Slave ID=1, 응답지연 20
Set Ladder On ' 이후부터 모드버스 응답 가능
Do
Loop
===== 모드버스 연결 테스트 =====
* 본 예제는 MSB6XX 시리즈에서 테스트되었습니다.
#include "MSB6XX"
Opencom 1,115200,3,50,50
Set Modbus 1,1,20
Set Ladder On
Do
Loop
아래 결선도를 참고하여 RS232C 케이블을 제작 후 PC와 연결합니다.
{{ :cubloc_manual:msb:msb_modbusadr:msboem_rs232.png?nolink | MSB 모드버스 RS232C 결선 예 }}
CF-TERM 프로그램으로 모드버스 통신 테스트가 가능합니다.
[[https://www.comfile.co.kr/board/view.php?&bdId=download&sno=3|CF-TERM 다운로드]]
{{ :cubloc_manual:msb:msb_modbusadr:cfterm_modbus.png?nolink | CF-TERM 모드버스 테스트 화면 }}
====== 통신 관련 자주 묻는 질문 ======
* Q: 채널 1에서 통신이 되지 않습니다.
A: 레더 로직이 활성화되어야 합니다. (END 명령이라도 필요)
* Q: 채널 3(RS485)에서 모드버스가 되지 않습니다.
A: 모드버스 RTU 슬레이브는 채널 1에서만 지원됩니다.
* Q: 모드버스 슬레이브를 2개 동시에 사용할 수 있습니까?
A: MSB 시리즈는 채널 1에서 슬레이브 1개만 지원합니다.
----
Keywords:
CUBLOC Modbus Address, MSB Modbus RTU, MSB Register Map, HMI SCADA Connection, Set Modbus MSB6XX, Channel1 RS232 Modbus, CUBLOC Modbus Slave
[[..:index|MSB 일체형 큐블록 시리즈]]