로그인

이메일
비밀번호
DaeYoung's Blog : 위치로그 : 태그 : 방명록 : 관리자 : 새글쓰기
'전체'에 해당되는 글 39건
MES(생산관리시스템)에 대하여
IT/용어들, (2007년 04월 30일 11시 10분)
MES의 정의
 
: 제조실시시스템(MES: Manufacturing Execution System)은 현장 (shop floor)에서 작업을 수행하기 위한 제반 활동 (스케줄링, 작업지시, 품질관리, 작업실적집계 등)을 지원하기 위한 관리 시스템이다. 특히, MES는 생산계획과 실행의 차이를 줄이기 위한 시스템으로 현장상태의 실시간 정보제공을 통하여 관리자와 작업자의 의사결정을 지원하는 기능을 수행한다.
 
 
MES의 출현배경
 
계획시스템과 생산현장의 실제정보의 차이
생산현장 작업에 필요한 정보제공 및 수집의 한계
현장의 순간적인 변화에 대한 유연한 대응능력의 필요
다품종 소량생산체제의 적응 시스템 필요
대부분의 상위 전산 시스템(ERP.MRP)은 제조현장에 대해 단순한 형태의 "작업 지시" 명령만을 전달 할 수 있다.
 
따라서 제조 현장에서는 내려온 "작업 지시"를 모드 처리한 후에 실적만을 다시 상위 전산 시스템에 보고한다. "작업 지시"부터 "실적 보고"까지의 중간 과정이 전혀 추적/감시/제어 되지 못하는 결과를 가져온다.

- 제조 현장과 상위 전산 시스템간의 교량 역할을 수행하는 것이 MES 이다.
- MES는 상위 전산 시스템에서 포착되지 않는 원가증가/품질저하의 요인들을 추적/감시/제어/분석 할 수 있는 기능들을 제공해 준다.
- 공정작업(WIP), 생산자재, 보유 자원, 설비명세/현황, 품질자료 등의 정보를 Databse화하여 관리하며, 이를 기반으로 여러 가지 정보들의 표준화/정형화를가능케 한다.
MES 시스템의 기능을 살펴보면, 공정진행 정보 Monitoring 및 Control, 설비제어 및 Monitoring, 품질정보 Tracking 및 Control, 실적정보 집계, 창고운영 관리,재공품 관리, 자재투입 관리, 인력 관리, 공무관리 등 생산 현장에서 발생할 수 있는 모든 정보를 통합 관리한다고 할 수 있다.

MES 시스템의 기능은 크게 11개 기능으로 요약할 수 있는데, 각각의 기능에 대하여 어떠한 정보가 관리되는지를 살펴보기로 한다.
 
 
MES의 주요기능
1
자원할당 및 상태정보(Resource Allocation and Status)
2
작업/상세 계획(Operations Detail Scheduling)
3
생산단위의 분산Dispatching Production Units (Dispatching)
4
문서관리(Document Control)
5
데이터수집(Data Collection/Acquisition)
6
작업자 관리(Labor Management)
7
품질관리(Quality Management)
8
공정관리(Process Management)
9
유지보수관리 (Maintenance Management)
10
제품추적 및 계통Product Tracking and Genealogy (Product Historian)
11
실행분석 (Performance Analysis)
 
 
MES 시스템의 기능을 살펴보면, 공정진행 정보 Monitoring 및 Control,
설비제어 및 Monitoring, 품질정보 Tracking 및 Control, 실적정보 집계,
창고운영 관리, 재공품 관리, 자재투입 관리, 인력 관리, 공무관리 등
생산 현장에서 발생할 수 있는 모든 정보를 통합 관리한다고 할 수 있다.
 
MES 시스템의 기능은 크게 11개 기능으로 요약할 수 있는데, 각각의 기능에
대하여 어떠한 정보가 관리되는지를 살펴보기로 한다.
 
① 자원할당 및 상태관리 (Resource Allocation and Status)
기기, 도구, 작업자 숙련도, 자재 및 문서와 같은 다른 작업자에 가용한
사항들을 포함한 자원을 관리한다. 자원할당 및 상태관리 기능은 자원의
상세한 이력을 제공하고 장비의 상태를 실시간으로 제공하여, 장비가 잘
업에 적절히 설치 (Setup)되었는지를 확인한다. 이같은 자원관리는 작업
일정 목표에 부합하기 위한 예약 및 분배를 포함한다.
 
② 작업 및 상세일정 관리 (Operation/Detail Scheduling)
작업 및 상세일정 관리 기능은 적절히 순서가 정해졌을 때 Setup을 최소
화하는 작업에 있어서, 특별한 생산 단위와 연관된 처방, 우선순위, 속성
및 특성에 기초한 순서를 제공한다. 일정관리란 유한성을 띄며, 정확한
시간, 장비적재 및 시프트 (Shift) 유형등을 상세히 계산하기 위한 중복/
병렬 작업과 대안을 파악한다.
 
③ 생산 단위 분배 (Dispatching Production Units)
배치 (Batch), 로트 (Lot) 및 작업 지시서 (Work Order) 등과 같은 작업
형태에 있어서 생산 단위의 흐름을 관리한다. 분배 정보는 공장 현장에서
사건이 발생함으로써 수행되어야 할 작업과 실시간적인 변화의 순서에 의
해 제공된다. 재작업과 재처리 (Salvage) 공정은 버퍼 (Buffer) 관리와
함께 모든 시점의 제공 제어 능력에 따라 가능하다.
 
④ 문서제어 (Document Control)
문서제어 기능은 작업지시, 처방, 도면, 표준 작업절차, 부분 프로그램,
배치 기록, 기술적 변경 요구사항, 조 (Shift)와 조간 의사소통 및 “계
획된 것” ("As Planned")과 “이루어진 것“ (”As Built") 정보에 대한
편집능력을 포함하여, 생산 단위화 함께 관리되어야 할 기록형태를 제어
한다. 문서제어 기능은 작업자에게 데이터를 제공하거나 장치제어에 대한
처방을 제공함으로써, 작업지시를 현장으로 하달한다. 또한 환경의 제어
및 통합과 건전하고 안전한 규정 및 올바른 행동절차와 같은 ISO 정보를
포함한다.
 
⑤ 데이터 집계 및 취득 (Data Collection/Acquisition)
데이터 집계 및 취득 기능은 생산단위에 연계된 기록과 형태를 대중화하
는 데이터와 내부 작업 생산을 얻기위한 I/F 연결을 제공한다. 위 데이터
는 공장 현장에서 수동적이거나 장비로부터 분단위 구조까지 자동적으로
수집될 수 있다.
 
⑥ 근로관리 (Labor Management)
근로관리 기능은 분단위 시간구조의 개개인의 상태를 제공한다. 시간대비
출석보고, 검증추적 및 행위에 기초한 (Activity-based) 비용 기준으로서
자재 및 공구 준비작업과 같은 간접적인 행위의 추적능력을 포함한다. 위
기능은 최적의 할당을 결정하기 위한 자원할당과 상호 작용할 수 있다.
 
⑦ 품질관리 (Quality Management)
품질관리 기능은 지표상의 품질제어를 확인하기 위해서나 문제를 구분하
기 위해서, 제조현장으로부터 수집된 측정치들의 실시간 분석을 제공한
다. 그것은 원인을 결정하기 위한 징후, 행동 및 결과에 대한 상호작용을
포함하여 문제를 수정하기 위한 행동양식을 제공한다. 또한 LIMS (Labor-
atory Infomation Management System)에 있어서 Off-line 검사 및 분석관
리와 SPC/SQC˙ 추적을 포함한다.
 
⑧ 공정관리 (Process Control)
공정관리 기능은 생산을 감시하고 진행중인 작업향상을 위해 작업자들에
게 의사결정 지원을 제공하거나 자동적으로 수정한다. 이같은 행위들은
내부적으로 작용하거나 하나의 작업에서 다음작업으로 공정을 추적하며,
감시되거나 제어되는 또한 내부 작용하는 기기 및 장비에 특별히 초점을
맞추고 있다. 이것은 외부적으로 수용가능한 오차범위의 공정변경을 작업
자 개개인에게 인식시켜주기 위한 경보관리를 포함할 수 있다. 이것은 지
능적인 장비와 MES간 I/F를 제공하고, 데이터 집계/취득 기능을 가능하게
한다.
 
⑨ 유지보수 관리 (Maintenance Management)
생산과 일정관리의 능력을 확인하기 위해 장비와 도구들을 유지보수하기
위한 행위를 지시 및 추적한다. 이것은 새로운 문제를 진단하는데 도움을
주기위해 과거 사건 및 문제에 대한 이력을 유지한다.
 
⑩ 생산추적 및 이력 (Product Tracking and Genealogy)
작업의 위치와 어느곳에서 상시작업이 이루어지는지를 보여준다. 상태정
보는 누가 작업을 하고 있는지, 공급자의 요소자재, 로트나 일련번호, 현
재의 생산조건, 경보상태, 재작업 또는 생산과 연계된 다른 예외사항들을
포함한다. On-line 추적기능은 최종 생산품 각각의 사용법과 요소들의 추
적능력을 부여하는 이력 기록을 생성한다.
 
⑪ 실행분석 (Performance Analysis)
실행분석 기능은 과거기록과 예상된 결과의 비교를 통하여 실제적 작업
운영 결과들에 대한 분단위 보고를 제공한다. 실행결과는 자원활용, 자원
가용성, 생산단위 Cycle-Time, 일정준수 및 표준준수로서 측정치들을 포
함한다. 또한 SPC/SQC을 포함할 수 있다. 작업인자들을 측정하는 여러 다
른 기능으로부터 수집된 정보를 구체화 한다. 이같은 결과들은 보고서 형
태로 준비되거나, 실행에 대한 현재의 평가로서 On-line으로 제공될 수
있다.
http://laedu.net/trackback/21
윈도우용 톰켓 간단설치 ㅋ
Web/Jsp/Servlet, (2007년 04월 30일 04시 08분)

******* window tomcat 설치 ********


 일단 jsp 작업확인용 정도로 알아두면 될 듯하다.


1. 윈도우용 톰캣 다운로드


사용자 삽입 이미지

2. jakarta-tomcat-5.0.28.exe 설치.


사용자 삽입 이미지

3. 동의...

사용자 삽입 이미지




4. 진행

사용자 삽입 이미지




5. 설치폴더 설정...그냥 진행...

사용자 삽입 이미지




6. 80 포트로 바꾸고...암호주고....진행...


사용자 삽입 이미지

7. 자바깔린 폴더위치를 정해줘야 한다.
   - 각자 깔린 폴더를 선택해주고...

사용자 삽입 이미지




 8. 인스톨...

사용자 삽입 이미지




 9. 트레이바에 톰캣프로그램 떠있다.

사용자 삽입 이미지




 10. 트래이바의 톰캣 아이콘을 더블클릭하여 start 시켜주자.

사용자 삽입 이미지




 11. 초록색 아이콘이 보이면 가동중이다.

사용자 삽입 이미지


 12. 톰캣이 설치된 폴더는 아래위치...


사용자 삽입 이미지

 13. 주소창에 localhost를 치면 톰캣 초기 화면이 보인다. (ROOT 폴더의 내용을 지워서..아래
     처럼 보일뿐...-_-;;)

 

사용자 삽입 이미지


 14. 원하는 폴더에 웹어플리캐이션 추가해보기.
     - 자신의 작업폴더를 만들어 두면 편리할 듯...
     - 톰캣이 설치된 폴더안에 /conf/server.xml이 설정파일이다.
     - 편집기로 열어서 </HOST> 위에 아래 내용 처럼 폴더를 잡아주면 된다.

사용자 삽입 이미지



 15. 작업폴더 위치는 D:\jsp로 했다. 그곳에 index.jsp 테스트용으로 만들어 보자.

 

사용자 삽입 이미지


 16. 아래로 접속하면 바로 index.jsp 내용이 컴파일되어 보인다.

 

사용자 삽입 이미지



http://laedu.net/trackback/20
방법 : <%=request.매소드%>

* getRemoteAddr() - 클라이언트의 IP주소를 구한다. (리턴타입 : String)

* getContentLength() - 클라이언트가 전송한 요청정보의 길이를 구한다. 데이터가 없는 경우 null . (리턴타입 : long)

* getCharacterEncoding() - 클라이언트가 요청 정보를 전송할때 사용한 문자셋의 인코딩을 구한다. (리턴타입 : String)

* getContentType() - 클라이언트가 요청 정보를 전송할때 사용한 컨텐트의 타입을 구한다. (리턴타입 : String)

* getProtocol() - 클라이언트가 요청한 프로토콜을 구한다.. (리턴타입 : String)

* getMethod() - 웹브라우저 전송방식을 구한다.. (리턴타입 : String)

* getRequestURI() - 웹 브라우저가 요청한 URL에서 경로를 구한다.. (리턴타입 : String)

* getContextPaht() - jsp 페이지가 속한 웹 어플리케이션의 콘텍스트 경로구한다.. (리턴타입 : String)

* getServerName() - 연결할때 사용한 서버이름 구한다. (리턴타입 : String)

* getServerPort() - 서버가 실행중인 포트 번호를 구한다. (리턴타입 : int)
jsp
위로
http://laedu.net/trackback/19
간단할 Servlet 테스트
Web/Jsp/Servlet, (2007년 04월 30일 03시 38분)
** 서블릿은 간단히 말하면 class다.
실제 jsp 파일은 톰캣이 java파일로 변환하고 난후 다시
class 파일로 바꿔서 실행을 시킨다.
그러나 서블릿은 그 자체가 자바이기 때문에 바로 class 파일로
바꾼후 실행을 시키게 된다.
jsp는 태그와의 조화와 편리성이 추가되었을 뿐이라고나 할까....-_-

*** 서블릿 테스트 ****
1. 톰캣 설정 폴더(conf/web.xml)에서 이 파일을 열어서 아래 내용의 주석을 풀자
사용자 삽입 이미지
 
2. 여기 주석도 풀어놓자.(/serlvet/이하 주소매핑)
사용자 삽입 이미지
 
3. Hello.java
사용자 삽입 이미지
 
4. 웹상에서의 결과
사용자 삽입 이미지
http://laedu.net/trackback/18
Servlet 에 대해 알아보아여~ㅋ
Web/Jsp/Servlet, (2007년 04월 30일 03시 32분)
========== 출처 : 김동근의 텀즈 ===================
서블릿은 서버에서 실행되는 작은 프로그램이다. 이 용어는 웹 페이지와 함께 별도의 파일로 보내지는 작은 프로그램인 자바 애플릿의 맥락에서 만들어진 신조어이다. 자바 애플릿들은 사용자를 위해 간단한 계산업무를 수행하거나 사용자의 반응에 기반하여 이미지를 위치시키는 등과 같은 서비스를 위해 대개 클라이언트에서 실행되도록 만들어진다.

그러나, 사용자의 입력에 따라 데이터베이스와 연계되는 프로그램들은 서버에서 실행될 필요가 있다. 보통, 이러한 것들은 CGI를 이용하여 구현된다. 그러나, 서버에서 실행되는 자바 가상머신을 이용하면, 그러한 프로그램들을 자바 언어로 구현할 수 있다. 서버에 있는 자바 서블릿의 장점은 CGI 응용프로그램보다 더 빠르게 실행될 수 있다는 것이다. 서블릿은 각 사용자의 요청마다 별도의 프로세스가 생기는 대신, 단 하나의 데몬 프로세스 내에서 스레드로 호출되는데, 이는 각 요구에 따른 시스템 오버헤드가 적다는 것을 의미한다.

CGI 응용프로그램의 이름을 지칭하는 URL 대신, 호출되고 있는 자바 서블릿의 결과인 웹 페이지 내의 요청이 URL을 호출하게 되는데, 그 형태는 다음과 같다.

http://www.terms.co.kr:8080/servlet/got ··· ce.co.kr

URL 내의 "8080"이라는 포트 번호는 이 요청이 웹 서버 그 자체로 직접 가는 것임을 의미한다.
 

몇몇 추가적인 모듈들은 자바 서블릿들이 넷스케이프 Enterprise나, 마이크로소프트의 IIS 및 아파치 서버에서 실행될 수 있도록 해준다.



선 마이크로 시스템즈에서 작성된 Inside the Java Web Server 라는 글에 서블릿 API에 관한 내용이 포함되어 있습니다.


http://www.terms.co.kr/

===============================================================

서블릿, EJB, MVC모델링이 뭐에요?

출처 : 네이버 지식 검색 : acoty님
 

먼저 간단히 java 에 대해서 설명드리겠습니다.


java 는 프로그래밍 언어 입니다.


xx.java 를 컴파일하면 xx.class 파일이 되고 이 class 파일을 JVM이 컴퓨터에서 실행 되도록 만들어 진것이지요.


xx.java 는 단순 텍스트 파일입니다. 이것을 컴파일하면 class 가되는데 이 파일은 JVM(자바 가상 머신 java virtual machine)이 알아들을수 있는 파일입니다. OS 에서는 바로 동작하지 않습니다. 그래서 중간에 JVM이 필요하지요. 이 JVM때문에 자바가 이식성이 좋다는 것입니다. OS 가 unix 든 window 든 linux든 상관 없이 JVM만 설치가 되어 있으면 동일 환경이 되므로 (버전은 조심해야함) 한번 class 로 만들어진 파일은 어느 OS에서도 동작이 가능합니다.


이런 java 는 SE (Standard Edition) 이 처음 나오게 되었고 제가 알기로 EE( Enterprise Edition) 흔히 EJB라고 불립니다. 그다음에 ME ( Micro Edition) 모바일용이 나온것으로 알고 있습니다. SE,EE,ME 는 다 다른 것이 아니라 모두 동일하지만 API가 크냐 작냐 정도로 여기시면 됩니다 이름에서도 알수 있듯이 ME

제일 많이 사용하고 가장 기본이 되는 SE 를 배우시는게 도움이 많이 되실겁니다.


그 다음에 대부분 JSP 가 나오구 Servlet 이 나온거로 말씀하시는데... Servlet 이 먼저 나왔습니다. Servlet 이란것은 원래 Java 로 만든 프로그램 들끼리 통신할때(관리용)으로 용이하게 하기위해서 생겨난 것으로 알고 있습니다. 어떤 요청를 보내면 결과를 보내주는것이지요.

그런데 그 구조가 http 와 동일 하기때문에 Servlet 을 확장해서 HttpServlet 을 만들게 되었습니다.

그렇기 때문에 초기 Servlet 개발은 많은 노력이 필요했습니다. 디자이너가 준 html를 모두 java 파일로 만들어서 컴파일해서 서버에 등록을 해야 하니까요. 문제는 디자인이 변경되면 개발자가 죽어 나는것이지요.


그래서 나온것이 JSP(Java Server Page)입니다 JSP 는 asp 나 php 와 거의 비슷한 문법과 구조를 가지고 있지습니다. 기존에 개발하던 사람들이 jsp 로 전향하기가 많이 좋아졌지요. jsp를 작성하면 jsp 를 처리하는 웹서버가 자동으로 Servlet 으로 ( java 파일로) 바꾸어주고 컴파일도 자동으로 하고 서버어도 자동으로 등록을 해줍니다. Serlvet 으로 개발하던 사람들에게는 축복이었지요. 지금은 속도도 많이 개선되었고 좋아졌습니다.


그리고 MVC 라는 것이 나왔는데 M: Model V:View C:Controller 가 맞습니다.

MVC개념은 무엇인지 말씀드리면 asp 와 php 를 해보셨다면 아시겠지만 asp, php 에보면 html 태그와 프로그램 소스가 혼용되어 들어 있습니다 그러니까 if , for 와 같은 프로그램과 < table > < font > < br >
와 같은 출력용 데이터가 공존 하는것이지요. 그래서 디자이너가 작업을 해서 개발자에게 주면 개발자가 밤을 세고 (물론 디자이너고 고생이지만) 중간에 라인이 빠졌다는둥 해서 싸움이 일어나지요..^^ 암튼 디자이너가 작업을 하고 기능이 추가되지도 않았는데 꼭 개발자 손을 거쳐야 했습니다. 그래서 그 2개를 찠어 버린것이지요.

말그대도 V 는 보여지는 놈이지요. java기반에서는 jsp 가 이부분을 담당하지요.

이때 jsp 에서는 어떤 프로그램 코드도 들어있지 않습니다. 약간의 제어를 위한 TLD( 개발자가 만든 태그
과 같은 태그를 개발자만 만들수 있습니다)만 있지요. 다시 말해서 디자이너가 직접 jsp 를 수정해서 화면을 재구성할수 있습니다. 요즘나오는 홈싸이트,드림위버(같은건가?) 등에서는 tld 도 지원하는 것으로 알고 있습니다. 개발자는 C 만 만들어 놓으면 되지요. 물론 DBA가 없다면 M 부분도 손을 대야 하겠지만요. C 는 데이터 가공. M 는 원본 데이터라고 보시면되겠습니다. 데이터가 있고 그것을 가공하고 보여주는 3단계를 구분한것이지요. 디자인이 바뀌어도 개발자가 일찍 집에 갈수 있는 방법이 생긴것이지요.


EJB는 위에서 말한것들 + 알파 가 추가된것입니다. EJB에서 웹서비스는 한개의 서비스에 지나지 않습니다. 그래서 덩치가 무지크고 말그대로 느리지요. 그리고 개발또한 무쟈게 복잡합니다. 현재 EJB가 쓰이지 않는 이유는 여러가지가 있지만 개발기간이 너무 긴것이 제 생각으로는 가장 단점인거 같습니다. 가장 간단히 EJB를 설명하면 기존에 나와있는 모든 서버를 한곳에 넣고 돌릴수 있는 환경을 제공하는 프로그램이라고 보시면 될거 같습니다.

EJB를 지원하는 프로그램은 상당히 고가였지요. 지금은... 많이 싸졌다고 하는데... 얼마인지는.... 가장 대중적인 weblogic 이 한 4년전에 cpu당 2천 만원쯤 했답니다.


마지막으로


공부하시고 싶으시면

java > servelt > jsp > MVC > EJB


MVC는 java 가 아니더라도 적용할 수 있는 부분이 많습니다 MVC를 적용한 대표적인 웹프레임웍은 Struts 가 있습니다.


도움이 되시길....


================================================================

기타 소개 페이지

http://www.jabook.org/
http://laedu.net/trackback/17
From. minecraft 2014년 09월 10일 20시 42분Delete / Modify
minecraft
DaeYoung's Blog ::
DaeYoung's Blog 블로그에 오신것을 환영해요^^
웹기반 프로그래밍에 관한 것들을 모을 예정이었는데..
«   2024년 09월   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
Javax.mail 참고 사이트.
C# TextBox KeyDown, KeyPr...
SID가 여러개 있을때 'ORA...
https://scrapingmaster.blogg...
https://scrapingmaster.blogg.. 2023년
expertdecoders.com.
expertdecoders.com 2023년
expertdecoders.
expertdecoders 2023년
best decaptcha service.
best decaptcha service 2023년
capcher.
capcher 2023년
74
166
1021321