2017-03-27 13 views
1

PLC를 컴퓨터에 통합하고 싶습니다. 출력을 설정하고 입력을 읽습니다. Modbus와 그 단순함을 살펴 봤지만, 입력의 변화를 감지하기 위해 입력을 폴링해야 할 필요가 있습니다. 폴링을 요구하지 않고 센서/입력 변경시 푸시/업데이트하는 PLC에 의해 사용되는 개방적이고 일반적인 프로토콜이 있습니까?PLC 프로그래머블 로직 컨트롤러 프로토콜

답변

2

일반적이고 공개적이며 구현하기 쉽습니다. 나는 거기 있다고 생각하지 않습니다. "예외 보고서"및 "원치 않는보고"와 같은 용어를 찾아야합니다. 예를 들어 DNP3은 전기 응용 분야에서 널리 사용되는이 기능을 갖추고 있지만 구현이 쉽지도 않고 개방되어 있지도 않습니다.

어쩌면 당신은 MQQT 볼 수, 컨트롤러에 따라, WISE-5231

3

OPC UA (Unified Architecture) 같은 아두 이노와 RPI의 지원, 또한 산업용 컨트롤러를 사용할 수 많은 PC 클라이언트 구현과 많은 PLC를 구현 개방형 프로토콜 표준이된다 . 폴링 및 기타 통신 서비스 외에도 "구독"및 "이벤트"메커니즘을 모두 지원합니다.

0

이전의 두 답변은 괜찮습니다. Nelson이 언급했듯이 사용중인 컨트롤러를 지정하지 않았습니다. 또한 컴퓨터에 PLC와 통합하고자하는 것을 언급하지 않았습니다. Beckhoff의 TwinCAT PLC는 MQTT, OPC-UA는 물론 다른 프로토콜을 사용할 수 있습니다. 또한 ADS 프로토콜을 사용하기위한 라이브러리도 제공합니다.

ADS의 일부로 컴퓨터에 ADS 서버를 설치하거나 (매우 쉽습니다) PLC에 서버에 대한 쓰기 권한을 부여 할 수 있습니다. 더 일반적인 방법은 프로그램의 런타임에서이 ADS 메커니즘을 사용하여 PLC의 변수/구조에 가입하는 것입니다. 변수 구조체가 변경되면 이벤트가 시작됩니다 (아날로그 값인 경우 변경해야하는 양을 지정할 수 있습니다).

선택하는 방법은 아키텍처에 따라 달라질 수 있습니다. 많은 PLC를 가지고 있다면, 컴퓨터에 ADS 서버를 설치해야합니다. 프로그램에서 소수의 사용자가 가입 한 경우입니다. 물론 이러한 접근 방식을 혼합하여 사용할 수도 있습니다.

다음은 예 페이지입니다. https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_adssamples_net/html/tcsample_net_intro.htm&id=8269274592628480035