절차
운전자가 유닛에서 시작하는 것입니다. 실행의 시간 구간, 조립하는 레시피와 데이터로그와 별칭 집합과 판정, 묻는 항목, 감시하는 발생 기록, 내놓는 액션, 그리고 완료한 실행이 생산하는 것입니다.
절차는 운전자가 유닛에서 시작하는 것입니다. 실행의 틀(방식, 그리고 시간형 실행이면 지속 시간과 사이클)에, 모델의 셋업 라이브러리를 가리키는 선택적 참조를 더한 것입니다. 절차의 페이지는 그것이 조립하는 실행처럼 읽힙니다. 일어나는 일마다 단계 하나이고, 저마다 지금 선택이 무엇을 만들어 내는지 말합니다("1분 30초짜리 사이클을 3회 돌며", "500 ms마다 채널 6개를 기록합니다"). 아무것도 고르지 않은 단계도 흐리게 보인 채로 남습니다. 실행이 무엇을 하는지의 모양에는 그것이 하지 않는 일도 들어가기 때문입니다. 절차는 Process > 모델 > 모델 > 셋업 > 절차 아래에 살며 레시피와 판정 편집 권한이 필요합니다. 절차를 준비하고 시작하는 일은 운전 아래 유닛의 줄에서 일어납니다(실행과 코멘트 참고).
절차 폴더
절차 줄을 고르면 폴더 페이지가 열립니다("운전자가 유닛에서 시작하는 것입니다. 적용할 레시피, 그것을 판정할 판정, 기록할 데이터로그, 그리고 담아 둘 메타데이터입니다."). 절차마다 이름을 단 카드 하나이며, 카드를 누르면 열리고 가위표는 없앱니다. 하나도 없으면 페이지는 "아직 절차가 없습니다. 하나 추가하십시오."라고 말합니다.
| 명령 | 하는 일 | 언제 흐려지는가(상황) | 언제 그려지지 않는가(역할) |
|---|---|---|---|
| 절차(폴더를 고른 상태의 상세 막대, 오른쪽 클릭 절차 추가) | Procedure <n>을 더합니다. 즉시이며 아무것도 참조하지 않고, 필수 항목만 묻고, 아무것도 감시하지 않고 내놓지 않으며, 생산량도 세지 않습니다. 그리고 그것을 고릅니다. |
어느 유닛이든 실행을 지니고 있을 때, 또는 런타임이 정지했을 때. | 레시피와 판정 편집이 없을 때. |
절차의 페이지
머리글은 이름과 "운전자가 유닛에서 시작하는 것입니다. 실행이 받는 시간 구간, 적용하고 기록하고 이름 붙이고 판정하는 데 쓰는 모델 라이브러리, 그리고 무엇을 내는지입니다."라는 줄, 방식을 담은 필, 그리고 시간형 절차이면 지속 시간과 사이클을 담은 필("90000 ms ×3")을 답니다. 조립이 확인을 통과하지 못하면 머리글 아래의 주의 메모가 이유를 말합니다(아래의 확인을 보십시오). 초안은 그래도 저장됩니다. 모든 항목이 자동으로 저장되고, 스테이션이 거부한 쓰기는 그 항목을 되돌립니다.
정의
| 항목 | 무엇인가 | 값 / 기본값 |
|---|---|---|
| 이름 | 트리에서, 모든 유닛의 절차 고르개에서, 그리고 실행 파일에서 이 절차를 부르는 이름입니다. 이름을 바꿔도 코드는 결코 바뀌지 않습니다. | 자유 입력이며 만들 때는 Procedure <n>입니다. |
| 비고 | 그것을 읽는 사람을 위한 자유 입력입니다. | 여러 줄이며 기본은 비어 있습니다. |
실행이 하는 일
단계 다섯이며, 저마다 손을 뻗는 라이브러리의 아이콘과 이름, 지금 선택의 결과를 적은 한 줄, 그리고 그것을 정하는 항목을 담습니다.
| 단계 | 항목 | 값 / 기본값 | 결과 줄 |
|---|---|---|---|
| 시간 구간 | 방식: 실행의 틀입니다. | 즉시(기본값): 한 번에 적용하고 한 줄을 기록하고 한 번 판정합니다. 시간형: 경계가 있는 구간이며 되풀이할 수 있습니다. 수동 제어: 끝이 열려 있고 시작과 정지가 경계입니다. | 즉시: "한 번 적용하고 기록하고 판정한 뒤 끝납니다." 수동 제어: "운전자가 멈출 때까지 돕니다." |
| 지속 시간(ms) *(시간형에만): 구간의 길이입니다. | 밀리초 수이며 음수를 넣으면 0으로 저장됩니다. 시간형 방식에서는 반드시 있어야 하고 양수여야 합니다. 실행의 모든 구성원이 이 하나의 구간을 함께 씁니다. | "1분 30초 동안 돕니다.", 또는 "지속 시간을 정하십시오. 길이가 없는 시간 구간은 아무것도 기록하지 않습니다." | |
| 사이클 횟수(시간형에만): 그 구간을 몇 번 되풀이하는지이며, 하나의 이어진 실행 기록으로 남습니다. | 1 이상이며(1보다 작게 넣으면 1로 저장됩니다) 기본은 1입니다. 판정은 사이클마다 다시 걸리고 실패한 사이클은 셉니다. | "1분 30초짜리 사이클을 3회 돌며, 모두 합쳐 4분 30초입니다." | |
| 적용 | 레시피: 적용하는 레시피입니다. | "(없음)"이거나 모델의 레시피입니다. 종류가 방식에 맞지 않는 레시피는 "<name>(맞지 않음)"으로 잠긴 채 나열되고 이유가 도구 설명에 붙습니다("시간형 방식에는 시간형 레시피가 필요합니다. 즉시 설정에는 시간선이 없습니다." 또는 "<Mode> 방식에는 즉시 레시피가 필요합니다. 시간 프로파일에는 단 한 번의 순간이 없습니다."). 시간형 레시피는 레시피 페이지가 그리는 것과 같은 미리 보기로 단계 아래에 자기 프로파일을 그립니다. |
"설정값을 쓰지 않습니다.", "시작할 때 설정값 4개를 씁니다.", "시작할 때 설정값 4개를, 빠져나오면서 설정값 2개를 씁니다.", "2분 30초 동안 구간 3개를 몰아가고 빠져나오면서 설정값 2개를 씁니다." |
| 기록 | 데이터로그: 기록하는 데이터로그입니다. | "(없음)"이거나 모델의 데이터로그입니다. | "아무것도 기록하지 않습니다. 이 실행은 데이터로그를 남기지 않습니다.", "500 ms마다 채널 6개를 기록합니다.", 그리고 시간형 구간이면 "…, 채널마다 샘플은 약 540개입니다." |
| 이름 | 별칭 집합: 절차에 고정하는 별칭 집합입니다. | "(없음)"이거나 모델의 별칭 집합입니다. 절차를 유닛에 준비할 때 그 유닛의 별칭이 집합과 다르면 집합이 유닛에 적용됩니다. 실행에 얼어붙는 별칭은 유닛 자신의 것입니다. | "유닛은 지금 쓰는 채널 이름을 그대로 둡니다.", "이 절차를 유닛에 준비할 때 그 유닛에서 채널 5개의 이름을 바꿉니다." |
| 판정 | 판정: 실행을 판정하는 판정입니다. | "(없음)"이거나 모델의 판정입니다. | "종합 판정을 내리지 않습니다. 실행은 판정 없이 끝납니다.", "판정 기준 4개를 판정하며, 중대 불합격이면 실행을 중단합니다.", "판정 기준 4개를 판정하며, 불합격이어도 실행을 중단하지 않습니다." |
| 중단 기준: 불합격 ≥(판정을 고른 뒤에 그려집니다): 이 심각도 이상으로 확정된 첫 불합격 판정 기준에서 실행을 끝냅니다. 사이클을 도는 실행에서는 이것이 멈출지 계속할지를 정하는 조작입니다. 기준을 걸어 두면 그 이상으로 실패한 첫 사이클에서 시험 전체가 끝나고, (안 함)이면 모든 사이클을 돌며 실패만 셉니다. | (안 함)(기본값), 경미, 중대, 심각입니다. | 위의 판정 줄에 접혀 들어갑니다. |
메타데이터
카드 하나이며, 머리에 "시작할 때 묻는" 항목을 세는 필을 달고, 실행이 무엇을 묻는지와 그 일련번호 항목에 쓰이는 두 가지를 담습니다.
| 조작 | 무엇인가 | 값 / 기본값 |
|---|---|---|
| 체크 목록 | 모델의 메타데이터 목록 항목마다 상자 하나이며 목록 순서를 따르고, 이름표는 <name> (<kind>)이거나 필수 항목이면 <name> * (<kind>)입니다. |
필수 항목은 체크된 채로 잠깁니다("필수 항목은 모든 절차가 묻습니다"). 나머지는 체크되지 않은 채로 시작합니다. 하나를 체크하면 시작할 때의 물음과 패널의 메타데이터 카드가 묻는 것에 그 항목이 더해집니다. 목록에 항목이 하나도 없으면 카드는 "아직 목록에 항목이 없습니다. 모델의 메타데이터에서 몇 개 추가하십시오."라고 말합니다. |
| 절차 코드 | "절차 코드"를 넣어 조립하는 일련번호 항목이 함께 쓰는, 바뀌지 않는 코드입니다("“절차 코드”를 넣어 묻는 모든 일련번호 항목이 이 코드를 읽습니다."). 절차의 이름을 바꿔도 결코 바뀌지 않습니다. | 자유 입력이며 입력란에서 떠날 때 확정됩니다. 안내 문구는 "쓰기 전까지는 선택 사항"입니다. |
| 카운터(묻는 일련번호 항목이 절차마다 또는 절차와 유닛마다 셀 때 그려집니다) | 그런 항목마다 한 줄입니다. 절차마다이면 "이 절차"라는 이름표가 붙은 줄 하나, 절차와 유닛마다이면 모델의 유닛마다 한 줄입니다. 줄마다 마지막으로 낸 값과 편집할 수 있는 다음 값을 보여 주고, 다음 값이 마지막으로 낸 값 이하인 동안 "식별자가 다시 나올 수 있음"이라고 알립니다. | 다음 값은 0에서 그 항목의 최댓값까지 받습니다. 벗어난 값은 "'<field>'의 다음 값은 0에서 <max> 사이여야 합니다."와 함께 거부됩니다. 줄 아래의 도움말은 "마지막 값은 다시 쓰지 않습니다. 다음 값을 낮추거나 최댓값을 넘겨 되돌리면 같은 식별자가 다시 나올 수 있습니다."입니다. |
이 절차가 도는 동안 감시하는 발생 기록
필이 감시하는 발생 기록을 세고, 체크 목록이 모델의 모든 발생 기록을 이름으로 내놓습니다. 체크한 발생 기록은 이 절차의 실행 동안 기록된 줄 위에서 판정됩니다. 항상으로 감시하는 발생 기록은 체크와 무관하게 지켜봅니다. 모델에 하나도 없으면 카드는 "아직 이 모델에 발생 기록이 없습니다. 모델의 발생 기록에서 몇 개 추가하십시오."라고 말합니다.
이 절차가 내는 액션
필이 고른 액션을 세고, 체크 목록이 모델의 모든 액션을 목록 순서로 내놓습니다. 저마다 내놓는 것을 적은 줄("시작 시점에 라벨 1장, 완료 시점에 라벨 1장과 보고서 1부")을 달고, 고른 뒤에는 준비 완료나 검토 필요 필을 답니다. 검토 필요는 그 액션의 마커에 대해 이 절차에 무엇이 모자란지를 나열합니다(묻지 않는 메타데이터 항목, 그 판정이 선언하지 않은 판정 기준, 돌지 않는 사이클) 저마다 고칠 길과 함께입니다. 내놓는 순서와 카드의 나머지는 액션에 있습니다.
생산량 집계
마지막 카드이며 머리에 포함이나 제외 필을 달고, 완료한 실행이 유닛의 생산 지표에 무엇을 보태는지 선언합니다(생산성 참고).
| 항목 | 무엇인가 | 값 / 기본값 | 효과 |
|---|---|---|---|
| 생산량 단위 | 생산량의 물리 단위입니다. | 자유 입력이며 입력란에서 떠날 때 확정됩니다. 안내 문구는 "개, kg…"이고 기본은 비어 있습니다. 생산량을 세는 동안에는 비울 수 없습니다. 빈 입력은 무시됩니다. | 모든 지표에서 그 수량의 이름이 됩니다. |
| 생산을 세는 시점 | 실행의 어느 경계를 생산으로 세는지입니다. | 생산량을 세지 않음(기본값), 완료한 실행마다, 완료한 사이클마다, 완료한 실행마다 고정 수량입니다. 생산량 단위를 정하기 전에는 세는 방식을 쓸 수 없고("먼저 물리 생산량 단위를 정하십시오."), 사이클 방식은 시간형 방식 밖에서는 쓸 수 없으며("사이클 완료는 시간형 절차에만 있습니다."), 힘을 가진 이름 붙은 수량이 이 절차를 합산하는 동안에는 "생산량을 세지 않음"을 쓸 수 없습니다("먼저 생산성 화면의 이름 붙인 수량에서 이 절차를 빼십시오."). 모델 자신의 수량과, 떼어 낸 유닛의 수량이 그 대상입니다. 다시 모델을 따르게 된 유닛은 가지고 있던 수량을 그대로 지니며, 다시 떼어 내기 전까지 그 수량은 아무것도 세지 않습니다. | 설명문: "실행의 어느 경계를 생산으로 세는지, 그리고 거기에 이르면 얼마가 더해지는지입니다." 효과: "완료한 실행마다 생산량은 1 개입니다. 스냅숏과 즉시 판정은 세지 않습니다.", "완료한 사이클마다 생산량은 1 개입니다. …", "완료한 실행마다 생산량은 25 kg입니다. …", 또는 "이 절차는 생산량에 보태지 않습니다." 세는 방식을 고르면 수량이 1로 되돌아갑니다. |
| 완료 한 번당 수량(고정 방식) | 완료한 실행이 보태는 묶음 수량입니다. | 양수이며 기본은 1입니다. | |
| 기준 생산 속도(생산량을 세는 동안) | 목표로 삼는 생산 속도입니다("일시 정지와 다시 시작을 포함한 지나간 시간에 견주어 잽니다."). | 양수이거나 비어 있으며 기본은 비어 있습니다. 이것이 없으면 수량과 실제 속도는 그대로 계산되지만 생산성 백분율은 나오지 않습니다. | |
| 기준 기간(생산량을 세는 동안) | 기준 속도의 시간 바탕입니다("지표는 이것을 시간당 생산량으로 환산합니다."). | 시간당(기본값), 하루당입니다. |
중단되거나 실패한 실행은 생산량 기록을 0으로 봉합니다. 완료한 사이클은 뒤의 사이클이 그것을 담은 실행을 중단시켜도 그대로 셉니다.
확인
머리글 아래의 주의 메모는 시작이 지키는 문이기도 하며, 다음 가운데 하나를 말합니다.
- "돌릴 것이 없습니다. 이 절차는 데이터로그도 레시피도 참조하지 않습니다."
- "판정은 기록된 줄 위에서 판정합니다. 이 절차에는 판정이 있지만 데이터로그가 없습니다."
- "시간형 방식에는 지속 시간이 필요합니다. 하나를 정하십시오."
- "즉시 방식에는 즉시 레시피가 필요합니다(또는 아무것도 없어야 합니다). 시간 프로파일에는 단 한 번의 순간이 없습니다."
- "수동 제어 방식에는 즉시 레시피가 필요합니다(또는 아무것도 없어야 합니다). 설정값은 시작할 때, 안전 상태는 정지할 때 적용됩니다."
- "시간형 방식에는 시간형 레시피가 필요합니다(또는 아무것도 없어야 합니다). 즉시 설정에는 시간선이 없습니다."
- "레시피 프로파일(
<n>ms)이 시간 구간(<n>ms)보다 깁니다." - "절차 '
<name>'은(는) 시간형 방식에서만 완료한 사이클을 셀 수 있습니다.", "… 유한한 양수인 생산량이 필요합니다.", "… 개수로 세는 생산량은 완료 한 번당 정확히 한 단위를 보태야 합니다.", "… 생산량 단위가 필요합니다." - "발생 기록 '
<name>'이(가) 올바르지 않습니다: …" 사용 중이고 감시에 들어가 있는데 조건이 확인을 통과하지 못한 발생 기록입니다. - "발생 기록 '
<name>'이(가) 'Channels.<channel>'을(를) 보는데, 이 절차의 데이터로그가 그것을 기록하지 않습니다." 발생 기록은 기록된 열 위에서 판정하므로, 데이터로그가 빼놓은 채널을 보는 발생 기록은 실행 내내 신호를 쓸 수 없다고만 표시할 수 있을 뿐입니다. - "발생 기록 '
<name>'이(가) 기록된 표본을 봅니다. 이 절차는 그것을 감시하지만 데이터로그가 없습니다."
참조한 라이브러리 항목을 지우면 절차가 부서지는 대신 낮춰집니다. 참조가 비고, 단계는 그것 없이 이제 무엇을 하는지 적습니다.
절차 제거
절차 제거는 절차를 고른 상태의 상세 막대 위험 묶음, 그 오른쪽 클릭 메뉴, 그리고 폴더 페이지 카드의 가위표에 섭니다. 먼저 묻습니다("절차 삭제", "모델에서 절차를 지웁니다."). 생산성 화면에서 그 절차를 합산하던 모든 이름 붙은 수량에서도, 모델 단계에서든 유닛마다에서든 절차가 빠집니다. 신호원이 하나도 남지 않은 수량은 그 절차와 함께 사라집니다. 레시피와 판정 편집이 필요하며 엔지니어링 잠금과 정지한 런타임 아래에서는 흐려집니다. 그 절차로 기록된 실행은 이력에 그대로 남습니다.
절차가 하지 않는 것
- 여기에서는 아무것도 시작하지 않습니다. 유닛이 운전 아래 자기 줄에서 절차를 준비하고 시작하거나, 절차를 고르는 자동화가 시작합니다(자동화와 정지 인터록 참고).
- 유닛마다 아무것도 지니지 않습니다. 모든 유닛이 자기 바인딩 위에서 같은 조립을 돕니다.
- 자기 액션이나 발생 기록의 순서를 정하지 않습니다. 순서는 모델의 것입니다.
- 자기 템플릿을 지니지 않습니다. 실행이 인쇄하거나 발행하는 것은 액션의 것입니다.