CODESYS는 산업자동화 프로젝트에 필요한 다양한 요구사항을 충족하기 위한 소프트웨어 플랫폼이다. 이 플랫폼의 종류의 적용방법 그리고 적용사례에 대해 살펴본다.
자료 | 알트소프트(www.altsoft.kr)
CODESYS란?
CODESYS
CODESYS는 현대 산업자동화 프로젝트에 필요한 다양한 요구사항을 충족하기 위해 설계된 소프트웨어 플랫폼이다. IEC 61131-3 개발 시스템을 탑재하고 있는 CODESYS는 작업 개발자를 지원하기 위해 통합형·사용자 친화적 솔루션을 제공한다.
CODESYS 특징
· Integrated: CODESYS는 자동화 작업에 필요한 모든 기능을 완전하게 통합했다. 개발 시스템·필드버스· I/O 구성·시각화·모션 제어 도구 등 다양한 기능들을 제품 안에 담고 있는 것. CODESYS 고유의 플러그인도 통합되어있는 것이 특징이다.
· Adapted: 요구사항을 충족하기 위해 프로파일·플러그인·사용자 정의 라이브러리·확장·외부 라이브러리 등을 사용할 수 있다.
·Embedded: OPC와 같은 표준 인터페이스·FDT와 같은 자동화 기술·자신의 드라이버에 대한 인터페이스 등을 이용할 수 있다. 이를 통해 거의 모든 시스템 구조에 CODESYS를 탑재할 수 있다.
·Powerful: 통합 컴파일러·객체 지향 프로그래밍·3D CNC 보간·알람 관리·UML 또는 SVN 통합 등, IT 세계에서 사용할 수 있는 추가 기능이 여럿 탑재되어 있다. 이는 CODESYS가 가지고 있는 많은 하이라이트 기능의 일부이다.
·Flexible: 개발 중인 컨트롤러의 CPU 플랫폼 또는 운영체제를 유연하게 선택할 수 있다. 새로운 기계 또는 공장에 적합한 장치 유형 또는 제조업체의 선택도 자유롭다.
CODESYS Runtime System
3S-Smart Software Solutions의 CODESYS는 IEC 61131-3 개발 시스템이다. 다양한 산업에서 사용 중인 프로그래머블 로직 컨트롤러(PLC), ECU/모바일 컨트롤러, 시각화 장치, 모션 컨트롤러와 여타 자동화기기를 프로그래밍할 수 있는 자동화 소프트웨어다.
각 기기를 프로그래밍하기 위해서는 PLC 런타임 시스템인 CODESYS Control이 필요하다. CODESYS Control은 IEC61131-3 표준에 의거해 프로그래머블 컨트롤러를 다양한 지능적 산업 기기로 변환한다.
CODESYS Control은 런타임 툴킷(Runtime Toolkit, SDK)의 도움으로 각 기기가 가진 특성에 적용할 수 있는 소프트웨어다.
CODESYS Control은 단일의 소스코드를 이용하여 다양한 CPU/OS에 적합하게 적용할 수 있다. 다른 운영체제 및 개발환경에 쉽게 적용할 수 있으며, 32bit/64bit CPU 플랫폼(CISC/RISC) 및 성능과 메모리 레이아웃에도 적용이 용이하다. 또한 추가·생략·대체가 가능한 구성요소 구현 혹은 추가적인 별도 구성요소에 의한 보충 등, 다른 제품 구성요소를 기반으로 기능을 확장할 수 있다.
CODESYS 개발 시스템은 많이 알려진 CPU 플랫폼에 적용이 용이한 기본 시스템 코드를 생성한다. 따라서 CODESYS Control 런타임 시스템은 외부 컴파일러 없이 최적의 성능으로 애플리케이션 코드를 처리할 수 있다.
CODESYS Runtime System
·CODESYS Control(Full): 선제 멀티태스킹 운영체제와 대응 성능 자료를 가지는 제어 플랫폼을 위한 런타임 시스템이다. 필요에 따라서 유료 서비스를 통하여 특별한 운영체제에 적용할 수 있다.
·CODESYS Control Embedded: 운영체제가 없거나 독점 운영체제(단일 또는 멀티태스킹)가 있는 통합기기 혹은 장치를 기반으로 하는 제어 플랫폼을 위한 사전 구성 런타임 시스템이다. 기준 구현이 포함된 기준 플랫폼과의 테스트를 통해 임베디드 시스템에서 바로 실행할 수 있다.
·SoftPLC for PC based platform: 모든 산업용 PC에서 사용하는 고성능 PLC를 제조하기 위한 SoftPLC 런타임 시스템이다. PC 성능에 적합한 확장성을 제공한다.
임베디드 컨트롤러
Raspberry PLC는 ARM 1176JZF-S 프로세서를 탑재하고 있다. OS는 Linux를 사용하고 있다. 교육 및 테스트용으로 사용 가능한 CODESYS 런타임 라이선스가 설치되어 있다.
·BeagleBone PLC (CANopen, EtherCAT, 다양한 확장 모듈 제공, 교육, 소형 자동화 기기)
PLC 뿐만 아니라 SoftMotion·CNC·Visualization(HMI, Target, Web)을 포함하는 CODESYS Runtime을 탑재함으로써 교육 및 소형 자동화기기 등 사용자가 필요한 응용사례에 직접 테스트할 수 있다.
·Mini8600B PLC (CANopen, EtherCAT, CPU 모듈 형태, 소형 자동화 기기)
PC 컨트롤러
·AEC-6401 PLC(Fanless SlimBoxPC, EtherCAT, Windows XP/7/8(32,64Bit), 소형 자동화 기기, 로봇)