시리얼 통신 모듈을 사용하여 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)를 입력 합니다.
자동 전송 금지 : 체크 하지 않은 경우 등록된 통신 블록이 자동적으로 처리 됩니다.
[확인] 버튼을 클릭 합니다.
위(▲), 아래(▼) 버튼을 사용하여 등록된 블록의 위치를 변경 할 수 있습니다.
0 Comments