판정
실행을 재는 합격과 불합격의 판정 기준입니다. 판정 기준의 모든 칸, 결과 하나하나가 실행에 무엇을 하는지, 그리고 그 결과가 어떻게 종합 판정으로 접히는지입니다.
판정은 다시 쓰는 합격과 불합격 기준의 묶음입니다. 판정 기준 하나하나가 실행의 어느 구간 안에서 읽을 수 있는 채널 하나를 지켜보며, 기록된 표본을 고정된 범위나 다른 채널을 둘러싼 허용 오차에 견줍니다. 저마다 자기 결과로 닫히고, 실행의 종합 판정은 그것들을 접은 것입니다. 엔진은 데이터로그가 기록하는 줄 위에서 실시간으로 판정하므로, 판정 기준의 채널과 그 기준 채널이 절차의 데이터로그 열이어야 합니다. 무엇을 판정했는지는 실행 파일이 증명합니다. 판정은 Process > 모델 > 모델 > 셋업 > 판정 아래에 살며 레시피와 판정 편집 권한이 필요합니다.
판정 폴더
판정 줄을 고르면 폴더 페이지가 열립니다("실행을 재는 합격과 불합격의 판정 기준입니다. 판정은 공정 채널을 읽습니다."). 판정마다 이름을 단 카드 하나이며, 카드를 누르면 열리고 가위표는 없앱니다. 하나도 없으면 페이지는 "아직 판정이 없습니다. 하나 추가하십시오."라고 말합니다.
| 명령 | 하는 일 | 언제 흐려지는가(상황) | 언제 그려지지 않는가(역할) |
|---|---|---|---|
| 판정(폴더를 고른 상태의 상세 막대, 오른쪽 클릭 판정 추가) | 판정 기준이 없는 Evaluation <n>을 더하고 그것을 고릅니다. |
어느 유닛이든 실행을 지니고 있을 때, 또는 런타임이 정지했을 때. | 레시피와 판정 편집이 없을 때. |
판정의 페이지
머리글은 이름과 "실행을 재는 합격과 불합격의 판정 기준입니다."라는 줄과 판정 기준을 세는 필을 답니다. 모든 항목이 자동으로 저장되고, 편집할 때마다 고른 판정 기준의 미리 보기를 다시 그립니다.
정의
| 항목 | 무엇인가 | 값 / 기본값 |
|---|---|---|
| 이름 | 트리에서, 절차의 판정 고르개에서, 그리고 패널의 즉시 판정 고르개에서 이 판정을 부르는 이름입니다. | 자유 입력이며 만들 때는 Evaluation <n>입니다. |
| 비고 | 그것을 읽는 사람을 위한 자유 입력입니다. | 기본은 비어 있습니다. |
실행을 어떻게 판정하는지
이 카드는 엔진이 적용하는 접기 규칙을 자기 순서대로 말합니다.
- 판정 기준 하나라도 불합격이면 불합격입니다.
- 불합격이 없고 판정할 수 없는 기준이 하나라도 있으면 판정 불가입니다.
- 모든 기준이 합격했을 때만 합격입니다.
"심각도는 그 어느 것도 바꾸지 않습니다. 심각도는 절차의 중단 기준과 견주어 읽히며, 불합격이 그 자리에서 실행을 끝낼지만 정합니다." 카드는 실행보다 먼저 알리기도 합니다. "지금 설정으로는 판정 기준 1개를 판정할 수 없으므로 실행이 판정 불가로 끝납니다."(또는 "지금 설정으로는 판정 기준 <n>개를 …"). 그리고 아무것도 이 판정을 참조하지 않는 동안에는 "이 모델의 어떤 절차도 아직 이 판정으로 돌지 않습니다."라고 말합니다.
판정 기준 목록
목록의 머리는 판정 기준이고, 그 판정 기준 단추가 모델에서 읽을 수 있는 첫 채널 위에 줄을 하나 더하고(기준 구간은 실행 전체, 판정 방식은 구간 전체, 양쪽이 열린 고정 범위, 심각도 중대, 이름 없음) 그것을 고릅니다. 줄을 누르면 판정 기준 열에서 열립니다. 아무것도 고르지 않았으면 열은 "판정 기준을 고르면 그 전체를 한자리에서 편집하고, 각 칸이 무엇을 정하는지 옆에서 읽습니다."라고 말합니다. 목록은 판정 기준 전체를 담고 있어 패널 너비를 넘어 옆으로 스크롤됩니다.
| 열 | 무엇을 담는가 |
|---|---|
| 이름 | 판정 기준의 이름이며 그 자리에서 편집합니다. |
| 채널 | 판정하는, 읽을 수 있는 채널입니다. |
| 기준 구간 | 실행 전체, 시간 구간, 레시피 구간이며 저마다 판정하는 토막의 모양을 이름 옆에 달고 결과를 도구 설명에 답니다. |
| 시간 구간 | 기준 구간이 요구하는 설정 둘입니다. 레시피 구간이면 구간과 안정화, 시간 구간이면 시작과 끝, 실행 전체이면 "실행 전체"입니다. |
| 판정 방식 | 구간 전체나 한 지점이며 그 모양이 함께 놓입니다. |
| 한계 형태 | 고정 범위나 설정값 기준이며 그 모양이 함께 놓입니다. |
| 범위 | 고정 범위이면 최소와 최대("비우면 그쪽은 열어 둡니다"), 설정값 기준이면 기준 채널과 ± 허용 오차입니다. |
| 심각도 | 경미, 중대, 심각입니다. |
| 결과 | 이 기준이 실행에 무엇을 보태는지입니다("불합격이면 실행이 실패함", "불합격이면 실행이 실패하고 멈춤", "판정할 수 없음")이며, 도구 설명에 문장 전체가 들어 있습니다. |
| 줄의 조작 | 제거는 "판정 기준 삭제"라고 묻고 이름(또는 채널의 이름)과 "판정에서 그 판정 기준을 지웁니다."를 붙입니다. |
판정 기준 전체
열은 미리 보기로 시작합니다. 고른 판정 기준의 범위와 그것이 판정하는 토막을, 선언된 축 위에 표본 없이 그립니다(구성 화면 뒤에는 실행이 없습니다). 고정 범위는 채널의 공학값으로, 양쪽에 불합격이 들어갈 여유를 두고 그립니다. 상대 범위는 기준 채널로부터의 벗어남으로 그리고, 기준 채널은 0인 선으로 섭니다. 그릴 수 있는 것이 없으면(한계를 정하지 않았거나 기준을 고르지 않았으면) 틀이 비어 있는 대신 그 이유를 말합니다. 그 아래에서는 모든 항목이 고정된 설명문 위에 서고, 답이 입력에 따라 움직이는 곳에서는 지금 값의 효과도 함께 섭니다.
| 항목 | 무엇인가 | 값 / 기본값 | 효과 줄 |
|---|---|---|---|
| 이름 | "결과가 보이는 곳마다 이 검사를 부르는 이름입니다." 비워 두면 보고서에서 채널로 대신하고, 줄에 이름이 붙기 전까지 열은 스스로를 Criterion <n>으로 부릅니다. |
자유 입력이며 만들 때는 비어 있습니다. | |
| 채널 | "판정하는 읽은 값입니다. 절차의 데이터로그 열이어야 합니다." | 모델에서 읽을 수 있는 채널이며 만들 때는 첫 번째입니다. | |
| 기준 구간(구간) | "이 기준을 실행의 어느 토막에 걸쳐 판정하는지입니다." | 실행 전체(기본값), 시간 구간, 레시피 구간입니다. | 실행 전체: "실행 전체에 걸쳐 판정합니다. 레시피가 필요하지 않습니다." 시간 구간: "실행 시작부터 세는 두 시각 사이에서 판정합니다." 레시피 구간: "레시피가 그 구간에 있는 동안, 지연이 지난 뒤에 판정합니다. 일시 정지하면 그만큼 늘어납니다." |
| 구간(0부터)과 안정화(ms)(레시피 구간) | "레시피의 어느 구간을 판정하고, 그 구간에 들어간 뒤 얼마를 기다렸다가 구간을 여는지입니다." | 정수이며 기본은 0과 0입니다. 두 칸 모두 음수를 받지 않습니다. 입력은 거부되고, 칸 아래의 메모가 그것을 말하며, 이전 값이 돌아옵니다. | "구간 1과 함께 열립니다." 또는 "구간 1에 들어간 뒤 2초 지나 열립니다." |
| 시작(ms)과 끝(ms, 0은 실행 종료)(시간 구간) | "실행 시작부터 세는 두 시각이며, 구간은 그 사이에 놓입니다." | 밀리초이며 기본은 0과 0입니다. 끝이 0이면 실행이 끝날 때까지이고, 그 밖에는 끝이 시작보다 뒤여야 합니다. | "5초부터 실행이 끝날 때까지.", "5초부터 30초까지.", 또는 "끝이 시작과 같거나 그보다 앞서므로 구간이 비어 있습니다." |
| 판정 방식 | "그 토막의 어느 만큼에 판정이 걸리는지입니다." | 구간 전체(기본값), 한 지점입니다. | 구간 전체: "구간 안의 모든 샘플이 합격해야 합니다." 한 지점: "구간의 마지막 샘플만으로 정합니다." |
| 한계 형태(한계) | "한계가 어떤 형태를 띠는지이며, 아래 칸이 무엇을 묻는지도 이것이 정합니다." | 고정 범위(기본값), 설정값 기준입니다. | 고정 범위: "고정된 공학값 범위입니다. 어느 쪽이든 열어 둘 수 있습니다." 설정값 기준: "같은 줄에서 표본을 뜬 다른 채널을 둘러싼 범위입니다." |
| 최소와 최대(고정 범위) | "읽은 값이 그 사이에 머물러야 하는 공학값입니다. 비운 쪽은 열려 있습니다." | 숫자이거나 비어 있으며 만들 때는 둘 다 비어 있습니다. | "한계를 정하지 않았으므로 모든 읽은 값이 합격합니다.", "20 이상이면 합격합니다.", "80 이하이면 합격합니다.", "20에서 80 사이면 합격합니다.", 또는 "최소가 최대보다 크므로 판정할 수 없고 실행이 판정 불가로 끝납니다."이며 마지막 것은 줄 아래의 결과 덩어리도 같은 말을 합니다 |
| 기준 채널과 ± 허용 오차(설정값 기준) | "읽은 값을 견주는 채널과, 그것에서 얼마나 떨어져도 되는지입니다." | 모델에서 읽을 수 있는 채널과 숫자이며 만들 때는 없음과 0입니다. | "Setpoint에서 ±0.5 안이면 합격합니다." 또는 "허용 오차를 재는 기준이 될 채널을 고르십시오." |
| 심각도 | "절차의 중단 기준과 견주어 읽습니다. 보고서에서의 강조도 이것이 정합니다." | 경미, 중대(기본값), 심각입니다. | |
| 결과 | 이 기준이 무엇을 내놓고 그것이 실행에 무엇을 하는지입니다. | 읽기 전용입니다. | 아래를 보십시오. |
결과가 말하는 것
| 줄 | 자세히 | 언제 |
|---|---|---|
| "불합격이면 실행이 실패함" | "불합격이면 실행이 불합격이 됩니다." 또는, 어떤 절차가 이 판정으로 돌고 있으면 "불합격이면 실행이 불합격이 됩니다. 이 심각도에서 중단하는 절차가 없으므로 실행은 끝까지 갑니다." | 이 판정으로 도는 어떤 절차도 이 기준의 심각도에서 중단하지 않을 때. |
| "불합격이면 실행이 실패하고 멈춤" | "불합격이면 실행이 불합격이 되고 거기서 끝납니다. 이 심각도에서 <procedure> 절차가 중단하기 때문입니다." |
이 판정으로 도는 절차가 이 심각도 이하에서 불합격 시 중단을 걸어 두었을 때. |
| "판정할 수 없음" | "지금 설정으로는 판정할 수 없으므로 실행이 판정 불가로 남습니다."에 이어 그 이유가 붙습니다. | 아래의 이유 가운데 하나가 해당할 때. |
판정 기준을 판정할 수 없는 이유이며, 구성할 때 엔진 자신의 순서로 묻습니다. "이 모델의 어떤 채널도 보지 않습니다.", "이 기준이 보는 채널을 그것을 실행하는 절차의 데이터로그가 기록하지 않습니다.", "이 모델의 어떤 기준 채널도 따르지 않습니다.", "끝이 시작과 같거나 그보다 앞서므로 구간이 비어 있습니다.", "한계가 모자라거나 위아래가 뒤바뀌었습니다.", "기준 채널을 그것을 실행하는 절차의 데이터로그가 기록하지 않습니다."입니다. 데이터로그에 관한 이유는 그 판정으로 도는 절차에만 묻습니다. 어떤 절차도 아직 집어 들지 않은 판정은 잘못된 것이 아니라 아직 덜 된 것입니다.
판정 기준이 종합 판정으로 접히는 방식
열려 있는 구간 안에 기록된 모든 줄은 한 번 분류됩니다. 판정함, 확인 불가(값이 없거나 품질이 나쁨), 잘못됨(품질은 좋지만 유한한 수가 아님. 품질이 좋은 NaN은 감사할 수 있는 날 것의 데이터로 남지만 숫자 기준을 증명하지는 못합니다)입니다. 고정 한계는 지켜보는 값이 필요하고, 상대 한계는 같은 줄의 지켜보는 값과 기준값이 필요합니다. 판정한 표본, 벗어난 표본, 확인 불가 표본, 잘못된 표본의 개수와 영향받은 채널의 얼어붙은 묶음이 판정 기준마다 기록되며, 유닛의 Procedure.* 포인트 아래에서 실시간으로도 읽을 수 있습니다(유닛의 주소 공간 참고).
결과는 증거에 엄격합니다. 구간 전체 방식에서는 판정한 위반이 하나라도 있으면 불합격이 증명됩니다. 그렇지 않을 때 확인 불가나 잘못된 줄이 있거나, 관측이 끊겼거나, 구간이 비어 있으면 판정 기준은 판정 불가가 됩니다. 온전히 범위 안이라는 증거가 갖춰졌을 때만 합격입니다. 한 지점 방식은 구간의 마지막 활성 표본 하나로만 정하며, 앞선 분류는 개수에 그대로 남습니다. 시간형 절차는 사이클마다 모든 판정 기준을 다시 걸고 실패한 사이클을 셉니다. 실행의 종합 판정은 이 순서로 접힙니다. 중단된 실행이거나 불합격인 판정 기준이 하나라도 있으면 불합격, 그렇지 않고 판정 불가인 결과가 있으면 판정 불가, 결과가 모두 합격이면 합격입니다. 판정이 없는 실행은 종합 판정 없이 끝납니다. 절차의 중단 기준과 실패 사이클 집계를 건드리는 것은 확정된 불합격뿐입니다.
판정을 어디에서 쓰는가
| 화면 | 판정으로 무엇을 하는가 |
|---|---|
| 절차의 판정 단계 | 그 절차의 모든 실행을 판정하며, 불합격 시 중단 ≥ 고르개가 함께 옵니다. 단계 줄은 "판정 기준 4개를 판정하고, 중대 불합격이면 실행을 중단합니다." 또는 "…, 불합격이어도 실행을 중단하지 않습니다."라고 말합니다. 판정이 있고 데이터로그가 없는 절차는 확인을 통과하지 못합니다. 절차를 보십시오. |
| 패널의 단일 명령 카드 | 즉시 판정은 데이터로그를 거쳐 한 줄을 기록하고 그것을 판정에 견줍니다. 종합 판정은 이력에 기록됩니다. 판정의 채널이 고른 데이터로그의 열이어야 합니다. |
| 라벨 명령 | 마커가 판정 기준의 이름, 채널, 한계, 심각도, 결과, 오차, 구간의 시각, 표본 개수, 영향받은 채널, 가장 크게 벗어난 값을, 지정한 사이클에 대해 읽을 수 있습니다. 액션을 보십시오. |
| 보고서 | 판정 기준 구역이 기준마다 그 심각도가 정한 강조로 결과를 찍습니다. |
판정 제거
판정 제거는 판정을 고른 상태의 상세 막대 위험 묶음, 그 오른쪽 클릭 메뉴, 그리고 폴더 페이지 카드의 가위표에 섭니다. 먼저 묻습니다("판정 삭제", "판정과 그 판정 기준을 지웁니다."). 그것으로 판정하던 모든 절차는 자기 판정 참조를 비우고 실행을 종합 판정 없이 끝냅니다. 레시피와 판정 편집이 필요하며 엔지니어링 잠금과 정지한 런타임 아래에서는 흐려집니다.
판정이 하지 않는 것
- 데이터로그가 기록하지 않는 것은 판정하지 않고, 실행이나 스냅숏 밖에서도 판정하지 않습니다.
- 수식으로 된 판정 기준은 없습니다. 판정 기준은 채널 하나에 대한 범위나 허용 오차입니다.
- 유닛 사이에 아무 차이도 두지 않습니다. 한 벌의 한계가 모델의 모든 유닛에 쓰입니다.
- 스스로 실행을 끝내지 않습니다. 불합격이 실행을 중단시킬지는 절차의 불합격 시 중단 기준이 판정 기준의 심각도와 견주어 정합니다.