일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 텐서플로우
- matplot
- 윈도우10
- 파이썬
- oracle
- 자본주의
- Python
- tensorflow
- MSSQL
- Serial
- pymssql
- django
- Visual Studio Code
- 딥러닝
- rs485
- MSSQL PYTHON
- windows10
- 오라클
- sql developer
- MX Component
- 티스토리 초대장
- 크롤링
- c#
- scrapy
- MEAN Stack
- PYTHON MSSQL
- M2M
- vscode
- 장고
- rs422
- Today
- Total
안까먹을라고 쓰는 블로그
[Factory Automation] OPC(Ole for Process Control) 본문
■ OPC란?
OLE(ObjectLinking and Embedding) for Process Control (OPC)는 산업 자동화 태스크 포스에 의해 1996년에 개발된 표준
이름입니다. 본 표준은 여러 다른 제조업체의 컨트롤 디바이스간 리얼타임 플랜트 데이터 통신을 명시하였습니다.
표준은 현재 OPC Foundation에 의해 관리되고 있으며, OPC Data Accessstandard라는 새로운 이름이 붙여졌습니다.
OPC Data Access 스펙의 현재 버전은 OPC Data Access 3.0입니다. OPC는 Windows 기반 어플리케이션을 연결하고,
컨트롤 하드웨어 및 소프트웨어 어플리케이션을 처리하기 위해 고안되었습니다. 이는 공장 플로어 디바이스로부터 필드 데이터 접근을 위한 지속적인 방법을 허용하는 개방된 표준입니다. 본 방법은 데이터의 타입이나 소스에 상관없이 동일합니다.
기존에는 디바이스, 맞춤 인터페이스 또는 드라이버로부터 데이터에 접근하기 위해 소프트웨어 패키지가 필요할 때마다
작성되어야 했습니다. OPC의 목적은 한번 작성된 이후 회사, SCADA, HMI, 또는 맞춤 소프트웨어 패키지에 의해
재사용될 수 있는 일반적인 인터페이스를 정의하는 것입니다.
그림 1. OPC 데이터 엑세스 아키텍쳐
OPC 서버가 특정 디바이스를 위해 작성되면, OPC 클라이언트로써 동작할 수 있는 모든 어플리케이션에 의해 재사용될 수
있습니다. OPC 서버는 Microsoft’s OLE 기술 (Component Object Model, 또는 COM으로 알려져 있음)을 사용하여
클라이언트와 통신합니다.
위키디피아, OPC Foundation, 및 ni.com/opc 등을 통해 OPC에 대해 자세히 살펴보십시오.
그림 2. OPC 데이터 엑세스 개념
OPC를 나누어 보자면 다음과 같이 구분할 수 있습니다
OPC Data Access(DA) : Real-time data access, Timestamp, Quality code
OPC Historical data access(HDA) : Retrieve & Analyze historical data, Enable analtsis, Trending & Reporting
OPC Alarms & Events(AE)
또는 역할에 따라 Server와 Client로 구분할 수도 있습니다.
■ OPC UA(Unified Architecture)
■ OPC의 일반적인 Sequence
▶ 동기 읽기(Synchronous Read)
1. 클라이언트가 서버에 연결
2. 클라이언트가 적절한 Active속성으로 OPC 그룹을 추가
3. 클라이언트가 이 그룹에 OPC Item추가
4. 클라이언트가 하나 또는 여러개의 OPC Item에 대한 동기읽기 요청을 보냅니다.
5. 서버는 요청된 OPC Item 값을 반환합니다.
▶ 비동기 읽기 (Asynchronous Read)
1. 클라이언트가 서버에 연결
2. 클라이언트가 적절한 Active속성으로 OPC 그룹을 추가
3. 클라이언트가 이 그룹에 OPC Item추가
4. 클라이언트가 콜백 연결을 추가
5. 클라이언트가 하나 또는 여러개의 OPC Item 1에 대한 비동기읽기 요청을 보냅니다.
6. 클라이언트가 하나 또는 여러개의 OPC Item 2에 대한 비동기읽기 요청을 보냅니다.
7. 서버는 OPC Item 1의 값을 반환합니다.
8. 서버는 OPC Item 2의 값을 반환합니다.
▶ 사용(Subscription)
1. 클라이언트가 서버에 연결
2. 클라이언트는 Active, UpdataRate, DeadBand 속성을 설정하고, OPC 그룹을 추가
3. 클라이언트가 이 그룹에 OPC Item추가
4. 클라이언트가 콜백 연결을 추가
5. 서버가 OPC 그룹의 변경되는 OPC 항목의 값을 전송
6. UpdataRate 밀리초 만큼 대기
7. 서버가 OPC 그룹의 변경되는 OPC 항목의 값을 전송
'Miscellaneous' 카테고리의 다른 글
[kepware] OPC 제품설명 (0) | 2013.04.19 |
---|---|
[Factory Automation] 약어정리 (0) | 2013.04.19 |
RS-232/422/485 Pin No. (0) | 2013.02.13 |
종단저항(Terminating Resistance) (0) | 2013.01.23 |
2013년 산업자동화 10대 핫 키워드 (0) | 2013.01.14 |