시리얼 통신 모듈을 사용하여 MODBUS-RTU Slave에 데이터를 쓰거나 읽는 경우 MODUS-RTU Master 특수 프로그램을 사용하여 통신 블록(Read, Write)을 정의 합니다. 좀더 자세한 내용은 시리얼 통신 모듈은 참조하세요.
프로토콜 프로그램 등록 |
---|
파일 매뉴의 새프로그램 등록에서 Modbus Master 특수 프로그램을 선택 합니다.
...
프로그램 이름, 프로그램 ID, 프로그램 여유공간을 입력 합니다.
[확인] 버튼을 클릭 합니다.
Modbus |
---|
...
Master 특수 프로그램 작성 |
---|
...
예예 |
---|
프로그램 작성 예
로컬 베이스, 슬롯0번의 Serial(SC0nn)모듈을 사용하여 MODBUS-RTU Slave를 제어 하는 경우,
...
Slave(국번 : 1)의 Coil Status(Start Address : 0)로부터 5개의 데이터를 읽어와 M0005부터 5bit에 저장하도록 하는 통신블록
[추가] 버튼을 클릭 합니다.
...
상대 국번 : (1)을 입력 합니다.
Function : (01 Read Coil Status)을 선택 합니다.
Point Number : (1)을 입력 합니다. Point Number는 Start Address 보다 1큰 수를 입력 합니다.
데이터 종류 : 읽고자 하는 데이터가 Bit인 경우 데이터 종류는 의미가 없습니다.
Data 개수 : (5)를 입력 합니다.
Device : (M0005)를 입력 합니다.
자동 전송 금지 : 체크 하지 않은 경우 등록된 통신 블록이 자동적으로 처리 됩니다.
[확인] 버튼을 클릭 합니다.
Slave(국번 : 1)의 Single Register(Start Address : 0)에 D00000부터 4Word의 데이터를 쓰도록 하는 통신블록
[추가] 버튼을 클릭 합니다.
...
상대 국번 : (1)을 입력 합니다.
Function : (06 Preset Single Register)을 선택 합니다.
Point Number : (1)을 입력 합니다. Point Number는 Start Address 보다 1큰 수를 입력 합니다.
데이터 종류 : (INT16:High order byte first)를 선택 합니다.
Data 개수 : (4)를 입력 합니다.
Device : (D00000)를 입력 합니다.
자동 전송 금지 : 체크 하지 않은 경우 등록된 통신 블록이 자동적으로 처리 됩니다.
...