사용자 도구

사이트 도구

English

msb:msb_modbusadr:index

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 (www.comfile.co.kr 자료실에서 다운로드 가능)으로 모드버스 통신을 테스트 해볼 수 있습니다.

통신 관련 자주묻는 질문과 대답

  • Q:채널1에서 통신이 안되요.
  • A:최소한의 BASIC소스와 레더로직(END명령이라도..)이 있어야 동작됩니다.
  • Q:채널3에서 모드버스가 안되요.
  • A:모드버스는 채널1에서만 지원됩니다.
  • Q:모드버스 슬레이브 2개를 쓰고 쓰고 싶습니다.
  • A:큐블록은 모드버스 슬레이브 1개만 채널1에서 지원하고 있습니다.
  • Q:PC프로그램 작성시 모드버스 주소를 어떻게 입력해야 하나요?
  • A:위 주소는 HMI/SCADA를 쓸때의 주소체계입니다. 통신 프로그램을 직접 짜신다면 이것과는 다른 주소체계가 필요합니다. CUBLOC 베이직 중심 사용설명서를 참조하시기 바랍니다.

상위 페이지로 이동

msb/msb_modbusadr/index.txt · 마지막으로 수정됨: 2023/03/16 16:14 저자 Comfile Technology