토탈 스테이션의 데이터 케이블은 어떤 커넥터입니까? 노트북을 꽂을 수 있습니까?
모두 com 포트를 사용하여 통신하며 손상이 없습니다. 하지만 일치하지 않으면 통신할 수 없고 사용하는 동기화 소프트웨어가 일치해야 합니다. 그렇지 않으면 전송된 데이터가 깨져서 사용할 수 없게 됩니다.
COM 인터페이스는 구성 요소 개체 모드 인터페이스를 의미하며 Microsoft 에서 정의한 표준 인터페이스입니다. 다음 중 하나를 수행합니다.
직렬 포트는 직렬 포트라고 하며, 현재 PC 컴퓨터에는 일반적으로 COM 1 과 COM 2 의 직렬 포트가 있습니다. 직렬 포트는 병렬 포트와 달리 데이터 및 제어 정보는 비트 단위로 전송됩니다. 속도는 좀 느리지만 전송 거리가 병렬 포트보다 길기 때문에 장거리 통신은 직렬 포트를 사용해야 합니다. COM 1 은 일반적으로 9 핀 D 형 커넥터 (RS-232 커넥터라고도 함) 를 사용하며 COM 2 는 구형 DB25 핀 커넥터 (RS-422 커넥터라고도 함) 를 사용하며 현재는 거의 사용되지 않습니다.
일반적으로 두 가지 상황이 있는데, 아마도 단 하나의 새로운 상황일 것이다. 노트북이 없을 수도 있습니다.
많은 산업 기구들이 그것을 표준 통신 포트로 사용한다. 통신의 내용과 형식은 일반적으로 기기의 사용 설명서에 첨부되어 있다.
컴퓨터 간 또는 컴퓨터와 터미널 간의 데이터 전송은 직렬 및 병렬 통신을 사용할 수 있습니다. 직렬 통신 방식은 회선 수가 적고 비용이 낮기 때문에 널리 사용되고 있으며, 특히 장거리 전송에서는 여러 회선의 불일치를 피한다. 직렬 통신에서는 서로 다른 장치가 쉽게 연결되어 통신할 수 있도록 통신 양측이 표준 인터페이스를 채택해야 합니다. RS-232-C 인터페이스 (EIA RS-232-C 라고도 함) 는 현재 가장 일반적으로 사용되는 직렬 통신 인터페이스입니다. 1970 년 미국 전자공업협회 (EIA) 연합벨 시스템, 모뎀 제조업체 및 컴퓨터 단말기 제조업체가 직렬 통신을 위해 개발했습니다. 전체 이름은 "데이터 터미널 장치 (DTE) 와 데이터 통신 장치 (DCE) 간의 직렬 이진 데이터 교환 인터페이스 기술 표준" 입니다. 이 표준은 25 핀 DB25 커넥터를 채택하고 커넥터의 각 핀에 대한 신호 내용과 다양한 신호의 수평을 규정하고 있습니다.
(1) 인터페이스의 신호 내용은 실제로 RS-232-C 의 25 개 지시선 중 거의 사용되지 않으며 일반적으로 컴퓨터와 터미널 간의 통신에 3 ~ 9 개의 지시선만 사용됩니다. RS-232-C 에서 가장 일반적으로 사용되는 9 개 지시선의 신호 내용은 일정 1 에 나와 있습니다.
(2) 인터페이스의 전기 특성 RS-232-C 에 있는 모든 신호 케이블의 전압은 음의 논리적 관계입니다. 논리 시리즈' 1',-5-15v; 논리 "0"+5-+15v. 소음 허용 오차는 2V 입니다. 즉, 수신기에서 +3V 까지 낮은 신호를 논리 "0" 으로 인식하고 -3V 까지 높은 신호를 논리 "1" 으로 인식해야 합니다.
(3) 인터페이스의 물리적 구조인 RS-232-C 인터페이스 커넥터는 일반적으로 모델 DB-25 의 25 셀 플러그 소켓을 사용합니다. 일반적으로 플러그는 DCE 끝에 있고 콘센트는 DTE 끝에 있습니다. 일부 장치는 PC 의 RS-232-C 인터페이스에 연결되어 있습니다. 상대방의 전송 제어 신호를 사용하지 않고 "데이터 전송", "데이터 수신" 및 "신호지" 의 3 개 인터페이스만 있으면 되기 때문입니다. 따라서 DB-9 의 9 셀 플러그 콘센트를 사용하고, 전송선은 차폐 연선이다.
(4) 전송 케이블의 길이는 RS-232C 표준에 의해 규정되어 있습니다. 기호 왜곡이 4% 미만이면 전송 케이블의 길이는 50 피트여야 합니다. 사실, 이 4% 의 기호 왜곡은 매우 보수적입니다. 실제 응용 프로그램에서 사용자의 약 99% 가 기호 왜곡 10-20% 범위 내에서 작동하므로 실제 사용 중인 최대 거리는 50 피트를 훨씬 초과합니다. 여기서 1 번호 케이블은 차폐 케이블이고 모델 번호는 DECP 입니다. 9 107723 호. 안에는 세 쌍의 꼬인 쌍선이 있는데, 각 쌍은 모두 22# AWG 로 구성되어 있고, 밖에는 차폐망을 끼고 있다. 2 번 케이블은 비차폐 케이블입니다. 모델은 DECP 입니다. 9 105856-04 호는 22#AWG 쿼드 코어 케이블입니다.
1.RS-232-C 는 EIA (electronic industry association) 에서 개발한 직렬 물리적 인터페이스 표준입니다. RS 는 영어' 추천 기준' 의 약자, 232 는 식별 번호, C 는 개정 번호입니다. RS-232-C 버스 표준에는 주 채널과 보조 채널을 포함한 25 개의 신호 케이블이 있습니다. 대부분의 경우 주로 주 채널을 사용합니다. 일반적인 이중 통신의 경우 송신자, 수신선 및 접지 선과 같은 몇 개의 신호 케이블만 있으면 됩니다. RS-232-C 표준에 명시된 데이터 전송 속도는 초당 50, 75, 100, 150, 300, 600, 1200 입니다 RS-232-C 표준에 따르면 드라이브는 2500pF 의 용량 부하를 허용하며 통신 거리는 해당 용량 용량에 의해 제한됩니다. 예를 들어 150pF/m 통신 케이블을 사용할 경우 최대 통신 거리는15m 입니다. 미터 케이블당 콘덴서를 줄이면 통신 거리를 늘릴 수 있다. 전송 거리가 짧은 또 다른 이유는 RS-232 가 단일 측 신호 전송으로 * * * 지상 소음 문제가 있어 * * 모드 간섭을 억제할 수 없기 때문에 일반적으로 20m 이내의 통신에 사용됩니다.
2.RS-485 버스, 통신 거리가 수십 미터에서 몇 킬로미터인 경우 RS-485 직렬 버스 표준을 광범위하게 사용합니다. RS-485 는 균형 송신 및 차등 수신을 사용하므로 * * * 모드 간섭을 억제할 수 있습니다. 또한 버스 트랜시버는 감도가 높아서 200mV 이하의 전압을 감지할 수 있어 수 킬로미터 떨어진 곳에서 전송 신호를 복구할 수 있습니다. RS-485 는 반이중 모드에서 작동하며, 언제든지 한 점만 전송 상태에 있을 수 있습니다. 따라서 송신 회로는 에너지 신호로 제어해야 합니다. RS-485 는 멀티포인트 상호 연결이 매우 편리하여 많은 신호 케이블을 절약할 수 있습니다. RS-485 애플리케이션은 네트워크에 연결하여 최대 32 개의 드라이브와 32 개의 수신기가 병렬로 작동할 수 있는 분산 시스템을 형성할 수 있습니다.
과거에는 PC 와 지능형 장치 간의 통신이 대부분 RS232, RS485 및 이더넷에 의존했습니다. 이는 주로 장치의 인터페이스 사양에 따라 달라집니다. 그러나 RS232 와 RS485 는 통신의 물리적 미디어 계층과 링크 계층만 나타낼 수 있습니다. 양방향 데이터 액세스를 위해서는 통신 어플리케이션을 직접 작성해야 하지만, 이러한 프로그램의 대부분은 ISO/OSI 사양을 충족하지 못하고 단일 장치 유형에 대한 단일 기능만 구현할 수 있습니다. 프로그램에는 공통성이 없습니다. RS232 또는 RS485 디바이스로 구성된 디바이스 네트워크에서 디바이스 수가 두 개를 초과하면 RS485 를 통신 미디어로 사용해야 합니다. RS485 네트워크의 장치 간 정보 교환은 일반적으로 PC 인 "마스터" 장치를 통해서만 가능합니다. 그러나 이 장치 네트워크에는 하나의 마스터 장치만 허용되고 나머지는 슬레이브 장치입니다. 필드 버스 기술은 ISO/OSI 모델을 기반으로 하며 버스 제어, 충돌 감지, 링크 유지 관리 등의 문제를 해결할 수 있는 완벽한 소프트웨어 지원 시스템을 갖추고 있습니다. ...
1. 구성요소, 객체 모델 COM
(COM) 은 마이크로소프트가 컴퓨터 업계의 소프트웨어 생산을 인간의 행동에 더 잘 맞도록 개발한 새로운 소프트웨어 개발 기술이다. COM 의 프레임 워크에서 사람들은 다양한 기능 구성 요소를 개발 한 다음 필요에 따라 결합하여 복잡한 응용 프로그램 시스템을 형성 할 수 있습니다. 장점은 시스템의 구성 요소를 새 구성 요소로 교체하여 언제든지 시스템을 업그레이드하고 사용자 정의할 수 있다는 점입니다. 동일한 구성 요소를 여러 응용 프로그램 시스템에서 재사용할 수 있습니다. 애플리케이션 시스템은 네트워크 환경으로 쉽게 확장할 수 있습니다. COM 은 언어 및 플랫폼과 무관하므로 모든 프로그래머가 자신의 재능과 전문성을 최대한 발휘하여 구성 요소 모듈을 작성할 수 있습니다. 잠깐만요.
COM 은 소프트웨어 구성 요소를 개발하는 방법입니다. 구성 요소는 실제로 응용 프로그램, 운영 체제 및 기타 구성 요소에 서비스를 제공하는 작은 이진 실행 프로그램입니다. 사용자 정의 COM 구성 요소를 개발하는 것은 동적 객체 지향 API 를 개발하는 것과 같습니다. 여러 COM 객체를 연결하여 하나의 응용 프로그램이나 구성 요소 시스템을 형성할 수 있습니다. 또한 구성 요소를 다시 연결하거나 컴파일하지 않고도 런타임에 제거하거나 교체할 수 있습니다. ActiveX, DirectX, OLE 와 같은 Microsoft 의 많은 기술은 COM 을 기반으로 합니다. Microsoft 개발자는 또한 COM 구성 요소를 광범위하게 사용하여 응용 프로그램과 운영 체제를 사용자 정의합니다.
COM 에 포함된 개념은 Microsoft Windows 운영 체제에서만 유효합니다. COM 은 큰 API 가 아니라 실제로 구조화 된 프로그래밍 및 객체 지향 프로그래밍과 유사한 프로그래밍 방법입니다. 개발자는 모든 운영 체제에서 "COM 방법" 을 따를 수 있습니다.
응용 프로그램은 일반적으로 이진 파일로 구성됩니다. 컴파일러에서 응용 프로그램을 생성한 후에는 다음 버전이 다시 컴파일되고 새로 생성된 버전이 릴리스될 때까지 응용 프로그램이 변경되지 않습니다. 운영 체제, 하드웨어 및 고객 요구 사항의 변화는 전체 어플리케이션이 재생성될 때까지 기다려야 합니다.
현재 이 상황은 다소 달라졌다. 개발자는 개별 응용 프로그램을 구성 요소라는 별도의 부분으로 나누기 시작했습니다. 이 방법의 장점은 기술이 계속 발전함에 따라 기존 구성 요소를 새로운 구성 요소로 대체할 수 있다는 것입니다. 이 시점에서 애플리케이션은 새 구성 요소가 기존 구성 요소를 지속적으로 대체함에 따라 점진적으로 개선될 수 있습니다. 또한 사용자는 기존 구성 요소를 사용하여 새로운 응용 프로그램을 신속하게 구축할 수 있습니다.
전통적인 방법은 응용 프로그램을 파일, 모듈 또는 클래스로 나눈 다음 단일 모드 응용 프로그램으로 컴파일하는 것입니다. 구성 요소 아키텍처라고 하는 구성 요소가 응용 프로그램을 구축하는 프로세스와는 매우 다릅니다. 구성 요소는 미니 응용 프로그램과 유사합니다. 즉, 여러 구성 요소로 구성된 컴파일, 링크 및 사용 가능한 이진 코드입니다. 단일 모드 응용 프로그램에는 하나의 이진 코드 모듈만 있습니다. 사용자 정의 구성 요소는 런타임에 다른 구성 요소와 연결하여 응용 프로그램을 만들 수 있습니다. 응용 프로그램을 수정하거나 개선해야 하는 경우 응용 프로그램을 구성하는 구성 요소 중 하나만 새 버전으로 바꾸면 됩니다.
COM (component object model) 은 구성 요소를 구성하는 방법 및 구성 요소를 통해 응용 프로그램을 구성하는 방법에 대한 사양이며 구성 요소를 동적으로 및 번갈아 업데이트하는 방법을 설명합니다.
구성 요소 사용의 이점:
구성 요소 아키텍처의 장점 중 하나는 시간이 지남에 따라 응용 프로그램을 개발할 수 있다는 것입니다. 또한 구성 요소를 사용하면 응용 프로그램 사용자 정의, 구성 요소 라이브러리 및 분산 구성 요소와 같은 기존 응용 프로그램을 보다 쉽고 유연하게 업그레이드할 수 있는 장점이 있습니다.
구성 요소 사용의 장점은 응용 프로그램을 동적으로 삽입하거나 응용 프로그램에서 제거할 수 있다는 사실에서 직접 비롯됩니다. 이 기능을 구현하려면 모든 구성 요소가 두 가지 조건을 충족해야 합니다. 하나는 구성 요소가 동적으로 연결되어야 한다는 것입니다. 둘째, 내부 구현 세부 사항을 숨기거나 캡슐화해야 합니다. 동적 링크는 구성 요소의 핵심 요구 사항이고 메시지 숨기기는 동적 링크의 필수 조건입니다.
둘. 인터페이스
COM 의 경우 인터페이스는 함수 포인터 배열이 포함된 메모리 구조입니다. 각 배열 요소에는 구성 요소에 의해 구현된 함수 주소가 포함되어 있습니다. COM 에게 인터페이스는 이 메모리 구조, 다른 것들입니다. 모두 COM 이 신경 쓰지 않는 구현 디테일입니다.
C++ 에서 추상 기본 클래스를 사용하여 COM 인터페이스를 구현할 수 있습니다. COM 구성 요소는 원하는 수의 인터페이스를 지원할 수 있으므로 추상 기본 클래스의 다중 상속을 통해 구현할 수 있습니다. 클래스를 사용하여 구성 요소를 구현하는 것이 다른 메서드보다 쉽습니다.
고객의 경우 구성 요소는 인터페이스 세트입니다. 고객은 인터페이스를 통해서만 COM 구성 요소를 처리할 수 있습니다. 일반적으로 고객은 구성 요소에 대해 거의 알지 못합니다. 일반적으로 고객은 하나의 구성 요소가 제공하는 모든 인터페이스를 알 필요가 없습니다.
고객과 구성 요소 간의 상호 작용은 인터페이스를 통해 수행됩니다. 고객이 구성 요소의 다른 인터페이스를 질의할 때도 인터페이스를 통해 수행됩니다. 이 인터페이스는 IUnknown 입니다. Iunknown 인터페이스의 정의는 unknown 의 헤더 파일에 포함되어 있습니다. H Win32 SDK 에서는 인터페이스 IUnknown 을 참조합니다.
{
가상 hresult-_ _ stdcallquery interface (상수 IID & amp;; Iid, void * * PPV)= 0;;
가상 ulong _ _ stdcalladdref () = 0;
가상 ULONG _ _ Release()= 0;;
}
모든 COM 은 IUnknown 을 상속해야 합니다. Iunknown 의 인터페이스 포인터를 사용하여 이 구성 요소의 다른 인터페이스를 쿼리할 수 있습니다. 각 인터페이스의 vtbl 에서 처음 세 개의 함수는 각각 쿼리 인터페이스, 주소 및 릴리즈입니다. 이로 인해 모든 COM 인터페이스가 IUnknown 인터페이스로 간주됩니다. 모든 인터페이스는 쿼리 인터페이스를 지원하므로 고객은 구성 요소의 모든 인터페이스를 사용하여 지원하는 추가 인터페이스를 얻을 수 있습니다.
QueryInterface 를 사용하여 구성 요소를 별도의 인터페이스 세트로 추상화한 후에는 구성 요소의 수명주기를 관리해야 합니다. 이는 인터페이스에 대한 참조를 계산하여 수행됩니다. 고객은 구성 요소의 수명을 직접 제어할 수 없습니다. 한 인터페이스를 사용한 후 한 구성 요소의 다른 인터페이스를 사용하려는 경우 수정된 구성 요소를 해제할 수 없습니다. 고객이 모든 구성 요소를 사용한 후 구성 요소 게시는 구성 요소 자체에서 수행할 수 있습니다. IUnknown 의 다른 두 멤버 함수인 AddRef 와 Release 는 고객에게 인터페이스가 완료되는 시기를 나타내는 방법을 제공합니다.
AddRef 와 Release 는 참조 기술이라는 메모리 관리 기술을 구현했습니다. 고객이 구성 요소에서 인터페이스를 가져오면 참조 개수 값이 1 으로 증가합니다. 고객이 인터페이스 사용을 마치면 구성 요소의 참조 개수 값이 1 으로 감소합니다. 참조 개수 값이 0 이면 구성 요소가 메모리에서 자신을 제거할 수 있습니다. AddRef 와 Release 는 이 수를 늘리거나 줄일 수 있다.
셋. 창조하다
구성 요소를 여러 인터페이스로 나누는 것은 단일 모드 응용 프로그램을 여러 부분으로 나누는 첫 번째 단계일 뿐 아니라 구성 요소를 동적 링크 라이브러리 (DLL) 에 배치해야 합니다. DLL 은 구성 요소 서비스 프로그램이거나 구성 요소를 배포하는 방법입니다. 구성 요소는 실제로 DLL 에서 구현된 인터페이스 세트로 간주해야 합니다. 클라이언트가 구성 요소에 대한 인터페이스 포인터를 얻기 전에 먼저 해당 DLL 을 프로세스 공간에 로드하고 구성 요소를 만들어야 합니다.
클라이언트 구성 요소에 필요한 모든 함수는 인터페이스 포인터를 통해 액세스할 수 있으므로 CreatInstance 함수는 DLL 에서 가져올 수 있으므로 사용자가 호출할 수 있습니다. 그런 다음 DLL 을 로드하고 DLL 에서 함수를 호출할 수 있습니다. 이 기능은 COM 라이브러리 함수인 CoCreateInstance 를 통해 수행할 수 있습니다. CoCreateInstance 는 CLSID 를 전달하여 구성 요소를 만든 다음 해당 구성 요소를 만들고 요청된 인터페이스에 대한 포인터를 반환합니다. 그러나 CoCreateInstance 는 고객에게 구성 요소 생성 프로세스를 제어할 수 있는 방법을 제공하지 않으므로 유연성이 부족합니다. 실제로 클래스 팩토리는 구성 요소를 만드는 데 자주 사용됩니다. 클래스 팩토리는 다른 구성 요소를 만들 수 있는 인터페이스가 있는 구성 요소입니다. 고객은 먼저 클래스 팩토리 자체를 만든 다음 IClassFactory 와 같은 인터페이스를 사용하여 필요한 구성 요소를 만듭니다. 그런 다음 DllRegisterSever 를 사용하여 Windows 에 구성 요소를 등록해야 합니다.
넷. 멀티플렉싱
COM 구성 요소는 재사용할 수 있으며 "인터페이스 상속" 을 지원합니다. 이 상속은 클래스가 기본 클래스에서 상속하는 유형 또는 인터페이스입니다. 추상 기본 클래스는 가장 순수한 인터페이스 상속이며 COM 인터페이스를 구현하는 데 사용됩니다. COM 에서는 포함 및 집계를 통해 어셈블리를 변환할 수 있습니다.
포함은 인터페이스 수준에서 수행됩니다. 외부 구성 요소에는 내부 인터페이스에 대한 포인터가 포함되어 있습니다. 이 시점에서 외부 구성품은 내부 구성품의 고객일 뿐 내부 구성품의 인터페이스를 사용하여 자체 인터페이스를 구현합니다. 외부 구성 요소는 내부 구성 요소의 메서드에 대한 호출을 전달하여 내부 구성 요소가 지원하는 인터페이스를 다시 구현할 수도 있습니다. 또한 외부 구성 요소는 내부 구성 요소 코드 앞뒤에 코드를 추가하여 인터페이스를 변환할 수 있습니다.
수집은 포용의 변형이다. 외부 구성 요소가 내부 구성 요소의 인터페이스를 집계하면 포함된 것처럼 인터페이스를 다시 구현하지 않고 호출 요청을 내부 구성 요소에 명시적으로 전달합니다. 대신 외부 구성 요소는 내부 구성 요소의 인터페이스 포인터를 고객에게 직접 반환합니다. 이 방법을 사용하면 외부 구성 요소가 인터페이스의 모든 기능을 다시 구현하고 전달할 필요가 없습니다.
포함 및 집계는 구성 요소 재사용을 위한 매우 강력한 메커니즘을 제공합니다. 구성 요소 아키텍처에서 고객은 구성 요소 구현으로부터 완전히 격리됩니다.
동사 (verb 의 약어) 요약
다음은 COM 에 대한 몇 가지 기본 사항입니다. COM 사양에 따라 작성된 구성 요소는 기존 소프트웨어 생산 모델을 크게 변화시켜 광범위한 발전 전망을 가지고 있습니다. 이것은 또한 소프트웨어 엔지니어링을 위한 새로운 내용과 방법을 도입할 것이다.