 | |
| 의뢰 업체 : (주) 펨트론 (Pemtron) | | 작업 시기: 2009. 9 ~ 2009.11 (2달) | | 계약 방식: 전체 SW, Application 디자인, 하드웨어 장비 연동 | | 개발 언어: C# (Framework3.5 - Client Profile), MsSql 2005 or Mysql 5.0 | | 개발 툴: Microsoft Visual Studio .NET 2008 Sp1 | | 구성 단위 : Server, Client (2가지) | | Runtime : Framework 3.5 Client Profile | | 다국어 : 한국어, 영어 | 개략 내용 : PCB 검사장비인 SPC의 데이터를 조회하고 통계하는 프로그램 (원격 접속, 다장비 접속 통계 시스템) 여러 장비의 데이터를 원격에서 조회할 수 있는 Client Program. 운영 OS는 이미 존재하며, 운영 OS에서 데이터를 받아 저장하고, 클라이언트 프로그램으로 원격 접속하여 데이터를 조회할 수 있습니다. | |
| SPC Server |
      |
1. 프로그램 기능 - 각종 상태 관리. 설정관리. 서버 접속 자 목록 조회/관리. 서버 장비의 CPU 및 메모리 상태 조회 - 서버 패킷 송수신 조회, 데이터 송수신 상태 조회, SQL 데이터 전송 상태 조회 - 데이터 중계 기능 (Client에서 SQL 2005로 직접 붙지 않고 중계하여 작업, Mysql 동시 사용 가능) - 통신 중계 기능 (각 시스템 데이터 중계 기능) - SPC 서버의 데이터를 기초로 통계 시스템 작동
|
 |
2. 프로그램 특징 - 윈도우 Program 형태의 서버 프로그램 - 쉬운 UI, 직관적인 접속 Client 관리 - MySQL 관리툴 포함, VNC 연결 기능 포함 - DB 자동 생성 기능 - MySQL 자동 설치 |
 |
SPC Client |
Program ICON
|
- 바탕화면에서 다음의 아이콘을 클릭하여 프로그램을 실행합니다.  |
Splash |
- 다음과 같은 화면이 표시된후 프로그램 로딩을 시작하고 메인 화면 로딩을 시작합니다. 
|
Main 화면 |
- 메인은 화면이 모두 로딩되면 다음과 같은 화면이 표시됩니다. 
|
1. 메인 메뉴바 - 각 프로그램 구동에 필요한 메뉴가 제공됩니다. |
 |
2. 메인 툴바 - 메인툴바에는 접속 아이콘과 단축 아이콘, 기본 정보가 표시되어 있습니다.  - Hide : 메인 툴바를 감춥니다. - 단일 접속 : 한대 장비에 접속합니다. - 멀티 접속 : 여러 장비에 접속합니다. - 단축 아이콘 영역 : 각 메뉴의 주 아이콘이 표시됩니다. (1) Chart : 통계 차트 (2) PC : Process Control 차트 , Historygram 차트 (3) Result : 결과 조회기 (4) Worst : 최고로 NG가 많은 PAD/Component 표시 메뉴 (5) NG : NG Viewer - 기본 조건 : 메뉴에 공통적으로 사용되는 데이터 기본 조건이 표시됩니다. - 맨우측 로고 표시 : Program 의 로고가 표시됩니다. |
 |
3. 보조 툴바 * SWITCH 버튼을 통해 아래 2가지 메뉴가 보입니다. - Hide : 메인 툴바를 감춥니다. - SWITCH : 한대 장비에 접속합니다. [ 생산 통계 그래프 ]  - 보드별, PCB별 선택 : 생산 통계 대상 선택 - 일자 : 데이터의 전체 일자 - 보드, 양품(OK), 패스(Pass), 불량(NG)의 수를 표시합니다. - 각 구분에 맞는 그래프가 옆에 표시됩니다. - 구분 버튼 (현화면에서 일자별버튼) 클릭시 통계 단위를 변경할 수 있습니다.  - 새창 버튼 클릭시 다음처럼 큰 통계화면을 볼수 있으며, 일자 및 시간을 변경할수 있습니다.  - 설정을 클릭하여 장비 및 모델을 선택하여 제한할 수 있습니다.  [서버 접속 목록]  - 현재 접속된 서버의 목록입니다. - 맨 위가 이름, 그다음이 서버 접속여부, 맨아래가 DB접속 여부 입니다. - 각 장비 클릭시 다음과 같은 메뉴가 표시됩니다.  (1) 재접속 : 장비에 다시 접속합니다. (2) 장비 접속 상태 : 다음과 같은 접속 상태가 상세히 표시됩니다.  (3) 접속 취소 : 장비와의 접속을 취소합니다. (4) VNC접속 : VNC Viewer를 통해 장비에 접속합니다.
|
생산 통계 그래프 |
 - 기본 검색 조건 : 모두 동일하게 통계에 제한됩니다. - 추가 검색 조건: 라인번호, 유저, Squeeqee, Lotno, Barcode별로 범위를 제한할 수 있습니다. - 데이터 대상 : 보드,Array,Component에서 통계 대이터 대상을 고를수 있습니다. - Offset 병합 : NG 관련하여 OffsetX,Y,+- 모든값을 하나의 Offset NG로 표시합니다. - Confirm = good : Pass 조건중 Confirm도 good으로 통계를 합쳐서 표시합니다. - 표시방식 (1) MDI : 회색 영역에 칸수에 맞추어 표시합니다. (2) 새창[자동정렬] : 새창으로 통계를 띄우며, MDI와 같은 방식으로 정렬하여 표시합니다. (3) 새창[센터] : 센터로 모두 통계창을 모아서 띄웁니다. -한줄 칸수 : MDI와 새창[자동정렬]시에 한줄에 배치되는 Column 수입니다. |
1. Total 생산 통계 - 특정 구분이 없이 전체를 대상으로 한 통계 화면입니다. - 화면 위쪽에 통계 차트가 표시되며, 화면 아래쪽에는 관련 데이터가 표시됩니다.  |
 |
2. 장비별 생산 통계 - 장비 단위를 대상으로 한 통계 화면입니다. 
|
 |
3. 모델별 생산 통계 - 모델 단위를 대상으로 한 통계 화면입니다. - 모델이 여러 개인 경우 위의 그래프 항목이 추가됩니다. 
|
 |
4. 시간 누적 생산 통계 (시간 누적 단위) - 시간 누적 단위를 대상으로 한 통계 화면입니다. - “월, 일, 시”형태로 시간별 생산량이 나열되어 표시됩니다.  |
 |
5. 시간 누적 생산 통계 (시간대 단위) - 시간대 단위를 대상으로 한 통계 화면입니다. - 하루를 기준으로 0시~23시까지의 생산량이 합계되어 표시됩니다.  |
 |
6. 요일별 생산 통계 - 요일별 단위를 대상으로 한 통계 화면입니다. - 요일을 기준으로 생산량이 합계되어 표시됩니다.  |
 |
7. 일자별 생산 통계 - 일자 단위를 대상으로 한 통계 화면입니다. - 한달을 기준으로 1일~31일까지의 생산량이 합계되어 표시됩니다.  |
 |
8. Total NG 유형 통계 - 구분없이 전체를 대상으로 한 NG 유형 통계 화면입니다. - 각 NG 구분별 개수와 %를 확인할수 있습니다.  |
 |
9. 장비별 NG 유형 통계 - 장비를 구분 대상으로 한 NG 유형 통계 화면입니다. - 각 장비별, NG 구분별 개수와 %를 확인할수 있습니다. 
|
 |
10. 모델별 NG 유형 통계 - 모델을 구분 대상으로 한 NG 유형 통계 화면입니다. - 각 모델별, NG 구분별 개수와 %를 확인할수 있습니다.  |
생산 통계 그래프 |
 - 기본 검색 조건 : 모두 동일하게 통계에 제한됩니다. - 추가 검색 조건: 라인번호, 유저, Squeeqee별로 범위를 제한할 수 있습니다. - 데이터 대상 : 보드,Array,Component에서 통계 대이터 대상을 고를수 있습니다. - 표시방식 (1) MDI : 회색 영역에 칸수에 맞추어 표시합니다. (2) 새창 [자동정렬] : 새창으로 통계를 띄우며, MDI와 같은 방식으로 정렬하여 표시합니다. (3) 새창 [센터] : 센터로 모두 통계창을 모아서 띄웁니다. -한줄 칸수 : MDI와 새창[자동정렬]시에 한줄에 배치되는 Column 수입니다. -X축 표시 (1) Index : X축을 순번으로 표시합니다(1~) (2) 시간 : X축을 시간으로 표시합니다. (__일_시_:_분_) [MDI 표시 예시] 
|
데이터 검색 |
 - 기본 검색 조건 : 모두 동일하게 통계에 제한됩니다. - 추가 검색 조건: 라인번호, 유저, Squeeqee, LotNo, BarCode별로 범위를 제한할 수 있습니다. - BoardID를 체크하고 시작~끝 범위로 조회하려는 데이터를 제한할 수 있습니다. - 데이터 대상 : 보드로 검색합니다. - NG 구분 (1) 전체범위: 구분없이 전체를 대상으로 합니다. (2) OK Data : Good, User Pass, Warn 구분데이타가 표시됩니다. (3) Ng Data : 기타 NG 데이터만 표시됩니다. [보드 검색 화면] - 필터를 사용하여 NG 조건별, Pass 상태별 데이터를 구분지어 볼수 있습니다. - 각 NG조건, Pass상태 아래의 Text는 그 자료의 개수입니다. - 조건보이기를 클릭하면 초기 검색 조건을 다시 조절하여 재검색할 수 있습니다.  - NG의 경우 다음처럼 색이 다르게 표시됩니다. (설정된 값에 따라)  - 데이터를 멀티 검색한 다음 마우스 우측을 클릭하여 다음 내용을 조회할수 있습니다.  (1) Array 검색 결과 보기 : 소속된 보드의 Array 결과를 조회합니다. (2) Component 검색 결과 보기 : 소속된 보드의 Component 결과를 조회합니다. (3) Pad 검색 결과 보기 : 소속된 보드의 Pad 결과를 조회합니다. (4) Pcb Viewer [선택보드]  - 다음과 같이 해당 보드의 PCB모양을 조회하고 Component, PAD의 위치를 클릭하여 확인할 수 있습니다.  (5) NG Viewer 보기 : 뒷부분에 설명 (6) Worst List Viewer 보기 : 뒷부분에 설명 - Field 버튼을 눌러 각 표시항목을 변경할 수 있습니다. - 조회할 필드 앞에 체크를 하면 화면에서 볼수 있습니다. - 내용을 변경하여 적용을 클릭하면 반영됩니다. - 초기값 적용을 클릭하면, 공장 상태로 돌아갑니다.  |
Worst List |
 - 기본 검색 조건 : 모두 동일하게 통계에 제한됩니다. - BoardID를 체크하고 시작~끝 범위로 조회하려는 데이터를 제한할 수 있습니다. - ArrayID를 체크하고 시작~끝 범위로 조회하려는 데이터를 제한할 수 있습니다. - NG별 설정 : 체크를 모두 해제하면 전체가 대상이 됩니다. - 표시방식 (1) MDI : 회색 영역에 칸수에 맞추어 표시합니다. (2) 새창 : 센터로 모두 통계창을 모아서 띄웁니다. -대상 (1) Test Result : 테스트 결과 (2) Confirm Result : Confirm 테스트 결과 (3) Warn Result : Warn테스트 결과 -보기 (1) PAD Worst List (2) Component Worst List [ PAD Worst List ]  (1) 좌측 : PCB Viewer (2) 우측 : NG 유형 통계 차트 (3) 아래 : 순위별 각 데이터 표시 - 아래 PAD정보를 클릭하면 PCB Viewer에 내용이 표시됩니다. [Component Worst List]  (1) 좌측 : PCB Viewer (2) 우측 : NG 유형 통계 차트 (3) 아래 : 순위별 각 데이터 표시 - 아래 컴포넌트를 클릭하면 PCB Viewer에 대상이 표시됩니다. - board : Component가 오류난 Board의 수 |
NG Viewer |
 - 우측위에 NG난 PAD에 대한 내용이 표시되며, 클릭시 위치가 표시되고, 이미지를 조회할수 있습니다. - 이미지는 2D와 3D로 조회가 가능하며, 모두 확대 축소가 가능합니다. - Limit Property : 테스트 조건에 대한 Property Sheet를 제공합니다. - Test Limit Data : 테스트 조건 요약입니다. - PAD Data : PAD의 테스트 결과 데이터 입니다. - Board Data : Board의 테스트 결과 데이터 입니다. - Array Data : Array의 테스트 결과 데이터 입니다. - PAD Search Condition : NG, Pass상태별 검색 조건을 다시 적용합니다. - PCBViewer에서 Pad Click 시 : 대상 패드만 필터링 됩니다. - Click Filter 제거 : 필터를 제거하고 원래 NG 목록으로 복귀 합니다. 
|
PCB Viewer |
 [옵션 설명] - 색상 보기 - PAD 보기: 패드를 볼지 않볼지를 결정합니다. - 오류 PAD만 보기 : 체크시 오류 패드만 표시됩니다. - Component 보기: Component를 볼지 않볼지를 결정합니다. - 오류 Component만 보기 : 체크시 오류 Component만 표시됩니다. - Array 외각선 보기: Array별 외각선을 볼지 여부 를 결정합니다. - Array 번호 보기 : Array의 번호를 표시할지 여부를 결정합니다. - Zoom in : 확대 - Zoom out : 축소 - 원본 : 확대/축소 취소 |
공통 사항 |
1. 그래프 관련  (1) 그래프 인쇄 : 그래프를 미리보기 한후 인쇄 합니다. (2) 그래프 저장 : 그래프를 이미지로 저장합니다. (BMP, GIF, JPG, TIF, PNG) (3) 데이터 저장 : 그래프의 데이터를 저정합니다. (CSV, HTML, XML, TXT) (4) 그래프 값 표시 : 화면 그래프에 값을 표시합니다. (5) 차트 데이터 표시 : 차트의 DataGrid를 표시합니다. (6) 3d보기 : 3D보기 여부를 체크합니다. |
 |
2. Grid 관련  (1) 데이터 저장 : Grid의 데이터를 저장합니다. (2) 데이터 인쇄 : Grid의 데이터를 인쇄옵션에 따라 미리보기 하고 인쇄합니다. [인쇄 옵션]  |
환경 설정, 가젯, Tip of Days, Version History - 지도에 표시된 객체를 더블 클릭하여, 상세 내용을 조회하는 화면 목록이 존재 |
1. NG 상태별 이름 설정 - NG의 표시 명칭을 설정합니다. - 저장후띄우는 모든 NG의 명칭은 입력한 명칭으로 적용됩니다.  |
 |
2. Pass 상태별 색상 설정 - PASS의 배경 표시 색상을 설정합니다. - 저장후띄우는 모든 Grid의 배경색은 입력한 색상으로 적용됩니다.  |
 |
3. 그래프 유효 범위 선택 - 그래프의 표시 Min,Max, 유효범위 UCL, LCL 값을 세팅합니다. - 저장후 띄우는 모든 Process Control Chart의 Min,Max 유효범위는 입력한 값으로 적용됩니다.  |
 |
4. 가젯 기능 - 윈도우 가젯을 동일하게 구현한 기능 메뉴 1) 시계 가젯 보기 - 시계를 보는 가젯, 시계종류 선택 가능, 초침보기 선택 가능  2) 날씨 가젯 보기 - 현재 지역의 날씨를 보는 가젯 - 설정으로 지역을 변경할 수 있음  3) 달력 가젯 보기 - 달력 보기 가젯   4) CPU 가젯 보기 - 현재 PC 의 CPU 와 메모리를 실시간으로 알 수 있는 가젯  |
 |
5. Tip of Days - 프로그램의 팁을 표시하여 프로그램 사용을 돕는 메뉴  |
 |
6. Version History - 버젼별 Program 작업 내용을 볼 수 있는 메뉴 - 위쪽에 버전 일자와 제목으로 표시된 목록을 조회 - 목록을 더블클릭하면 아래에 상세 내용이 표시됨  |
|
댓글 없음:
댓글 쓰기