모드 버스는 프로토콜 종류 중에 하나
RS485: 시리얼 통신 중에 하나
TCP
스택 위에 올라간다.
RS485 : 시리얼 통신
1.선에 대한 물리적인 약속
가닥수를 결정해야 한다.
연결 방식(포트, WIFI 주파수)
2.데이터를 어떻게 보낼 것인가
전압 단위
1, 0 에 대한 정의
설정값
1) bps (통신 속도) : 1초에 9600개로 나눠서 시간 간격으로 보낸다. / 38400
2) 데이터 길이 : 8 7 6 5 3 으로 정함 보통 8bit로 정함 한번 보내면 8bit는 보낸다.
3) 패리티 : 에러 검출하기 위함. N(안 쓴다.) E(짝수) O(홀수)
4) 정지 비트 : 1bit 짜리 정지 비트를 보낸다.
RS232 : 꾸지다. 1:1 통신 밖에 안되고 외부 영향을 많이 받아 데이터가 많이 깨진다.
RS422 : 아주 좋다. 전 이중 방식, 선이 4가닥이나 필요하므로 현장에서 잘 안 쓴다.
RS485 : 좋다. 가장 보편적으로 많이 쓴다. 선을 2가닥만 쓴다. 반 이중 방식(보낸 다음 쉬었다가 다시 받음)
모드 버스 프로토콜은 RS485위에서 동작한다.
RS485는 멀티 드롭이 된다.
멀티 드롭은 한 곳의 Client가 A를 외치면 연결된 모든 Client들이 듣게 된다.
이 멀티드롭의 문제점을 해결하기 위해 A가 말할 때 듣는 client를 지정하고 말해야 한다.
USB - RS485선을 연결하는 모듈이 필요
RS485
SLAVE ID(국번) - 내 말을 들을 컴퓨터 번호 쓴다.ex) 06
1. 모드 버스 프로토콜에 왜 마스터와 슬레이브가 존재 해야 하는지
2. 가상 시리얼 포트 구성
3. 실제 패킷을 주고 받는 코드 작성
4. 모드 버스 프로토콜 검증 프로그램을 통한 테스트