이그니션(Ignition) 및 코데시스(CoDeSys)와 같은 오픈소스PLC플랫폼 은 비용 효율성, 공급업체 독립성 및 플랫폼 간 호환성을 제공하여 기존 PLC 제조업체에 직접적인 영향을 미쳐 주목을 받고 있다.
표준 로봇 명령 인터페이스(SRCI)와 같은 개방형 표준의 출현으로 PLC는 다양한 공급업체의 광범위한 로봇을 제어할 수 있게 되어, 자동화 시스템에서 전례 없는 유연성과 상호 운용성을 육성할 수 있다.
인터프리터 기반 인터페이스를 통해 PLC는 표준화된 프로토콜을 사용하여 다양한 로봇과 원활하게 통신하고 제어할 수 있기 때문에, 컴파일 없이 로봇 통합을 더 쉽게 복제하고 배포할 수 있다.
여러 플랫폼에서 특정 응용 프로그램을 사용할 수 없었던 때를 기억하자. 예를 들어, RSLogix는 Apple에서 실행할 수 없었다. 이제 할 수 있는 방법이 있다. 소프트웨어 도커 또는 시뮬레이션된 Windows 환경을 사용하면 기본이 아닌 소프트웨어를 Mac 시스템에서 실행할 수 있다. 요점은 하드웨어가 더 이상 제한 요소가 아니라는 것이다. PLC(Programmable Logic Controller) 분야에서 오픈 소스 프로그래밍을 통한 자동화에서도 동일한 추세가 발생하고 있다.
오픈 소스 PLC의 장점으로는 라이선스 비용 절감, 하드웨어 비용 절감으로 인한 비용 효율성, 공급업체 독립성 및 유연성 등이 있다. 이러한 개방형 솔루션의 개발이 진행되고 있다.
한 가지 예는 Ignition이다. CoDeSys는 또한 시장 점유율을 높였다. 둘 다 칩과 일부 I/O가 있는 상자에 PLC 프레임을 올려놓는 것이 아니라, 기존 소프트웨어 언어 및 도구와 함께 플랫폼을 활용하여 시장 라인을 넘나드는 플랫폼이다.
개방형 PLC 분야에서의 활발한 개발은 더 큰 PLC 제조업체에 영향을 미쳤다. 최근 로크웰오토메이션 은 FactoryTalk Optix를 출시했다.
Inductive Automation의 Ignition은 사용하기 쉽고, 환경이 Windows 나 Apple에 신경 쓰지 않으며, 무료 교육을 제공했기 때문에 이 작업을 수행 할 수 있었다. 일부 사람들이 모르는 또 다른 사실은 Inductive Automation이 제품을 사내에서 사용하고 고객의 의견과 함께 제품을 개선하기 위해 사내에서 작업했다는 것이. 이것은 오픈 소스 제품에서 일어나는 일을 에뮬레이트한다.
오픈 소스는 반복적인 소프트웨어 프로세스를 허용하여 지속적인 개선을 강화한다. 따라서 CoDeSys와 같은 제품을 매우 강력하게 만들고 공급업체 간의 협업을 통해 사용자에게 다양한 기능을 제공하는 소프트웨어를 만들 수 있다. 예를 들어 보쉬렉스로스 (Bosch Rexroth)는 CoDeSys SoftMotion 라이브러리를 사용하여 ctrlX 플랫폼에서 모션 명령을 수행한다.
최근 CoDeSys는 라이브러리를 확장하고 표준 로봇 명령 인터페이스(SRCI) 라이브러리를 도입했다. 개방형 표준 소프트웨어는 모든 플랫폼에서 실행할 수 있을 만큼 유연하다. PLC 플랫폼에서 모든 로봇을 실행할 수 있는 용량이 있다.
사다리를 시각적 표현으로 생각하자오. 내부에는 Pascal 또는 C, C ++ 또는 Java 등이 있다. Pascal은 구조화된 텍스트에 가장 가깝지만 기계어가 핵심이다. RoboDK 소프트웨어는 하나의 인터페이스로 거의 모든 로봇을 에뮬레이션하는데 PLC가 로봇을 제어할 수 없는 이유는 무엇인가? 또한 로봇의 입력과 출력을 보고 통신할 수 있다면 플랫폼은 더 이상 중요하지 않다.
프로토콜은 데이터 형식 지정 및 처리를 제어하는 일련의 규칙으로 정의되어 장치나 시스템 간의 통신을 가능하게 한다.
가상 머신과 도커가 Mac 데스크톱에서 Windows를 에뮬레이트할 수 있는 것처럼, PLC와 로봇 간의 핸드셰이크를 만들기 위해 인터페이스를 구축할 수 있다. 프로토콜이 표준 형식인 경우 해당 인터페이스는 PLC 플랫폼 간에 공유되고 다른 로봇을 실행할 수 있다. 전통적인 컴퓨터 과학 사람들은 인터페이스를 인터프리터라고 부른다.
인터프리터는 환경에서 병렬로 실행되고 PLC의 로봇 명령을 기다리고, 명령을 올바른 프로토콜로 변환하고, 로봇에 명령을 보내고 응답을 다시 받은 다음 PLC가 이해할 수 있도록 다시 변환할 수 있다. 이것은 컴파일하지 않고도 발생할 수 있다. 즉, 로봇 애플리케이션이 기능 블록의 명령 컴파일이 되거나 재사용 가능한 템플릿을 생성할 수 있다. 어느 쪽이든 PLC와의 로봇 인터페이스는 복제 및 배포가 쉬워질 것이다.
SRCI는 이미 ABB, Comau, Duco, Epson, Fairino, Fanuc, Huayan, iNexBot, JAKA, Kawasaki, KUKA, Mitsubishi Electric, Siemens, Staubli, MRobot, Universal Robots 및 Yaskawa를 포함한 많은 공급업체에서 구현되고 있다. 왜? 시장은 유연성을 요구하고 있으며 유연성에는 프로토콜이 필요하기 때문이다.