이 블로그는 원래 cimetrix.com에 게시되었습니다.
CIMControlFrameworkTM (CCF)의 최신 소식은 무엇인가요?
CCF는 사용자가 제공된 구성 요소를 활용하여 고품질 장비 제어 솔루션을 설계 및 구현할 수 있도록 지원하는 소프트웨어 개발 키트(SDK)입니다. 이 솔루션은 감시 제어, 자재 취급, 운영자 인터페이스, 플랫폼 및 공정 제어, 자동화 요구 사항을 충족합니다. CCF는 GEM/GEM300/EDA 인터페이스 기능을 제공하는 신뢰할 수 있는 Cimetrix 연결성 제품을 기반으로 구축되었습니다.
2021년 3월에 CCF 6.0을 출시했습니다. 그 이후로 CCF의 추가 버전 네 개를 더 출시했습니다. CCF 6.1에서는 연속 유동 샘플을 추가했습니다. 이후 출시된 버전들에 추가된 멋진 기능들을 독자들에게 소개하는 블로그를 만드는 것도 재미있을 것 같았습니다.
GUI 변경 사항
CCF의 눈에 띄는 변경 사항 대부분은 운영자 인터페이스에서 이루어졌습니다.
진공 샘플용 신규 WPF OI
대부분의 CCF 고객사는 장비 제어 애플리케이션 GUI를 Windows Presentation Foundation(WPF)을 사용하여 구현하는 추세입니다. 이전 버전에서 CCF는 대기 샘플 및 연속 유량 샘플용으로 완전한 기능을 갖춘 WPF GUI를 제공했습니다. 이제 CCF는 진공 샘플용 완전한 WPF 운영자 인터페이스를 제공합니다. 아래 그림은 진공 샘플용 WPF GUI의 기본 메인 화면을 보여줍니다.
새로운 시각화 라이브러리
WPF로 제작된 완전한 운영자 인터페이스 외에도 CCF에 시각화 라이브러리가 추가되었습니다. 이전 버전에서는 상태 변경 시 업데이트되는 비트맵을 사용하여 시각화를 구현했습니다. 결과는 적절했으나 확장성이 떨어졌고 시각화 커스터마이징이 어려웠습니다. 새로운 시각화 라이브러리는 벡터 그래픽을 사용하여 시각화를 그립니다. 이를 통해 시각화 내의 선과 이미지는 확대/축소 비율에 관계없이 선명하고 명확하게 표시됩니다. 또한 CCF 애플리케이션 개발자가 자신의 장비에 정확히 맞는 시각화를 쉽게 맞춤 설정할 수 있도록 합니다. 개발자 가이드와 교육 실습에는 새로운 시각화 라이브러리 사용 방법이 설명되어 있습니다.
위 그림은 진공 샘플의 기본 시각화 화면을 보여주는 전체 GUI 메인 화면입니다. 다음 이미지는 연속 유동 샘플의 시각화 화면입니다.

두 시각화 예시는 동일한 시각화 라이브러리로 생성되었습니다.
추가 GUI 변경 사항
상기 GUI 변경 사항 외에도 Cimetrix는 WinForms 및 WPF 모두에 대해 GUI를 추가로 변경하고 새로운 화면을 추가했습니다. 이러한 화면에는 다음이 포함됩니다:
- GEM300 E39 객체 화면
- GEM 추적 화면
- GEM 보고서 화면
- EFEM 로봇 서비스 화면
- 정렬기 서비스 화면
시뮬레이션 변경 사항
Cimetrix는 장비 제어 애플리케이션 개발 및 테스트 과정에서 가능한 한 시뮬레이터를 활용하는 것을 항상 지지해 왔습니다. ( 시뮬레이션 관련 블로그 게시물 참조) CCF의 시뮬레이션은 항상 사용하기 쉬웠지만, 이제는 더욱 간편해지고 기능도 더 풍부해졌습니다. 시뮬레이터는 하드웨어와 상호 교환 가능해야 합니다. 즉, 시뮬레이션 환경에서 실행하든 실제 하드웨어에서 실행하든 관계없이 애플리케이션이 동일한 호출을 수행하고 동일한 피드백을 수신해야 합니다. 최신 버전의 CCF에서 Cimetrix는 다음과 같은 기능을 제공합니다:
- 가와사키 D60 로봇 시뮬레이션 추가
- TDK TAS300 LP에 대한 시뮬레이션 추가
- 시뮬레이션을 더 확장 가능하게 만들었습니다
- 추가된 시뮬레이션 템플릿
효율성 변경
눈에 띄지는 않지만 CCF에 적용된 가장 중요한 개선점 중 하나는 효율성이 크게 향상되었다는 점입니다. CCF가 자원을 많이 소모하는 프로그램은 아니었지만, 필요 이상으로 CPU와 메모리를 사용하는 경우가 있었습니다. 특히 GUI 화면이 대량의 데이터로 업데이트될 때 이런 현상이 두드러졌습니다.
이러한 경우, 물자 위치 정보를 다루는 데이터 구조와 공정 및 제어 작업 데이터를 다루는 다른 데이터 구조가 필요 이상으로 자주 감독 계층에서 GUI로 전송되고 있었습니다. 이러한 데이터 구조 전송 방식을 더 지능적으로 개선함으로써 CPU 사용량을 크게 줄였습니다.
또 다른 변경 사항으로 CPU 사용량과 데이터 트래픽이 감소했는데, 사용자가 이제 GUI로 전송되는 추적 보고서를 설정할 수 있으며, 이는 10Hz 타이머에 따라 전송되는 것이 아니라 데이터가 변경될 때만 전송됩니다.
또한 CCF에는 이제 CPU, 디스크 사용량, 메모리 사용량과 같은 성능 카운터를 모니터링할 수 있는 성능 모니터 클래스가 추가되었습니다.
CCF는 특정 데이터를 데이터베이스에 저장하기 위한 히스토리 객체를 제공합니다. 이 히스토리는 다음을 포함합니다:
- 웨이퍼 역사
- 장비 성능 추적(EPT)
- 경보
최종적인 효율성 향상으로, 이 객체들은 이제 공통 기반 클래스를 공유하며 데이터베이스에 기록하는 데 더 효율적이게 되었습니다.
연동 장치
소프트웨어 인터록은 안전하지 않은 명령어의 실행을 방지하도록 설계됩니다. 여러 단계로 안전 검사를 수행함으로써 중복성을 확보하고 안전하지 않은 명령어가 실행될 가능성을 줄입니다.
이러한 인터록은 일반적으로 상태 기반이며 장비에 따라 달라집니다. 소프트웨어 인터록은 하드웨어 인터록을 대체할 수 없습니다. 소프트웨어 인터록은 안전망과 같습니다—보통 필요하지 않지만, 필요할 때 손상 위험이 훨씬 낮아집니다.
CCF는 이전에도 인터록 기능을 제공해 왔습니다. 그러나 최신 릴리스에서는 인터록 기능이 통합되고 중앙화되며 단순화되었습니다. 단일 인터록 클래스를 사용함으로써 모든 인터록 코드를 컴포넌트 전체에 흩어지게 하는 대신 한 곳에 모을 수 있습니다.
각 CCF 샘플에 인터록이 추가되어 작동 방식과 애플리케이션에 구현하는 방법을 보여줍니다.
결론
이것들은 CCF 6.0 출시 이후 지난 2년간 CCF에 추가된 멋지고 유용한 기능들 중 일부에 불과합니다.