1 |
1
OPC 서버로부터 특정 장치 또는 특정 하드웨어로부터 정보를 수신하고, 복수 개의 OPC 클라이언트와 접속되어 경보 및/또는 이벤트를 통지하는 OPC 경보 및 이벤트 시스템에 설치되는 미들웨어 시스템에 있어서, 상기 미들웨어는 상기 OPC 서버 내 또는 상기 OPC 서버와 상기 OPC 클라이언트 사이에 설치되며, 판단 트리부를 포함하고, 상기 판단 트리부는, 상기 OPC 서버로부터 상기 특정 장치 또는 특정 하드웨어로부터 수신한 정보와, 상기 판단 트리부 내의 룰 저장부에 저장된 판단 룰(rule)을 기초로 하여 경보(alarm) 및/또는 이벤트(event)를 발생시키고, 상기 OPC 클라이언트로 상기 경보 및/또는 이벤트를 통지하고, 상기 룰 저장부는, 상기 OPC 클라이언트 중 특정 클라이언트가 상기 판단 트리부에 통지받기를 원하는 경보의 조건 및/또는 이벤트의 요건을 신청하고, 상기 판단 트리부는 상기 OPC 클라이언트로부터 신청받은 해당 OPC 클라이언트의 경보의 조건 및/또는 이벤트의 요건을 룰(rule)로서 저장하는 것을 특징으로 하는 미들웨어 시스템
|
2 |
2
제 1 항에 있어서, 상기 경보의 조건은, 상기 특정 장치 또는 특정 하드웨어의 전체 또는 일부의 상태 정보이거나, 상기 OPC 서버의 상태 정보이거나, 해당 OPC 클라이언트가 관심의 대상으로 설정한 오브젝트 중 하나의 상태 정보이며, 상기 이벤트의 요건은, 상기 특정 장치 또는 특정 하드웨어의 전체 또는 일부의 상태 정보이거나, 상기 OPC 서버의 상태 정보이거나, 해당 OPC 클라이언트가 관심의 대상으로 설정한 오브젝트 중 하나의 상태 정보이거나, 상기 조건과 무관하게 발생하는 사건이며, 상기 룰 저장부는 상기 룰을 트리 형태로 저장하고,상기 룰 저장부의 상기 트리는 복수 개의 중간 노드와 리프 노드로 이루어지며, 상기 중간 노드는 상기 조건 또는 요건으로 이루어지고, 상기 리프 노드는 상기 조건 또는 요건, 목표 값으로 이루어지고, 상기 판단 트리부는 상기 룰 저장부로부터 룰을 트리 형태로 불러와서, 상기 트리의 노드 별로 상기 특정 장치 또는 특정 하드웨어로부터 수신한 정보와 상기 노드 내의 조건 및/또는 요건을 만족하는지 판단하여 진행하여, 최종 리프 노드에서 조건 및/또는 요건을 만족하는 경우, 상기 리프 노드의 목표값에 따라, 해당 룰을 저장한 상기 클라이언트에 경보 및/또는 이벤트를 통지하며, 상기 클라이언트는 상기 조건 또는 요건을 신청할 때 통지 받기를 원하는 자신의 정보를 함께 룰 저장부에 저장하여, 상기 통지 시 상기 룰 저장부에 저장된 해당 클라이언트의 정보를 이용하여 콜백(callback)하는 것을 특징으로 하는 미들웨어 시스템
|
3 |
3
OPC 서버로부터 특정 장치 또는 특정 하드웨어로부터 정보를 수신하고, 복수 개의 OPC 클라이언트와 접속되어 경보 및/또는 이벤트를 통지하는 OPC 경보 및 이벤트 시스템에 설치되는 미들웨어 시스템의 판단 및 통지 방법에 있어서, 상기 복수 개의 OPC 클라이언트로부터 OPC 서버의 판단 트리부가 경보 및/또는 이벤트의 통지를 신청받는 단계; 상기 신청받은 경보의 조건 및/또는 이벤트의 요건을 룰로서 룰 저장부에 저장하는 단계; 상기 OPC 서버로부터 특정 장치 또는 특정 하드웨어로부터 정보를 수신하는 단계;상기 특정 장치 또는 특정 하드웨어로부터 수신한 정보가 상기 클라이언트의 룰을 만족할 경우, 상기 판단 트리부가 경보 및/또는 이벤트를 발생시키는 단계;상기 판단 트리부는 해당 OPC 클라이언트에 발생시킨 상기 경보 및/또는 이벤트를 통지하는 단계;를 포함하는 미들웨어 시스템의 판단 및 통지 방법
|
4 |
4
제 3 항에 있어서, 상기 경보의 조건은, 상기 특정 장치 또는 특정 하드웨어의 전체 또는 일부의 상태 정보이거나, 상기 OPC 서버의 상태 정보이거나, 해당 OPC 클라이언트가 관심의 대상으로 설정한 오브젝트 중 하나의 상태 정보이며, 이벤트의 요건은, 상기 특정 장치 또는 특정 하드웨어의 전체 또는 일부의 상태 정보이거나, 상기 OPC 서버의 상태 정보이거나, 해당 OPC 클라이언트가 관심의 대상으로 설정한 오브젝트 중 하나의 상태 정보이거나, 상기 조건과 무관하게 발생하는 사건이고, 상기 룰은 상기 룰 저장부에 트리 형태로 저장되고, 상기 룰 저장부의 상기 트리는 복수 개의 중간 노드와 리프 노드로 이루어지며, 상기 중간 노드는 상기 조건 또는 요건으로 이루어지고, 상기 리프 노드는 상기 조건 또는 요건, 목표 값으로 이루어지고, 상기 판단 트리부는 상기 룰 저장부로부터 룰을 트리 형태로 불러와서, 상기 트리의 노드 별로 상기 특정 장치 또는 특정 하드웨어로부터 수신한 정보와 상기 노드 내의 조건 및/또는 요건을 만족하는지 판단하여 진행하여, 최종 리프 노드에서 조건 및/또는 요건을 만족하는 경우, 상기 리프 노드의 목표값에 따라, 해당 룰을 저장한 상기 클라이언트에 경보 및/또는 이벤트를 통지하며, 상기 클라이언트는 상기 조건 또는 요건을 신청할 때 통지 받기를 원하는 자신의 정보를 함께 룰 저장부에 저장하여, 상기 통지 시 상기 룰 저장부에 저장된 해당 클라이언트의 정보를 이용하여 콜백(callback)하는 것을 특징으로 하는 미들웨어 시스템의 판단 및 통지 방법
|