사용 설정과 상태 건전성
트리의 각 단계에서 무엇이 수집에 참여하는지, 점과 상태 문구가 뜻하는 것, 전체/정상/문제/사용 안 함 칩, 상태 표시줄, 마지막 오류, 그리고 다시 연결과 새로 고침과 모두 새로 고침 동사.
통신 열 전체를 가로지르는 물음이 둘 있고, 어느 단계에서나 같은 방식으로 답합니다. 무엇이 수집에 참여하고 있는가, 그리고 무엇이 지금 응답하고 있는가입니다. 첫 번째는 사용과 사용 안 함 동사로 사용자가 정하는 선택이고, 두 번째는 늘 켜져 있는 감시기가 1초에 한 번 관찰해 페이지의 모든 점과 상태 표시줄, 그리고 Logic과 대시보드가 읽는 Connector 값에 밀어 넣는 것입니다.
무엇이 참여하는가
사용 여부는 단계마다 따로 정해지며, 어떤 스위치도 그 아래 스위치를 고쳐 쓰지 않습니다.
| 단계 | 동사 | 껐을 때의 효과 |
|---|---|---|
| 드라이버 | 드라이버 행 표의 사용 / 사용 안 함 | 드라이버의 그룹이 트리에서 빠집니다. 드라이버에 장치나 회선이 남아 있는 동안에는 거부되므로, 설정된 것이 이 길로 꺼지는 일은 없습니다. |
| 시리얼 회선 | 회선 모음의 사용 / 사용 안 함 | 그 회선의 모든 장치에 대해 버스가 닫힙니다. 각 장치는 자기 사용 선택을 그대로 간직하며, 회선을 다시 켜면 있던 그대로 돌아옵니다. 회선의 조합이 올바르지 않으면 사용이 거부됩니다. |
| 장치 | 장치 모음이나 그 행의 사용 / 사용 안 함 | 장치와의 모든 통신이 멈추고 그 태그가 실시간 주소 공간에서 빠집니다. 태그는 자기 스위치를 그대로 간직합니다. 기본값은 켜짐입니다. |
| 태그 | 태그 모음이나 그 행의 사용 / 사용 안 함 | 그 태그 하나가 수집과 실시간 주소 공간에서 빠집니다. 기본값은 켜짐입니다. 쓰기 전용 태그는 켜져 있든 아니든 결코 주기적으로 읽히지 않습니다. |
모든 사용과 사용 안 함에는 Connector 구성이 필요하며, 실행이 스테이션을 잡고 있거나 런타임이 정지된 동안에는 회색이 됩니다. 같은 드라이버에서 스캔이 도는 동안에는 회선과 장치의 것도 회색이 됩니다. 장치가 켜져 있고 Modbus RTU라면 그 회선까지 켜져 있을 때, 그 장치는 운영상 켜진 상태입니다. 주기적 읽기와 사용 안 함 칩과 상태 감시기가 보는 것이 바로 이것입니다.
장치의 상태 건전성
감시기는 장치의 상태 건전성을 그 장치의 켜져 있고 읽을 수 있는 태그에서 이끌어 냅니다.
| 상태 건전성 | 점 | 뜻 |
|---|---|---|
| 온라인 | 초록 | 켜져 있고 읽을 수 있는 태그가 모두 마지막 읽기에 응답했습니다. |
| 부분 응답 | 호박색 | 일부는 응답했고 일부는 응답하지 않았습니다. |
| 오프라인 | 빨강 | 하나도 응답하지 않았습니다. |
| 사용 안 함 | 회색 | 장치가 꺼져 있거나, 그 시리얼 회선이 꺼져 있습니다. |
| 아직 알 수 없음 | 회색 | 판단할 것이 없습니다. 켜진 태그가 없습니다. |
켜진 태그가 모두 쓰기 전용인 장치는 판단할 읽기가 없으므로 대신 전송 계층의 연결 상태를 가져옵니다. 연결되어 있으면 온라인, 연결되어 있지 않으면 오프라인, 서버가 아직 시도하기 전이면 아직 알 수 없음입니다. 한계 오류가 붙은 범위 밖의 값은 연결 문제가 아니라 공정의 상황입니다. 그 값은 태그의 점을 호박색으로 바꾸지만 장치를 오프라인으로 세지는 않습니다. 대체값도 마찬가지로 장치가 여전히 오프라인으로 보고되는 동안 태그를 읽을 수 있게 유지합니다. 내장 서버 자신에게도 상태 건전성이 있습니다. 서버가 정지해 있는 동안 모든 태그는 결측으로 읽히고, 상태 표시줄은 "서버: 정지됨"이라고 말합니다.
태그의 점
트리에서 태그의 점은 태그에 값이 있으면 초록, 그렇지 않으면 회색입니다. 태그의 페이지에서는 값이 대체값이거나 한계 단계가 오류를 냈을 때 같은 점이 호박색이 됩니다. 읽을 수 있는 숫자가 곧 측정은 아니기 때문입니다. 마지막 읽기가 실패했을 때는 태그 행에 빨간 오류 표시도 함께 놓이며, 그 메시지가 도구 설명이 됩니다.
시리얼 회선의 상태
Modbus RTU 회선은 물리 포트를 자기 장치들과 따로 보고하며, 그 자리는 트리 행과 드라이버의 회선 표와 회선 페이지의 머리글입니다.
| 상태 | 점 | 뜻 |
|---|---|---|
| 꺼짐 | 회색 | 회선이 꺼져 있습니다. |
| 대기 | 회색 | 켜져 있지만 켜진 장치가 없습니다. 포트가 열려 있지 않습니다. |
| 연결하는 중… | 호박색 | 장치가 켜져 있고 포트를 여는 중이거나, 실패한 뒤 다시 여는 중입니다. |
| 온라인 | 초록 | 포트가 열려 있고 서비스하고 있습니다. |
| 포트 오류 | 빨강 | 포트를 열지 못했거나 포트가 실패했습니다. 진단 문구가 머리글 아래와 행의 오류 도구 설명에 적히고, 진단 로그는 실패를 한 번, 복구를 한 번 기록합니다. |
회선의 요약 문구는 그 장치들이 무엇을 하고 있는지를 덧붙입니다. "온라인 · 장치 2/2 온라인", "온라인 · 1개 온라인 · 1개 문제 있음", "대기 · 켜진 장치 없음"입니다. 회선이 온라인이면서도 아무것도 응답하지 않는 장치를 담고 있을 수 있습니다.
점이 위로 모이는 방식
폴더와 시리얼 회선과 드라이버와 드라이버 행은 모두 자기 아래 것들에 하나의 규칙을 적용합니다. 온라인, 부분 응답, 오프라인만 세고, 사용 안 함과 아직 알 수 없음은 중립이어서 부모를 호박색이나 빨강으로 결코 끌어내리지 않습니다. 세는 것들 가운데 모두 온라인이면 온라인, 그 사이에 온라인이나 부분 응답이 섞여 있으면 부분 응답, 모두 오프라인이면 오프라인, 셀 것이 하나도 없으면 아직 알 수 없음입니다. 폴더는 하위 폴더를 포함해 그 안의 모든 장치를 모으고, Modbus RTU 드라이버는 자기 회선을 모으며, 드라이버 행은 켜진 모든 드라이버를 모읍니다. 켜진 드라이버 16개 가운데 온라인인 그룹 하나와 비어 있는 그룹 열다섯이 있으면 호박색이 아니라 온라인으로 읽힙니다.
전체 / 정상 / 문제 / 사용 안 함 칩
트리 위의 칩은 이 같은 상태로 모든 행을 나눕니다. 정상은 운영상 켜져 있으면서 온라인인 장치나 회선, 그리고 값을 가진 켜진 태그입니다. 문제는 켜져 있으면서 오프라인이거나 부분 응답인 장치나 회선, 그리고 값이 없는 켜진 태그입니다. 사용 안 함은 꺼진 장치와 회선과 태그이며, 꺼진 회선 아래의 장치도 여기에 듭니다. 드라이버 행은 그 아래 무엇인가가 통과할 때 나타나고, 선택한 행은 언제나 보이는 채로 남습니다. 칩은 열의 나머지와 함께 Connector에서 설명합니다.
상태 표시줄
창의 상태 표시줄 왼쪽에 있는 점과 문구는 같은 감시기를 한 줄로 접은 것입니다. 서버가 올라와 있고 오프라인이나 부분 응답인 장치가 없으면 "모두 온라인"입니다. 서버가 온라인이 아니면 "서버: 시작하는 중…"이나 "서버: 정지됨"이며, 이것이 다른 모든 것을 누릅니다. 그렇지 않으면 가장 나쁜 장치를 이름으로 부릅니다. 오프라인이면 "Connector: Furnace이(가) 통신하지 않습니다", 부분 응답이면 "Connector: Furnace이(가) 불안정합니다"입니다. 이 표시를 누르면 Connector 페이지가 열립니다. 상태 표시줄의 나머지는 창에 있습니다.
마지막 오류
진단 로그가 장치에 대해 기록하는 모든 경고와 오류는 그 장치에 붙습니다. 트리 행에는 빨간 표시로 붙고 메시지가 도구 설명이 되며, 드라이버의 장치 표에서는 마지막 오류 열로, 장치 페이지의 머리글 아래에서는 빨간 글씨로 나타납니다. 항목이 태그를 지목하면 그 태그의 행과 페이지에도 함께 놓입니다. 장치가 다시 온라인이 되면 이 띠는 스스로 사라집니다. 패키지에 드라이버가 들어 있지 않은 장치는 그 자리에 "이 패키지에 드라이버가 들어 있지 않습니다."라는 알림을 대신 보여 줍니다. 조사할 고장이 없기 때문입니다. 인증서를 기다리는 OPC UA 장치는 "인증서 승인 대기 중"을 보여 줍니다. 진단 로그 전체는 Events 페이지에 있습니다.
다시 연결, 새로 고침, 모두 새로 고침
| 명령 | 자리 | 하는 일 |
|---|---|---|
| 다시 연결 | 장치의 모음과 오른쪽 단추 메뉴 | 그 장치의 연결을 닫고 다시 엽니다. 다른 장치는 건드리지 않고 아무것도 다시 읽지 않습니다. 메시지는 드라이버를 기다립니다. "'Furnace'에 다시 연결했습니다." 또는 원인을 붙인 "'Furnace'에 다시 연결하지 못했습니다:"입니다. |
| 새로 고침 | 드라이버의 모음과 오른쪽 단추 메뉴 | 데이터베이스에서 구성을 다시 읽고 트리 전체를 다시 세웁니다. 실행 중인 서버는 그대로 둡니다. 펼침과 선택이 초기화되고 열은 닫힌 채로 돌아옵니다. "장치를 새로 고쳤습니다." |
| 모두 새로 고침 | 드라이버 페이지의 모음 | 새로 고침과 같습니다. |
새로 고침과 모두 새로 고침은 읽기만 하므로 모든 역할에게 그려집니다. 다시 연결은 연결을 닫고 다시 여는 일이므로, Connector 구성이 없는 역할에게는 아예 그려지지 않습니다. 셋 모두 실행이 스테이션을 잡고 있거나 런타임이 정지된 동안 회색이 되며, 다시 연결과 새로 고침은 스캔이나 페어링이 도는 동안에도 회색이 됩니다. 편집한 뒤에는 어느 쪽 새로 고침도 필요하지 않습니다. 저장은 그때마다 바뀐 장치를 실행 중인 서버에 스스로 맞추어 넣고, 닿지 않는 장치는 응답할 때까지 배경에서 다시 시도되며 그때까지 그 태그는 결측으로 읽힙니다. 다시 연결은 그 기다림을 줄이는 수단입니다. 다음 자동 시도에 장치를 맡겨 두는 대신 지금 물어보고, 장치가 응답했는지 알려 줍니다. 한계 오류를 내는 그 한계는 값 변환 경로의 일부입니다.