CODESYS Runtime의 모든 것
CODESYS Runtime의 모든 것
  • 윤진근 기자
  • 승인 2014.10.02 14:31
  • 댓글 0
이 기사를 공유합니다

다양한 기기 제어하는 소프트웨어 … 개요부터 응용사례까지 한눈에

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 성능에 적합한 확장성을 제공한다.


CODESYS Runtime Toolkit
·시스템 환경에 따라 오브젝트 또는 소스코드 형식의 런타임 시스템 구성요소
·컴포넌트 선택·구성 가이드 툴을 위한 시스템 구성 프로그램
·별도의 구성요소나 확장을 위한 문서화 인터페이스
·런타임 시스템 구현을 위한 통합 설명서
·런타임 시스템 이식에 대한 개발자 워크샵

 
특징 및 장점 소개
CODESYS Runtime System이 적용되어있는 제품을 바탕으로소프트웨어의  특징 및 장점을 알아본다.

임베디드 컨트롤러
·Raspberry PLC(EtherCAT·Modbus, Ethernet/IP, 교육 및  테스트용)
Raspberry PLC는 ARM 1176JZF-S 프로세서를 탑재하고 있다. OS는 Linux를 사용하고 있다. 교육 및 테스트용으로 사용 가능한 CODESYS 런타임 라이선스가 설치되어 있다. 
Raspberry PLC를 통해 PLC· SoftMotion·CNC·Web Visualization을 테스트할 수 있다. 또한 EtherCAT·Modbus TCP·Ethernet/IP 필드버스를 제공함으로써 다양한 슬레이브를 연결한 통신 테스트도 가능하다.

·BeagleBone PLC (CANopen, EtherCAT, 다양한 확장 모듈 제공, 교육, 소형 자동화 기기)
BeagleBone PLC는 ARM 1GHz Cortex-A8 32bit RISC Processor을 기반으로 한 AM3359AZCZ100 MPU로 구성되어 있다. 메모리는 512MB DDR3-RAM과 2GB 또는 4GB의 eMMC를 제공한다. 확장성을 위한 두 개의 Expansion Header에 확장 보드 또는 BeagleBone Cape를 장착할 수 있다. 어댑터 연결 또는 USB 케이블을 PC와 연결해 전원을 공급한다. 
OS는 Linux를 사용하며, CANopen, EtherCAT 필드버스를 지원한다. 또한 다양한 확장 모듈(LCD 7″ 모듈, LCD 5″ 모듈, LCD 4.3″ 모듈 등)을 제공한다. 
PLC 뿐만 아니라 SoftMotion·CNC·Visualization(HMI, Target, Web)을 포함하는 CODESYS Runtime을 탑재함으로써 교육 및 소형 자동화기기 등 사용자가 필요한 응용사례에 직접 테스트할 수 있다.

·Mini8600B PLC (CANopen, EtherCAT, CPU 모듈 형태, 소형 자동화 기기) 
Mini8600B PLC는 ARM 720MHz Cortex-A8 32bit RISC 프로세서를 기반으로 한 AM3359ZCZ MPU로 구성되어 있다. 메모리는 두 개의 256MB DDR3 SDRAM과 512MB NAND Flash가 장착되어 있다. 
BeagleBone PLC와 OS나 필드버스는 동일하지만, CPU 모듈을 통해 사용자가 직접 마더보드를 꾸밀 수 있다는 차이점이 있다. LCD 7″ 확장 모듈을 제공하고, PLC·SoftMotion·CNC·Visualization을 포함하는 CODESYS 런타임이 설치되어 있으며, 임베디드 애플리케이션 혹은 소형 자동화 기기 등에 사용할 수 있다.

PC 컨트롤러
·AEC-6637 PLC(Fanless BoxPC, EtherCAT, Windows XP/7/8(32,64Bit), 대형 자동화 장비, 로봇) 
AEC-6637 PLC는 박스형 팬리스 컨트롤러로, 인텔 3세대 i7-3610QE 프로세서를 탑재하고 있다. PC 컨트롤러 입문자용으로 사용하기에 적합하며, PLC·SoftMotion·CNC·Visualization을 포함하는 CODESYS 런타임이 설치되어 있다. 필드버스로는 EtherCAT을 지원한다. Windows XP/7/8(32 Bit 및 64Bit)시스템에서 사용할 수 있다. 에너지·빌딩·공장뿐 아니라 머신비전을 연동한 대형 자동화 장비나 로봇 등 다양한 분야에서 사용할 수 있다.

·AEC-6401 PLC(Fanless SlimBoxPC, EtherCAT, Windows XP/7/8(32,64Bit), 소형 자동화 기기, 로봇)
AEC-6401 PLC는 20mm 두께의 슬림한 박스형 팬리스 컨트롤러다. 인텔 아톰 N2600 1.6GHz 저 전력 프로세서를 탑재했다. 알루미늄 케이스를 적용해 방열 기능이 우수하다. PLC·SoftMotion·CNC·Visualization을 포함하는 CODESYS 런타임이 설치되어 있다. 필드버스로는 EtherCAT을 지원한다. Windows XP/7/8(32Bit) 64Bit) 시스템에서 사용할 수 있다. 4축 이하로 축 수가 적은 산업자동화 장비나, 로봇 등 소형 자동화 기기에서 사용할 수 있다.

 


주요기사
이슈포토