운전
쓰고 있는 유닛입니다. 유닛마다 마디 하나와 그 유닛을 조작하는 패널과 대시보드, 실행이 무엇인지, 시작에서 완료까지의 수명 주기, 그리고 정지한 동안 무엇이 거부되는지입니다.
운전은 Process 페이지 작업 영역 열에서 모델이 가지는 네 묶음 가운데 마지막입니다(Process > 모델 > 모델 > 운전). 정의, 시각화, 셋업 다음에 옵니다. 앞의 셋이 공정을 선언한다면, 이 묶음은 쓰고 있는 유닛을 담습니다. 유닛마다 마디 하나이고, 유닛마다 그 아래에 그것을 조작하는 화면이 있습니다. 여기에서 설정하는 것은 없습니다. 유닛은 모델 자신의 페이지에서 선언하고 끝내며(유닛), 그 패널과 대시보드는 시각화 아래에서 배치하고, 무엇을 도는지는 셋업 아래에서 조립합니다.
이 갈래는 모델을 볼 수 있는 모든 역할에게 그려집니다(모델 열람, 절차 실행, Process 관리). 레시피와 판정 편집만 가진 역할에게는 모델마다 셋업 묶음만 남으므로 운전이 그려지지 않습니다. 지켜보는 것은 트리와 함께 무료이고, 절차를 준비하고 시작하고 조종하려면 절차 실행이 필요하며, 역할에 그것이 없으면 패널이 자기 얼굴에 그렇게 적습니다.
운전 페이지
이 묶음을 고르면 유닛마다 카드 하나인 벽이 "이 모델이 도는 스테이션입니다. 하나를 열어 절차를 준비하고 시작해, 기록과 판정이 따르는 실행을 지켜봅니다."를 머리에 달고 열립니다. 카드를 누르면 그 유닛이 열립니다. 카드마다 유닛의 실시간 상태를 담으며, 다음 우선순위로 풀립니다.
| 상태 | 뜻 |
|---|---|
| 정지 트립, 재설정 대기, 정지 신호 확인 불가 | 유닛의 인터록이 정상이 아닙니다. 모델이 외부 정지를 지켜볼 때만 보이며, 아래의 모든 것보다 앞섭니다. |
| 기록 중, 일시 정지됨, 저장 중, 준비 중, 마무리 중 | 실행이 유닛을 차지하고 있습니다. 표본을 뜨는 중이거나, 설정값에서 멈춰 있거나, 스냅숏을 쓰는 중이거나, 실행이 생기기 전에 잡아 둔 상태이거나, 종료 상태 뒤에 파일을 닫는 중입니다. |
| 대기 · 절차 | 아무것도 유닛을 차지하고 있지 않고, 그 절차가 다음 시작을 위해 준비되어 있습니다. |
| 대기 · 준비한 절차 없음 | 아무것도 유닛을 차지하고 있지 않고 준비된 것도 없습니다. |
유닛이 없는 모델은 "아직 유닛이 없습니다. 모델의 페이지에 있는 유닛 표에서 하나 추가하십시오."라고 읽힙니다. 이 묶음의 트리 줄이 자기 유닛을 셉니다.
상세 막대는 일괄 방아쇠 둘을 담으며, 절차 실행을 가진 역할에게만 그려집니다. 이 막대에는 그 밖의 것이 서지 않습니다. 여기에서 만들거나 지우는 것이 없기 때문입니다.
| 명령 | 하는 일 | 언제 흐려지는가(상황) | 언제 그려지지 않는가(역할) |
|---|---|---|---|
| 모두 시작 | 절차를 준비해 두었고 지금 돌 수 있는 유닛을 모두 시작하며, 나머지는 말없이 건너뜁니다. 시작한 모든 실행은 이 화면에 로그인한 운전자를 책임자로 기록합니다. | 지금 시작을 받는 유닛이 하나도 없을 때, 또는 일괄 처리가 이미 나가고 있을 때. | 절차 실행이 없을 때. |
| 모두 정지 | 지금 돌고 있는 유닛을 모두 멈추며, 이미 멈춘 유닛은 그대로 둡니다. | 지금 정지를 받는 유닛이 하나도 없을 때, 또는 일괄 처리가 이미 나가고 있을 때. | 절차 실행이 없을 때. |
일괄 처리는 방아쇠이지 함께 움직이는 조작이 아닙니다. 유닛은 저마다 따로 돌고, 한 유닛의 거부는 기록에 남을 뿐 다른 유닛을 되돌리지 않으며, 작업 기록 줄이 그 수를 알립니다("유닛 3개를 시작했습니다.", "멈출 수 있는 유닛이 없었습니다.").
유닛
유닛 자신의 페이지는 그 이름을 부르고, 실행이 그것을 차지하고 있는지 말하며, 각 조작 화면으로 들어가는 문을 엽니다. 머리글은 카드가 다는 것과 같은 필을 답니다(기록 중, 일시 정지됨, 저장 중, 준비 중, 마무리 중이며, 유닛이 비어 있으면 아무것도 달지 않습니다). 카드 하나인 조작 화면은 모델이 정의한 패널과 대시보드를 이 유닛에 맞게 그린 타일로 나열합니다. 이 페이지에는 막대 동사도 오른쪽 클릭 메뉴도 없습니다. 들어가는 길이지 편집하는 자리가 아니기 때문입니다.
유닛 아래에서 트리는 모델의 패널마다 마디 하나를, 그다음 대시보드마다 마디 하나를 담습니다. 둘 다 View 페이지가 쓰는 것과 같은 무대 막대 아래에서 "모델 · 유닛 · 화면"이라는 이름으로 열리고, 이름 옆에 실행 상태 필이, 뒤쪽에 창 동사 둘이 놓입니다. 확대 보기는 그 화면에 창 전체를 내주고, 전체 화면(F11)은 화면 전체를 차지하며, Esc로 어느 쪽에서든 나옵니다.
- 패널 마디는 그 패널이 배치한 카드를 이 유닛에 맞게 그립니다. 실행 카드, 메타데이터 카드, 실행 상태, 코멘트, 발생 기록, 채널 차트, 생산 장부, 단일 명령, 그리고 패널이 카드로 품은 대시보드입니다. 그 화면을 카드 하나하나까지 다루는 것은 실행과 코멘트입니다.
- 대시보드 마디는 모든 추상 채널을 이 유닛의 이어 둔 신호원이 답한 채로 모델의 하나뿐인 정의를 돌립니다. 대시보드를 보여 줄 뿐 결코 편집하지 않습니다. 편집은 시각화 아래 모델 자신의 줄이 가진 동사입니다(모델의 대시보드). 아무것도 놓이지 않은 대시보드는 빈 무대를 그리는 대신 그렇다고 말합니다. 여기에서 명령 구성 요소는 절차 실행만 요구합니다. 여기가 스테이션 자신의 대시보드가 아니라 공식 Process 화면이기 때문입니다.
View에 표시가 켜진 패널이나 대시보드는 View 페이지에도 모델의 유닛마다 항목 하나로 같은 이름을 달고 나타납니다. 무엇을 그리는지는 어느 쪽이든 같습니다.
실행이 무엇인가
실행은 유닛 하나에서 절차 하나를 한 번 도는 것입니다. 이름은 "절차 · 유닛"이고, 애플리케이션 데이터 뿌리의 acquisitions 폴더 아래 자기 SQLite 파일에 기록되며, 실행 색인의 한 줄이 그것을 가리킵니다. 다시 시작한 뒤에도 끝나지 않은 실행을 찾아 이어 갈 수 있는 것이 바로 그 줄 덕분입니다. 절차의 방식이 실행의 틀입니다. 즉시는 적용하고 한 줄을 기록하고 한 번 판정한 뒤 스스로 끝나고, 시간형은 절차의 시간 구간을 돌며 사이클로 되풀이할 수 있고 마지막 구간이 닫힐 때 끝나며, 수동 제어는 시작할 때 적용하고 누군가 멈출 때까지 기록합니다.
유닛 하나에 한 번에 실행 하나입니다. 시작은 무엇을 풀기 전에 유닛부터 잡아 두므로, 준비 중인 유닛은 기록하는 척하지 않으면서 바쁜 상태가 됩니다. 그 잡아 둠은 실행 중, 일시 정지됨, 저장 중을 지나 파일을 닫을 때까지 갑니다. 어느 유닛이든 붙들려 있는 동안 스테이션의 모든 구성 화면이 읽기 전용이 됩니다("유닛이 실행 중인 동안에는 구성이 잠깁니다."). 운전 자체는 살아 있습니다. 운전은 구성이 아니기 때문입니다.
수명 주기
| 상태 | 뜻 | 무엇으로 들어가는가 | 무엇으로 나가는가 |
|---|---|---|---|
| 준비 중 | 유닛을 잡아 두고 실행을 확인하며 실체로 만드는 중입니다. 저장되는 상태가 아닙니다. Procedure.Status 포인트가 이것을 읽는 동안 Busy는 이미 참입니다. |
시작 | 실행이 실체가 되면(실행 중), 또는 거부되면(다시 대기). |
| 실행 중 | 표본을 뜨고 있고, 시간형 실행이면 구간 시계도 돌고 있습니다. | 시작, 재개 | 일시 정지, 정지, 중단, 구간이 끝남, 실패, 인터록. |
| 일시 정지됨 | 구간 시계가 마지막 설정값에서 멈춰 있고 데이터로그는 계속 기록합니다. 시간형 실행에만 있습니다. | 일시 정지 | 재개, 중단, 인터록. 일시 정지된 실행에는 정지가 적용되지 않습니다. |
| 저장 중 | 표본 뜨기가 멈췄고, 마무리 블록이 돌았으며, 얼어붙은 스냅숏을 쓰는 중입니다. | 정지, 중단, 구간이 끝남, 인터록, 즉시 실행의 완료 | 스냅숏을 다 씀. |
| 완료 | 깨끗하게 끝났습니다. 종합 판정은 판정이 내린 것입니다. | 정지나 구간이 끝난 뒤의 저장 중, 또는 즉시 실행 | 종료 상태입니다. |
| 중단됨 | 일찍 끝났습니다. 판정이 무엇을 내렸든 종합 판정은 불합격입니다. | 중단 뒤의 저장 중, 실패 규칙이 중단인 레시피, 인터록, 또는 런타임 정지 | 종료 상태입니다. |
| 실패 | 되돌릴 수 없는 오류로 끝났습니다. 종합 판정은 없음입니다. | 돌던 중이나 끝나는 중의 실패입니다. 충돌이 남긴 저장 중 표시는 다음에 켤 때 실패로 돌아옵니다 | 종료 상태입니다. |
애플리케이션이 닫힐 때 실행 중이거나 일시 정지되어 있던 실행은 끝난 것이 아닙니다. 다음에 켤 때 이어지며, 시간형 프로파일은 저장된 구간과 사이클에서 일시 정지된 채로 이어집니다.
모든 실행은 누가 시작했는지(시작을 누른 화면에 로그인한 운전자, 아무도 없으면 스테이션, 유닛 자동화, 또는 에이전트)와 누가 끝냈는지(정지나 중단에 대해 같은 갈래)를 기록합니다. 스스로 다 돈 구간, 인터록 트립, 실패는 아무도 이름 지어지지 않은 채로 끝납니다. 일시 정지와 재개는 담당자를 남기지 않습니다.
무엇이 거부되고 왜 거부되는가
- 런타임 정지: 스테이션 런타임이 정지해 있는 동안에는 시작, 일시 정지, 재개, 정지, 중단, 단일 명령, 준비, 코멘트가 모두 그 이유로 거부되고, 실행 카드가 단추 아래에 그것을 적습니다. 런타임이 멈출 때 아직 열려 있던 실행은 중단됨으로 끝납니다.
- 인터록: 유닛의 인터록이 트립, 재설정 대기, 확인 불가인 동안에는 그 유닛에서 새 시작도, 재개도, 스냅숏도, 판정도, 레시피 적용도 받아들이지 않습니다("유닛 'X'이(가) 인터록에 막혀 있습니다: 이유"). 정지와 중단은 계속 쓸 수 있습니다.
- 준비한 것이 없음: 시작에는 준비한 절차가 필요합니다("준비한 절차가 없습니다. 먼저 하나 고르십시오.").
- 다른 실행이 차지한 신호원: 같은 신호원에 쓰는 두 유닛은 함께 돌 수 없습니다. 두 번째 시작이 채널과 그것을 차지한 유닛을 대며 거부됩니다.
이 묶음의 페이지입니다.
| 페이지 | 무엇을 다루는가 |
|---|---|
| 실행과 코멘트 | 유닛의 패널입니다. 준비, 시작과 시작이 확인하는 것, 수명 주기 명령, 실시간 카드, 코멘트, 단일 명령, 실행 파일, 그리고 같은 수명 주기에 닿는 자동화와 에이전트의 길입니다. |
| 유닛의 주소 공간 | 유닛이 Process.<Model>.<Unit> 아래에 공개하는 모든 포인트와 그 형식과 뜻, 그리고 어느 포인트가 쓸 수 있는 명령인지입니다. |