OPC Toolbox

OPC 서버와 데이터 기록에서 데이터 읽고 쓰기

 

OPC Toolbox™는 MATLAB® 및 Simulink®에서 직접 실시간 및 과거 OPC 데이터에 액세스할 수 있게 해줍니다. 분산 제어 시스템, 감시 제어 및 데이터 수집 시스템, 프로그램 가능 논리 제어기와 같은 장치에서 OPC 데이터를 읽고, 쓰고, 기록할 수 있습니다.

OPC Toolbox를 사용하면 실시간 서버와 데이터 기록의 OPC DA(Data Access) 표준, OPC HDA(Historical Data Access) 표준 및 OPC UA(Unified Architecture) 표준 규격 데이터로 작업할 수 있습니다. 다양한 보안 모드, 알고리즘 및 인증 방법으로 OPC UA 서버에 안전하게 연결할 수 있습니다.

이 제품에는 온라인 감시 제어를 모델링하고 Hardware-in-the-Loop 제어기 테스트를 수행할 수 있는 Simulink 블록이 포함되어 있습니다.

시작하기:

플랜트 및 제조 데이터 분석

MATLAB 및 Simulink에서 직접 OPC 데이터에 액세스할 수 있습니다.

고급 공정 제어와 스마트 제조를 위한 OPC

Matrikon® Flex SDK 기반의 OPC Toolbox를 사용하면 실시간 및 과거 플랜트 데이터에 액세스하여 고급 공정 제어 또는 스마트 제조를 위한 온라인 MATLAB 기반 응용 프로그램을 개발하고 Simulink 모델을 검증할 수 있습니다. 수집한 플랜트 데이터를 분석하면 제조 공정을 분석할 수 있습니다.

OPC 데이터에 대한 직접 액세스를 제공하는 OPC Toolbox의 블록을 사용하여 만든 Simulink 모델

OPC UA

OPC UA 규격 서버에서 안전하게 실시간 및 과거 플랜트 데이터에 액세스할 수 있습니다.

보안 OPC UA 연결 설정

사용자 이름과 암호 또는 X509 사용자 인증서 자격 증명으로 보안 OPC UA 연결을 인증할 수 있습니다. Basic256Sha256과 같은 OPC Foundation UA 사양 1.04 보안 정책을 사용하여 메시지를 서명하고 암호화할 수 있습니다.

보안 모드와 보안 정책 정보를 보여주는 MATLAB의 OPC UA 클라이언트 객체.

그래픽 방식으로 네임스페이스 탐색하기

서버에 있는 모든 노드의 인덱스와 ID를 표시하는 그래픽 브라우저를 사용하여 OPC UA, OPC DA, 또는 OPC HDA 서버에서 사용 가능한 노드를 찾을 수 있습니다.

Browse Name Space 툴을 사용하여 서버 내 사용 가능한 OPC 노드 찾을 수 있습니다.

OPC UA 실시간 데이터에 액세스

MATLAB에서 OPC UA Client 객체를 사용하여 OPC UA 서버와 데이터를 교환할 수 있습니다. OPC UA 노드 배열을 만들어서 동시에 여러 노드와 상호 작용할 수 있습니다. 현재 노드 배열 데이터에 액세스하여 값, 타임스탬프 및 품질 추정값을 가져올 수 있습니다.

OPC UA 서버에 연결하여 노드 배열의 현재 값을 읽는 데 사용된 MATLAB 코드.

OPC UA 과거 데이터에 액세스

노드와 시간 범위를 지정하여 과거 데이터를 MATLAB에서 datetime형 객체로 읽어 들일 수 있습니다. 평균값, 최댓값, 최솟값, 델타 등 서버에서 지원하는 집계 함수를 조회하고 전처리된 데이터를 MATLAB으로 읽어 들일 수 있습니다.

데이터 품질을 기준으로 필터링된 OPC UA 데이터의 플롯.

OPC DA

OPC DA 규격 서버의 실시간 플랜트 데이터에 액세스하여 모델을 검증하고 연결된 응용 프로그램을 실행할 수 있습니다.

MATLAB에서 OPC DA 서버에 연결

OPC Data Access 클라이언트 객체를 만들어서 OPC DA 서버에 연결하고 서버 네임스페이스를 탐색하여 서버에 저장된 각 항목의 속성을 가져올 수 있습니다. OPC Data Access Explorer 앱을 사용하면 코드를 작성하지 않고도 빠르게 OPC DA 서버에 연결할 수 있습니다.

OPC Data Access Explorer 앱을 사용하여 서버 네임스페이스와 항목 속성 보기.

Simulink에서 OPC DA 서버에 액세스

OPC Read 블록과 OPC Write 블록은 동기식 또는 비동기식으로 데이터를 OPC DA 서버에서 가져오고 OPC DA 서버로 전송할 수 있습니다. 이들 블록에는 OPC DA 서버를 지정 및 관리하고 항목을 선택하고 블록 샘플 시간을 정의할 수 있는 클라이언트 관리자가 있습니다.

Simulink의 OPC Read 블록. OPC 서버에서 항목을 선택하고 온라인 플랜트 데이터를 Simulink 모델로 직접 읽어 들일 수 있습니다.

OPC DA 데이터 사용

Data Access Group을 만들어서 서버에 있는 Data Access 항목 세트를 제어할 수 있습니다. 개별 항목이나 그룹에 포함된 모든 항목을 동시에 읽고 쓸 수 있습니다. 데이터를 메모리 또는 디스크에 기록할 수 있습니다.

Client 객체, Data Access 그룹 및 Data Access 항목 객체를 기준으로 구성된 OPC DA 데이터.

OPC HDA

OPC HDA 규격 서버에서 과거 플랜트 데이터에 액세스하고 분석하여 공정 최적화 응용 분야에 적용할 수 있습니다.

OPC HDA 서버에 연결

OPC Historical Data Access Client 객체를 만들어 OPC HDA 서버에 연결할 수 있습니다. 서버 네임스페이스를 탐색하고 서버에 저장된 각 항목의 정규화된 ID를 가져올 수 있습니다. 그런 다음 ID를 사용하여 서버에 과거 데이터를 요청할 수 있습니다.

OPC HDA 서버에 연결하고 처리하려는 과거 데이터에 액세스하는 데 사용된 MATLAB 코드.

OPC HDA 서버에서 데이터 읽기 및 쓰기

가져오려는 ID와 데이터를 가져올 시간 범위를 지정하여 OPC HDA 서버에 저장된 원시 또는 처리된 데이터를 가져올 수 있습니다.  원시 데이터, 집계 데이터 또는 수정된 데이터를 가져오도록 수집 작업을 구성할 수 있습니다.

OPC HDA 서버에서 수집한 리샘플링된 데이터 항목의 플롯.

최신 기능

OPC UA 보안

보안 연결을 통해 OPC UA 서버에 접속하여 보안 설정 구성

OPC UA 보안

사용자 이름 및 암호 또는 X509 사용자 인증서 자격 증명을 통해 보안 OPC UA 연결 인증

OPC UA

OPC UA 클라이언트 노드에 값 배열 쓰기

위 기능과 해당 함수의 자세한 내용은 릴리스 정보를 참조하십시오.