485 통신에는 어떤 규칙이 있습니까?
우리는 교사가 RS-485 버스의 호스트이고, 학생은 485 버스의 종기이며, 학생의 학번호는 기계의 주소 코드라고 가정한다. 선생님은 반 전체에 대해 절대적인 통제권을 가지고 있다. 일반적으로, 선생님은 수업 전에 학생들에게 전화를 걸어 학생이 결석했는지 여부를 확인하신다. 마찬가지로, RS-485 버스의 호스트는 처음에 슬레이브 장치를 폴링하고, 장치가 정상인지 여부를 하나씩 묻고, 정상적인 통신을 할 때 존재하지 않는 주소 코드를 계속 호출하여 통신 효율성이 떨어지는 것을 방지합니다. 호스트는 브로드캐스트를 통해 슬레이브의 제어를 전송하며, 슬레이브는 자신의 주소 코드가 포함된 지시문에만 응답합니다. 장치로부터 응답하는 동안 다른 슬레이브 장치와 호스트는 침묵을 지켰다. 기계에서 관련 명령을 실행한 후 호스트에 신호를 보내고 호스트는 다음 명령을 계속 진행합니다. 선생님이 수업시간에 강의할 때 어떤 학생을 지정해서 질문에 대답하는 것과 같다. 학생이 질문에 대답하는 과정에서 다른 학생과 선생님은 침묵을 지키며 수업에서는 잡담을 허용하지 않는다. 학생이 이미 질문에 대답하고 선생님에게 이미 답을 완성했다고 알려준 후에야 선생님은 계속 강의를 하거나 다른 학생들에게 상응하는 동작을 지도할 수 있다. (윌리엄 셰익스피어, 햄릿, 공부명언) 485 프로토콜 프로그래밍은 위의 아이디어를 기반으로합니다.
RS-485 버스 프로토콜은 예기치 않은 상황을 처리합니다. 485 버스 마스터 장치가 슬레이브 장치로 관련 명령을 전송할 때 슬레이브 장치는 여러 가지 이유로 관련 명령을 실행하지 않을 수 있습니다. 예를 들어, 사용 중 슬레이브 디바이스가 손상되어 관련 명령에 응답할 수 없는 경우 호스트는 일반적으로 지연을 설정하고 관련 슬레이브 디바이스는 설정된 시간 내에 응답할 수 없는 경우 적절한 기록을 작성하여 다음 명령을 수행해야 합니다. 선생님이 한 학생에게 출석을 불러 질문에 대답하라고 한 것처럼 그에 상응하는 응답을 받지 못했다. 세 번이나 욕을 했는데도 그는 여전히 반응이 없다. 학생 결석에 대한 기록을 잘 작성하고 다음 수업을 계속한다.
485 버스 노선에 관한 다른 문제들은 선생님의 강의와 비교될 수 있다. 예를 들어, 선생님이 강의할 때, 밖에서 소음이 매우 커서, 학생들이 들을 수 없을 때 확성기를 추가해야 한다. 485 버스의 경우 외부 간섭이 너무 커서 감쇠 후 485 신호가 소음에 잠기고 485 중계기를 추가하여 관련 신호를 중계 복원하고 재전송해야 합니다. 마찬가지로 교실이 너무 크면 결국 선생님의 말이 마지막 학생까지 전해지지 않고 확성기를 추가하여 문제를 해결한다. 485 버스의 전송 거리가 너무 길면 신호는 485 중계기에 의해 확대되어 전송 거리를 연장하고, 강의할 때 혼성 상황이 발생하면 교실 전체가 잘 들리지 않을 수 있으므로 여러 개의 작은 교실로 나뉘어 여러 방송을 통해 선생님의 목소리를 각 교실로 전달한다. 여러 RS-485 버스를 단순히 별 연결 또는 트리 연결로 연결하면 신호 반사 등의 문제가 발생할 수 있습니다. 따라서 485 허브 또는 485 중계기를 사용하여 서로 격리하고 독립적으로 구동하며 서로 영향을 주지 않고 485 통신의 안정성을 보장해야 합니다.