채널
모델을 정의하는 추상 채널(번호, 이름, 별칭, 별칭 범위, 역할, 형식, 공학 단위, 색, 차트 그룹)과, 유닛마다 그 뒤에 잇는 신호원과 별칭과 실시간 값입니다.
채널은 모델의 추상적인 포인트입니다. 데이터로그, 레시피, 판정, 발생 기록, 패널, 대시보드, 보고서는 오직 채널만 참조하고 태그는 결코 참조하지 않습니다. 그래서 모델의 모든 유닛이 만들어질 때부터 서로 호환됩니다. 채널 화면(Process > 모델 > 정의 > 채널)은 이 주제의 두 절반을 함께 담습니다. 위에는 모델을 정의하는 채널, 그 아래에는 유닛, 그리고 그 옆에는 고른 줄의 설정, 곧 채널의 선언이거나 유닛의 바인딩 표입니다. 머리글은 "이 모델이 재고 명령하는 것과, 유닛마다 그것을 어디에서 읽는지입니다."라고 적고 채널과 유닛을 셉니다.
읽으려면 모델 열람이 필요합니다. 모든 편집에는 Process 관리와 잠기지 않은 스테이션이 필요합니다. 이 화면은 모든 정의 화면이 함께 쓰는 생김새를 입고 있습니다(정의 참고).
모델 정의: 채널 표
머리는 "모든 유닛에 그대로 쓰이며, 여기에서 채널을 더하거나 빼면 모든 유닛의 표가 바뀝니다."라고 적고 줄을 덧붙이는 채널을 답니다.
| 명령 | 하는 일 | 언제 흐려지는가 | 언제 그려지지 않는가 |
|---|---|---|---|
| 채널 | 비어 있는 첫 "Channel N"의 이름을 달고 가장 낮은 빈 번호를 받은 채널을 목록 끝에 더합니다. | 스테이션이 잠겨 있을 때. | 역할에 Process 관리가 없을 때(그러면 화면 전체가 읽기 전용입니다). |
| 채널 위로 / 채널 아래로(줄) | 줄을 한 자리 옮깁니다. 채널은 저마다 자기 번호를 그대로 지닙니다. | 그 줄이 이미 처음이거나 마지막일 때. | |
| 제거(줄, 위험을 나타내는 색) | 모델에서, 그리고 모든 유닛에서 그 채널을 없앱니다(아래 참고). |
줄마다 선언 전체를 담고 있습니다. 줄을 고르면 같은 항목이 설정 열에서 온전히 열리며, 저마다 무엇을 정하는지 말하는 줄을 위에 답니다. 두 자리 모두 같은 하나의 채널을 편집하므로, 어느 쪽에서 바꾸든 다른 쪽에 나타납니다.
| 항목 | 무엇인가 | 값 / 기본값 | 효과 |
|---|---|---|---|
| 번호 | 고정되어 있고 사용자가 매기는 채널 번호입니다. 이름 바꾸기와 순서 바꾸기를 견디는, 사람이 쓰는 변하지 않는 기준이며, 채널을 나열하는 곳마다 Ch<n>으로 보입니다("Ch1 · Setpoint"). |
1 이상의 정수이며 모델 안에서 하나뿐입니다. 만들 때는 가장 낮은 빈 번호를 받습니다. | 기록된 실행이 이 번호를 그대로 지니고, 줄을 옮겨도 바뀌지 않습니다. 다른 채널이 가진 번호는 입력란에서 거부되고 표 아래에 그 이유가 적힙니다. "3번은 이미 'Flow' 채널의 것입니다. 번호 하나는 채널 하나를 가리키므로 'Setpoint' 채널은 1번에 그대로 둡니다." 1보다 작은 번호에는 "채널 번호는 1부터 시작하므로 'Setpoint' 채널은 1번에 그대로 둡니다."라고 답합니다. |
| 이름 | 모델의 모든 산출물이 쓰는 고정된 기준입니다. "데이터로그, 레시피, 판정, 그리고 기록된 모든 실행이 이 이름으로 채널을 부릅니다." 유닛마다의 주소 포인트 Process.<Model>.<Unit>.Channels.<Name>이기도 하고, 발생 기록 조건이 읽는 Channels.<name> 속성이기도 합니다. |
자유 입력이며 만들 때는 "Channel N"입니다. | 안전한 이름 바꾸기입니다. 입력란 아래 줄이 참조를 미리 보여 주고, 확정할 때 주소, 데이터로그 열, 레시피 값, 판정 기준, 그 채널을 가리키는 별칭 항목, 그리고 모델의 발생 기록 조건에 있는 그 채널의 Channels.* 참조를 다시 씁니다. 정리했을 때 같은 식별자가 되는 두 이름은 거부됩니다(문자와 숫자는 남기고 그 밖의 것은 _, 맨 앞이 숫자이면 앞에 _). "Process 채널 이름 'X'는 발생 기록 참조 'Channels.Y'로 이어지는데, 그것은 이미 'Z'가 쓰고 있습니다." Process 관리가 없거나 잠겨 있으면 쓸 수 없습니다. |
| 별칭 | "운전자가 읽는 이름입니다. 비워 두면 채널 이름이 보입니다. 별칭을 참조하는 것은 없으므로 바꿔도 다시 쓰이는 것은 없습니다." 모델 전체에서 쓰는 표시 이름입니다. | 자유 입력이며 기본은 비어 있습니다(안내 문구로 이름이 보입니다). | 열에 "운전자에게 보이는 이름: X."가 더해집니다. 모든 실시간 화면과 재생과 보고서가 그때 힘을 가진 별칭을 읽습니다. 주소는 결코 읽지 않습니다. |
| 별칭 범위 | 유닛이 이 채널에 자기 방식대로 이름을 붙일 수 있는지입니다. 셀은 모델 전체나 유닛마다를 내놓고, 열은 두 답을 온전히 적습니다. "모델 전체에 하나"와 "유닛마다 따로 정할 수 있음"입니다. | 두 답이며 기본은 "모델 전체에 하나"입니다. | "이름을 붙일 수 있는 유닛은 바인딩 옆에서 또는 별칭 집합으로 이름을 붙입니다." 모델 전체 쪽 답에서는 유닛의 별칭 셀이 편집을 거부하고, 별칭 집합은 그 채널의 항목을 내놓지도 쓰지도 않으며, 바인딩이 아직 유닛별 이름을 지니고 있어도 그 이름으로 읽히는 것은 없습니다. 되돌리면 있던 것이 되살아납니다. |
| 역할 | "모델이 이 채널로 할 수 있는 일입니다. 읽기, 쓰기, 또는 둘 다입니다." | 읽기 전용("표본을 뜨고 차트에 그리고 판정합니다. 어떤 레시피도 여기에 쓰지 않습니다."), 쓰기 전용("레시피가 쓰는 대상입니다. 되읽어 표본을 뜨지는 않습니다."), 읽기와 쓰기("레시피가 쓰고 되읽어 표본을 뜹니다. 보통의 설정값입니다.")이며 기본은 읽기 전용입니다. | 역할이 유닛이 어떤 신호원을 이을 수 있는지(표본을 뜨는 채널에는 읽을 수 있는 신호원이, 명령만 하는 채널에는 쓸 수 있는 신호원이 필요합니다), 레시피가 그 채널을 대상으로 삼을 수 있는지, 차트가 그리는지를 정합니다. |
| 형식 | 값의 큰 갈래입니다. "유닛은 값이 이 갈래에 맞는 태그만 바인딩할 수 있습니다." | 부울, 정수, 실수, 텍스트, 날짜와 시간이며 기본은 실수입니다. | 부울은 부울 태그를, 정수는 정수 계열 아무거나, 실수는 숫자 아무거나, 날짜와 시간은 DateTime을, 텍스트는 어떤 신호원이든 받습니다. 맞지 않는 신호원을 이었으면, 태그든 변수든, 유닛의 줄에 표시가 붙습니다. 열은 읽는 모습을 보여 줍니다("24.53 bar처럼 읽힙니다"). |
| 공학 단위 | "이 채널의 읽은 값을 어떤 단위로 적을지입니다. 비워 두면 단위 없이 적습니다." | 자유 입력이며 기본은 비어 있습니다(안내 문구 "없음"). | 모든 읽은 값 뒤에, 차트의 눈금자에, 그리고 내보내기에 찍힙니다. |
| 색 | 모델의 모든 차트가 이 채널을 그리는 색입니다. 고르는 색 견본과, 읽고 입력하고 붙여 넣고 비울 수 있는 16진값입니다. | #D62728 같은 16진 색이거나 비어 있습니다(안내 문구 "팔레트"). |
비워 두면 선의 색을 팔레트에 넘기며, 팔레트는 그려지는 채널 가운데 그 채널의 자리에서 변하지 않는 색을 내줍니다. 색 견본은 언제나 지금 힘을 가진 색을 보여 주고, 팔레트가 내준 동안에는 다른 테두리로 그려집니다("선언한 색이 없어 팔레트가 이 색을 내줍니다. 색을 고르면 채널 자신의 색이 됩니다."와 "이 채널이 선언한 색입니다. 16진값을 비우면 선의 색을 팔레트에 돌려줍니다."). 정해진 색은 모든 실행에 얼어붙으므로, 기록된 곡선은 모델을 다시 칠하거나 지운 뒤에도 그 색을 지닙니다. 여러분이 직접 꾸민 차트는 자기 색을 그대로 지닙니다. |
| 그룹 | 이 채널을 읽는 겹친 차트의 플롯입니다. 입력란은 모델이 이미 쓰는 그룹을 내놓고 새 그룹도 받습니다. | 자유 입력이며 기본은 비어 있습니다(안내 문구 "그룹 없음"). | 같은 그룹을 적은 채널은 하나의 플롯과 하나의 값 축을 함께 쓰고, 모든 플롯이 하나의 시간 축을 따라 놓이며, 플롯의 눈금자는 그룹 이름과 그 채널들이 합의한 공학 단위를 답니다. 비워 두면 그룹 없는 채널이 함께 쓰는 플롯에 들어갑니다. |
줄 순서는 보이는 순서일 뿐입니다. 채널은 어디에 놓이든 자기 번호를 지니므로, 번호 열이 1, 5, 2로 읽히는 것도 정직한 모습입니다. 채널을 보여 주는 모델의 모든 목록이 이 순서를 따르며, 그 번호를 이름 앞에 Ch1, Ch5, Ch2로 적습니다.
채널의 설정 열
입력란 아래에서 열은 이 모델의 유닛이 화면에 올릴 차트를 그려 보입니다. 읽을 수 있는 모든 채널을 표본 자취 위에 온전한 세기로 그리며, 패널의 채널 카드를 그리는 것과 같은 만들개를 씁니다. 그 아래에는 "색과 그룹이 이 채널을 모델의 모든 차트에서 어떻게 그릴지 정합니다."라는 줄과, 고른 채널이 어디에 놓이는지가 적힙니다. "Pressure 플롯에서 자기 눈금으로 읽습니다.", "그룹을 적지 않은 채널과 함께 맨 위 플롯에서 읽습니다.", "다른 모든 채널과 함께 하나의 눈금에서 읽습니다.", 또는 쓰기 전용 채널이면 "레시피가 쓰는 대상은 표본을 뜨지 않으므로 어떤 차트에도 그려지지 않습니다."입니다.
채널 없애기
제거는 아무것도 움직이기 전에 미치는 범위를 세어 확인을 받습니다. "이 모델의 모든 유닛에서 'Flow' 채널(3번)을 제거할까요? 이 조작은 데이터로그 열 2개, 레시피 설정값 1개와 유닛 바인딩 3개도 함께 지웁니다. 되돌릴 수 없습니다."(또는 "이것을 참조하는 다른 것은 없습니다. 되돌릴 수 없습니다."). 단추는 제거와 채널 그대로 두기입니다. 제거는 데이터로그 열, 레시피 설정값, 구간 목표, 유닛 바인딩, 판정 기준(그 채널을 기준 채널로 삼던 판정 기준은 그 기준을 잃습니다), 별칭 항목을 함께 쓸어 갑니다. 저장이 거부되면 모든 것이 제자리로 돌아옵니다.
유닛별: 유닛 목록
아래쪽 영역은 모델의 유닛을 자기 순서대로 나열하고, 머리의 맨 끝에 유닛 관리를 답니다(누르면 유닛을 더하고 이름 붙이고 없애는 모델의 페이지가 열립니다).
| 열 | 무엇을 보여 주는가 |
|---|---|
| 유닛 | 유닛의 이름입니다. |
| 바인딩 | 모델을 기준으로 읽은 채움 정도입니다. "아직 채널 없음", "6개 바인딩됨, 빠진 것 없음", 또는 주의를 나타내는 색의 "4개 바인딩됨, 2개 빠짐"입니다. |
줄을 만들고 값의 표본을 뜨는 것은 고른 유닛뿐입니다. 다른 줄은 아무 비용도 들지 않습니다.
고른 유닛의 바인딩 표
유닛을 고르면 설정 열에 그 바인딩 표가 열립니다("유닛 · Unit 1"). 모델의 채널마다 한 줄이며 채널 순서를 따릅니다.
| 열 | 무엇인가 | 효과 |
|---|---|---|
| 채널 | Ch<n> · 이름입니다. |
읽기 전용입니다. |
| 역할, 형식 | 채널의 역할과 갈래입니다. 여기에서 갈래는 내부 이름으로 적힙니다. Bool, Integer, Real, String, DateTime입니다. | 읽기 전용입니다. |
| 신호원 | 이 유닛에서 채널이 읽거나 쓰는 하나뿐인 값의 신호원입니다. Connector 태그이거나 Logic 변수이며 둘 다일 수는 없습니다. | 목록은 (없음), 그다음 사용 중인 장치의 사용 중인 태그를 모두 "드라이버 · 장치 · 태그"로, 그다음 변수를 모두 "변수 · 이름"으로 내놓되 역할이 쓸 수 있는 것으로 좁힙니다. 표본을 뜨는 채널에는 읽을 수 있는 신호원을, 쓰기 전용 채널에는 쓸 수 있는 신호원을 내놓습니다. 변수와 (없음)은 어느 쪽에나 맞습니다. 고르면 곧바로 확정됩니다. 이어 두지 않은 채널은 오류가 아니라 결측으로 표본이 잡힙니다. |
| 별칭 | "이 유닛이 채널을 읽는 이름입니다. 비워 두면 채널 자신의 이름을 씁니다." | 채널의 범위가 "유닛마다 따로 정할 수 있음"일 때만 편집할 수 있습니다. 그 밖에는 셀이 잠기고 도구 설명이 "이 채널은 모든 유닛에서 같은 이름 하나를 씁니다. 그것은 위의 채널 표에서 바꿉니다."라고 적습니다. 이어 두지 않은 채널에 별칭을 넣으면 바인딩 줄이 생깁니다. 그때 힘을 가진 이름은 모든 실행에 스냅숏으로 찍힙니다. |
| (경고 아이콘) | 이어 둔 신호원이 채널의 형식에 맞지 않을 때 보입니다. 태그는 노드 형식이, 변수는 선언한 출력 갈래가 맞지 않을 때입니다. 스테이션이 풀지 못하는 신호원은 어긋날 형식 자체가 없으므로 표시가 붙지 않습니다. | 도구 설명: "형식이 맞지 않습니다. 태그 형식: 'String', 채널 형식: '실수'." 또는 "형식이 맞지 않습니다. 변수 형식: '텍스트', 채널 형식: '실수'." |
| 공용 쓰기 | 쓸 수 있는 채널에서, 쓸 수 있는 채널의 바인딩이 같은 신호원으로 풀리는 다른 유닛입니다. 같은 모델에서는 유닛 이름으로, 모델을 건너서는 "모델 · 유닛"으로 적습니다. | 쓰기 신호원을 함께 쓰는 두 유닛은 함께 돌 수 없습니다. 두 번째 시작이 이름을 대며 거부됩니다. 읽기는 결코 함께 쓰지 않습니다. |
| 값 | 이어 둔 신호원의 실시간 읽은 값이며, 이 표가 열려 있는 동안 500밀리초마다 표본을 뜹니다. | 읽기 전용입니다. |
| 바인딩 비우기(줄, 위험을 나타내는 색) | 그 줄의 신호원 둘을 모두 비웁니다. | 별칭은 그대로 남습니다. |
스테이션이 더 이상 내놓지 않는 신호원(지워진 태그나 변수, 또는 다른 태그가 그 키를 다투게 된 태그)은 줄에 "쓸 수 없는 태그 · 키"나 "쓸 수 없는 변수 · 키"로 잠긴 채 남고, 이유는 "이 신호원은 더 이상 없습니다. 비우거나 다른 것으로 바꾸십시오."입니다. 채널의 역할이 더 이상 내놓지 않게 된 신호원(예를 들어 읽기 전용 포인트에 이어 둔 쓰기 전용 채널)도 같은 방식으로 이름이 붙고, "이 채널은 명령만 내리는데 이 신호원에는 쓸 수 없습니다. 비우거나 다른 것으로 바꾸십시오."나 그 읽기 쪽 짝이 붙습니다. 그런 줄은 비우거나 바꾸는 것만 됩니다.
바인딩 편집은 모두 모델을 거쳐 자동으로 저장됩니다. 스테이션이 잠겨 있는 동안에는 쓰기가 거부되고("유닛이 실행 중인 동안에는 구성이 잠깁니다.") 셀이 되돌아가므로, 돌고 있는 유닛의 바인딩이 그 아래에서 바뀔 수 없습니다. 이미 기록 중인 실행은 시작할 때 풀어 둔 신호원을 그대로 지닙니다. 그 아래에서 모델이 다시 읽힌 뒤에 스테이션에 닿은 편집은 "유닛 설정이 바뀌었습니다. 바인딩을 다시 살펴보고 시도하십시오."와 함께 거부됩니다.
별칭 집합 적용하기
모델이 별칭 집합을 가지고 있으면(셋업 > 별칭) 표 아래에 고르개와 적용이 섭니다. "이름을 붙인 채널 이름 집합을 위의 별칭에 적용합니다. 다시 적용하기 전까지는 손으로 고친 것이 우선합니다." 적용은 유닛의 별칭을 온전히, 눈에 보이게 덮어씁니다. 집합이 이름을 붙인 채널은 그 이름을 받고(채널이 이어져 있지 않으면 바인딩 줄이 생깁니다), 집합이 빼놓은 채널은 별칭이 비워지며, 범위가 "모델 전체에 하나"인 채널은 아예 건드리지 않습니다. 절차가 집합을 걸어 둘 수도 있으며, 그러면 절차를 유닛에 준비할 때 적용됩니다. 별칭 집합을 보십시오.
이 화면이 하지 않는 것
- 유닛을 선언하지 않습니다. 유닛을 더하고 이름 붙이고 없애는 일은 모델 페이지의 유닛 표입니다(유닛).
- 아무것도 기록하지 않습니다. 실행이 어떤 채널을 얼마나 자주 기록하는지는 데이터로그이고, 레시피의 대상은 레시피에 있습니다.
- 고른 유닛의 실시간 값만 보여 주며 값을 결코 쓰지 않습니다. 쓸 수 있는 채널은 레시피나 대시보드 구성 요소나 명령 포인트가 씁니다.
- 색과 그룹은 모델의 모든 차트에 쓰는 모델의 기본값입니다. 여러분이 직접 꾸민 대시보드는 거기에서 고른 색을 그대로 지닙니다.
- 돌고 있는 유닛을 바꾸지 않습니다. 스테이션이 잠겨 있는 동안에는 모든 쓰기가 거부됩니다.