SemiOn SECS / HSMS / GEM Driver 출시!

No Comments

 SemiOn SECS / HSMS 드라이버를 출시했습니다.

 SemiOn SECS / HSMS 드라이버는 SEMI 표준인 반도체 장비 통신 표준(Semiconductor Equipment Communication Standard)을 간단하고 쉽게 개발할 수 있도록 도와 주는 소프트웨어 개발 킷입니다.

 SECS/HSMS 표준은 장비와 호스트 사이에 공정 데이터나 장비 상태 등의 메시지를 주고 받기 위해 사용됩니다. SECS/HSMS 표준은 반도체 및 LCD 장비에서 호스트와의 연동을 위해 반드시 구현되어야 하며 SemiOn을 이용하면 간단하고 편리하게 구축할 수 있습니다.

 

SemiOn으로 만들어진 GEM Agent 프로그램

SemiOn으로 만들어진 GEM Agent 프로그램

 

SEMI 표준

 SemiOn 에서 지원하는 통신 표준(SECS-II/HSMS)은 SEMI(Semiconductor Equipment and Materials International)의 표준 위원회에서 제정합니다. 

 SemiOn을 능숙하게 사용하려면 기본적으로 이들 표준에 대해서 상세히 알고 있는 것이 좋습니다. 표준은 SEMI 홈페이지에서 구입 가능합니다.

 SemiOn에서 지원하는 표준은 아래와 같습니다.

  • SEMI E5-0303 : SEMI EQUIPMENT COMMUNICATIONS STANDARD 1 MESSAGE CONTENT(SECS-II)
  • SEMI E37-0298 : HIGH-SPEED SECS MESSAGE SERVICES(HSMS) GENERIC SERVICES
  • SEMI E37.1-96 : HIGH-SPEED SECS MESSAGE SERVICES SINGLE-SESSION MODE (HSMS-SS)
  • SEMI E37.1-95 : HIGH-SPEED SECS MESSAGE SERVICES GENERAL SESSION(HSMS-GS)
  • SEMI E30-1000 : GENERIC MODEL FOR COMMUNICATIONS AND CONTROL OF MANUFACTURING EQUIPMENT(GEM)

  자세히 보기

델파이의 최근 프로젝트/즐겨찾는 프로젝트 경로 변경

No Comments

패러렐즈 10으로업그레이드 하고 나니 가상머신의 공유 폴더가 하나 더 늘어나서 소스와 VCL 소스 경로가 모두 변경되버렸고

최근 프로젝트 목록, 즐겨 찾기 프로젝트 목록 등이 무용지물이 되버려서 여러가지로 귀찮게 되버렸습니다…

일일이 하나씩 프로젝트 열어서 목록 재작성 하기는 엄두가 안나고 해서 검색을 좀 해봤더니 레지스트리나 설정 파일을 직접 편집하면 되더라구요…

 

기억을 위해 남겨둡니다…

 

Recent Projects 목록은

레지스트리 HKEY_CURRENT_USER\Software\Embarcadero\BDS\x.0\Closed Projects 아래에 하나씩 등록되어 있습니다.

 

Favorites Projects 목록은

C:\Users\<User Name>\AppData\Roaming\Embarcadero\BDS\x.0

폴더에 있는 myFavorites.xml 파일을 직접 편집하면 됩니다…

 

추가:

좀 더 상세하게 정리해 놓은 글이 있네요…

Files in your Delphi settings directory; How to relocate the Favourites on your Welcome page

CoInitFlags와 TOpenDialog

No Comments

음~~ 반갑지 않은 기술 COM…

 

AcroEdit 0.9.25.114 버전을 배포하면서 이전과는 달리 이 버전부터 메인 개발툴로 Delphi 2007을 사용하고 있습니다.

이전에 사용하던 Delphi 6도 별 문제는 없는데 여러가지 사소한 것들때문에 갈아타기로 했습죠…

후다닥 갈아탄 후에  0.9.25.114 버전을 배포했고 AcroDiff에서 파일 열기를 하면 프로그램이 얼어버린다는 피드백이 바로 들어옵니다.

 

어라~~ 이게 왜 이러냐… 하고 한참을 뒤져보는데 AcroEdit는 아무런 문제가 없고 유독 AcroDiff에서만 발생하고 있는겁니다.

여러가지로 검색해 본 결과 COM 문제라는 결론에 이르게 되는데…

시스템 대화상자가 COM을 기반으로 하고 있으며 COM 쓰레딩 모델 중 STA, MTA 모두 지원한다고 알고 있고 AcroEdit, AcroDiff 모두 프로그램 시작 시 COM 쓰레딩 모델을 COINIT_MULTITHREADED로 설정하고 있습니다.

프로젝트 소스의 Application.Initialize; 구문 전에 CoInitFlags := COINIT_MULTITHREADED; 를 넣어서 MTA로 설정합니다.

왜 MTA 로 설정하고 있는지는 오래 되서 기억이 가물가물한데 아마도 XML 엔진 때문이 아닌가 합니다.

 

아무튼 AcroDiff에서 CoInitFlags를 기본값으로 설정하니 위와 같은 문제는 발생하지 않는데…

같은 구문이 들어가 있는 AcroEdit는 이상이 없고 왜 AcroDiff만 그러는지 정확한 원인은 모르겠네요… 뷁..!

 

 

Indy 소스에 올라가 있는 내 이름

No Comments

AcroEdit 를 개발하면서 FTP 기능을 지원하려고 이런저런 라이브러리들을 가져다 쓰다가 Indy에 정착해었더랬죠.

Indy가 그 당시 한글로 로컬라이즈된 FTP 서버에서 파일 목록을 정상적으로 받아 오지 못하는 문제가 있어서 Indy 개발팀에 문제를 보고하고 회피 방법을 알려준 적이 있었는데 담당 개발자가 이를 반영하면서 소스 커밋 이력에 제 이름을 넣어뒀었어요…

 

오늘 Delphi XE2에서 무언가를 검색하다가 다시 발견해서…

예전부터 알고 있던건데 간만에 다시 보니 반가워서 흔적 남기기 차원으로…^^

 

IdFTPCommon.pas

 

IdGlobalProtocols.pas

RAD Studio XE2 정보 모음

No Comments

RSS 리더에서 건지는 RAD Studio XE2 관련 글 모음입니다..
발견되는데로 추가해 놓겠습니다… 여기 없는 좋은 글 아시는 분은 댓글로 알려 주시면 감사하겠습니다…

FireMonkey

LiveBindings

Target Platform

 

VCL

Etc

Older Entries