인터록
유닛마다 있는 정지 인터록 래치의 영구 이력입니다. 트립, 신호원이 다시 안전해진 순간, 그리고 누가 했는지가 함께 적힌 수동 재설정입니다.
이벤트의 인터록 탭(/events?view=interlocks)은 정지 인터록의 영구 시간선입니다. 기계가 바깥에서 멈춰졌을 때 실행을 끝내려고 모델이 유닛마다 지켜보는 불리언 신호입니다. 보려면 이벤트 보기가, 내보내려면 이력 내보내기와 가져오기가 필요합니다. 인터록은 Process > 정의 > 자동화에서 구성하고 대시보드의 인터록 구성 요소나 유닛의 화면에서 재설정합니다. 이 탭은 기록할 뿐 아무것도 바꾸지 않습니다.
이벤트에 적힌 세 시간선 공통의 행동 규칙을 따릅니다.
세 가지 상태 전이
인터록 감시기는 구성된 신호원을 100밀리초마다 읽으며, Connector나 Logic이 이미 공개하고 있는 값과 품질만 읽습니다. 수식도 없고 디바운스도 없습니다. 유닛의 래치는 확인 불가(아직 쓸 만한 읽기가 없음), 정상, 트립, 재설정 대기를 오가며, 그 가운데 셋이 기록부에 남습니다.
| 상태 전이 | 언제 기록되는가 | 메시지 |
|---|---|---|
| 트립 | 처음 들어온 쓸 만한 읽기로 무장한 뒤, 신호원이 구성된 트립 극성을 알리거나 품질을 잃었습니다. 래치가 저장되고, 그 유닛에서 새로 실행하려는 모든 시도가 거부되며, 쓸 수 있는 신호원이 막히고, 진행 중이던 실행은 StopInterlock을 이유로 중단됨 / 불합격으로 끝납니다. 재설정을 기다리던 유닛이 다시 트립하면 새 트립이 기록됩니다. | "신호원이 설정한 작동 값(True)을 알립니다."(또는 "(False)"), 또는 "인터록이 걸린 뒤로 신호원을 쓸 수 없거나 품질이 나쁩니다." |
| 신호원 안전 | 래치가 걸린 동안 신호원이 안전한 값의 쓸 만한 읽기로 돌아왔습니다. 누군가 재설정할 때까지 유닛은 계속 막혀 있습니다. | "신호원이 다시 안전해졌습니다. 수동 재설정이 필요합니다." |
| 재설정됨 | 신호원이 쓸 만하고 안전하며 유닛이 실행을 마무리하느라 바쁘지 않은 동안 사람이 래치를 풀었습니다. 그 사람의 이름과 함께 기록됩니다. | "인터록 래치를 수동으로 재설정했습니다." |
감시기가 시작하거나 재개하는 동안(그때는 읽기만 하고 알리지는 않습니다) 관측된 상태 전이는 보관해 두었다가 다음번 알리는 읽기에서, 또는 그 뒤에 오는 재설정의 순간에 씁니다. 그래서 재설정이 그것이 답하는 안전 변화 지점보다 먼저 기록되는 일은 없습니다. 한 유닛 안에서는 기록되는 모든 시각이 앞의 것보다 적어도 1밀리초는 뒤이므로 행의 순서가 애매해지지 않습니다.
검색과 필터
| 조작 | 값 | 하는 일 |
|---|---|---|
| 검색 | 안내 문구 "모델, 유닛, 신호원, 작성자, 메시지 검색" | 모델 이름, 유닛 이름, 신호원의 키와 이름, 재설정을 한 작성자, 메시지를 "포함"으로 맞춥니다. |
| 상태 전이 | 모든 상태 전이(기본값), 트립, 신호원 안전, 재설정됨 | 상태 전이 한 갈래만 남깁니다. |
| 새로 고침 | 기록부을 다시 읽습니다. 도구 설명은 "인터록 이벤트 새로 고침"입니다. | |
| 내보내기 | CSV로 내보내기…, JSON으로 내보내기… | 지금 나열된 행을 씁니다. 이력 내보내기와 가져오기가 있어야 그려지고, 목록이 비어 있으면 흐려집니다. |
행
| 행의 부분 | 내용 |
|---|---|
| 시각 | 상태 전이의 날짜와 시각입니다. |
| 점 | 트립에는 위험을 나타내는 색, 신호원 안전에는 주의를 나타내는 색, 재설정됨에는 중립색입니다. |
| 이름 | 그때의 유닛 이름입니다. |
| 요약 | "상태 전이 · 모델 / 유닛 · 신호원 = 값 · 품질 정상"입니다. 예를 들면 "트립 · 프레스 40 / A 셀 · EmergencyStop = 참 · 품질 정상"입니다. 값은 참, 거짓, 확인 불가로 읽히고 품질은 정상이나 확인 불가로 읽힙니다. |
| 수준 | 상태 전이를 적은 낱말입니다. 트립, 신호원 안전, 재설정됨입니다. |
상세 패널
행을 고르면 상태 전이 배지와 유닛의 이름, 전체 시각, 요약 줄, 메시지, 그리고 카드 셋이 든 패널이 열립니다.
| 카드 | 항목 | 내용 |
|---|---|---|
| 이벤트 | 수준 | 상태 전이입니다. |
| 이벤트 | 이벤트 ID | 이 상태 전이에 기록부이 매긴 신원입니다. |
| 인터록 스냅숏 | 상태 전이 | 트립, 신호원 안전, 재설정됨 가운데 하나입니다. |
| 인터록 스냅숏 | 기록부 연번 | 기록부에 들어간 순서 번호입니다. |
| 인터록 스냅숏 | 모델, 모델 ID | 그때의 모델 이름과 그 변하지 않는 id입니다. |
| 인터록 스냅숏 | 유닛, 유닛 ID | 그때의 유닛 이름과 그 변하지 않는 id입니다. |
| 얼어붙은 신호원 | 신호원 | 그때 지켜보던 태그나 변수의 이름입니다(읽을 수 없었으면 "Unavailable source", 변수가 이미 없어졌으면 "삭제된 변수"입니다). |
| 얼어붙은 신호원 | 신호원 키 | 이름과 무관한 신호원의 신원 tag:<id> 또는 var:<id>이며, 그래서 이름을 바꾼 신호원도 자기 이력과 계속 맞습니다. 유닛에 신호원이 구성되어 있지 않았으면 unit:<id>입니다. |
| 얼어붙은 신호원 | 트립 극성 | "참일 때 트립" 또는 "거짓일 때 트립"입니다. 불리언의 어느 쪽 읽기가 실행을 끝내는지입니다. |
| 얼어붙은 신호원 | 관측한 값 | 참, 거짓, 확인 불가입니다(신호원을 읽을 수 없었거나 불리언으로 바꿀 수 없었습니다). |
| 얼어붙은 신호원 | 품질 | 정상이거나 확인 불가입니다. |
| 얼어붙은 신호원 | 작성자 | 재설정됨에서는 재설정한 화면에 로그인해 있던 사용자의 표시 이름입니다(아무도 없었으면 "Not signed in", 이름이 넘어오지 않았으면 "Unknown operator"입니다). 트립과 신호원 안전에서는 "자동"입니다. |
이벤트 복사는 한 줄을 복사합니다. "시각 | Interlock | 상태 전이 | 유닛 | 요약 | 메시지 | EventId=… | ModelId=… | UnitId=… | SourceKey=… | SourceName=… | TripWhenTrue=… | QualityGood=… | ObservedValue=… | Author=…"입니다.
내보내기의 열
CSV와 JSON은 같은 항목을 이 순서로 싣습니다. Timestamp(CSV 머리글에는 시간 기준이 붙어 Timestamp (UTC-03:00)이 됩니다), JournalSequence, Transition(날 것의 이름 SourceSafe로 적습니다), Model, ModelId, Unit, UnitId, SourceKey, SourceName, TripWhenTrue, QualityGood, ObservedValue(확인 불가이면 비어 있습니다), Author(자동 상태 전이에서는 비어 있습니다), Message, EventId입니다. JSON은 TimeZone과 Events가 든 봉투입니다. 파일 이름은 interlock-history-<yyyyMMdd-HHmmss>.csv와 .json입니다. CSV는 다른 모든 내보내기와 마찬가지로 스테이션의 소수 구분 기호 설정을 따릅니다. 소수점이 점이면 목록 구분 기호는 ,이고, 소수점이 쉼표이면 ;입니다. =, +, -, @로 시작하는 칸에는 작은따옴표를 앞에 붙여 스프레드시트가 글로 읽게 합니다.
상태 전이가 또 어디에 남는가
모든 상태 전이는 Process 영역에 콘솔 한 줄도 남깁니다. "Interlock tripped: …"는 경고로, "Interlock source returned safe: …"와 "Interlock rearmed: …"는 정보로 남으며, 각각 모델, 유닛, 신호원, 극성, 품질, 값을 함께 적습니다. 트립이 끝낸 실행은 StopInterlock을 이유로 이력에 자기 기록을 그대로 지닙니다. 저장된 래치 자체는 감시기가 재설정 때까지 지니는 별개의 행이며 이 탭에는 보이지 않습니다.
비어 있는 상태와 상태 줄
- "아직 인터록 이벤트이(가) 없습니다"와 "인터록 트립, 신호원이 안전해지는 변화, 사람이 손으로 하는 재설정이 여기에 나타납니다."
- "이 거르기에 맞는 인터록 이벤트이(가) 없습니다"와 "상태 전이이나 검색어를 조정하면 이 이력을 넓힐 수 있습니다."
- 상태 줄은 "표시 N개 · 1페이지"라고 적고, 검색이나 상태 전이나 기간이 걸려 있으면 " · 걸러짐"이 붙습니다. 오른쪽에는 "1개 선택됨"과 "hh:mm:ss에 갱신함"이 놓입니다.
인터록 탭이 하지 않는 것
- 인터록을 켜지도, 신호원이나 극성을 고르지도, 유닛을 모델의 기본값에서 떼어 내지도 않습니다(Process > 정의 > 자동화).
- 재설정하지 않습니다. 재설정 명령은 인터록 구성 요소와 유닛의 화면에 있으며, 신호원이 쓸 만하고 안전해야 하고 유닛이 아직 실행을 마무리하는 중이 아니어야 합니다.
- 래치의 실시간 상태(확인 불가, 정상, 트립, 재설정 대기)를 보여 주지 않습니다. 그것은 유닛의 패널과 인터록 구성 요소가 하는 일입니다. 아직 재설정을 기다리는 유닛은 여기에서는 뒤에 재설정됨이 따라오지 않은 신호원 안전 행으로만 알아볼 수 있습니다.
- 처음 쓸 만한 읽기가 오기 전의 확인 불가 상태는 상태 전이가 아니므로 행을 남기지 않습니다.
- 유닛 필터도 날짜 필터도 없습니다. 유닛이나 모델의 이름으로 검색하십시오.