실행과 코멘트

유닛의 패널입니다. 절차와 그 메타데이터를 준비하기, 시작과 시작이 확인하는 것, 일시 정지와 재개와 정지와 중단, 실시간 카드, 코멘트, 단일 명령, 실행 파일, 그리고 자동화와 에이전트의 길입니다.

Markdown으로 보기

유닛의 패널(Process > 모델 > 모델 > 운전 > 유닛 > 패널, 그리고 View에 표시가 켜져 있으면 View 페이지의 같은 패널)은 실행을 준비하고 시작하고 조종하고 지켜보는 자리입니다. 어떤 카드를 어떤 순서로 그리는지는 시각화 > 패널 아래에서 모델에 한 번 배치하며, 그러면 모델의 모든 유닛이 같은 화면으로 조작합니다. 지켜보는 데에는 트리만 있으면 됩니다. 패널의 모든 명령은 절차 실행을 요구하며, 그것이 없으면 패널은 "여기에서 이 유닛의 실행 상태를 지켜볼 수 있지만, 시작하거나 조종하려면 “절차 실행” 권한이 필요합니다."라는 알림과 함께 열리고 수명 주기 단추를 하나도 그리지 않습니다.

스테이션이 보여 줄 것을 주지 않는 카드는 비워 그리는 대신 빠집니다. 단일 명령 카드에는 모델의 데이터로그나 즉시 레시피가, 채널 카드에는 읽을 수 있는 채널이, 메타데이터 카드에는 항목을 묻는 준비된 절차가(또는 아직 아무것도 준비되지 않은 상태가), 품은 대시보드에는 그 위에 놓인 무엇인가가 필요합니다. 카드를 하나도 배치하지 않은 패널은 "이 패널은 카드를 하나도 그리지 않습니다. 시각화 아래 모델의 패널 줄에서 카드를 고르십시오."라고 읽힙니다.

인터록 알림 띠

모델이 외부 정지를 지켜볼 때(자동화), 유닛의 인터록이 모든 카드 위에 서고, 정상인 동안에는 아무것도 그리지 않습니다. 그 밖에는 인터록 트립(크게), 인터록 재설정 대기, 인터록 확인 불가라는 제목의 알림 띠가 되며, 이유와 신호원의 이름과 그 값과 품질을 함께 답니다. 정상이 아닌 동안에는 그 유닛에서 새 시작도, 재개도, 스냅숏도, 판정도, 레시피 적용도 받아들이지 않습니다. 트립은 진행 중인 실행을 평소의 종료 경로로 끝내되 종합 판정 불합격중단됨으로 만들고 종료 사유를 인터록으로 적으며, 끝낸 사람으로는 아무도 이름 지어지지 않습니다. 래치는 다시 시작해도 남습니다. 재설정은 재설정 대기에서만 나타나고, 절차 실행 권한과, 좋고 안전하게 읽히는 신호원과, 어떤 실행도 차지하고 있지 않은 유닛이 필요합니다. 래치를 풀고 운전자의 이름과 함께 기록되며, 중단된 실행을 결코 다시 시작하지 않습니다.

실행 카드

카드의 머리에 등이 하나 있습니다. 기록 중(초록), 준비 중(주의를 나타내는 색), 기록하지 않음입니다.

항목 무엇인가 값 / 기본값 효과
절차 다음 시작을 위해 준비한 절차입니다. "(없음)"과 모델의 모든 절차를 가나다순으로 내놓습니다. 기본으로는 아무것도 준비되어 있지 않고, 앱을 시작하면 준비가 풀립니다. 준비는 스테이션 전체의 일입니다. 이 유닛의 모든 화면과 Next.Procedure 포인트와 운전 카드가 같은 선택을 보여 줍니다. 별칭 집합을 고정한 절차를 준비하면 시작할 때 그 집합이 유닛에 적용됩니다. 적용할 수 없는 고정은 앞의 준비를 그대로 두고 카드에 그 이유를 말합니다. 고르개는 절차 실행이 없거나 런타임이 정지해 있으면 흐려집니다.

수명 주기 단추는 그려지는 순서대로입니다. 준비한 절차가 수동 제어나 즉시이면 일시 정지와 재개가 빠집니다. 멈춰 둘 시간 구간을 가진 것은 시간형 실행뿐이기 때문입니다. 아무것도 준비되지 않았으면 다섯이 모두 그려집니다.

명령 하는 일 언제 흐려지는가(상황) 언제 그려지지 않는가(역할)
시작 이 유닛에서 준비한 절차를 시작합니다. 유닛이 바쁠 때, 준비한 절차가 없을 때, 런타임이 정지했을 때, 인터록이 정상이 아닐 때, 또는 스테이션이 쓰기를 거부하고 있을 때. 절차 실행이 없을 때.
일시 정지 시간 구간을 마지막 설정값에서 멈춰 둡니다. 데이터로그는 계속 기록합니다. 실행 중인 실행이 없을 때, 또는 돌고 있는 절차가 시간형이 아닐 때. 절차 실행이 없을 때. 준비한 절차가 수동 제어나 즉시일 때.
재개 일시 정지를 풀고 시간 구간을 이어 갑니다. 일시 정지된 실행이 없을 때, 또는 인터록이 정상이 아닐 때. 절차 실행이 없을 때. 준비한 절차가 수동 제어나 즉시일 때.
정지 실행 중이나 일시 정지됨에서 실행을 정상으로 끝내고 이력으로 굳힙니다. 어떤 실행도 유닛을 차지하고 있지 않을 때. 절차 실행이 없을 때.
중단 실행을 중단으로 끝냅니다. 마무리 블록은 그대로 돕니다. 실행 중이거나 일시 정지된 실행이 없을 때. 절차 실행이 없을 때.

거부된 명령은 그 이유를 카드에 씁니다("준비한 절차가 없습니다. 먼저 하나를 고르십시오."). 그리고 단추 아래의 상시 줄 둘이 스테이션이나 유닛이 왜 명령을 받지 않는지 말합니다. "런타임 정지"와 인터록의 이유입니다.

시작과 시작이 확인하는 것

시작은 유닛의 준비를 소비하며, 어떤 자원을 잡기 전에 모든 것을 거부합니다. 순서대로입니다. 유닛을 잡아 두고(같은 유닛에 대한 두 번째 시작은 거부됩니다), 준비한 절차가 아직 있어야 하며("준비한 절차가 더 이상 없습니다. 다시 하나를 고르십시오."), 시작이 엔지니어링 편집이 끝나기를 기다리는 동안 준비가 움직이지 않았어야 하고("시작이 기다리는 동안 준비한 절차나 메타데이터가 바뀌었습니다. 준비된 실행을 다시 살펴보고 시도하십시오."), 절차가 자기 페이지가 보여 주는 문을 통과해야 하며("돌릴 것이 없습니다. 이 절차는 데이터로그도 레시피도 참조하지 않습니다.", "시간형 방식에는 지속 시간이 필요합니다. 하나를 정하십시오.", "즉시 방식에는 즉시 레시피가 필요합니다(또는 아무것도 없어야 합니다). 시간 프로파일에는 단 한 번의 순간이 없습니다.", "레시피 프로파일(n ms)이 시간 구간(m ms)보다 깁니다.", 그리고 생산량 확인), 감시에 들어간 모든 발생 기록의 조건이 올바라야 하고, 데이터로그 채널 가운데 적어도 하나가 이 유닛에서 이어 둔 신호원으로 풀려야 하며("유닛 'X'에서 이어 둔 신호원으로 풀리는 데이터로그 채널이 없습니다."), 묻는 메타데이터가 온전하고 형식에 맞아야 하고("메타데이터 항목 'X'에 값이 있어야 합니다.", "메타데이터 항목 'X'은(는) 숫자여야 합니다.") 모든 일련번호 항목이 조립될 수 있어야 하며(유닛 코드나 절차 코드가 없으면 시작이 거부됩니다), 인터록이 정상이어야 하고, 레시피가 쓰는 모든 신호원이 비어 있어야 합니다(다른 유닛의 실행이 차지한 신호원은 채널과 그것을 차지한 유닛을 대며 시작을 거부합니다). 그러고 나서야 일련번호 카운터를 잡아 두고, 메타데이터를 이미 써 넣은 채로 실행 파일을 만들고, 엔진을 띄웁니다. 절차가 내놓는 시작 시점의 라벨과 보고서는 실행이 실체가 되면서 나갑니다(라벨과 보고서 내놓기).

메타데이터 카드

카드의 머리는 "다음 '절차' 실행이 어떤 값으로 기록되는지입니다. *가 붙은 항목은 모든 절차가 묻습니다."이고, 준비한 절차가 묻는 메타데이터 항목마다 절차의 순서대로 입력란 하나를 그립니다. 아무것도 준비되지 않았으면 "절차를 준비하면 그 절차가 묻는 항목이 여기에 나타납니다."라고 읽힙니다.

항목 종류 카드가 무엇을 그리는가 효과
문자 입력 상자입니다. 입력하는 대로 스테이션 전체의 준비에 쓰이고, 시작이 그것을 실행 파일에 기록합니다. 필수 항목(*가 붙은 것)이 비어 있으면 시작이 거부됩니다.
숫자 입력 상자입니다. 같으며, 숫자가 아닌 값은 시작이 거부합니다.
일련번호 카운터가 지금 조립할 식별자를 읽기 전용 미리 보기로 보여 주고, 카운터 상태가 아직 없으면 "시작 시점에 잡아 둠"입니다. 보기만 해서는 아무것도 잡히지 않습니다. 최종 값은 시작할 때 잡아 두므로, 여러 유닛이 함께 쓰는 카운터는 그 전에 값이 움직일 수 있습니다.

준비는 시작이 소비할 뿐 비워지지 않습니다. 입력한 값은 같은 절차의 다음 실행을 위한 기본값으로 남습니다. 다른 절차를 위해 입력한 값은 준비 영역에 남되 움직이지 않습니다. 시작은 준비한 절차의 항목만 읽기 때문입니다. 상자는 절차 실행이 없거나 런타임이 정지해 있으면 흐려집니다.

실행 상태 카드

읽기 표시 셋입니다. 상태(실행 중, 일시 정지됨, 저장 중, 완료, 중단됨, 실패, 또는 유닛을 잡아 둔 동안의 "준비 중"과 아무것도 차지하고 있지 않을 때의 "대기"), 사이클(사이클을 도는 실행이면 "2 / 10", 그 밖에는 "사이클을 돌지 않음"이며, 준비한 절차가 수동 제어나 즉시이면 통째로 빠집니다), 그리고 종합 판정(판정이 내리는 실시간 종합 판정이며, 실행이 끝난 뒤에도 다음 실행이 시작될 때까지 읽을 수 있게 남습니다. 아무것도 판정되지 않았으면 "없음"입니다)입니다.

각 종료가 하는 일

종료 기록 레시피 종합 판정과 상태
정지 마무리 블록이 돈 뒤에 표본 뜨기가 멈추므로, 안전 상태로의 전이가 데이터로그에 들어 있습니다. 마무리 설정값이 쓰입니다. 판정이 열린 구간을 닫고 접습니다. 합격, 불합격, 판정 불가, 또는 판정이 없으면 없음입니다. 완료입니다.
중단 같습니다. 마무리 설정값이 쓰입니다. 무엇이 판정되었든 불합격입니다. 중단됨입니다.
구간이 끝남(시간형) 또는 줄이 기록됨(즉시) 같습니다. 마무리 설정값이 쓰입니다. 정지와 같습니다. 완료이며, 끝낸 사람으로 아무도 이름 지어지지 않습니다.
실패 규칙이 중단인 레시피 쓰기가 실패함 같습니다. 마무리는 그대로 돕니다. 불합격입니다. 중단됨입니다.
인터록이 트립함 같습니다. 마무리는 그대로 돕니다. 불합격입니다. 중단됨이며 종료 사유는 인터록입니다.
런타임이 멈춤 아직 봉해지지 않은 모든 실행이 중단됩니다. 마무리는 그대로 돕니다. 불합격입니다. 중단됨입니다.
되돌릴 수 없는 오류 표본 뜨기가 멈추고 마무리는 없습니다. 더 쓰이는 것이 없습니다. 없음입니다. 실패입니다.

애플리케이션을 닫는 것으로는 아무것도 끝나지 않습니다. 실행 중이거나 일시 정지된 실행은 다음에 켤 때 이어지고, 시간형 프로파일은 저장된 구간과 사이클에서 일시 정지된 채로 이어지며, 데이터로그는 같은 파일에서 계속 갑니다.

채널 카드

유닛에서 읽을 수 있는 채널을 하나의 실시간 차트에 그립니다. 계열마다 이 유닛에서 힘을 가진 이름을 이름표로 달고(별칭은 실시간으로 보입니다), 모델이 그 채널에 선언한 색과 플롯으로 그리며, 모든 차트가 지니는 차트 도구 모음이 딸립니다(차트). 실행이 기록하든 하지 않든 실시간 값을 보여 주고, 그림 아래의 줄이 차트가 이력을 얼마나 지니는지 말합니다.

코멘트 카드

카드의 머리는 실행이 진행 중이면 "코멘트 · 절차 · 유닛"이고 그 밖에는 "코멘트 · 진행 중인 실행 없음"입니다. 대기 중인 유닛에는 시간선이 보이지 않고, 끝난 실행의 메모는 이력에서 다룹니다. 기록된 줄마다 시각, 단계(실행 중인지 실행 뒤인지), 글이 놓이고 몸짓 둘이 딸립니다. 편집은 그 자리에서 고쳐 씁니다(Enter로 저장, Esc로 취소이며, 비어 있거나 바뀌지 않은 글은 기록을 그대로 두고, 고쳐 쓰면 고친 시각이 찍힙니다). 지우기는 두 번 눌러야 합니다. 첫 번째가 그 줄을 겨누고("이 코멘트를 지울까요? 되돌릴 수 없습니다.") 두 번째가 지웁니다. 아래의 상자("코멘트를 적으십시오…")와 추가가 새 줄을 그 시각과 이 화면에 로그인한 운전자(아무도 없으면 스테이션)와 함께 기록합니다. 세 몸짓 모두 절차 실행과 진행 중인 실행이 필요합니다. 같은 덧붙임을 대시보드와 에이전트도 유닛의 Commands.Comment 포인트로 할 수 있습니다(유닛의 주소 공간).

발생 기록 카드

이 유닛의 발생 구간이며 진행 중인 것이 먼저 옵니다. 저마다 자기 상태, 시계 둘(진행 시간과 신호 손실), 그리고 함께 얼어붙은 메시지를 담습니다. 머리는 진행 중인 발생 구간을 셉니다. 발생 구간이 무엇이고 그 시계를 어떻게 도출하는지는 발생 기록에 있습니다.

생산성 카드

오늘이나 이동 구간에 걸친 이 유닛의 생산 활동입니다(머리의 분절 조작으로 고릅니다). 생산성, 수율, 대표 소요 시간, 생산 장부, 완료 결과, 그리고 절차별 표입니다. 무엇을 세고 어떻게 계산하는지는 생산성입니다.

단일 명령 카드

절차 밖에서 유닛에 쏘는 단일 명령 하나입니다. 줄은 모델이 그 명령이 쏘는 대상을 선언한 자리에만 나타납니다.

조작 하는 일 언제 흐려지는가
스냅숏 데이터로그 고르개와 기록 데이터로그 한 줄을 지금 기록해 이력에 끝난 즉시 실행으로 남기며, 이름은 "스냅숏 · 데이터로그"입니다. 유닛이 바쁠 때, 인터록이 정상이 아닐 때, 런타임이 정지했을 때, 단일 명령이 아직 돌고 있을 때, 또는 절차 실행이 없을 때.
즉시 판정 데이터로그 고르개, 판정 고르개, 판정하기 한 줄을 기록하고 그것을 지금 판정에 견줍니다. 실행의 이름은 "즉시 판정 · 판정"이며 그 순간의 종합 판정을 지닙니다. 모델에 데이터로그와 판정이 둘 다 있을 때만 그려집니다. 같습니다.
레시피 적용 모델의 즉시 레시피를 담은 고르개와 적용 레시피의 설정값을 쓰기 통로를 거쳐 잠깐 걸리는 잠금 아래에서 한 번 씁니다. 실행은 기록되지 않고 기록부가 그 기록입니다. 살아 있는 실행이 차지한 신호원은 이것을 거부합니다. 인터록이 정상이 아닐 때, 런타임이 정지했을 때, 적용이 아직 돌고 있을 때, 또는 절차 실행이 없을 때입니다. 유닛이 기록하는 동안에도 계속 쓸 수 있습니다.

스냅숏과 판정은 메타데이터를 묻지도, 카운터를 잡지도, 생산량에 보태지도 않습니다. 결과는 작업 기록 줄에 놓입니다("스냅숏을 기록했습니다. 이력에서 보십시오.", "판정했습니다. 종합 판정은 이력에 기록됩니다.", "레시피를 적용했습니다.").

카드로 놓인 대시보드

패널은 모델의 어떤 대시보드든 자기 카드로 품을 수 있으며 높이는 패널에서 고릅니다. 그 카드는 유닛의 대시보드 마디가 그러듯 모델의 정의를 이 유닛에 맞게 풀어 돌리고, 그 명령 구성 요소는 절차 실행만 요구합니다.

데이터로그

실행이 기록하는 동안, 그 절차가 이름으로 부르는 데이터로그가 간격마다 애플리케이션 수준의 스냅숏 하나를 씁니다. 기록되는 모든 채널을 선언된 열 순서로 담고, 값마다 정상 또는 확인 불가 표시가 짝지어집니다. 그 줄은 애플리케이션이 앞뒤가 맞게 관측했다는 것을 약속할 뿐 물리적으로 동시에 취득했다는 뜻이 아닙니다. 신호원 장치는 저마다 자기 속도로 새로 읽습니다. 쓸 수 없는 신호원이나 바꿀 수 없는 값은 결측으로 저장되고, 제대로 받은 NaN이나 공학적 특수값은 정상으로 남습니다. 더 짧은 간격은 화면으로는 들어가지 않습니다. 데이터로그의 스냅숏 간격(ms) 입력란은 50 ms 미만의 값을 거부하고("50 이상의 숫자를 입력하십시오.") 상자는 지금의 간격으로 돌아갑니다. 다른 경로로 실행에 닿은 간격은 50 ms까지 그대로 쓰이고, 그보다 낮은 값은 50 ms로 다룹니다.

실행 파일

실행 파일이 온전한 기록입니다. 변하지 않는 모델과 유닛과 절차의 신원과 이름, 모델 개정, 열마다 정해진 차트 색이 딸린 얼어붙은 채널 배치, 메타데이터 값, 실행한 그대로의 레시피 쓰기, 판정 기준 결과, 발생 기록 이벤트, 코멘트, 차트 주석, 생산 기록, 라벨 산출물, 보고서 등록 기록입니다. 얼어붙은 맥락은 시작할 때 담기고 결코 바뀌지 않습니다. 마무리는 결과만 더합니다. 종합 판정, 종료 상태, 종료 시각, 누가 실행을 끝냈는지, 그리고 인터록이 끝냈으면 그 종료 사유입니다. 모델이나 유닛이나 절차를 지워도 기록된 실행은 결코 건드려지지 않습니다. 실행 파일을 살펴보고 내보내고 그것으로 문서를 다시 만드는 일은 이력입니다.

자동화의 길

자동화를 켠 유닛은 현장에서 같은 수명 주기를 받습니다. 시작, 일시 정지, 재개, 정지, 중단에 이어 둔 Boolean 신호원이 올라가는 변화 지점을 그리면 그 명령이 쏩니다. 같은 주기에서는 중단이 정지를 이기고, 그 밖에 동시에 일어난 변화 지점의 짝은 서로 부딪치는 것으로 보아 거부됩니다. 자동 시작은 고정 선택이나 숫자 선택기에서 절차를 풀고, 설정한 신호원에서 메타데이터를 가져오며, 운전자의 준비는 건드리지 않습니다. 그리고 유닛이 시작할 준비가 되었을 때만 받아들여집니다. 결과는 CommandResult로 이어 둔 반환에 다시 쓰입니다. 0 Idle, 1 Accepted, 2 UnitNotReady, 3 InvalidSelection, 4 InvalidMetadata, 5 IncompatibleCommand, 6 ConflictingCommands, 7 InternalFailure입니다. 자동화가 받아들인 실행은 이력에 자동화 표시를 달고 나열되고, 자동화를 책임자로 기록하며, 자동 정지나 자동 중단 뒤에는 끝낸 쪽으로도 자동화를 이름 짓습니다.

에이전트와 대시보드

내장 에이전트 서버는 자기 Process 조작 도구(시작, 정지, 일시 정지, 재개, 중단, 코멘트, 스냅숏, 판정, 레시피 적용)로 같은 수명 주기를 움직이며, Agent로 기록에 남고 실행에도 Agent로 기록됩니다(에이전트 접근). 대시보드는 유닛의 명령 포인트로 거기에 닿습니다. Commands.Start에 이어 둔 단추는 준비 상태가 거짓으로 읽히는 동안 스스로를 잠그고, Next.<Field>에 이어 둔 입력은 값을 준비하며, 절차 고르개 구성 요소는 절차를 준비합니다(유닛의 주소 공간).

이 화면이 하지 않는 것

아무것도 설정하지 않습니다. 채널, 바인딩, 메타데이터, 인터록, 자동화는 정의 아래에서 편집하고, 실행이 무엇을 적용하고 기록하고 판정하는지는 셋업 아래에서 조립합니다. 끝난 실행을 편집하지 않습니다. 기록된 실행의 실행 뒤 메모, 주석, 내보내기, 보고서, 라벨은 이력입니다. 그리고 스테이션이 채울 수 없는 카드는 결코 그리지 않습니다.