This is an old revision of the document!
Table of Contents
MSB 모드버스 주소
HMI 또는 SCADA에서 접근할때에는 아래 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 |
모드버스 연결을 하려면, 반드시 Set Ladder On 명령어가 BASIC쪽에서 실행되어야 합니다. 다음은 MODBUS 동작을 위한 최소한의 소스 프로그램입니다. 레더쪽에는 반드시 END명령어가 있어야 합니다.
#include "MSB6XX" Opencom 1,115200,3,50,50 ' 모드버스는 채널1에서만 지원합니다. (채널2,3 사용불가) Set Modbus 1,1,20 ' 모드버스 RTU 사용, 슬레이브 어드레스 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
아래 결선도를 참고하여 케이블을 만들어서 PC에 연결하십시오.
CF-TERM 으로 모드버스 통신을 테스트 해볼 수 있습니다.
통신 관련 자주묻는 질문과 대답
- Q:채널1에서 통신이 안되요.
- A:레더로직(END명령이라도..)이 있어야 동작됩니다.
- Q:채널3에서 모드버스가 안되요.
- A:모드버스는 채널1에서만 지원됩니다.
- Q:모드버스 슬레이브 2개를 쓰고 쓰고 싶습니다.
- A:큐블록은 모드버스 슬레이브 1개만 채널1에서 지원하고 있습니다.
