c# xgt 이더넷 통신 예제

By 2019. augusztus 2. Egyéb No Comments

이 기사에서 PLC 통신을위한 C # 샘플 프로그램을 첨부했지만 여기에 설명을 위해 테스트 프로젝트에서 내 구성 요소 MelsecPLC.dll을 사용했습니다. 먼저 프로젝트에 MelsecPLC.dll을 추가합니다. 이 문서에서는 PLC (프로그래밍 가능한 논리 컨트롤러)와 통신하는 방법을 설명합니다. 2007년부터 .NET을 사용하여 PLC 통신 프로그램을 시작했습니다. MELSEC, SIMENS 등과 같은 다양한 종류의 PLC가 있습니다. 각 PLC 통신에대해 다양한 유형의 프로토콜을 사용할 수 있습니다. 이 데모 프로그램에서 나는 MELSEC PLC에 대한 TCP IP 통신을 사용했다. C#은 System.Net 및 System.Net.Sockets와 같은 네임스페이스를 통해 네트워크 프로그래밍을 단순화합니다. 소켓은 동일한 네트워크에서 실행되는 두 프로그램(서버 프로그램 및 클라이언트 프로그램) 간의 양방향 통신 연결의 끝점입니다. C#에서 소켓 응용 프로그램을 통신하기 위한 두 가지 프로그램이 필요합니다. 서버 소켓 프로그램(서버) 및 클라이언트 소켓 프로그램(클라이언트) . 위의 그림은 C#의 서버 및 클라이언트 통신 인터페이스를 보여 줍니다.

PLC 통신 프로그래밍을 시작하기 전에 PLC 통신의 읽기 및 쓰기 프로세스를 설명하고 싶습니다. 마찬가지로 클라이언트가 연결할 수 있도록 서버를 식별하는 `IP 주소`가 필요합니다. 소켓을 만든 후 IP를 소켓에 바인딩하는 `bind` 메서드를 호출합니다. 그런 다음 `listen` 메서드를 호출합니다. 이 작업은 열린 모든 `소켓`과 관련된 대기 큐를 만드는 작업을 담당합니다. `listen` 메서드는 대기 대기열에 머물 수 있는 클라이언트의 최대 수를 입력으로 사용합니다. 위에서 설명한 대로 `보내기` 및 `수신` 메서드를 통해 클라이언트와 통신이 있습니다. PLC가 무엇인지에 대한 기본적인 이해를 위해 기본적으로 PLC 엔지니어 나 전기 엔지니어가 아니기 때문에 Google을 사용하지만 .NET 프로그램을 사용하여 PLC를 연결하는 방법, PLC에서 데이터를 읽는 방법 및 PLC에 데이터를 작성하는 방법을 설명합니다. 내 샘플 프로그램은 모두 TCP / IP 통신을 사용하여 MELSEC PLC를 기반으로합니다. 나는 일하고 HMI (인간 인터페이스 프로그램)와 함께 재생사랑해요.

PLC, 센서 프로그래밍 및 NutRunner 도구 통신 프로그램과 같은 C#을 사용하여 여러 HMI 프로그램을 사용했습니다. 나는 독자가이 프로그램의 혜택을 원한다.