====== 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에 연결하십시오. {{ :msb:msb_modbusadr:msboem_rs232.png?nolink |}} CF-TERM (www.comfile.co.kr 자료실에서 다운로드 가능)으로 모드버스 통신을 테스트 해볼 수 있습니다. {{ :msb:msb_modbusadr:cfterm_modbus.png?nolink |}} ====== 통신 관련 자주묻는 질문과 대답 ====== * Q:채널1에서 통신이 안되요. * A:최소한의 BASIC소스와 레더로직(END명령이라도..)이 있어야 동작됩니다. * Q:채널3에서 모드버스가 안되요. * A:모드버스는 채널1에서만 지원됩니다. * Q:모드버스 슬레이브 2개를 쓰고 쓰고 싶습니다. * A:큐블록은 모드버스 슬레이브 1개만 채널1에서 지원하고 있습니다. * Q:PC프로그램 작성시 모드버스 주소를 어떻게 입력해야 하나요? * A:위 주소는 HMI/SCADA를 쓸때의 주소체계입니다. 통신 프로그램을 직접 짜신다면 이것과는 다른 주소체계가 필요합니다. CUBLOC 베이직 중심 사용설명서를 참조하시기 바랍니다. [[msb:index#제품_기초_사용법|상위 페이지로 이동]]