열·행 · 스타일 8가지 · 행 선택으로 값 내보내기설명
목록을 보여 주는 요소입니다. 셀 내용은 작화에서 직접 적고, 행 선택을 켜면 운전 중 사용자가 고른 행을 값으로 내보낼 수 있습니다.
내보낸 값은 로컬 값 이므로, 같은 이름을 읽는 다른 요소들이 따라 움직입니다 — 목록에서 설비를 고르면 옆의 상세 화면이 그 설비로 바뀌는 식입니다.
행 번호를 보낼지, 그 행의 특정 열 값을 보낼지 고를 수 있습니다.
행 출처 — 게이트웨이에서 받아 오기. 인스펙터의 게이트웨이에서 행 받기를 켜면, 셀을 하나씩 채우는 대신 표 전체를 게이트웨이가 채웁니다. 행 수도 자료를 따라 늘고 줄어듭니다. 고를 수 있는 출처는 셋입니다.
- 태그 이력 — 지정한 태그의 최근 기록. 열은 시각 · 값 · 품질.
- 알람 이력 — 게이트웨이가 남긴 알람. 열은 시각 · 태그 · 등급 · 값.
- 등록된 질의 — 관리자가 게이트웨이에 세워 둔 조회문. 열은 질의가 돌려주는 열 그대로.
태그 이력은 집계(평균·최소·최대)와 버킷 크기를 주면 시간 구간별로 묶어 가져옵니다 — 하루치를 한 시간 단위로 줄여 보는 식입니다.
등록된 질의. 생산 실적처럼 게이트웨이가 기본으로 갖고 있지 않은 자료는 질의를 미리 등록해 두고 이름으로 부릅니다.
- 1) 구성 › 공용 연결 › 데이터베이스 탭에서 읽을 데이터베이스를 등록합니다(관리자 권한).
- 2) 같은 탭의 등록 질의에서 이름·실행할 곳·질의문을 등록합니다.
- 3) 표의 출처를 등록된 질의로 두고 목록에서 고릅니다.
데이터베이스는 여러 개를 둘 수 있습니다. 태그 이력이 쌓이는 곳은 ‘이력 저장’ 배지가 붙은 하나뿐이고, 나머지는 질의가 읽기만 하는 외부 데이터베이스입니다(MES·생산실적 등).
열 구성은 질의가 돌려주는 대로 정해집니다 — 이름을 바꾸거나 서식을 주고 싶으면 표의 열을 직접 지정하세요.
 로 채웁니다.](/help/scada/assets/shots/table-element.png)
설정 항목
| 이름 | 값 | 기본 | 설명 |
|---|---|---|---|
| 열 / 행 | 개수 | — | 인스펙터에서 늘리고 줄입니다. 열 너비는 경계를 끌어 조정. |
| 머리글 | on·off | on | 첫 행을 머리글로. |
| 머리글 배경 / 글자색 | color | — | |
| 줄무늬 | color | (없음) | 짝수 행 배경. |
| 테두리 색 / 굵기 | color / number | — | |
| 셀 여백 | 가로 / 세로 | — | 글자와 셀 경계 사이. |
| 글자 크기 / 글꼴 / 색 | — | — | 표 전체에 적용. |
| 모서리 | number | — | 바깥 모서리 둥글기. |
| 줄바꿈 | 함 \| 안 함 | 함 | 안 함으로 두면 한 줄로 유지되고 넘치면 … 로 잘립니다. |
| 행 강조색 | color | (없음) | 운전 중 커서가 올라간 행. |
| 행 선택 | — | (꺼짐) | 선택색 · 내보낼 값 이름 · 행 번호를 보낼지 특정 열의 값을 보낼지. |
| 게이트웨이에서 행 받기 | — | (꺼짐) | 출처(태그 이력 · 알람 이력 · 등록된 질의) · 태그 id 또는 질의 · 행 수 · 갱신 주기 · 집계. 운전에서만 돕니다. |
동작
행 선택은 화면 링크와 함께 동작합니다. 표에 링크까지 걸려 있으면 행이 선택되면서 화면도 넘어갑니다 — 목록에서 항목을 골라 상세로 들어가는 흐름을 하나로 만들 수 있습니다.
선택은 화면을 다시 그려도 유지됩니다. 프레임 을 갈아 끼우거나 값이 갱신돼도 고른 행이 풀리지 않습니다.
바인딩으로 채운 표는 값에 따라 늘거나 줄지 않습니다. 셀 하나하나에 text 를 걸어 채우는 방식이라 행 수는 작화에서 정한 그대로입니다. 목록 길이가 수시로 변하는 자료라면 아래 행 출처를 쓰거나, 행마다 visible 로 감추는 방법을 씁니다.
화면에는 질의 이름(id)만 담깁니다. SQL 은 게이트웨이에 있습니다. 그래서 화면 파일을 다른 현장으로 옮기면 그쪽 게이트웨이에도 같은 id 의 질의가 등록돼 있어야 합니다. 없으면 표에 Query not found 로 뜹니다.
등록할 수 있는 것은 읽기뿐입니다. SQL 이면 SELECT·WITH 로 시작하는 한 문장만 되고, 세미콜론·주석·쓰기 낱말(INSERT·UPDATE·DELETE·DROP·ATTACH·PRAGMA 등)이 섞이면 거절합니다. 다만 이건 겹겹의 방어일 뿐이니, 가능하면 데이터베이스 계정 자체를 읽기 전용으로 두세요.
InfluxDB 는 Flux 로 씁니다. 시계열 데이터베이스라 SQL 을 아예 받지 않습니다 — 등록할 곳으로 InfluxDB 를 고르면 질의문도 Flux 로 적습니다(어떤 말로 쓸지는 고른 데이터베이스가 정하므로 따로 고르지 않습니다). 쓰거나 밖으로 내보내는 함수(to() · http. · sql. · mqtt.)는 거절합니다. Influx 는 토큰에 범위를 줄 수 있으니 읽기 권한만 준 토큰을 쓰세요 — 그게 진짜 방어선입니다.
행 수는 등록할 때 정한 상한을 넘지 않습니다. 화면이 더 적게 달라고 할 수는 있어도 더 많이 달라고 할 수는 없습니다 — 화면 한 장이 수만 행을 받아 오면 브라우저가 먼저 멈추기 때문입니다.
작화에서는 돌지 않습니다. 편집 중에 행이 통째로 갈리면 열 너비를 맞출 수 없기 때문입니다. 작화에 적어 둔 행은 견본으로 남겨 두세요 — 열 수와 너비를 잡는 용도입니다.
차트를 표에 이어 붙일 수 있습니다. 차트 의 연결 대상을 이 표로 지정하면, 표가 갱신될 때 차트도 같은 값으로 다시 그려집니다.
불러오지 못하면 표에 사유가 적힙니다. 지난 값을 그대로 두면 멈춘 화면을 실시간으로 착각하게 되기 때문입니다. 순간적인 끊김으로 표가 깜빡이지 않도록 연속 두 번 실패했을 때부터 표시합니다.
표가 SQL 을 담지는 않습니다. 화면 파일(.scadaz)은 주고받는 물건이라, 문서에 질의를 담으면 남의 화면을 여는 일이 남의 질의를 내 데이터베이스에서 돌리는 일이 됩니다. 그래서 임의의 자료가 필요할 때도 SQL 은 게이트웨이에 등록해 두고 화면은 그 이름만 가리킵니다.
태그 이력은 데이터베이스가 켜져 있어야 나옵니다. 구성 › 공용 연결 › 데이터베이스에서 저장을 켜 두어야 기록이 쌓입니다. 꺼져 있으면 표에 DB not connected 로 사유가 적힙니다.
줄바꿈을 끄면 넘치는 글자가 … 로 잘립니다. 열 너비가 좁은 목록에서 줄이 들쭉날쭉해지는 것을 막습니다.