경보

경보 편집기입니다. 신원과 주소, 조건, 우선순위와 알림 방식과 지연과 메시지와 확인이 있는 동작 카드, 상태 난간, 상태 기계, 알림, 그리고 확인과 모두 확인.

Markdown으로 보기

경보는 부울 조건 하나를 감시하고 확인 상태 기계를 움직이므로, 중요했던 조건이 아무도 모르는 사이에 왔다가 사라지는 일은 결코 없습니다. Logic 열의 Alarms 뿌리 아래에서 경보를 고르면(또는 새로 만들기… > 새 경보로 만들면) 그 편집기가 열립니다. 읽는 데에는 Logic 보기, 편집하는 데에는 Logic 구성, 확인하는 데에는 Logic 조작이 필요합니다.

머리글은 경보 표시(경보가 발생 중이면 울리는 모습입니다)와 이름, "이 스테이션이 감시하는 조건입니다. 조건이 유지되는 동안 경보가 스스로 알리고 확인을 기다립니다."라는 줄, 현재 상태를 담은 필(정상, 발생 · 미확인, 발생 · 확인됨, 복귀 · 미확인), 그리고 경보가 꺼져 있는 동안의 사용 안 함 필을 보여 줍니다. 양식 열에는 식별과 조건과 동작이 놓이고, 난간에는 상태가 놓입니다.

식별

무엇인가 값과 기본값 효과
이름 표시 이름입니다. 그것을 다듬은 마디가 Alarms 아래의 주소가 됩니다. 자유 입력. 새 경보는 AlarmN입니다. 변수의 이름과 같은 안전한 이름 바꾸기로 확정됩니다. 따라오는 참조를 미리 보여 주고, Enter를 누르거나 칸을 벗어나면 확정되며, "경보 이름을 바꿨고 참조 N곳을 갱신했습니다."라고 알립니다. 이름을 바꿔도 실시간 상태와 기다리던 확인은 그대로입니다. 부딪히는 이름은 그 자리에서 거부됩니다.
주소 줄 Alarms.<folders>.<segment>이며 이름 아래에 되풀이됩니다. 읽기 전용. 수식과 스크립트는 이것으로 경보의 상태를 읽습니다(Alarms.HighLevel.IsActive).
설명 (선택) 자유 입력. 비어 있음. 없습니다.

조건

조건 카드는 스크립트 편집기이며 안내는 이렇습니다. "주소 공간 위에 쓰는 Bool JavaScript 수식 하나입니다. 예: Connector.Simulated.Pump.Temp.ValueToReal() > Variables.SetpointHigh.ValueToReal(). 조건은 다른 경보를 참조할 수 없습니다." 조건은 모든 수식 규칙을 따릅니다. 읽기 전용 수식 하나, 고정된 주소, 품질 관문, 250 ms 한도입니다. 태그와 두 종류의 변수와 Process 포인트와 Assets와 진단은 참조할 수 있지만 Alarms.*는 결코 참조할 수 없고, 부울을 내놓아야 합니다("조건은 Bool로 계산되어야 하는데 '…'이(가) 나왔습니다."). 어느 주기에서 평가할 수 없는 조건(참조하는 포인트가 나쁘거나 없거나 비어 있음)은 불확실입니다. 그때 상태 기계는 마지막 상태를 그대로 지킵니다.

동작

무엇인가 값과 기본값 효과
우선순위 심각한 정도. 심각, 높음, 보통(기본값), 낮음이며, 선택지는 저마다 자기 심각도 색으로 그려집니다. 트리의 점, 모든 요약, 팝업 메시지 카드, 진단 로그, 상태 표시줄 표시에 나옵니다. 함께 쓰는 표시에서는 기다리는 것 가운데 가장 높은 우선순위가 이깁니다.
알림 방식 언제나 켜져 있는 상태 표시줄 표시 너머로 발생을 어떻게 알릴지. 고정(기본값), 일정 시간, 상태 표시줄. 칸의 도구 설명은 이렇습니다. "발생을 어떻게 알릴지 정합니다. 고정은 확인하거나 정상으로 돌아올 때까지 팝업 메시지를 띄우고, 일정 시간은 몇 초 동안 팝업 메시지를 띄우며, 상태 표시줄은 상태 표시줄 표시만 남깁니다." 아래의 알림을 보십시오.
발생 지연 (ms) 경보가 발생하기 전에 조건이 참으로 얼마나 유지되어야 하는지. 0 이상의 정수이며 0이면 곧바로 발생합니다. 100 ms 주기 해상도로 관찰한, 이어진 시간입니다.
복귀 지연 (ms) 경보가 복귀하기 전에 조건이 거짓으로 얼마나 유지되어야 하는지. 0 이상의 정수이며 0이면 곧바로 복귀합니다. 같은 해상도입니다.
메시지 (발생 중에 표시, 선택) 알림이 담고 가는 글자. 자유 입력이며 비어 있습니다. 카드와 시스템 알림은 "<Message> (우선순위)"로 읽힙니다. 메시지가 없으면 "<Priority> 우선순위 경보가 발생했습니다."입니다.
확인 필요: 복귀한 경보도 운전자가 확인할 때까지 걸려 있습니다 발생이 응답을 요구하는지 여부. 기본값은 켜짐. 꺼짐이면 경보가 곧바로 발생 · 확인됨으로 올라가고 곧바로 정상으로 복귀합니다. 알리기는 하지만 결코 걸려 있지 않고 기다리지도 않습니다.

음수이거나 해석되지 않는 지연은 저장된 값을 그대로 두고 "지연은 0 이상의 정수여야 합니다(ms이며, 해상도는 100 ms 로직 주기입니다)."를 보여 줍니다. 지연은 이어진 관찰 시간입니다. 조건을 평가할 수 없는 동안에는 두 지연 시계가 모두 다시 시작하므로, 눈이 가려진 구간이 발생이나 복귀에 보태지는 일은 없습니다.

조건이나 지연이나 확인 필요나 사용 여부의 변경을 저장하면 상태 기계가 정상으로 초기화됩니다(다른 규칙에서 남은 상태는 거짓말이 됩니다). 이 초기화는 출처 구성으로 기록되고 그 경보의 팝업 메시지 카드를 닫습니다. 이름이나 설명이나 우선순위나 메시지나 알림 방식을 바꾸는 일, 그리고 경보를 다른 폴더에 다시 두는 일은 상태를 그대로 지킵니다.

상태 난간

상태는 현재 상태를 말로, "우선순위: <priority>", 발생 시각(조건이 이어지지 않는 동안에는 짧은 줄)과 마지막 상태 전이(상태가 한 번도 바뀌기 전에는 짧은 줄), 그리고 이런 알림을 보여 줍니다. "모든 전이가 이벤트 페이지와 상시 보관되는 경보 이력에 남습니다. 경보 상태는 주소 공간에 있으므로 수식이나 스크립트에서 Alarms.X.IsActive처럼 읽습니다." Alarms 뿌리 패널은 모든 경보를 값 열의 "<state> · <priority> · <when>부터"와 함께 나열하고, 행마다 확인 단추를 답니다.

상태 기계

상태
정상 조건이 거짓이고 기다리는 것이 없습니다.
발생, 미확인 조건이 참이고 아직 확인되지 않았습니다.
발생, 확인됨 조건이 참이고 확인되었습니다(또는 그 경보가 확인을 요구하지 않습니다).
복귀, 미확인 확인되지 않은 채로 조건이 정상으로 돌아왔습니다. 운전자가 확인할 때까지 걸려 있습니다.

발생 지연 내내 참으로 유지된 조건은 경보를 정상이나 복귀 · 미확인에서 발생 · 미확인으로 올립니다(확인 필요가 꺼져 있으면 곧바로 발생 · 확인됨이 됩니다). 복귀 지연 내내 거짓으로 유지된 조건은 경보를 복귀시킵니다. 이미 확인되었으면 정상으로, 그렇지 않으면 복귀 · 미확인으로 갑니다. 확인은 발생 · 미확인을 발생 · 확인됨으로 옮기고 걸려 있던 것을 정상으로 풀어 줍니다. 주기는 100 ms마다 로직 대기열에서 변수를 먼저, 경보를 그다음으로 평가합니다. 경보 상태는 메모리에 있습니다. 다시 시작하면 모든 기계가 정상에서 시작하고 첫 주기가 실시간 조건에서 현실을 다시 이끌어 내므로, 걸려 있던 것이나 기다리던 확인은 다시 시작을 넘기지 못합니다. 모든 전이는 무엇에서 비롯했든(주기, 확인, 저장이나 사용 안 함이나 삭제로 인한 초기화) 기록되고 Events 페이지의 오래가는 경보 이력에 남습니다.

알림

셸 상태 표시줄은 언제나 개수와 기다리는 것 가운데 가장 높은 심각도를 담습니다(). 그 너머는 알림 방식이 정합니다.

알림 방식 동작
고정 발생할 때 팝업 메시지 카드가 뜹니다. 제목은 경보의 이름이고 우선순위 색을 씁니다(심각은 오류로, 높음과 보통은 경고로, 낮음은 정보로 그립니다). 확인되기 전까지 확인을 담고 경보 열기를 함께 담습니다. 경보가 확인되거나 정상으로 돌아올 때까지 남습니다. 복귀 · 미확인으로 걸려 있으면 화면에 계속 있고, 다시 발생하면 그 자리를 대신합니다.
일정 시간 같은 카드이며 8초 뒤에 스스로 사라집니다.
상태 표시줄 카드도 시스템 알림도 없고 상태 표시줄 표시만 있습니다.

카드를 손으로 치우는 것은 확인이 아닙니다. 창이 알림 영역으로 감춰졌거나 최소화된 동안에는 고정이나 일정 시간 발생이 같은 글자로 시스템 알림도 띄웁니다.

확인하기

확인은 운전 명령이며 경보를 만나는 모든 자리에서 할 수 있습니다. 열려 있는 경보 위의 확인 동사, Alarms 뿌리 위의 모두 확인, Alarms 뿌리 패널에서 행마다의 확인 단추, 경보 행의 오른쪽 단추 확인, 팝업 메시지 카드의 확인, Events 페이지, 대시보드의 경보 배너, 그리고 에이전트(MCP로 기록됩니다)입니다. 모든 확인은 로직 대기열을 타고, 자기 출처와 함께 기록되며, 그 경보의 카드를 닫습니다.

어디에 나오든 이 응답은 줄 응답이 있는 곳에만 제시됩니다. 정상이거나 이미 확인된 경보는 자기 동사를 자리에 그대로 둔 채 회색으로 만들고 "이 경보는 응답을 기다리고 있지 않습니다."라고 말합니다. 기다리는 것이 없는 등록부 위의 모두 확인은 "응답을 기다리는 경보가 없습니다."라고 말합니다. 그리고 작업 기록 줄은 실제로 움직인 것만 확인해 줍니다. 아무것도 바꾸지 않는 응답을 누르면 "확인했습니다."가 아니라 같은 문장을 알립니다. 아무도 하지 않은 운전자의 행위를 스테이션 기록에 남기는 것이, 동사가 잠깐 닿지 않는 것보다 나쁘기 때문입니다.

명령 하는 일 회색이 되는 때 그려지지 않는 때
확인 열려 있는 경보를 확인합니다. 작업 기록 줄은 "확인했습니다."라고 말합니다. 정상이거나 이미 확인되었을 때 "이 경보는 응답을 기다리고 있지 않습니다.", 읽기 전용인 동안 "런타임 정지". 역할에 Logic 조작이 없을 때.
모두 확인 기다리는 것이 있는 모든 경보를 대기열 항목 하나로 확인합니다. 작업 기록 줄은 "모든 경보를 확인했습니다."라고 말합니다. 기다리는 것이 없을 때 "응답을 기다리는 경보가 없습니다.", 읽기 전용인 동안 "런타임 정지". 역할에 Logic 조작이 없을 때.
사용 / 사용 안 함 사용 표시를 뒤집습니다. 끄면 상태 기계가 정상으로 초기화되고 평가가 멈춥니다. 스테이션이 잠겼거나 읽기 전용일 때. 역할에 Logic 구성이 없을 때.
복사 경보를 Alarms 뿌리로 비어 있는 이름으로 복제합니다. 복사본은 정상에서 시작합니다. 스테이션이 잠겼거나 읽기 전용일 때. 역할에 Logic 구성이 없을 때.
경보 삭제 "'X'을(를) 삭제하시겠습니까? 이 경보가 없어집니다. 이 작업은 되돌릴 수 없습니다."라고 묻고, 먼저 상태 기계를 초기화한 다음(알림이 자기 경보보다 오래 남는 일이 없도록) 지웁니다. Alarms.X에 대한 참조는 풀리지 않은 상태가 됩니다. 스테이션이 잠겼거나 읽기 전용일 때. 역할에 Logic 구성이 없을 때.

경보가 하지 않는 일

조건이 나타내는 것 말고는 히스테리시스도 불감대도 없고, 잠시 치워 두기도 없으며, 소리도 없고, 스크립트에서 하는 확인도 없고, 다시 시작을 넘기는 저장된 상태도 없으며, 경보가 꺼졌거나 런타임이 정지된 동안의 평가도 없습니다. 경보는 Process의 발생 기록이 아닙니다. 그것은 Process 페이지에서 설정하고 판정합니다.