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