지난 9월 부터 진행 된 Project가 드디어 완료 되었습니다.
개발 Tool : VC 6.0
- Main Program : FormView 기반의 LinkMain.exe
- GUI : Screen 하나하나를 Dll로 작성.
- Function : Hide상태의 Consol Program.
이 Tool을 개발한 목적은 초급 Programmer가 쉽고 빠르게 장비를 개발 할 수 있게 주안점을 두었습니다.
현재 3대의 장비에 설치되어 있습니다. ㅋ 아직 검증이 끝날려면 조금 더 기다려야 겠지만요.
첨에는 어떻게 진행 되어야 할지 난감하여 K사의 EasyCluster를 참고로 하였습니다.
기본 구조는 거의 비슷합니다. 현재 다수의 Driver를 확보한 상태입니다.
여기서 Driver라 하면 각종 I/O Driver를 말합니다.
현재 확보 Driver(검증 끝났음).
Throttle Vavle : MKS T3BI, MKS 651C
Motion : Yaskawa NS600, Samsung MMC3.9, Fastech FAS8000
Vision : Matrox MIL7.1, Cognex VisionPro and OEM(Test 할 곳 없음).
Matcher : ASE, AD
RF Generator : Huttinger, ASE
I/O : DeviceNet(Hilscher, Omron, AB), MelsecNet, CCLink(요것두 Test 할 곳 없음).
Temp Conroller : Watlow, Yamatake, RKC
PMC Tool( 현재 Manual 제작 완료 상태이며 공개는 힘듬). 모든 구성요소에 Configuration File들이 있어 직접 코딩없이 Cofig File수정으로 동작가능토록 했습니다. 허나 MFC의 장점을 살리기 위해 약간의 코딩은 들어가야합니다.
구성.
1. I/O Link - 각종 Driver를 Loading하여 Polling 기능.
- 처음에는 ShareMemory와 MailSlot을 사용하였으나 MailSlot의 Message처리 속도가 너무 느려 페이징 풀이 증가 후 System Down되어 다른 방법을 찾았음.
2. Socket Link - PMC와 또 다른 PMC, CTC, TMC의 연결을 위해 작성. 추후 TMC, CTC Tool 완료 후 검증 예정. ( 2007년 8월 예상 - 요건 회사 사정으로 인해 Project로 진행 되지 않아 틈틈히 개발해야 함).
3. FA Link - GEM을 위한 Driver.(요것두 아직 SEMI Spec을 많이 몰라 같이 진행). 1달 정도 소요 예상.
4. LinkLib - Static Lib로 작성 된 것으로 사용이 편리하도록 각종 I/O의 제어 및 Confirm Message, EnumPad등을 편하게 제어 할 수 있음.
LCD 장비에도 적용 문제 없을 듯 하고 장비 Program하는데 별 문제 없으면 1주일이면 끝날 것 같습니다. ㅋ 첨에는 이정도 기대 하지도 않았었는데 생각보다 너무 잘 나와서 만족스럽습니다.