PLC를 컴퓨터에 통합하고 싶습니다. 출력을 설정하고 입력을 읽습니다. Modbus와 그 단순함을 살펴 봤지만, 입력의 변화를 감지하기 위해 입력을 폴링해야 할 필요가 있습니다. 폴링을 요구하지 않고 센서/입력 변경시 푸시/업데이트하는 PLC에 의해 사용되는 개방적이고 일반적인 프로토콜이 있습니까?PLC 프로그래머블 로직 컨트롤러 프로토콜
1
A
답변
2
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 서버를 설치해야합니다. 프로그램에서 소수의 사용자가 가입 한 경우입니다. 물론 이러한 접근 방식을 혼합하여 사용할 수도 있습니다.