Mod bus 는 1979 년 Mod ic on (현 재 의 Schne ider Electric) 에 의해 프로그래밍 가능한 논 리 컨트롤 러 (P LC) 를 사용하여 통신 하기 위해 발표 된 직 렬 통신 프로토 콜 입니다 . Mod bus 프로토 콜 은 이제 산업 용 통신 프로토 콜 의 업 계 표준 이 되었으며 산업 용 전자 장치 간의 일반적인 연결 방법입니다 .
Mod bus 프로토 콜 은 산업 에서 가장 널리 사용되는 프로토 콜 이 될 수 있으며 다음과 같은 특 성을 가지고 있어야합니다 .
1, 무료 : 이것은 가장 큰 전 제 이며 , 모든 제품은 동일 하며 , 무료 를 통해서 만 초기 최대 사용 량을 얻을 수 있습니다 .
Mod bus 프로토 콜 프레 임 형 식은 간단 하고 컴 팩 트 하며 사용자가 이해하기 쉽고 제조 업 체가 쉽게 통합 할 수 있습니다 .
인터페 이스 : Mod bus 프로토 콜 은 응용 프로그램 계 층 의 프로토 콜 에 속 하는 프로토 콜 의 한 종류 에 불과 하므로 직 렬 포 트 (4 85 / 23 2 / 42 2) 에 적용 될 뿐만 아니라 이 더 넷 , 광 섬 유 , 블루 투 스 및 무 선 에서 전송 할 수 있습니다 .
스토 리지 분류
나는 일반적으로 Mod bus 프로토 콜 을 소개 할 때 , Mod bus 규정 작성 자의 관점에서 서서 많은 사람들에게 더 쉽게 이해할 수있는 몇 가지 것들을 비교 하는 것을 좋아합니다 .
Mod bus 프로토 콜 이 없다고 가정 하면 프로토 콜 을 만들고 싶습니다 , 우리는 프로토 콜 의 목적 이 데이터 전송 을 위해 , 따라서 , 다른 데이터 유형 을 더 잘 저장 하기 위해 , 우리는 부 울 및 비 부 울 데이터를 별 도로 저장 할 것입니다 , 따라서 , 코 일 과 레 지 스터 의 개념 이 있습니다 .
코 일 과 레 지 스터 , 이것은 종종 많은 사람들이 비난 하고 , 그렇게 번역 되어 서는 안 된다는 생각 으로 , 이해하기 쉽지 않습니다 .전기 적 관점에서 볼 때 , 전기 제어 루 프 에서 , 일반적으로 접촉 기 또는 중간 릴 레이 에 의해 제어 , 접촉 기 또는 릴 레이 는 궁극적으로 코 일의 전 원 공급 및 전 원 손실 에 의존 하여 접촉 의 폐쇄 및 차단 을 제어 하므로 코 일은 부 울 양 을 나타 냅니다 ; 컴퓨터 의 레 지 스터 는 데이터를 저장 하는 데 사용 되 므로 비 부 울 데이터는 레 지 스터 에 배치 됩니다 .
이것은 P LC 의 저장 영역 과 비교 할 수 있습니다 , 지 멘 스의 I / Q / M 은 코 일 , V / T / C / DB 는 레 지 스터 , Mits ub ishi 의 X / Y 는 코 일 , D / W / H 는 레 지 스터 , Om ron 의 C IO 는 코 일 , D / W / H 는 레 지 스터 입니다 .
Siem ens 의 경우 , I 와 Q 는 코 일을 나타내 지만 , 그들의 분 업 은 다릅니다 , I 는 입 력을 나타내 며 , Q 는 출 력을 나타내 며 , 입 력은 저장 영역 의 값 이 외부 장치 에 의해 액세스 되어야 한다는 것을 의미 하며 , 읽기 전 용 이며 , 출 력은 외부 장치 에 대한 출 력 결과를 나타내 며 , 읽기 및 쓰 기 가능합니다 .
따라서 Mod bus 의 코 일 과 레 지 스터 는 읽기 전 용 , 읽기 및 쓰 기에 따라 더 세 분 화 되어야 하므로 다음 표 와 같이 Mod bus 의 메모리 영역 을 형성 합니다 .
저장 소 코드
그러나 위의 테이블 의 저장 영역 이름은 전체 이름 이며 , 개발 및 사용 에서 전체 이름을 사용하는 것이 더 번 거 롭 기 때문에 지 멘 스의 I / Q / M 과 같은 별 칭 을 제공 해야 하며 , 이들은 지 멘 스가 저장 영역 에 대한 코드 이름 입니다 , 그래서 Mod bus 는 또한 이러한 저장 영역 에 대한 코드 이름을 제공 해야 하며 , 단순히 숫 자를 직접 사용 하십시오 , 그래서 다음과 같은 규칙 이 있습니다 :
이것은 사실 우리의 이름 과 소 명 과 같 으며 , 이름은 공식 적인 장소 에서 사용 되며 , 일상 적인 장소 에서는 일반적으로 소 명을 사용할 수 있습니다 .
저장 소 범위
지 멘 스의 M 영역 이 8 19 2 까지 최대 화 되고 미 쓰 비 시 의 X 영역 이 20 48 까지 최대 화 되는 것처럼 Mod bus 의 각 저장 영역 도 제한 없이 사용할 수 없는 범 위를 지정 해야 합니다 .
Mod bus 는 각 저장 영역 의 최대 범위 가 65 5 36 이 므로 이 범위 는 매우 큽 니다 .
Mits ub ishi 의 X 영역 을 예 로 들어 , 최대 범위 가 20 48 이 면 X 0 - X 20 47 이 주소 에만 액세스 할 수 있음을 의미 하며 , 여기서 말하는 X 0, X 20 47 은 우리가 일반적으로 말하는 P LC 주소 입니다 .그것은 저장 영역 번호 와 주소 인 덱 스로 구성 되어 있으며 , 우리는 절대 주소 로 이해 되는 이러한 P LC 주 소를 상대 주소 로 이해 합니다 .
소 위 절대 주 소는 우리가 주소 이름을 통해 저장 영역 의 몇 번째 데이터를 알 수 있으며 , 이 몇 번째 데이터는 우리가 상대 주소 라고 부르는 것입니다 , 따라서 절대 주 소는 고유 하고 상대 주소 , 각 저장 영역 이 있습니다 .
그렇다면 Mod bus 의 절대 주 소 와 상대 주 소는 어떻게 될까요 ?
우리는 여전히 공식 을 따르 고 있습니다 : 절대 주소 = 지역 번호 + 상대 주소 .
그러나 몇 가지 다른 점이 있을 것입니다 , 예를 들어 , 보유 레 지 스터 , 첫 번째 절대 주 소는 400 00 1, 이 장소 는 400 000 이 아니며 , 이것은 Mod bus 프로토 콜 에 의해 결정 됩니다 , 다른 저장 영역 은 유사 합니다 .
따라서 Mod bus 저장 소의 범위 는 다음 그림 에 표시 됩니다 .

위에서 언급 했 듯이 , 65 5 36 범위 는 매우 크 지만 , 실제 사용 에서 , 우리는 일반적으로 그렇게 많은 주 소를 사용할 수 없습니다 , 일반적으로 , 10, 000 이 내 로 우리가 사용할 수 있습니다 , 그래서 , 편 의를 위해 , 우리는 짧은 주소 모델을 가지고 있습니다 , 아래 와 같이 :

기능 코드
기능 코 드의 개념 , 우리는 이렇게 이해할 수 있습니다 , 우리의 원래 의도 , 프로토 콜 의 목적은 데이터 전송 을 위해 , 즉 데이터를 읽고 데이터를 쓰 기 위해 , 우리는 이미 4 개의 저장 영역 을 결정 하고 , 다른 데이터 유형 을 저장 , 다음 으로 우리는 이러한 저장 영역 에 대해 읽기 및 쓰 기를 수행 할 것입니다 , 그러면 입력 코 일 저장 영역 을 읽기 , 출 력 코 일 저장 영역 을 읽기 , 이것은 두 가지 다른 동작 과 같은 많은 다른 동작 을 생성 할 수 있습니다 . 마찬가지로 , 입력 코 일 저장 영역 을 읽고 출 력 코 일 저장 영역 을 읽는 경우 , 더 번 거 롭 습니다 , 우리는 단순히 각 형 성에 코드 이름을 지정 합니다 , 그런 다음 이러한 코드 이름은 기능 코드 입니다 .
몇 가지 다른 행동 들이 있는지 다시 한번 살펴 보자 .
읽기 및 쓰 기는 2 개의 동작 이며 , 메모리 영역 에는 4 개가 있지만 , 입력 코 일 과 입력 레 지 스터 가 읽기 전 용 이라는 것을 알고 있으므로 쓰 기를 할 수 없으며 , 이 2 개를 제거 하면 다음 그림 과 같이 6 개의 다른 동작 이 생성 되어야 합니다 .
그러나 Mod bus 프로토 콜 은 출 력 코 일 과 레 지 스터 에 쓰 기 된 두 가지 동작 을 작성 하고 단일 쓰 기와 여러 쓰 기를 포함하여 세 분 화 하여 원래 의 6 가지 동작 이 변경 됩니다 .8 개의 동작 을 만들고 각 동작 에 코드 이름을 지정 하여 다음 그림 과 같은 기능 코드 목록을 형성 합니다 .
Mod bus 프로토 콜 의 기능 코 드는 실제로 이 8 개 이상 이며 진단 또는 예외 코 드에 사용되는 일부 기능 코 드가 있지만 일반적으로 거의 사용 되지 않으며 이 8 가지 기능 코 드는 가장 주요 핵심 기능 코드 입니다 .
계약 분류
Mod bus 는 엄격 하게 특정 프로토 콜 이 아니라 표준 화된 프로토 콜 입니다 .장치 A 와 장치 B 가 Mod bus 프로토 콜 을 통해 통신 한다고 종종 말하는 것은 실제로 엄격 하지 않습니다 .
Mod bus 프로토 콜 에는 Mod bus R tu , Mod bus As cii 및 Mod bus TCP 의 세 가지 프로토 콜 이 있습니다 .
일반적으로 , Mod bus R tu 와 Mod bus As cii 는 직 렬 포 트 에서 실행 되는 프로토 콜 이며 , Mod bus TCP 는 이 더 넷 에서 실행 되는 프로토 콜 이지만 , 절대 적이 지는 않으며 , 우리는 또한 이 더 넷 또는 광 섬 유 에서 Mod bus R tu , Mod bus As cii 를 실행 할 수 있으며 , 마찬가지로 직 렬 네트워크 에서 , 프로토 콜 은 사 양 일 뿐 통신 매 체를 제한 하지 않기 때문에 Mod bus TCP 프로토 콜 을 사용할 수 있습니다 .
메시 지 형 식
Mod bus 에는 Mod bus R tu , Mod bus As cii , Mod bus TCP 의 세 가지 다른 프로토 콜 이 있으며 , 이 세 가지 프로토 콜 의 메시지 형 식은 다릅니다 .
Mod bus R tu 의 메시지 형 식은 다음과 같습니다 .
1 부 : 슬 레이 브 스테 이션 주소 , 1 바 이트
섹션 2: 기능 코드 , 1 바 이트
세 번째 부분 : N 바 이트 를 차지 하는 데이터 부분
섹션 4: 검 증 섹션 , CR C 검 증 , 2 바 이트
2. Mod bus As cii 의 메시지 형 식은 다음과 같습니다 .
첫 번째 부분 : 시작 문자 (:)
Part 2: 슬 레이 브 스테 이션 주소 , 2 바 이트
섹션 3: 기능 코드 , 2 바 이트
섹션 4: N 바 이트 를 차지 하는 데이터 섹션
섹션 5: 검 증 섹션 , L RC 검 증 , 2 바 이트
섹션 6: 종료 문자 (CR L F)
3. Mod bus TCP 의 메시지 형 식은 다음과 같습니다 .
섹션 1: 트 랜 잭 션 식별 자 , 2 바 이트
섹션 2: 프로토 콜 식별 자 , 2 바 이트
세 번째 섹션 : 길이 , 2 바 이트
섹션 4: 단 위 식별 자 , 1 바 이트
섹션 5: 기능 코드 , 1 바 이트
섹션 6: N 바 이트 를 차지 하는 데이터 섹션
소프트웨어 디 버 깅
Mod bus 는 프로토 콜 이 공개 적으로 무료 이기 때문에 학습 비용이 저렴 하며 Mod bus 중국 프로토 콜 문서 에 직접 액세스 할 수 있습니다 .
동시에 , 시 뮬 레이 션 디 버 깅 을위한 많은 디 버 깅 소프트웨 어가 있으므로 하드 웨 어를 구입 하지 않고 도 Mod bus 프로토 콜 을 배울 수 있습니다 .
【プロトコルのドキュメント和デバッグ软件】可以联系助教老师取得
Mod bus 학습 은 관련 디 버 깅 소프트웨어 와 협력 하여 더 적은 작업 으로 더 많은 결과를 얻을 수 있습니다 .
Mod bus Poll , Mod bus Sla ve 및 VS PD 는 주로 Mod bus 마스터 또는 Mod bus 클 라이언 트를 시 뮬 레이 션 하는 데 사용됩니다 . Mod bus Sla ve 소프트웨 어는 주로 Mod bus 슬 레이 브 또는 Mod bus 서버 를 시 뮬 레이 션 하는 데 사용됩니다 . VS PD 는 가상 직 렬 포 트 드라이 버 를 구성 하여 컴퓨터 에 가상 직 렬 포 트를 만드는 데 사용됩니다 .
하드 웨 어를 결합 하고 싶다면 Mod bus 프로토 콜 을 지원 하는 장치 가 많이 있으며 다양한 브랜드 의 P LC , 다양한 브랜드 의 미 터 , 다양한 온 도 및 습 도 센 서 , 유 량 미 터 등 은 Mod bus 프로토 콜 을 잘 지원 할 수 있습니다 .
Leave a Reply