검증

구성 건전성 페이지입니다. 스테이션이 절차와 Logic과 대시보드에서 무엇을 훑는지, 알릴 수 있는 항목 하나하나와 그 문구, 줄을 누르면 무엇이 열리는지, 탐색 막대의 배지, 그리고 왜 여기에서는 아무것도 고치지 않는지입니다.

Markdown으로 보기

검증 페이지는 스테이션이 딛고 설 수 없는 것을 나열합니다. 스테이션에 더 이상 없는 태그나 변수나 절차나 주소를 가리키는 채널 바인딩, 인터록, 자동화 항목, Logic의 수식과 스크립트와 조건, 대시보드 구성 요소, 그리고 지금 설정으로는 실행이 문서를 내놓을 수 없는 Process 액션, 또 실행의 시작이 거부할 절차입니다. 탐색 막대 아래쪽의 검증 항목이고, 검증 보기 권한을 가진 신원에게 열리며, /validation에서 답합니다. 항목 하나하나가 문장이기 때문에 창 너비를 다 쓰는, 스크롤되는 페이지입니다. 상태 표시줄의 런타임 상태 건전성과 형제입니다. 그쪽은 스테이션이 읽고 있는지를 말하고, 이쪽은 구성이 아직 실제 대상을 찾아가는지를 말합니다.

이 페이지는 알릴 뿐 결코 고치지 않습니다. 줄을 누르면 그 결함을 담고 있는 대상에서 결함을 다루는 편집기가 열리고, 고치는 일은 거기에서 하는 여러분의 편집입니다.

상태 카드

맨 위의 카드가 구성에 대한 이 페이지의 답 전부이며, 깨끗한 스테이션임을 알리는 유일한 자리입니다.

상태 제목 자세히
깨끗함 초록 고칠 것 없음 절차, Logic, 대시보드의 모든 참조가 실제 대상을 찾아가고, 모든 절차가 시작되며, 모든 액션이 결과를 내놓는 데 필요한 것을 갖추고 있습니다.
항목 있음 호박색 항목 N개 고쳐야 함(하나면 "항목 1개") 여기에서는 아무것도 고치지 않습니다. 줄을 누르면 그 결함을 담고 있는 대상에서 결함을 다루는 편집기가 열립니다.

카드는 이 페이지의 유일한 명령 다시 검사를 담고 있습니다(도구 설명: "지금 구성 전체를 다시 확인합니다. 무엇인가 바뀌면 목록은 스스로도 새로 고쳐집니다."). 검사가 도는 동안에는 흐려집니다. 같은 것을 찾아낸 검사는 목록을 있던 그대로 두므로, 결과는 상태 표시줄의 작업 기록 줄에 알립니다. "다시 검사 완료: 고칠 것이 없습니다.", "다시 검사 완료: 항목 N개 고쳐야 합니다.", 또는 "다시 검사 실패: 이유"입니다.

다시 검사를 눌러야 할 일은 드뭅니다. 검증기는 스테이션에서 늘 켜져 있고, 자기가 읽는 어느 면에서든 변경이 몰아친 뒤 750밀리초가 지나면 스스로 다시 검사합니다. Connector의 장치와 회선과 태그, Process의 모델, 자산, Logic의 변수와 액션과 경보, 대시보드, 라벨 템플릿, 보고서 서식입니다. 페이지와 탐색 막대의 배지가 그 결과를 따릅니다. Connector가 장치를 들이거나 내보내는 중(드라이버 새로 고침, 장치 추가)에 걸친 검사는 Connector가 가라앉은 뒤에 다시 합니다. 그래서 장치가 이동 중이라는 이유만으로 참조가 깨졌다고 불리는 일은 없습니다.

묶음

항목은 그것을 지닌 면에 따라 정해진 순서로 묶입니다. 아무것도 없는 묶음은 그려지지 않으므로, 대시보드 결함 하나뿐인 스테이션에는 묶음 하나만 보입니다.

묶음 항목의 갈래 제목 아래의 줄
Process 바인딩(채널 바인딩, 인터록, 자동화), 절차와 그 절차가 켜 두는 발생 기록, 액션의 문서 항목 N개. 스테이션에 더 이상 없는 태그, 변수, 절차를 가리키는 채널 바인딩과 인터록과 유닛 자동화, 시작이 거부할 절차, 그리고 지금 설정으로는 실행이 문서를 내놓을 수 없는 액션입니다.
Logic 수식 변수, 액션, 경보 항목 N개. 더 이상 찾아갈 수 없는 주소를 읽는 수식, 액션 스크립트, 경보 조건입니다.
대시보드 구성 요소 항목 N개. 더 이상 찾아갈 수 없는 주소를 속성이 가리키는 구성 요소입니다. 그려지기는 하지만 아무것도 읽지 못합니다.

한 줄

모든 줄이 항목 하나이며, 아무것도 열지 않고도 무엇에 대한 것인지 말합니다.

  • 갈래를 나타내는 글리프입니다. Process 바인딩에는 유닛, 액션의 문서에는 인쇄 표시, 절차에는 적어 둔 구성 표시, 발생 기록에는 깃발 표시, Logic에는 그 트리의 변수와 액션과 경보 표시, 구성 요소에는 대시보드 표시입니다.
  • 대상의 이름, 그다음 이름이 말하지 못하는 것을 형식이 말할 때는 그 형식(통합자가 이름을 붙이지 않은 구성 요소는 자기 갈래로 대신하며, 줄이 "계기 계기"로 읽히지 않습니다), 그다음 있을 때는 "위치 안"입니다.
  • 항목 자체입니다. 대상을 지목하는 칸이면 "이(가) 가리키는 참조이(가) 더 이상 존재하지 않습니다."로, 참조는 고정폭으로 적습니다. 런타임이 쓸 수 없는 칸이면 ": 무엇이 잘못되었는지."입니다.
  • 오른쪽의 화살표입니다. 줄은 무엇인가를 엽니다. 줄의 도구 설명과 접근성 이름은 문장 전체에 누름이 닿는 곳을 더한 것입니다("Process에서 유닛 열기", "Process에서 액션 열기", "Process에서 절차 열기", "Process에서 발생 기록 열기", "편집기에서 구성 요소 열기", "Logic에서 변수 열기", "Logic에서 액션 열기", "Logic에서 경보 열기").

검사가 낼 수 있는 모든 항목

아래 문구는 페이지 자신의 것입니다. tag:…var:…로 보이는 참조는 더 이상 없는 태그나 변수의 저장된 신원이고, 글로 보이는 키는 바인딩의 저장된 키입니다.

Process: 채널 바인딩

형식은 "채널 바인딩", 이름은 채널의 이름(또는 "(제거된 채널)"), 위치는 "모델 · 유닛"입니다. 모델의 채널 화면을 그 유닛에 맞춰 엽니다.

문구
태그 저장된 태그 키를 가리키는데 그것이 더 이상 존재하지 않습니다
변수 저장된 변수 키를 가리키는데 그것이 더 이상 존재하지 않습니다

Process: 인터록

형식은 "인터록", 이름은 유닛의 이름, 위치는 "모델 · 유닛"입니다. 유닛은 실제로 관측하는 것으로 판정합니다. 자기 신호원이거나, 모델을 따를 때는 모델의 기본값입니다. 모델의 자동화 화면을 그 유닛에 맞춰 엽니다.

문구
신호원 모델을 따르는데, 모델의 기본값이 Bool 신호원을 지정하지 않습니다.
신호원 Bool 신호원이 설정되어 있지 않습니다.
신호원 태그와 변수가 둘 다 선택되어 있습니다.
태그 tag:…을 가리키는데 그것이 더 이상 존재하지 않습니다
태그 DateTime 태그는 Bool로 변환할 수 없습니다. (Guid와 ByteString 태그도 같습니다)
변수 var:…을 가리키는데 그것이 더 이상 존재하지 않습니다
변수 DateTime 변수는 Bool로 변환할 수 없습니다. (Image, Icon, Color 변수도 같습니다)

앞의 셋은 모델의 정지 인터록이 켜져 있는 동안에만 알립니다.

Process: 자동화

형식은 "자동화", 이름은 유닛의 이름, 위치는 "모델 · 유닛"입니다. 켜져 있는 자동화만 판정합니다. 꺼 둔 자동화는 아무것도 움직이지 않으므로 목록에서 물러납니다. 모델의 자동화 화면을 그 유닛에 맞춰 엽니다.

문구
명령 시작 신호원이 설정되어 있지 않습니다.
절차 고정된 절차를 쓸 수 없습니다. (고정 선택일 때)
선택기 정수 신호원에 대한 신호원 항목(아래 참고)
선택기 코드 n 제거된 절차를 선택하고 있습니다.
Start 신호원, Stop 신호원 등, 명령 신호원마다 하나씩 Bool 신호원에 대한 신호원 항목
메타데이터 제거된 절차나 항목을 채우는 연결이 있습니다.
메타데이터 "항목" 신호원 항목(숫자 항목이면 숫자용, 그 밖에는 Bool, 정수, 실수, 문자, 날짜용), 또는 이 항목은 자동 생성을 지원하지 않습니다.
반환 Ready, 반환 Active, 반환 SelectedCode, 반환 CommandResult tag:…을 가리키는데 그것이 더 이상 존재하지 않습니다, 또는 쓰기 대상 태그에 쓸 수 없습니다. / Bool 태그가 필요합니다. (Ready, Active) / 정수 태그가 필요합니다. (SelectedCode, CommandResult)

신호원 항목은 다음 가운데 하나입니다. "신호원이 설정되어 있지 않습니다.", "태그와 변수가 둘 다 선택되어 있습니다.", "읽기 대상 태그가 제거되었습니다(tag:…).", "읽기 대상 태그를 읽을 수 없습니다."(태그가 꺼져 있거나 쓰기 전용입니다), "여기에서는 형식 태그를 쓸 수 없습니다.", "읽기 대상 변수가 제거되었습니다(var:…).", "여기에서는 형식 변수를 쓸 수 없습니다."입니다. 호환 여부는 칸의 역할을 따릅니다. Bool 신호원에는 Bool 태그나 변수가, 정수 신호원에는 정수 형식이, 숫자 신호원에는 정수나 실수 형식이, 메타데이터 신호원에는 Bool, 정수, 실수, 문자, 날짜 가운데 어느 형식이든 필요합니다.

Process: 절차

형식은 "절차", 이름은 절차의 이름, 위치는 모델의 이름입니다. 판정은 실행의 시작이 지나는 것과 같은 관문을 지나므로, 이 목록이 실행할 수 있다고 하는 절차는 설비가 받아들이는 절차입니다. 절차 자신의 페이지를 엽니다.

이 거부는 관문이 쓰는 것이며, 스테이션의 언어가 무엇이든 영어로 적히고 줄은 그대로 인용합니다.

문구
구성 An evaluation judges over recorded rows. This procedure carries one but no datalog.
구성 Occurrence 'name' watches recorded samples. This procedure arms it but has no datalog.
구성 Nothing to run: this procedure references neither a datalog nor a recipe.
구성 Instant mode needs an instant recipe (or none). A temporal profile has no single tick.
구성 Controlled mode needs an instant recipe (or none). Setpoints apply at Start, safe-state at Stop.
구성 Temporal mode needs a duration. Set one.
구성 Temporal mode needs a temporal recipe (or none). An instant set has no timeline.
구성 The recipe profile (N ms) is longer than the temporal window (M ms).
구성 Occurrence 'name' watches 'Channels.channel', which this procedure's datalog does not record.
구성 끝난 실행이 생산에 무엇을 더하는지에 대한 거부이거나, 겨냥한 채널에 닿지 못하는 레시피 값에 대한 거부이며, 그것을 가진 편집기의 문구를 그대로 씁니다.

Process: 발생 기록

형식은 "발생 기록", 이름은 발생 기록의 이름, 위치는 모델의 이름입니다. 절차가 켜 두는 발생 기록만 읽으며, 몇 개의 절차가 켜 두든 한 번만 읽습니다. 조건도 하나이고 고칠 곳도 하나이기 때문입니다. 발생 기록 자신의 페이지를 엽니다.

문구
조건 조건 자신의 거부이며, 발생 기록 편집기의 문구입니다. 이 모델에 없는 채널 참조, 읽히지 않는 조건, Bool이 아닌 것을 돌려주는 조건, 또는 같은 이름으로 귀결되는 두 채널입니다. 이것도 영어로 적힙니다.

혼자서는 성립하는데도 판정할 수 없는 조건은 그 절차의 데이터로그가 지켜보는 채널을 빼놓았기 때문이며, 그 절차의 항목이 됩니다. 데이터로그는 절차 자신의 선택입니다.

Process: 액션의 문서

형식은 "액션", 이름은 액션의 이름, 위치는 모델의 이름입니다. 판정은 액션 자신의 페이지가 "검토 필요" 알림을 그릴 때 쓰는 것과 같으므로, 거기에서 준비되었다고 한 액션은 여기에서도 준비된 것입니다. 액션 자신의 페이지를 엽니다.

문구
명령 명령을 더하십시오. 이 액션은 아직 아무것도 내지 않습니다.
명령 n · 시작 시점의 라벨, 명령 n · 완료 시점의 보고서 등 그 명령에 대한 첫 지적, 그리고 더 있으면 "(이 명령에 k건 더 있습니다)"입니다. 지적이 여럿인 명령도 한 페이지에서 한 번에 고치는 하나의 수리이므로 한 줄입니다.

명령 하나가 지닐 수 있는 지적은 고치는 순서대로 이렇습니다.

  • 완료 종합 판정을 하나 이상 고르십시오. (완료 시점의 명령인데 종합 판정을 하나도 고르지 않은 경우)
  • 보고서를 고르십시오. / 고른 보고서가 더 이상 없습니다.
  • 라벨 템플릿을 고르십시오. / 템플릿을 비우거나 지웠습니다. 저장한 연결은 그대로 남습니다. / 고른 공용 템플릿이 더 이상 없습니다.
  • 고른 템플릿에는 아직 프린터 명령이 없습니다. 실행이 이 명령에 이르기 전에 명령을 쓰거나 가져오십시오.
  • 템플릿 마커를 읽을 수 없습니다: 오류
  • {{marker}} 마커에는 신호원이 필요합니다. / {{marker}} 마커를 두 번 넘게 이었습니다.
  • {{marker}}: 신호원을 고르십시오 / 이 신호원은 시작 시점에 쓸 수 없습니다 / 이 모델의 메타데이터 목록에서 항목을 고르십시오 / 이 모델의 판정 가운데 하나에서 판정 기준을 고르십시오 / 0에서 n까지, 0부터 세는 사이클 번호를 지정하십시오 / 이 날짜/시각 신호원에서 소수 자릿수를 빼십시오 / 이 숫자 신호원에는 기본 형식을 쓰십시오 / 소수 자릿수는 0에서 9 사이여야 합니다 / 이 문자 신호원에서 숫자와 날짜 형식을 빼십시오
  • {{marker}} 마커는 지금 템플릿에서 빠졌습니다. 저장한 연결을 지우십시오.

Logic

위치가 없습니다. Logic의 갈래는 맨 위에 있기 때문입니다. 찾아갈 수 없는 주소마다 한 줄이며, 주소는 수식이 적는 그대로 씁니다. 수식 변수만 훑습니다. 내부 값 변수에는 읽을 수식이 없기 때문입니다.

형식 문구
수식 변수 수식 주소을 가리키는데 그것이 더 이상 존재하지 않습니다
액션 스크립트 주소을 가리키는데 그것이 더 이상 존재하지 않습니다
경보 조건 주소을 가리키는데 그것이 더 이상 존재하지 않습니다

대시보드

형식은 편집기가 부르는 구성 요소의 갈래(계기, 선 차트, 값 표시…), 이름은 구성 요소에 입력한 이름, 없으면 그 표제, 그것도 없으면 편집기가 끌어내는 것, 위치는 대시보드의 이름입니다. 주소 칸마다 한 줄이므로, 값과 색이 각각 제거된 포인트를 읽는 구성 요소는 수리가 둘입니다.

문구
주소, 강조 주소, 계열 2 › 주소, 그리고 그 갈래가 가진 모든 주소 칸(내포된 목록은 그 경로로 읽힙니다) 주소을 가리키는데 그것이 더 이상 존재하지 않습니다

주소 칸만 읽으며, 그 가운데에서도 뿌리부터 적힌 주소로 해석되고 마디가 하나 이상인 값만 읽습니다. "Process.Press 1.Temperature"를 담은 텍스트는 글이지 참조가 아니므로 결코 알리지 않습니다. 같은 칸의 같은 주소는 항목 하나입니다. Process 모델 위에 정의한 화면은 건너뜁니다. 그런 화면은 유닛 자리 표시자를 거쳐 채널을 잇고, 유닛이 화면을 열기 전까지는 어떤 포인트도 그 주소에 답하지 않기 때문입니다.

줄이 무엇을 여는가

갈래 여는 것 어디에 닿는가
구성 요소 편집 모드의 대시보드(/d/{dashboard}?edit=true&focus={component}) 그 구성 요소가 선택되고 속성이 펼쳐진 상태이며, 주소를 다시 입력하는 자리입니다. 편집에는 대시보드 편집 권한이 필요하고, 없으면 대시보드가 보기 전용으로 열립니다.
채널 바인딩 Process 작업 영역(/process?focus={unit}&screen=channels) 모델의 채널 화면이며, 그 유닛의 행이 골라지고 그 위의 폴더가 모두 펼쳐집니다.
인터록, 자동화 Process 작업 영역(/process?focus={unit}&screen=automation) 모델의 자동화 화면이며, 그 유닛의 행이 골라집니다.
액션의 문서 Process 작업 영역(/process?focus={action}&screen=action) 열에 놓인 액션 자신의 페이지입니다.
절차 Process 작업 영역(/process?focus={procedure}&screen=procedure) 열에 놓인 절차 자신의 페이지입니다.
발생 기록 Process 작업 영역(/process?focus={occurrence}&screen=occurrence) 열에 놓인 발생 기록 자신의 페이지입니다.
수식 변수, 액션, 경보 Logic 페이지(/logic?focus={id}) 그 대상이 자기 편집기에서 선택되고, 주소 공간의 해당 구역이 펼쳐집니다.

여는 것은 결함 위에 여러분을 내려놓을 뿐이고, 그다음 편집에는 도착한 페이지가 자기 권한을 적용합니다(Process 화면에서는 Process 관리, Logic에서는 Logic 구성). 페이지가 도착했을 때 이미 찾아갈 수 없게 된 대상(그사이에 지워진 대상)은 무시하고, 페이지는 평소 열리던 자리에 열립니다.

탐색 막대의 배지

탐색 막대의 검증 항목은 고쳐야 할 항목 수를 담은 주의 색 필을 답니다. 아흔아홉을 넘으면 "99+"이고, 구성이 깨끗하면 필이 없습니다. 그 수는 검증기 자신의 것이며, 페이지가 따르는 것과 같은 다시 검사가 배경에서 늘 최신으로 지키므로, 이 페이지를 열지 않고 어느 페이지에서 편집하든 그에 따라 움직입니다.

이 페이지가 결코 하지 않는 것

  • 아무것도 고치지 않습니다. 다시 잇지도, 지우지도, 이름을 바꾸지도 않습니다. 모든 줄이 "열기"이며, 줄에는 다른 조작이 없고 일괄 조작도 없습니다.
  • 런타임을 판정하지 않습니다. 통신하지 않는 장치는 상태 표시줄의 상태 건전성이지 여기의 항목이 아닙니다. 존재하지만 품질이 나쁘게 읽히는 태그를 가리키는 참조는 찾아가는 것으로 봅니다.
  • 꺼 둔 자동화, 모델 위에 정의한 화면, 주소처럼 보이는 자유 입력 글, 내부 값 변수, 그리고 같은 액션 명령의 두 번째 이후 지적은 결코 알리지 않습니다(그 페이지에서 몇 건이 더 기다리는지는 개수가 말합니다).
  • 어떤 절차도 켜 두지 않은 발생 기록은 결코 읽지 않고, 몇 개의 절차가 켜 두든 같은 발생 기록을 두 번 싣지 않습니다. 조건이 하나면 고칠 곳도 하나입니다.
  • Connector가 전환 중일 때는 결코 훑지 않습니다. 기다렸다가 한 번에 잽니다.
  • 어느 화면에서나 같은 목록이며, 스테이션의 창과 브라우저가 같고, 이 페이지를 열 수 있는 어떤 신원에게나 같습니다. 권한은 페이지를 가릴 뿐 줄을 가리지 않습니다.
  • 런타임이 정지해 있는 동안에는 다른 모든 페이지처럼 정지 알림에 자리를 내주고, 배지는 마지막 개수를 그대로 지닙니다.