자동화
아무도 단추를 누르지 않아도 유닛을 움직이는 것입니다. 모델의 외부 정지와 모든 유닛이 따르는 신호, 유닛마다의 정지 인터록, 그리고 절차를 고르고 수명 주기를 움직이고 결과를 되돌려 주는 PLC 쪽 자동화입니다.
자동화 화면(Process > 모델 > 정의 > 자동화)은 아무도 단추를 누르지 않아도 모델의 유닛을 움직이는 모든 것을 담습니다. 위에는 모델 자신의 선언입니다. 외부 정지, 곧 모델의 모든 절차가 유닛마다 관측하는 정지를 따르게 하는 스위치 하나와, 시험대 전체가 따르는 기본 신호입니다. 그 아래에 유닛이 있고, 고른 유닛에는 카드 둘이 있습니다. 인터록(어떤 신호를 지켜보는지와 그 실시간 상태)과 자동화(절차를 고르고 시작, 정지, 일시 정지, 재개, 중단을 움직이고 메타데이터를 담고 결과를 되돌려 주는 PLC 쪽 인터페이스)입니다. 머리글은 "이 모델의 유닛을 스스로 시작하고 일시 정지하고 멈추는 것입니다. 유닛이 따르는 정지와, PLC가 유닛을 움직이는 신호입니다."라고 적습니다.
읽으려면 모델 열람이 필요합니다. 모든 편집에는 Process 관리와 잠기지 않은 스테이션이 필요하고, 인터록 항목은 자기 문을 하나 더 가지고 있습니다(아래 참고). 이 화면은 모든 정의 화면이 함께 쓰는 생김새를 입고 있습니다(정의 참고).
두 주제는 성질이 다릅니다. 인터록은 실행을 끝내고, 앱을 다시 시작해도 유닛을 걸어 두고, 누군가 재설정할 때까지 그 신호원에 대한 쓰기를 막는, 끊이지 않는 감시입니다. 자동 중단은 진행 중인 실행을 끝내는 한 번의 명령입니다. 둘이 한 화면에 있는 것은 둘 다 현장 신호를 골라서 설정하기 때문입니다.
모델 정의: 외부 정지
머리는 "모델의 선언입니다. 모든 유닛에 그대로 쓰이며, 스위치 하나가 시험대 전체가 정지를 지켜볼지 정하고, 신호 하나가 유닛이 따르는 기본값이 됩니다."라고 적습니다. 표에는 오늘 줄이 하나 있습니다.
| 열 | 무엇을 보여 주는가 |
|---|---|
| 선언 | 외부 정지입니다. |
| 지켜봄 | 사용 또는 꺼짐입니다. |
| 기본 신호 | "태그 · Simulated · Press · EStop · 참일 때 트립", "고른 신호 없음"(사용 중일 때만 주의를 나타내는 색), 또는 저장한 신호원이 사라졌으면 "더 이상 쓸 수 없는 신호 · 거짓일 때 트립"입니다. |
표 아래에는 이 화면 전체의 원칙이 섭니다. "감시 전용입니다. 이 소프트웨어 관측은 인증된 안전 기능이 아니며, 설비의 비상 정지 회로, 안전 릴레이, 안전 PLC를 대신하지 않습니다."
선언의 설정 열
그 줄을 고르면 외부 정지 카드가 열립니다("자동화 · 외부 정지"). "이 모델의 모든 절차가 유닛마다 지켜보는 외부 정지를 따르게 합니다." 필은 사용 중일 때 채움 정도를 세고("3 가운데 2에 신호 있음"), 꺼져 있을 때는 유닛을 셉니다("유닛 3개").
| 항목 | 무엇인가 | 값 / 기본값 | 효과 |
|---|---|---|---|
| 이 모델에 사용 | 하나뿐인 스위치입니다. | 켜짐 / 꺼짐이며 기본은 꺼짐입니다. | 꺼짐이면 어느 유닛에서도 아무것도 지켜보지 않고, 어떤 실행도 막히지 않으며, 유닛별 항목이 접힙니다. 켜짐이면 유닛마다 그 유닛에서 힘을 가진 신호로 지켜봅니다. |
| Boolean 신호원 | "이 모델의 모든 유닛이 지켜보는 신호이며, 유닛에 자기 신호를 따로 주면 그것을 씁니다." | (없음), 그다음 사용 중인 장치의 Boolean 태그를 모두 "태그 · 드라이버 · 장치 · 태그"로, 그다음 Boolean 변수를 모두 "변수 · 이름"으로 내놓으며 기본은 (없음)입니다. 스테이션이 더 이상 내놓지 않는 저장된 신호원은 "없어진 태그"나 "없어진 변수" 뒤에 그 신원을 달고 목록에 남으므로, 이 칸이 이어 두지 않은 것처럼 읽히는 일은 없습니다. | 모델에 쓰이며, 따르는 모든 유닛이 곧바로 그것을 봅니다. |
| 트립 극성 | 어느 쪽 읽기가 정지인지입니다. | 참일 때 트립, 거짓일 때 트립이며 기본은 참일 때 트립입니다. | 다른 값이 안전한 읽기입니다. |
스위치와 기본값은 스위치가 꺼져 있어도 쓸 수 있으므로, 시험대를 무장하기 전에 미리 준비해 둘 수 있습니다. 읽기 전용일 때는 항목 아래에서 카드가 그 이유를 말합니다. 이 모델의 어느 유닛이든 실행 조작에 붙들려 있거나 트립이 걸려 있으면 "이 설정을 바꾸기 전에 진행 중인 실행 작업을 끝내고 걸려 있는 유닛을 모두 재설정하십시오.", 권한이 없으면 "모델 보호를 바꾸려면 “Process 관리” 권한이 필요합니다."입니다. 저장도 같은 이유로 거부하며 "유닛이 바쁘거나 걸려 있는 동안에는 인터록을 끌 수 없습니다."라고 답하고, 바쁘거나 걸려 있는 유닛이 지켜보는 신호를 옮기는 변경도 모두 거부합니다.
유닛별: 유닛 목록
| 열 | 무엇을 보여 주는가 |
|---|---|
| 유닛 | 유닛의 이름입니다. |
| 인터록 신호 | 지금 힘을 가진 신호와 그것이 어디에서 왔는지입니다. "태그 · … · 참일 때 트립 · 모델에서"나 "· 이 유닛에서"입니다. 모델이 지켜보는데 신호가 없으면 주의를 나타내는 색으로 "모델이 신호를 가리키지 않음"이나 "고른 신호 없음"이고, 그 밖에는 "이 모델에서 끔"입니다. |
| 자동화 | 사용 또는 꺼짐입니다. |
머리 맨 끝의 유닛 관리는 모델의 페이지를 엽니다.
고른 유닛의 인터록 카드
카드의 필이 실시간 상태를 말합니다. 사용 안 함(모델의 스위치가 꺼져 있음), 확인 불가, 정상, 트립, 재설정 대기입니다.
| 항목 | 무엇인가 | 값 / 기본값 | 효과 |
|---|---|---|---|
| 이 유닛의 정지 신호가 어디에서 오는지 | 온전히 적은 두 답입니다. | 모델 기본값을 따름("모델에서 읽습니다. 여기에서 바꾸려면 이 유닛에 자기 신호를 주십시오.")이나 자기 신호를 지님("이 신호는 이 유닛만 지켜봅니다. 모델 기본값은 더 이상 닿지 않습니다.")이며 기본은 따르는 쪽입니다. | 떼어 내면 지금 힘을 가진 신호에서 시작합니다. 자기 신호를 한 번도 지정하지 않은 유닛은 모델의 것을 받고, 가지고 있던 유닛은 그것을 그대로 돌려받습니다. 다시 따르게 해도 아무것도 지워지지 않습니다. |
| Boolean 신호원, 트립 극성 | 모델이 쓰는 것과 같은 고르개입니다. | 위와 같습니다. | 유닛이 따르는 동안에는 쓸 수 없고(사본이 아니라 모델에 저장된 답을 보여 줍니다), 유닛이 바쁘거나 걸려 있는 동안에도 쓸 수 없습니다. |
항목 아래에는 신호원(풀린 이름, 또는 "설정하지 않음"), 지금 값(참, 거짓, 또는 "읽지 않음"), 품질(양호 또는 확인 불가)이 놓입니다. 상태가 정상이 아닌 동안에는 알림 띠가 상태와 그 이유를 담습니다(처음에는 "신호원의 첫 유효한 읽기를 기다리는 중입니다."). 모델의 스위치가 꺼져 있는 동안 카드는 "이것은 위의 정의에서 선언한 모델의 외부 정지와 함께 켜집니다."라고 적고, 선택과 두 항목을 신호와 극성 접이 항목으로 접어 넣습니다. 모델이 무장하기 전에 미리 준비해 둘 수 있는 자리입니다. 어느 쪽이든 해당하면 카드는 "이 유닛에 실행 작업이 있거나 트립이 걸려 있는 동안에는 신호원과 극성을 바꿀 수 없습니다."나 "이 보호를 바꾸려면 “Process 관리” 권한이 필요합니다."로 끝납니다.
인터록 상태
| 상태 | 뜻 |
|---|---|
| 확인 불가 | 아직 유효한 읽기가 인터록을 무장시키지 않았거나, 힘을 가진 신호가 아무것도 가리키지 않습니다. 새 실행과 재개가 거부되고, 저장된 실행은 실패가 아니라 잠든 상태로 붙습니다. |
| 정상 | 신호원이 양호하고 안전한 값을 알립니다. |
| 트립 | 정지 조건이 켜져 있거나, 무장한 뒤에 신호원의 품질을 잃었습니다. |
| 재설정 대기 | 신호원이 다시 양호하고 안전해졌지만, 저장된 래치는 아직 사람이 손으로 재설정해 주어야 합니다. |
트립은 유닛의 진행 중인 실행을 평소의 마무리 절차로 끝내되 종합 판정 불합격의 중단됨으로 만들고, 끝난 이유로 StopInterlock을 기록합니다. 그리고 앱을 다시 시작해도 유닛을 걸어 두고, 그 유닛의 모든 새 실행을 막으며, 유닛의 쓸 수 있는 신호원에 쓰기 차단을 덧씌웁니다. 여러 유닛이 함께 쓰는 신호원은 그 유닛이 모두 인터록에 걸려 있는 동안에만 막히므로, 한 곳의 정지가 멀쩡한 이웃을 묶어 두지 않습니다. 모든 상태 전이는 이름, 값, 품질, 극성, 시각, 담당자와 함께 기록되며 이벤트 > 인터록에 나타납니다.
재설정은 이 화면에 없습니다. 유닛 패널의 인터록 알림 띠와 InterlockStatus 대시보드 구성 요소에 서며, 상태가 재설정 대기이고 읽기가 양호하고 안전할 때만 나옵니다. 절차 실행 권한이 필요하고, 래치를 풀며, 중단된 실행을 결코 다시 시작하지 않고, 운전자와 함께 기록됩니다.
고른 유닛의 자동화 카드
"PLC 태그나 Logic 변수가 절차를 고르고 이 유닛의 수명 주기를 움직이게 하며, 손으로 하는 조작과 대시보드, MCP 제어는 그대로 둡니다." 필은 사용 안 함, 준비 완료, 준비되지 않음, 진행 중으로 읽힙니다. Process 관리가 없으면 카드는 "자동화를 편집하려면 “Process 관리” 권한이 필요합니다."라고 적고 모든 조작이 읽기 전용이 됩니다.
스위치는 카드 위에 섭니다. 이 유닛에 자동화 사용("공개된 값을 지켜보아 절차를 고르고 수명 주기를 움직입니다.")입니다. 그 아래에 접히는 구역 다섯이 섭니다. 스위치를 켜면 절차가 열리고, 끄면 다섯이 모두 접히며, 그 밖에는 여러분이 두고 간 대로 남습니다. 모든 신호원 목록은 (없음), 그다음 스테이션의 태그를 "태그 · 드라이버 · 장치 · 태그"로, 변수를 "변수 · 이름"으로 내놓되 그 칸이 쓸 수 있는 것으로 좁힙니다. 스테이션이 더 이상 내놓지 않는 저장된 신호원은 "없어진 태그"나 "없어진 변수" 뒤에 그 신원을 달고 목록에 남습니다.
절차
| 항목 | 무엇인가 | 값 / 기본값 | 효과 |
|---|---|---|---|
| 절차 선택 | 자동 시작이 쓰는 절차를 어떻게 풀지입니다. | 고정 절차, 숫자 선택기이며 기본은 고정 절차입니다. | |
| 고정 절차 | "이 유닛의 모든 자동 시작이 이 절차를 씁니다." | (없음), 모델의 절차를 이름으로, 또는 지워진 절차면 "없어진 절차" 뒤에 그 신원이 붙습니다. 기본은 (없음)입니다. | |
| 선택기 신호원(정수 태그 또는 변수) | "PLC가 정수 코드를 쓰고, 아래 표가 그 코드를 바뀌지 않는 식별자로 절차에 이으므로 이름을 바꿔도 표가 깨지지 않습니다." | 읽을 수 있는 정수 태그나 변수이며 기본은 (없음)입니다. | |
| 코드 표 | 선택 코드마다 한 줄입니다. 코드, 그 코드가 고르는 절차, 선택 코드 제거, 그다음 더하는 줄(코드, 절차, 추가)입니다. | 정수 코드이며 유닛 안에서 하나뿐입니다. | 작업 기록 줄에서 거부합니다. "선택 코드는 정수여야 합니다.", "선택 코드에 쓸 절차를 고르십시오.", "이미 설정된 선택 코드입니다: 7.", "절차를 고르거나 선택기 줄을 지우십시오." 이어지지 않았거나 읽을 수 없는 코드는 시작을 올바르지 않은 선택으로 거부합니다. |
명령 신호
"수명 주기 명령마다 둘 수 있는 Boolean 신호원이며, 신호가 꺼짐에서 켜짐으로 바뀔 때 한 번씩 쏩니다." 명령마다 고르개가 하나씩입니다. 시작, 정지, 일시 정지, 재개, 중단이며, 저마다 읽을 수 있는 Boolean 태그나 변수, 또는 (없음)을 받습니다. 신호는 유효한 꺼짐을 한 번 본 뒤에야 발동 준비가 되므로, 부팅 때부터 켜져 있는 신호는 쏘지 못합니다.
메타데이터 신호원
"자동 시작이 각 메타데이터 값을 어디에서 가져오는지이며, 시작을 받아들일 때 실행에 굳혀 넣습니다." 이 구역은 선택이 풀어낼 수 있는 모든 절차를 나열합니다(고정 절차 하나, 또는 표에 이은 모든 절차를 코드 순서대로). 하나도 고르지 않은 동안에는 "메타데이터 항목을 나열하려면 먼저 고정 절차나 표에 이은 절차를 고르십시오."라고 읽힙니다. 절차마다 그 절차가 묻는 항목 하나에 고르개 하나가 놓입니다(필수 항목에는 "필수" 표시가 붙고, 아무것도 묻지 않는 절차는 "이 절차는 메타데이터를 묻지 않습니다."라고 읽힙니다).
| 항목 종류 | 고를 수 있는 것 |
|---|---|
| 문자 | (없음), 고정 값(고르개 아래에 텍스트 입력란이 나타납니다), 그리고 이미지와 아이콘과 색 변수를 뺀 읽을 수 있는 모든 태그나 변수입니다. |
| 숫자 | (없음), 고정 값, 그리고 읽을 수 있는 모든 정수나 실수 태그나 변수입니다. |
| 일련번호 | (없음)이나 하나뿐인 신호원 자동 일련번호입니다. |
값은 시작할 때 확인합니다. 올바르지 않은 값은 시작을 올바르지 않은 메타데이터로 거부합니다.
PLC 반환
"자동화 상태를 PLC로 되돌려 주는, 쓸 수 있는 태그입니다. 선택 사항입니다." 반환은 쓸 수 있는 태그에만 이어지며 변수에는 결코 이어지지 않습니다.
| 반환 | 무엇을 요구하는가 | 뜻 |
|---|---|---|
| 준비 완료 | Boolean | "지금 시작을 받을 수 있음" |
| 진행 중 | Boolean | "유닛에 진행 중인 실행이 있음" |
| 고른 코드 | 정수이며 숫자 선택기 방식에서만 내놓습니다 | "지켜본 선택기 값을 되돌림"입니다. 그 방식에서 이어 둔 것은 유닛이 고정 절차로 옮겨 가도 그대로 남지만, 그 방식이 힘을 가진 동안에는 쓰이지도, 진단에 나열되지도 않으며, 방식이 돌아오면 함께 돌아옵니다. |
| 명령 결과 | 정수 | "고정된 결과 0–7"이며 아래의 정해진 규약입니다 |
| 코드 | 뜻 |
|---|---|
| 0 | 대기 / 재설정됨 |
| 1 | 받아들임 |
| 2 | 유닛이 준비되지 않음 |
| 3 | 올바르지 않은 선택 |
| 4 | 올바르지 않은 메타데이터 |
| 5 | 맞지 않는 명령 |
| 6 | 서로 부딪치는 명령 |
| 7 | 내부 실패 |
"고정된 규약이므로 PLC 로직이 메시지 문구에 기대지 않습니다."
실시간 상태와 진단
그릴 때마다 실시간으로 읽습니다. 상태(사용 안 함, 사용, 또는 "사용 · 감시 중"), 명령 대기 상태("명령 신호 없음", "발동 준비", 또는 "꺼짐 신호 대기"), 준비 완료(예 또는 아니요이며, 아니요이면 "준비 완료가 꺼진 이유"와 그 사유), 진행 중인 실행, 선택기(선택기 방식에서 코드와 그 품질), 이어진 절차, 마지막 명령(명령, 그 결과 코드, 그 시각), 그리고 사유(마지막 진단)입니다. 그 아래에 덩어리 셋이 있습니다. 명령 신호(신호원마다 그 값과 품질, 발동 준비인지 대기 중인지), 메타데이터 사전 점검(항목마다 신호원, 값, 품질, 올바름인지 사유가 붙은 올바르지 않음인지), 반환 쓰기(태그마다 그 이름과 마지막 쓰기 시각, 정상인지 오류가 붙은 실패인지이며, 선택 방식이 결코 쓰지 않는 반환은 나열되지 않습니다)입니다. 계속 실패하는 반환은 주기마다가 아니라, 실패하기 시작할 때 한 번, 실패가 이어지는 동안 요약으로, 그리고 다시 쓰기 시작할 때 한 번 더 기록됩니다.
카드의 모든 편집은 자동으로 저장되고, 스테이션이 거부하면 되돌려집니다. 이유는 작업 기록 줄에 놓입니다. 자동화가 시작한 실행은 책임자로 Automation을 기록합니다.
이 화면이 하지 않는 것
- 인터록은 Connector나 Logic이 이미 공개하고 있는 값을 소프트웨어로 관측하는 것입니다. 디바운스도, 평가도, 안전 등급도 없습니다. 설비의 안전 회로를 결코 대신하지 않습니다.
- 자동화는 다른 조작을 없애지 않습니다. 손으로 하는 조작, 대시보드, 명령 포인트, MCP 명령이 그 옆에서 그대로 돕니다.
- 여기에서 유닛을 재설정하지 않습니다. 재설정은 유닛의 패널과 InterlockStatus 구성 요소에 있습니다.
- 여기에서 손으로 절차를 준비하거나 메타데이터를 채우지 않습니다. 그것은 운전 아래 유닛의 패널입니다.