HMI 팩은 별도의 제품이 아닙니다. 각 구성 요소는 자신이 확장하는 sgcUI 제품 안에, 이미 사용 중인 유닛, 패키지, NuGet 패키지로 들어 있으며 해당 제품의 에디션을 따릅니다.
sgcUIApplyISA101를 한 번 호출하면 게이지, 차트, 다이어그램, 그리드, 에디터와 그 밖의 모든 sgcUI 컨트롤이 함께 회색의 평면 스타일로 바뀝니다. 정상 상태는 회색 계열로 유지되고, 색상은 고장, 한계 초과, 알람에만 남습니다.
제품: sgcUICore. 플랫폼: VCL, FireMonkey, WinForms, WPF, Avalonia. 에디션: Community를 포함한 모든 에디션.
sgcUI 기반 →탱크 게이지는 수직 용기, 수평 캡슐, 원뿔형 바닥 탱크, 구형을 수위, 눈금, HH, H, L, LL 한계와 함께 그립니다. 프로세스 심볼 게이지는 밸브, 펌프, 모터, 팬, 열교환기, 센서를 해당 상태로 보여 줍니다. 가동 중인 펌프는 회전하고, 고장은 표시와 함께 깜박이며, 전환 중인 밸브는 점선 윤곽을 가집니다.
제품: sgcGauges. 플랫폼: VCL, FireMonkey, WinForms, WPF, Avalonia. 에디션: Community를 포함한 모든 에디션.
sgcGauges →sgcGaugesWS 브리지는 MQTT, WebSocket, SSE로 탱크 및 프로세스 심볼 게이지에 값을 공급하며, ValueMap은 RUNNING이나 PLC 비트 같은 플랜트 코드를 심볼 상태로 바꿉니다. 게이지는 코드나 데이터셋에서도 값을 받을 수 있으며, 설치해야 하는 OPC UA나 Modbus 드라이버는 없습니다.
제품: sgcGauges, sgcGaugesWS 브리지. 플랫폼: VCL, FireMonkey, WinForms, WPF, Avalonia. 에디션: Registered, sgcWebSockets 필요.
탱크 및 프로세스 심볼 피드 →pid 라이브러리는 밸브, 펌프, 용기, 열 전달 설비, 계기, 배관 등 ISA-5.1 스타일의 스텐실 56개를 추가합니다. TsgcDiagramStatusBinding은 태그 값을 설비의 프로세스 상태와 배관을 따라 움직이는 점선으로 바꾸며, 문서에는 기록하지 않는 오버레이로 동작합니다.
제품: sgcDiagram. 플랫폼: VCL, FireMonkey, WinForms, WPF, Avalonia. 에디션: Registered.
sgcDiagram →TsgcGridAlarmModel은 알람을 ISA-18.2 상태와 우선순위 1~4로 관리하고, TsgcGridAlarmLink는 이를 그리드에 표시하며, 알람 메뉴는 Acknowledge, Acknowledge All, Shelve, Unshelve를 제공합니다. 필터와 JSON 및 CSV 내보내기가 포함되고, 확인 로그는 모든 확인, 보류, 보류 해제를 기록합니다.
제품: sgcGrid. 플랫폼: VCL, FireMonkey, WinForms, WPF, Avalonia. 에디션: Community를 포함한 모든 에디션. 확인 로그는 Registered.
sgcGrid →터치 패널에는 키보드가 없습니다. NumPad는 손가락이나 장갑 낀 손으로도 누를 수 있을 만큼 큰 키로 스핀 편집기, 통화 편집기, 노브 및 슬라이더 게이지, 표준 편집 컨트롤에 숫자를 입력합니다. 폼에 패드 하나를 도킹하거나 컨트롤에 드롭다운 패드를 연결하세요. 대상에는 코드가 필요 없습니다.
제품: sgcEditors. 플랫폼: VCL, FireMonkey, WinForms, WPF, Avalonia. 에디션: Community를 포함한 모든 에디션.
sgcEditors →VCL이 있는 Delphi 7부터 Delphi 13, Delphi XE6부터의 FireMonkey, C++Builder, .NET의 WinForms, WPF, Avalonia를 지원합니다.
팩은 프로세스를 보여 주고, 애플리케이션은 플랜트와 통신합니다.
sgcUIApplyISA101를 한 번 호출하면 모든 sgcUI 컨트롤이 회색의 ISA-101 방식으로 바뀝니다.pid 라이브러리를 로드한 다음, 탱크, 펌프, 밸브, 계기는 스텐실 노드로, 배관은 커넥터로 그립니다. 각 노드와 배관에 표시할 태그를 지정하세요.RaiseAlarm과 ClearAlarm을 호출하고, 운영자는 그리드에서 알람을 확인하고 보류합니다.ValueMap은 RUNNING이나 PLC 비트 같은 플랜트 코드를 심볼 상태로 바꿉니다.OPC UA나 Modbus 드라이버는 없습니다. 애플리케이션이 자체 드라이버, 데이터베이스, 또는 sgcGaugesWS 브리지에서 값을 가져오고, 알람을 발생시킬 시점도 애플리케이션이 결정합니다. 알람 모델은 알람과 그 상태를 관리할 뿐 태그의 한계를 감시하지 않습니다. sgcGaugesWS 브리지를 제외하면 어떤 구성 요소에도 sgcHTML이나 sgcWebSockets가 필요하지 않습니다.
이 팩은 세 가지 ISA 표준의 개념을 따릅니다. 애플리케이션에 탄탄한 출발점을 제공하지만, 적합성은 스타일 가이드, 알람 철학, 플랜트 엔지니어링 방식을 포함한 HMI 전체에 달려 있습니다.
| 표준 | 주제 | 팩이 하는 일 |
|---|---|---|
| ISA-101 | 프로세스 자동화를 위한 휴먼 머신 인터페이스 | 프리셋은 하이 퍼포먼스 방식을 적용합니다. 회색 배경과 차분한 설비 표현으로, 색상은 비정상 상태와 알람에서만 눈에 띕니다. |
| ISA-18.2 | 알람 시스템 관리 | 알람 모델은 알람 상태(확인 전 활성, 확인된 활성, 확인 전 정상 복귀, 정상, 보류 및 억제), 우선순위 1~4, 운영자 동작인 Acknowledge, Shelve, Unshelve를 사용합니다. 알람의 합리화와 한계값 선택은 애플리케이션이 담당합니다. |
| ISA-5.1 | 계측 심볼과 식별 | P&ID 스텐실은 일반적인 설비와 계기 심볼을 이 표준의 스타일로 그리며, 위치선이 있는 계기 버블도 포함합니다. 실용적인 심볼 모음이며 표준 전체는 아닙니다. |
시뮬레이터가 구동하는 작은 탱크 저장소
Suite 데모 HMI는 팩으로 프로세스 화면을 만듭니다. 펌프, 밸브, 배관이 프로세스를 따라가는 P&ID, 탱크 게이지 2개, 프로세스 심볼 게이지 3개, NumPad가 있는 설정값 노브, 펌프 스위치, 메뉴가 있는 ISA-18.2 알람 목록이 모두 결정적 시뮬레이터로 구동됩니다.
sgcUIHMI --test result.txt를 실행하면 31개의 자체 점검이 줄마다 PASS 또는 FAIL로 표시됩니다포함된 sgcUI 제품
다른 sgcUI 스위트 데모도 참조하세요.
모든 구성 요소는 해당 제품의 에디션을 따릅니다. .NET Community 패키지는 Delphi Community 빌드와 같은 부분을 제외합니다.
| 구성 요소 | 제품 | Community | Registered |
|---|---|---|---|
| ISA-101 스위트 프리셋 | sgcUICore | ||
| 탱크 및 프로세스 심볼 게이지 | sgcGauges | ||
ValueMap을 갖춘 탱크 및 프로세스 심볼 게이지의 실시간 데이터(sgcGaugesWS 브리지, sgcWebSockets 필요) | sgcGauges | — | |
| P&ID 스텐실, 프로세스 상태, 애니메이션 배관 | sgcDiagram | — | |
| 알람 모델, 알람 링크, 알람 메뉴, 필터와 JSON 및 CSV 내보내기 | sgcGrid | ||
| 알람 확인 로그 | sgcGrid | — | |
| 터치 패널용 NumPad | sgcEditors |
sgcUI 스위트에서 sgcGrid와 sgcEditors는 모든 에디션에, sgcGauges는 Professional부터, sgcDiagram은 Enterprise부터 포함됩니다. 모든 제품은 Delphi용과 .NET용으로 단독 판매도 됩니다. 기능 비교표와 가격을 참조하세요.
제품 페이지: sgcGauges, sgcDiagram, sgcGrid, sgcEditors, sgcUI 스위트.