본문 바로가기
반응형

제조실행시스템(MES)21

4.3 데이터베이스 설계와 튜닝 제조실행시스템(MES)은 제조 현장의 생산 프로세스를 실시간으로 모니터링하고 제어하는 소프트웨어 기반 시스템입니다. 생산 계획, 작업 지시, 자재 관리, 품질 관리, 생산 실적 분석 등 다양한 기능을 제공하여 제조 효율성을 높이고 생산 비용을 절감하는 데 도움을 줍니다. 4.3.1 설계 수행절차 데이터베이스의 설계는 분석 단계에서 정의된 데이터 모델링 결과를 선택된 DBMS의 특징에 부합하도록 실제 물리적 스키마를 생성하고 이를 데이터 액세스 성능을 고려하여 튜닝된 스키마로 전환하는 과정이다. 데이터베이스를 설계한다는 것은 적용되는 방법론에 따라 일부 절차가 생략될 수는 있지만 분석 단계의 ERD가 테이블로 전환되는 것이다. 많은 분석/ 설계자들이 논리모델링, 물리모델링, 데이블 전환 과정에서 엔티티의 .. 2023. 5. 21.
4.2 정규화(Normalization)의 필요성(2) 제조실행시스템(MES)은 제조 현장의 생산 프로세스를 실시간으로 모니터링하고 제어하는 소프트웨어 기반 시스템입니다. 생산 계획, 작업 지시, 자재 관리, 품질 관리, 생산 실적 분석 등 다양한 기능을 제공하여 제조 효율성을 높이고 생산 비용을 절감하는 데 도움을 줍니다. 제1정규화(1NF) 제1정규화란 반복 또는 복수 값을 갖는 속성을 제거하여 모든 속성은 반드시 하나의 값만을 갖도록 하는 것이다. 정규화 전 예비주문서→ @주문번호+주문일자+부서번호+관리자명+부서명칭+전화번호+배달일자+(상품번호+상품내역+단가+재고수량+주문수량+금액) 이 경우 상품번호 개수만큼 주문내역이 반복 값을 갖는다. 이처럼 어떤 속성이 다수의 반복적인 값을 갖는다면 1:M 관계의 새로운 엔티티를 추가해야 한다. 정규화 후 주문→ .. 2023. 5. 18.
4.2 정규화(Normalization)의 필요성(1) 제조실행시스템(MES)은 제조 현장의 생산 프로세스를 실시간으로 모니터링하고 제어하는 소프트웨어 기반 시스템입니다. 생산 계획, 작업 지시, 자재 관리, 품질 관리, 생산 실적 분석 등 다양한 기능을 제공하여 제조 효율성을 높이고 생산 비용을 절감하는 데 도움을 줍니다. 4.2.1 함수 종속(Functional Dependency) 정규화를 하는 가장 근본적인 이유는 중복 데이터(속성, 엔티티)를 제거하기 위함이다. 데이터베이스를 사용하는 가장 큰 목적이 데이터를 효율적으로 관리하기 위해서인데 데이터가 중복되어 있다면 데이터의 일관성이 깨질 가능성이 존재한다. 물론 설계가 잘못되어 있더라도 똑똑한 개발자가 구현을 완벽하게 하면 데이터 이상 현상(아노말리, Anomaly)은 발생하지 않을 수도 있다. 그러.. 2023. 5. 17.
4.1 모델링의 기본 개념 복잡한 고객의 요구를 시스템의 목적과 무관한 부분을 제거시켜 가면서 우리 의 관심 부분에만 집중시켜 나가는 일련의 과정을 추상화하고 한다. 현실 세계의 복잡한 문제를 추상화 과정을 통하여 최대한 단순하게 만드는 능력이 가장 크게 요구된다고 할 수 있다. 이렇게 추상화된 실세계의 요구를 컴퓨터가 이해하기 쉬운 수학적인 방법으로 표현하는 것이 모델링이다. 4.1.1 엔티티, 관계, 속성 모델링은 엔티티를 정의하는 것으로 시작해서 속성을 정의하는 것으로 마무리된다. 엔티티, 관계, 속성은 데이터 모델링에서 사용하는 기본적인 용어임으로 그 의미를 정확히 이해하는 것이 중요하다. 엔티티(Entity) 엔티티란 "데이터베이스 내에서 표현되는 작은 세계의 실체"라고 할 수 있다. 엔티티는 의미 있는 유용한 정보를 제.. 2023. 5. 15.
3.4 SECS 프로토콜(SECS-I/HSMS/EDA/TDI) SEMI 산업표준규격은 세계 반도체 장비 및 재료에 대한 가정 포괄적인 국제 표준 규격이다. 이 SEMI 표준규격은 수요자, 공급자 및 관련업계 전문가들의 추천과 요구를 수렴하여 집대성한 규격이다. 대표적인 표준분야로는 장비자동화 하드웨어, 장비자동화 소프트웨어, FPD, MEMS, 안전 가이드라인 등을 포함한다. 3.4.1 SEMI 표준과 E10(RAM) SEMI 표준은 반도체 생산 자동화를 위한 기능과 유연성을 제공하기 위해 장비가 취해야 할 행동들에 대한 정의나 설비의 성능에 관한 정의, 호스트와 장비 사이에서 메시지가 어떻게 전달될 것인가에 대한 정의 및 메시지 내부의 데이터에 대한 정의 등을 기술하고 있다. 최근에는 표기법으로 OMT대신 UML을 사용하고 데이터의 표현은 XML을 이용한다. ED.. 2023. 5. 6.
3.3 OPC 표준(정의 및 장점) OPC는 프로세스 제어 분야인 DCS, SCADA, PLC 시스템에서 아주 적절하게 사용될 수 있다. 마이크로 소프트의 기본적인 OLE 기술을 기반으로 Client와 Server사이에서 통신과 데이터의 변환을 하기 위한 산업표준 메커니즘을 제공하고 있다. 3.3.1 OPC란 OPC 사양의 개발 노력은 WinSEM으로 잘 알려진 마이크로소프트 인더스트리 포커스 그룹으로부터 시작되었다. 이 그룹은 마이크로소프트 테크놀로지를 사용하는 제품들을 개발하는 데에 공통의 관심사를 가지고 있는 다양한 회사들로 구성된 그룹이다. OPC 표준의 출현 초기에 5개의 회사가 프로세스 컨트롤 산업에 기여하기 위해 오픈 스탠더드의 초기 개발에 이니셔티브를 갖기로 결정했다. 처음에는 비교적 짧은 시간 내에 작고 제한적인 초기 버전.. 2023. 5. 1.
3.2 시리얼 통신(RS-232C/422/485) 제조실행시스템(MES)은 제조 현장의 생산 프로세스를 실시간으로 모니터링하고 제어하는 소프트웨어 기반 시스템입니다. 생산 계획, 작업 지시, 자재 관리, 품질 관리, 생산 실적 분석 등 다양한 기능을 제공하여 제조 효율성을 높이고 생산 비용을 절감하는 데 도움을 줍니다. 3.2.1 RS-232C/422/485 일반적으로 RS-232C라 함은 'TIA-232-F: Interface between Data Terminal Equipment'로 대표되는 시리얼 인터페이스를 의미합니다. 이와 비슷한 표준으로는 ITU에서 정한 V.24와 V.28이 있고, ISO에서 정한 ISO2110등이 있습니다. 이런 표준규격에는 각 신호의 기능과 이름, 신호의 전기적 특성, 기계적인 규격, 핀의 기능 등이 포함됩니다. 초기 .. 2023. 4. 14.
3.1 인터페이스(미들웨어/ 웹API/ SOAP/ REST) 제조 SI에서도 MES와 설비, 혹은 레가시 시스템(Legacy, 기존의 시스템)끼리의 연동은 많이 발생하고, 공공 SI에서도 '연계'라는 이름으로 타 기관이나 시스템과의 연동은 큰 비중을 차지합니다. 3.1.4 이기종시스템 간 연계를 위한 미들웨어 미들웨어란 말 그대로 '중간 단계에 위치하여 서비스를 해주는 소프트웨어적으로 운영되는 프로세스'를 말합니다. 클라이언트/ 서버의 2-Tier 환경에서 업무 로직이 클라이언트에 위치하게 되어 'Fat' 클라이언트가 되고 서버에 가해지는 부하도 증가되어 대용량 환경에서는 적합하지 않게 되었습니다. 이에 대한 해결책으로 비즈니스 로직을 클라이언트에서 분리하고 클라이언트 수가 증가하더라도 서버에 미치는 영향을 최소화하고자 중간에 미들웨어를 두었습니다. 현재 프로젝트.. 2023. 4. 7.
3.1 인터페이스(소켓 API/ BSD 유닉스 rsh, rcp) 디바이스 드라이버 계층 프로그래밍은 OSI의 계층 2 이하의 인터페이스(링크 계층과 하드웨어 디바이스)를 통해 프레임 단위의 데이터 송수신을 직접 다룹니다. LAN에서 MAC 프레임 단위의 송수신을 다루는 API로서 FTP사의 패킷 드라이버나 MS사의 NDIS, Novell사의 ODI 등이 있습니다. 3.1.3 네트워크 프로그래밍(소켓) MAC 프로토콜의 종류와 LAN 카드 제조사에 무관하게 드라이버 계층의 네트워크 프로그램을 작성할 수 있습니다. 구체적으로 송수신을 제어하거나 네트워크 상태 모니터링에 사용되며 흐름 제어, 오류 제어, 인터넷 주소 관리 같은 기능은 사용자가 별도로 구현해야 합니다. 트랜스포트 계층 프로그래밍은 TCP나 UDP와 같은 트랜스포트 계층의 기능을 직접 이용하며 호스트 사이의 .. 2023. 4. 6.
3.1 인터페이스(OSI, SNA, TCP/IP) 제조실행시스템(MES)은 제조 현장의 생산 프로세스를 실시간으로 모니터링하고 제어하는 소프트웨어 기반 시스템입니다. 생산 계획, 작업 지시, 자재 관리, 품질 관리, 생산 실적 분석 등 다양한 기능을 제공하여 제조 효율성을 높이고 생산 비용을 절감하는 데 도움을 줍니다. 3.1.2 네트워크 프로토콜(OSI, SNA, TCP/IP) 네트워크 구조를 결정하는 네트워크 프로토콜은 일반적으로 계층구조를 가지고 있습니다. 구조적 프로그래밍의 경우와 비슷하게 프로토콜에 있어서 계층화 개념은 상위 계층과 하위 계층으로 분리된 계층상에서 인접한 계층 간 서비스의 이동을 나타냅니다. 즉, 프로그래밍에서 메인 프로그램이 파라미터를 통하여 서브프로그램을 호출하여 서비스를 받는 것과 같이 상위 계층은 인접한 하위 계층으로부터.. 2023. 4. 3.
반응형