릴리스 노트

Ganter Lab의 버전마다 무엇이 달라졌는지 알려 줍니다.

Ganter Lab 2026.13.0

v2026.13.0

Ganter Lab 2026.12 이후로 바뀐 점은 아래와 같습니다. 그 밖의 것은 모두 하던 그대로입니다.

주요 변경

  • 새 드라이버 열 가지. MQTT는 브로커를 통해 일반 토픽이나 Sparkplug B로 장비를 읽고 씁니다. Omron은 FINS(네트워크 또는 Host Link 시리얼)로 CJ, CS, CP 컨트롤러를 읽고, NJ/NX 변수를 이름으로 읽습니다. SCPI instruments는 네트워크, 시리얼 회선, USB, GPIB로 벤치용 멀티미터, 전원 공급기, 전자 부하에 닿습니다. NI-DAQmx는 National Instruments 하드웨어(cDAQ, USB, PCI Express)를 읽습니다. SNMP는 UPS, PDU, 스위치, 실내 센서를 읽습니다. Generic serial and TCP는 계량 지시계나 바코드 리더처럼 자체 텍스트 또는 바이트 프로토콜을 쓰는 장비를 읽습니다. File은 다른 프로그램이 쓰는 CSV, 텍스트, JSON, XML 파일을 읽고, 그 프로그램을 위해 파일을 쓸 수도 있습니다. Database는 SQL Server, PostgreSQL, MySQL 또는 MariaDB, SQLite, 모든 ODBC 원본의 테이블을 읽고 씁니다. OPC DA는 클래식 OPC 서버를 읽고, Fluke NetDAQ는 2640A/2645A와 2680A/2686A를 읽으며, 둘 다 스테이션 옆에서 실행되는 32비트 도우미 안에서 동작합니다. 기존 드라이버도 넓어집니다. Rockwell은 PLC-5, SLC 500, MicroLogix, Micro800 컨트롤러도 읽고, Modbus는 시리얼 회선에서 ASCII를 쓰며, 시리얼-이더넷 변환기를 위해 TCP 위에서 RTU 프레이밍을 씁니다.
  • Siemens S7-1200과 S7-1500을 이름으로 읽습니다. Siemens 장치는 접근을 고릅니다. 이전처럼 주소로 지정을 고를 수 있고 이전에 저장된 모든 장치가 이것을 유지하며, 또는 이름으로 지정을 고르면 최적화된 블록을 포함해 CPU의 변수를 이름으로, CPU가 선언한 형식으로 읽고 씁니다(S7-1500은 펌웨어 V2.9부터, S7-1200은 V4.5부터). 태그 검색은 CPU의 변수를 트리로 제시합니다.
  • 스테이션이 데이터를 제공합니다. Connector의 서버 폴더에는 OPC UA 서버, Modbus 서버, 스테이션 자체의 MQTT 브로커가 있으며, 뒤의 둘은 켜기 전까지 꺼져 있습니다. Modbus 서버는 레지스터 맵을 통해 PLC, HMI, 빌딩 시스템이 고른 태그, Logic 변수, 경보를 Modbus TCP로 읽게 하고, 허용한 행에는 쓰게 합니다. 스테이션 자체의 브로커를 포함해 모든 MQTT 브로커에는 고른 태그, 변수, 경보를 JSON 또는 Sparkplug B로 보내는 발행 카드가 있고, 읽기와 쓰기로 표시한 행은 값을 받아들입니다. OPC UA 서버는 제공하는 노드에서 만든 목록을 제공합니다.
  • Connector가 장비에 무엇을 설정할지 알려 줍니다. 장비가 자신의 설정 하나 때문에 스테이션을 거부하면, 장치 페이지가 어떤 설정인지, 그 설정이 어디에 있는지, 바로 복사할 수 있는 입력할 값, 그리고 장비에 필요한 파일을 알려 줍니다. Siemens CPU의 PUT/GET 접근이나 최적화된 블록, AMS 라우트가 없는 Beckhoff PLC, 스테이션을 신뢰하지 않는 OPC UA 서버, 연결이 없는 Mitsubishi CPU, 스테이션을 거부하는 데이터베이스 서버, AVEVA PI나 MQTT 브로커의 로그인이 그렇습니다. 열리지 않는 연결은 방화벽이 그 포트를 막고 있을 수 있는지 알려 줍니다. 패키지에 담을 수 없는 것이 필요한 드라이버(NI-DAQmx, VISA, ODBC 드라이버, OPC DA 구성 요소, Fluke 라이브러리에 필요한 런타임)는 무엇을 설치할지, 어디서 받는지, 그다음에 무엇이 일어나는지 알려 줍니다.
  • 장치 페이지에서 태그를 검색합니다. 장치의 태그 카드에 있는 태그 검색은 그 장치를 스캔해 아직 태그가 없는 포인트만 체크된 채로 태그로 추가와 함께 제시합니다.
  • 원격 접근에 전용 페이지가 생겼습니다. 메뉴에서 에이전트 바로 다음에 있습니다. 네트워크로 스테이션을 여는 각 태블릿이나 컴퓨터는 현재 연결됨 아래에 나타나고, 식별은 그 기기의 화면에 코드를 보여 주며, 이 기기 구성은 그 기기에 이름, 고정할 수 있는 시작 화면, 로그인 또는 고정 사용자, 유휴 몇 분 뒤 시작 화면으로 돌아가기, 보기 전용을 줍니다.
  • 스테이션에 여러분의 브랜드를. 설정의 브랜드는 로고, 어두운 테마용 로고, 아이콘, 이름을 받습니다. 로고는 제목 표시줄과 로그인 화면에서 Ganter Lab을 대신하고, 이름과 아이콘은 창, 작업 표시줄, 브라우저 탭, 알림 영역을 꾸미며, 이미지를 지정하지 않은 보고서 서식이 인쇄하는 것은 이 로고입니다.
  • 환영 페이지가 프로그램 전체를 설명합니다. 시작 페이지는 데이터가 흐르는 순서대로 프로그램의 모든 영역을 돌아보며, 각 영역이 동작하는 모습을 그림으로 보여 주고, 직접 한 단계를 넘기기 전까지 스스로 재생됩니다.
  • Ganter에 보내는 제보에 화면을 담을 수 있습니다. 모든 페이지의 제목 표시줄에 있는 제보는 창을 캡처하고 그 그림과 함께 제보 서식을 엽니다. 그림은 뺄 수 있습니다. 제보는 계정 없이도 보낼 수 있고, 어시스턴트가 초안을 작성해 주면 읽어 보고 보낼 수 있습니다.
  • 스테이션이 영구 라이선스로 동작할 수 있습니다. Ganter Lab 웹사이트는 구독과 함께 스테이션마다 한 번 결제하는 영구 라이선스를 판매합니다. 이 라이선스는 구매한 해와 그 이전의 모든 버전에 적용됩니다. 스테이션은 인터넷으로 계정에 로그인해 라이선스를 한 번만 활성화하며, 그 뒤로는 오프라인으로 계속 유지합니다. 웹사이트에 다시 닿을 필요가 없고, 아무도 로그아웃하지 않은 채 계정 세션이 끝나도 마찬가지입니다. 계정 페이지는 스테이션이 영구 라이선스로 동작한다는 것과 적용되는 버전을 알려 줍니다. 로그아웃하면 라이선스가 계정으로 돌아가며, 로그아웃 전의 확인 질문도 그렇게 알려 줍니다.
  • 업데이트는 묻지 않고 스테이션을 영구 라이선스에서 벗어나게 하지 않습니다. 영구 라이선스가 적용되는 것보다 새로운 버전은 설정의 업데이트에 설치하면 영구 라이선스를 벗어난다는 경고와 함께 표시됩니다. 자동 업데이트는 그 버전을 다운로드하지 않고, 상태 표시줄도 알리지 않으며, 직접 다운로드하거나 설치할 때는 먼저 영구 라이선스 벗어나기 또는 영구 라이선스 유지를 묻습니다. 그래도 그런 버전으로 동작하는 스테이션은 계정 페이지에서 그 사실과 라이선스를 되찾는 방법을 알려 줍니다. 웹사이트에서 라이선스를 갱신하거나, 적용되는 마지막 버전을 다시 설치하면 됩니다. 그 설치 프로그램은 웹사이트의 구독 페이지에 있습니다.

업데이트한 뒤

  • OPC UA 서버는 목록에 넣은 노드만 제공합니다. 서버는 설정에서 Connector의 서버 폴더로 옮겨졌으며, 상태, 구성, 클라이언트 접근 카드와 함께 태그, Logic 변수, 경보, 장치 명령을 담는 새 제공하는 노드 목록을 가집니다. 목록은 비어 있는 채로 시작하므로, 업데이트 뒤 서버는 목록을 만들기 전까지 아무것도 제공하지 않으며, 서버 페이지가 그렇게 알려 줍니다. 목록에 넣은 태그는 가지고 있던 NodeId를 유지하고, 장치 오브젝트는 이제 Devices 폴더 아래에 놓입니다. 세션을 받아들이던 서버는 켜진 채로 남고, 인증이 사용 안 함이던 서버는 이제 꺼져 있습니다. 이제 서버를 끄는 것은 그 스위치이기 때문입니다. 서버를 멈추거나 다시 시작해도 더 이상 읽기, Logic, 기록이 멈추지 않습니다.
  • 스테이션이 읽는 OPC UA 현장 장비의 인증서를 다루는 현장 장비 접근은 OPC UA 드라이버 페이지로 옮겨졌습니다.
  • 원격 접근은 설정에서 전용 페이지로 옮겨졌으며, 새 권한 두 가지 원격 접근 보기와 원격 접근 구성 아래에 놓입니다. Connector를 볼 수 있던 모든 역할은 이 페이지를 볼 수 있고, Connector를 구성할 수 있던 모든 역할은 이 페이지를 구성할 수 있습니다.
  • Connector는 사용 중인 드라이버만 보여 줍니다. 드라이버는 더 이상 사용과 사용 안 함으로 바꾸지 않습니다. 드라이버 아래의 카탈로그에서 추가하고 드라이버 제거로 제거하며, 스테이션이 이미 쓰던 모든 드라이버는 추가된 채로 남습니다.
  • 스케일링이나 교정이 값을 바꾸는 정수 태그는 이제 Logic, 대시보드, MQTT에서 소수점 아래 자리를 가집니다. 0.1로 스케일링한 235는 24가 아니라 23.5로 읽힙니다. OPC UA 노드와 Modbus 맵은 태그 자체의 형식을 유지합니다. 이런 태그에 바인딩된 절차 선택기는 소수가 있는 값을 반올림하지 않고 거부합니다.
  • Logic의 이미지는 더 이상 로고로 지정을 제공하지 않습니다. 이미지를 지정하지 않은 보고서 서식이 인쇄하는 것은 설정의 브랜드에 있는 로고이며, 로고로 표시된 이미지를 인쇄하던 서식은 계속 그 이미지를 인쇄합니다.
  • 새 역할 권한 Ganter에 제보 보내기는 모든 역할에서 켜져 있습니다.
  • OCPP 중앙 시스템과 LoRaWAN 네트워크 서버는 스테이션 자체 루트로 서명되고 스테이션과 그 주소를 이름으로 담은 인증서를 제시합니다. 그래서 서버 이름을 확인하는 충전기와 기본 설정의 게이트웨이도 스테이션을 받아들입니다. 이미 충전기나 게이트웨이가 있던 모든 스테이션에서는, 준비 카드에 스테이션의 파일이 바뀌었다는 알림이 보이든 보이지 않든, 그 모두에 스테이션의 새 파일 GanterLabConnector-<station>.pem을 한 번 설치해야 합니다. 카드는 그 파일과 스테이션 이름으로 만든 주소를 보여 줍니다. 스테이션의 이름이나 주소가 바뀌어도 이 파일을 다시 바꿀 필요는 없습니다.
  • 이용약관에 영구 라이선스 설명이 추가되었고, 90일마다 웹사이트에 연결하는 것은 이제 구독으로 라이선스를 받은 스테이션에 적용됩니다. 또한 제3자 구성 요소의 라이선스가 주는 권리를 약관이 제한하지 않는다는 점도 밝힙니다. 스테이션은 이용약관을 한 번 더 보여 주며 다시 동의를 받습니다.

바뀐 것

Connector

  • 열의 트리에는 뿌리가 둘 있습니다. 사용 중인 드라이버를 담은 드라이버와 서버입니다. 드라이버를 고르면 스테이션이 담고 있는 모든 드라이버의 카탈로그가 열리며, 이 스테이션에 있는 것이 먼저, 나머지는 범주별로(PLC, 산업용 프로토콜, 계측기와 데이터 수집, 무선, 웹과 API, 파일과 데이터베이스, 테스트) 드라이버 추가와 함께 나옵니다.
  • + 메뉴는 트리를 따릅니다. 드라이버 추가가 먼저 오고, 그다음 각 드라이버가 그 드라이버가 담을 수 있는 것과 자신의 행과 함께 나옵니다. 어느 행에서든 오른쪽 클릭하면 그 행의 명령 모음에 있는 명령이 나옵니다.
  • Redfish, AVEVA PI, HTTP, TLS를 쓰는 MQTT, OCPP, LoRaWAN은 드라이버의 현장 장비 접근 카드에서 승인되면 Windows에 아무것도 설치하지 않고도 장비 자체의 인증서를 받아들입니다. 장치는 인증서 검토와 함께 기다리며, 인증서가 바뀌면 그렇게 알려 줍니다.
  • 충전기나 LoRa 게이트웨이의 페이지는 그 장비에 무엇을 구성할지 알려 줍니다. 스테이션의 각 주소에 대한 서버 주소, 식별 정보, 필요한 TLS, 스테이션의 인증서 파일입니다.
  • 트리의 각 단계는 자신의 오류를 말하고, 그 아래에서 오류가 있는 항목의 이름을 듭니다("오류가 있는 태그 3개: C3, Opt_Int, T5"). 실패한 회선이나 브로커에 있는 장치, 그리고 연결되지 않은 장치의 태그는 실패를 되풀이하지 않고 그쪽을 가리킵니다. 오류는 원인이 끝나면 사라지며, 장치 표의 마지막 오류는 드라이버 자신의 말로 원인을 최대 세 줄로 보여 줍니다.
  • 주소, 파일, EUI, 데이터 원본을 기다리는 장치는 어떤 칸이 비었는지 알려 주며, 다시 연결도 흐려져 있을 때 같은 내용을 알려 줍니다.
  • 태그의 사용하는 곳 카드는 그 태그를 제공하는 Modbus 서버, OPC UA, MQTT 행도 나열하며, 모두 바꾸기는 그 행들을 새 태그로 옮깁니다.
  • Siemens: 텍스트 태그는 PLC가 STRING을 선언하는지 WSTRING을 선언하는지 알려 주고(PLC의 문자열 형식), STRING은 TIA Portal이 보여 주는 코드 페이지로 쓰이므로 악센트가 있는 글자가 입력한 그대로 도착하며, 태그가 담을 수 있는 것보다 긴 텍스트는 잘리지 않고 거부됩니다.
  • 64비트 정수는 정확히 쓰고 읽으며, 태그 형식을 벗어난 값은 그 형식의 범위와 함께 거부됩니다.
  • Beckhoff 장치는 PLC 자체의 AMS Net Id를 지정할 수 있습니다.
  • 일반 MQTT 장치에는 메시지 없이 지날 수 있는 최대 시간 (s) 칸이 있으며, 이 시간이 지나면 조용한 토픽은 읽기에 실패합니다.
  • HTTP, Redfish, AVEVA PI 서비스의 거부는 장치의 자격 증명을 빼고 상태와 서비스가 응답한 내용을 알려 줍니다.
  • BACnet 장치는 네트워크 인터페이스가 둘 이상인 컴퓨터에서도, 그리고 호스트 이름으로도 연결됩니다.
  • Modbus TCP 스캔은 이미 구성된 슬레이브를 알아보고 중복 대신 열기를 제시합니다. 테이블이 100개를 넘는 Database 스캔은 읽은 테이블을 제시하고 멈췄다고 알려 줍니다.
  • 스캔이 찾은 장치 목록은 창의 남은 높이를 차지합니다.

Logic

  • 변수와 경보의 편집기에 사용하는 곳 카드가 생겼습니다. 그 항목을 쓰는 수식, 액션, 경보 조건, 대시보드 구성 요소, Modbus, OPC UA, MQTT 행입니다.
  • 출력이 아이콘, 이미지, 색인 변수는 신호원을 적는 대신 값이 보이는 곳 어디서나 그려지고, 텍스트 읽기 표시에서는 이름으로 나타납니다.
  • 내부 값 변수의 쓰기는 상자 아래 줄에 답합니다. 값을 썼습니다. 또는 값이 거부된 이유입니다.
  • 이미 값인 포인트의 .Value를 읽는 수식, 조건, 액션 스크립트는 이유와 함께 거부되며, 값을 내지 않는 수식은 품질이 정상인 비어 있는 값 대신 품질이 나쁜 빈 값이 됩니다.
  • 한 섹션은 어느 언어에서나 트리가 보여 주는 이름 하나만 씁니다. 새 폴더 메뉴, 다른 섹션 아래의 폴더를 거부하는 메시지, 액션이나 트리거가 있는 곳을 알려 주는 줄이 이제 트리와 주소처럼 Variables, Alarms, Actions, Triggers라고 적습니다.

Process

  • 모델의 액션은 실행의 시작이나 완료 시점에 Logic 액션을 실행할 수 있으며, Logic은 끝난 실행을 Process.<Model>.<Unit>.LastRun 아래에서 읽습니다. 상태, 종합 판정, 시각, 메타데이터, 각 판정 기준의 결과입니다.
  • 모델의 액션은 추적성을 위해 실행마다 데이터베이스 행 하나를 공장 데이터베이스의 테이블에 쓸 수 있습니다. 실행 기록 상세의 데이터베이스 행은 각 행을 시도 기록과 다시 보내기와 함께 보여 줍니다.
  • 실패로 끝난 실행은 어느 단계가 깨졌는지 기록하며, 그 실행 기록 상세가 오류로 끝남 아래에 그것을 알려 줍니다.
  • 상태 표시줄은 각 실행을 한 번만 셉니다. 일시 정지된 실행은 더 이상 기록 중으로도 세지 않습니다. "Process: 기록 2건 · 일시 정지 1건".

View

  • 읽은 값이 들어가지 않는 계기는 호 위에 겹쳐 그리지 않고 ####을 쓰며, 원형 차트는 이름표의 비율을 따로 한 줄에 씁니다.
  • 경보 배너는 편집기에서도 미처리 경보를 보여 줍니다.
  • 심볼의 종류가 바뀌면 이전 종류를 가졌던 연결 앵커가 그 변경을 따릅니다.
  • 연결선 종류의 두께는 소수 둘째 자리까지 표시되며, 숫자가 아니면 칸 아래에서 거부됩니다.

창과 프로그램의 나머지

  • 상태 표시줄의 각 표시는 그 영역의 표시를 달고 영역 이름으로 시작합니다. "Connector: 온라인", "Process: 기록 1건", "경보: 발생 2건(미확인 1건)". 무료 모드 카운트다운은 계정을 엽니다.
  • 만들기는 새 항목을 열지 않습니다. 새 항목은 부모 목록에 표시된 채 나타납니다. 삭제하면 부모로 가며, 부모가 트리에서 선택되고 열립니다.
  • 오른쪽 클릭 메뉴는 확인 창이 열리기 전에, 행을 누르는 즉시 닫힙니다.
  • 상태 표시줄의 오류는 약 10초 뒤 스스로 사라집니다.
  • 보기 전용 기기는 그리는 화면에서만이 아니라 스테이션에서도 거부됩니다.
  • 에이전트는 Modbus 서버, 스테이션의 MQTT 브로커, MQTT 발행, OPC UA 목록을 위한 도구를 얻고, 장치 하나를 스캔하며, 태그나 장치가 실패하는 이유를 읽고, 사람이 보낼 Ganter 제보의 초안을 작성합니다(제보 (초안 작성)).
  • 영어 외 언어의 문구와 도움말이 화면과 각 언어의 용어집을 더 가깝게 따릅니다. 그 가운데 스페인어(멕시코)에서는 드라이버 폴더를 Drivers라고 부르며 환영 페이지와 Connector 트리에서 잘리지 않고 보이고, 독일어와 스페인어에서는 장치의 태그를 나열하는 카드를 Tags라고 부릅니다.
  • 도움말은 모든 새 드라이버, 서버, 페이지를 모든 언어로 설명합니다.

고침

Connector

  • Rockwell EtherNet/IP 드라이버가 다시 연결됩니다. 2026.10부터 2026.12 버전까지는 어떤 컨트롤러에도 연결되지 않았습니다. 이 드라이버의 쓰기와, 이름으로 하는 Omron NJ/NX 변수 쓰기도 다시 컨트롤러에 도달합니다.
  • PUT/GET을 거부하는 Siemens CPU가 더 이상 뽑힌 케이블처럼 보이지 않으며, 그 태그는 장치의 알림을 함께 표시합니다.
  • 태그를 저장해도 스테이션의 다른 태그 읽기 값이 더 이상 비지 않고, 태그를 편집해도 장치의 다른 태그가 잠깐 빨갛게 바뀌지 않습니다.
  • 한 장치에 대한 쓰기가 기다리는 동안 다른 모든 장치에 대한 쓰기를 더 이상 붙잡지 않습니다.
  • 스테이션 자체의 Modbus 서버를 읽는 Modbus TCP 장치는 쓰기에서 더 이상 시간 초과까지 기다리지 않습니다.
  • 잠시 조용했던 뒤의 Redfish, HTTP, AVEVA PI 쓰기가 닫힌 연결에서 더 이상 사라지지 않습니다.
  • LoRaWAN 센서는 편집해도 세션을 유지하며, OCPP 충전기는 연결되어 있는 동안 첫 충전 전에도, 다시 연결된 뒤에도 온라인으로 표시됩니다.
  • PLC가 거부하는 Beckhoff 읽기는 장치를 연결된 채로 두고 태그에 이유를 표시합니다.
  • 배열 끝을 넘어서는 Rockwell Float 또는 Double 읽기는 아주 작은 숫자를 읽는 대신 거부됩니다.
  • 0이나 그 형식의 기본값으로 저장된 값(LoRaWAN 무응답 시간 0, 0에서 시작하는 메타데이터 카운터)은 더 이상 저장된 기본값으로 바뀌지 않습니다.
  • 실행 중인 세션 아래에서 인증서가 바뀐 OPC UA 현장 장비는 조용히 다시 연결하는 대신 그렇게 알려 줍니다.
  • 장치의 비밀번호를 지워도 더 이상 이 Windows 계정에서 읽을 수 없다고 말하지 않습니다.

Process와 View

  • 인터록이 붙잡은 유닛은 붙잡힌 순간부터, 스테이션이 시작된 직후와 모델을 저장하거나 삭제한 뒤에도, 그 신호원에 대한 쓰기를 거부하며, 인터록 카드는 감시 상태가 바뀌는 대로 따라갑니다.
  • 폴더 안의 Logic 변수에 바인딩된 대시보드 구성 요소가 그 변수를 읽습니다.
  • 일시 정지와 재개 뒤에 실행을 중단하면 실패가 아니라 중단으로 기록되며, 중단이 먼저 도착해도 장비가 받은 설정값은 기록이 남습니다.
  • 페이지가 다시 그려지는 동안 표의 행 단추 클릭이 더 이상 사라지지 않으며, 표는 가로 스크롤 위치를 유지합니다.
  • 실시간 화면이 다시 그려지는 동안 입력한 키를 텍스트 상자가 더 이상 잃지 않습니다.
  • 다른 범주에 있는 같은 경로의 Process 폴더 두 개가 구분됩니다.
  • Process 모델, 보고서, 라벨을 폴더로 옮기면 트리에서 그 폴더가 열립니다.

Logic, 설정, 계정

  • Logic 항목을 옮기면 원시 키 대신 스테이션의 언어로 "항목을 옮겼습니다."라고 알려 줍니다.
  • 계정에서 로그아웃할 때 스테이션이 사이트를 기다리는 동안 기다리기 중지가 표시됩니다.
  • "이 페이지의 내용" 색인은 클릭한 섹션을 계속 강조합니다.

Ganter Lab 2026.12.0

v2026.12.0

Ganter Lab 2026.11 이후로 바뀐 점은 아래와 같습니다. 그 밖의 것은 모두 하던 그대로입니다.

주요 변경

  • 스테이션의 라이선스를 웹사이트가 서명합니다. 구독의 라이선스 좌석을 가진 스테이션은 이제 Ganter Lab 웹사이트가 그 스테이션을 위해 서명한 라이선스를 가지며, 이 라이선스는 90일 동안 유효합니다. 스테이션이 웹사이트에 닿을 때마다(시작할 때, 하루에 한 번, 또는 계정 페이지의 다시 확인) 90일이 새로 시작되므로, 인터넷에 연결된 스테이션은 이 업데이트 뒤 시작할 때 스스로 라이선스를 확인합니다. 좌석을 가진 스테이션에 확인된 라이선스가 없는 동안에는 무료 모드로 동작하며, 계정 페이지와 메뉴가 그 이유를 알려 줍니다. 웹사이트가 라이선스를 확인하지 않았습니다, 또는 날짜와 함께 라이선스 확인이 만료되었습니다가 표시되고, 응답은 다시 확인입니다. 이용 약관에는 이제 라이선스를 받은 스테이션이 적어도 90일에 한 번 웹사이트에 연결한다고 적혀 있으며, 스테이션은 다시 동의하도록 약관을 한 번 더 보여 줍니다.
  • 프로그램에 둘러보기가 생겼습니다. 환영 페이지와 도움말 패널의 둘러보기 시작은 장치에서 화면까지 메뉴의 모든 페이지를 25개 정류장으로 돌아보며, 무언가 일어나는 곳에서는 실제 프로그램을 짧게 녹화한 영상을 보여 줍니다. 둘러보기는 스테이션에서 아무것도 바꾸지 않으며, 정류장의 페이지를 떠나면 끝납니다.
  • 도착하지 않게 된 읽기 값은 실패한 읽기로 셉니다. 장치는 연결되어 있는데 태그의 값이 더 이상 오지 않으면, 읽기 주기와 여유 시간이 지난 뒤 태그는 읽기를 실패로 처리합니다. 장치가 응답하지 않았습니다일 때 태그가 하는 동작(마지막 읽기 값 유지, 값으로 대체, 오류 표시)이 적용되고, Logic, 대시보드, 기록은 품질 불량으로 보며, Connector는 태그를 무응답으로 호박색으로 문제에 표시하고 마지막 측정 시각을 유지합니다.
  • 이력은 기록된 내용으로 실행 기록을 찾습니다. 검색은 이름뿐 아니라 실행 기록의 메타데이터(일련번호, 로트)와도 일치하며, 악센트가 있는 글자를 포함해 대소문자를 구분하지 않습니다. 업데이트 전에 기록된 실행 기록도 백그라운드 처리가 읽고 나면 똑같이 찾을 수 있으며, 그때까지는 목록이 그렇다고 알려 줍니다. 이벤트(알람, 발생 이벤트, 진단 로그)의 검색도 대소문자를 구분하지 않습니다.
  • Matter가 Wi-Fi 장치를 페어링하고 제어합니다. Matter 드라이버 페이지에 네트워크 카드가 생겼습니다. Wi-Fi 네트워크 추가(이 컴퓨터의 Wi-Fi 이름이 채워진 채로 열림), Thread 네트워크 추가, 네트워크 제거가 있으며, Wi-Fi 암호와 Thread 데이터 세트는 스테이션에 암호화되어 보관됩니다. 장치 페어링은 네트워크가 생길 때까지 이유와 함께 비활성으로 남아 있고, 장치가 어느 네트워크에 들어가는지 알려 줍니다. 페어링한 장치의 태그는 장치 자체에서 가져오며 스테이션의 언어로 이름이 붙고(켜기와 끄기, 레벨, 색온도, 블라인드, 온도 조절기, 팬, 각종 측정값), 장치가 바꾸도록 허용하는 태그는 조명을 켜고 끄거나 밝기를 맞추는 것처럼 장치에 씁니다. 실패한 페어링은 이유를 알려 주고 진단 로그에 기록됩니다.
  • 숫자는 어디서나 같게 읽힙니다. 실시간 값, Logic, 대시보드, Process 화면, 보고서, 라벨, 작업 지시서, 내보내기는 태그의 소수 자릿수와 스테이션의 숫자 형식으로 숫자를 쓰며, 컴퓨터 연산의 찌꺼기를 남기지 않습니다(239.050003 °C가 아니라 239.05 °C). Float 읽기 값은 보이는 값 그대로 한계, 알람, 종합 판정, 기록에 들어가고, 64비트 정수는 모든 자릿수를 유지합니다.

바뀐 것

  • 설정의 업데이트는 스테이션의 상태부터 보여 줍니다. 아직 확인하지 않음, 최신 상태, 마지막 확인이 완료되지 않음, 사용할 수 있거나 설치 준비가 된 버전이 있음 가운데 하나를, 설치된 버전과 배포 채널이 마지막으로 응답한 시각과 함께 표시합니다. 이 버전 무시를 누르면 더 새로운 버전이 나올 때까지 상태 표시줄이 그 버전을 알리지 않습니다. 상태 표시줄의 업데이트 알림은 왼쪽 그룹의 끝에 놓이며, 업데이트가 있다는 것 또는 중요한 수정이 들어 있다는 것만 알려 줍니다. 실행 중인 버전은 상태 표시줄이 아니라 설정의 업데이트에서 확인합니다.
  • 네트워크의 각 브라우저는 자신의 테마를 고릅니다. 처음에는 스테이션의 테마에서 시작해, 고르기 전까지는 그것을 따릅니다. 스테이션의 테마를 바꾸는 것은 스테이션 창뿐입니다.
  • 내장 OPC UA 서버는 다른 프로그램이 수신 대기하는 포트에서 더 이상 시작하지 않습니다. 포트가 사용 중이면 서버를 시작하지 못했습니다 카드가 스테이션이 받아들이는 다음 포트인 포트 N 사용을 제안합니다. OPC UA 수신 포트와 에이전트 액세스 포트는 스테이션의 다른 서비스나 다른 프로그램이 쓰는 포트를 거부하고, 필드 아래에 그렇게 표시합니다.
  • OPC UA 드라이버는 서버가 준 타임스탬프로 각 읽기 값의 시각을 기록합니다.
  • Modbus TCP와 RTU는 16비트 레지스터 하나를 Int16 또는 UInt16으로 읽고 씁니다. 최상위 워드 먼저는 레지스터 두 개에 걸치는 형식에서만 나타나며, 코일이나 이산 입력의 Boolean에는 고를 바이트 순서가 없습니다.
  • 쓰기 전용 태그는 읽지 않습니다. 읽기 실패 시 동작도 읽기 주기도 없으며, 문제에 세지 않습니다.
  • 시뮬레이션 태그는 주소에 반복되는 중단(outage와 outageEvery)을 선언할 수 있어, 장비 없이 태그가 실패한 읽기를 유지하거나 대체하는 모습을 볼 수 있습니다.
  • 드라이버가 호스트에 연결하는 장치는 이 컴퓨터를 시도하는 대신 호스트가 정해지기를 기다리며, 새 장치는 드라이버가 연결하는 포트로 시작하고 그 포트는 빈 포트 칸의 힌트로 표시됩니다. 이전에 저장된 장치는 가지고 있던 주소로 계속 연결합니다.
  • 실행 기록 상세는 머리글에 실행 기록의 메타데이터(일련번호와 기록된 다른 모든 항목)를 보여 주고, 평가 카드는 각 종합 판정을 스테이션의 언어로 표시합니다. 두 실행 사이에 실행 상태 카드는 아직 보여 주는 종합 판정을 이전 실행 기록의 종합 판정이라고 부릅니다.
  • 에이전트는 Process 읽기 영역의 새 도구 process_samples로 진행 중이거나 끝난 실행 기록의 샘플을 읽습니다. 기록된 그대로 최대 500개 샘플을 받거나, 더 긴 구간은 각 채널의 최솟값, 최댓값, 평균이 담긴 500개 구간으로 받습니다. process_start는 실행 기록이 기록하지 않을 메타데이터 값을 거부하고 절차가 요구하는 항목을 알려 줍니다. tag_read, tag_write, logic_read는 태그가 아직 통신 중인지와 어떤 대체값이 적용 중인지 알려 주며, 드라이버가 거부한 쓰기는 드라이버 자신의 이유로 응답합니다.
  • 드라이버가 거부한 쓰기는 요청한 쪽(에이전트, Logic, OPC UA 클라이언트)에 진단 로그 줄과 같은 드라이버의 이유로 응답합니다. 장치가 쓰기를 거부한 OPC UA 클라이언트는 BadNoCommunication 대신 BadDeviceFailure를 받으며, Mitsubishi의 거부는 PLC가 응답한 종료 코드를 알려 줍니다.
  • 모든 컨트롤에는 화면에 보이는 그대로의 접근 가능한 이름이 있고, 모든 토글은 켜져 있는지를 화면 낭독기에 알려 줍니다.
  • 목록을 여는 메뉴 행(이동 위치, 새 장치, 새 폴더)은 클릭과 오른쪽 화살표로 목록을 열고, 왼쪽 화살표로 접습니다.
  • Desktop 개인정보 처리방침은 웹사이트가 IP 주소를 보관하지 않고 날짜, 버전, 채널별로 세는 업데이트 확인을 명시하고, Cloudflare가 설치 프로그램과 업데이트도 저장하고 전달한다고 밝힙니다. 스테이션은 다시 동의하도록 방침을 한 번 더 보여 줍니다.
  • 관리자 PIN을 잊으셨습니까?는 주 관리자에게 PIN이 생긴 뒤에만 나타납니다.
  • 다른 언어에서 아직 영어로 보이던 문구를 번역했습니다. 드라이버 설명, 주소와 검색 힌트, 발생 이벤트 메모, 형식 이름, 스테이션 잠금 메시지 등입니다.
  • 도움말은 각 페이지를 프로그램이 보여 주는 그대로 모든 언어로 설명하고, 시작하기와 환영에서 둘러보기로 안내합니다.

고침

View

  • 대시보드 구성 요소는 작은 셀에서도 그림을 유지합니다. 차트 제목, 범례, 긴 이름은 말줄임표로 끝나고 전체 텍스트는 도구 설명에 나타나며, 작은 Gauge는 눈금 수를 줄이고, 막대 차트와 원형 차트는 라벨을 플롯에서 떼어 두고, Point table은 읽기 값의 너비를 유지하며 숫자를 자르지 않고 ####을 표시하고, Alarm banner는 각 행의 확인을 보이는 곳에 두며, 잘린 명령 키는 캡션을 도구 설명으로 가집니다.
  • 명령은 한 줄짜리 셀에서도 응답을 보여 주고, Status LED는 모서리 제목 아래에서도 상태를 유지합니다.
  • 차트 도구 모음이 더 이상 제목이나 범례를 가리지 않고, 값 축의 가장 큰 숫자가 범례 아래에 그려지는 일이 없습니다. 좁은 선 차트도 읽을 수 있는 플롯을 유지합니다. 범례에서 첫 번째 계열을 숨기면 그 곡선만 숨겨지고 띠, 주석, 기준선은 남으며, 평가 띠의 이름은 어떤 선도 지나지 않는 곳에 쓰입니다.
  • 차트는 저장 후 계열의 새 라벨, 색, 소수 자릿수를 따릅니다.
  • View 목록의 새 폴더가 다시 이름 칸을 열며, 폴더 이름 바꾸기와 이동 위치의 새 폴더도 마찬가지입니다. 이 칸에서 Esc를 눌러도 목록은 열린 채로 있습니다.
  • View 목록은 이름을 바꾼 화면을 바로 따르며, 편집기의 자동 저장이 그 사이에 이루어진 목록 명령이나 에이전트의 쓰기를 되돌리지 않습니다.
  • Line chart와 KPI card는 주소를 입력하는 동안 샘플을 예약하지 않습니다.
  • Setpoint slider의 키는 값을 설정하거나 해제해도 자리를 지키며, 해제 키는 거부되는 이유를 알려 줍니다.
  • Gauge, KPI card, Progress, Value는 NaN, 소수 자릿수, 큰 수를 같은 방식으로 쓰며, 계기는 숫자로 된 단어 위에 넘침 표시를 그리지 않습니다.
  • Toggle은 4 x 1 셀로 추가되어, 편집기에서도 라벨의 첫 글자들이 남습니다.
  • 인터록 배너는 절차를 실행할 수 없는 역할에게 재설정을 그리지 않습니다.

Process

  • 실행 기록 보고서는 모든 표에서 각 채널을 실행 기록이 고정한 별칭으로 부르고, 레시피 쓰기의 대상을 ID 대신 (태그는 주소, 변수는 채널로) 표시합니다.
  • 실행 기록의 XLSX는 결과를 화면과 같이(OK, NOK, 판정 불가, 없음) 씁니다.
  • PDF 보고서는 열 머리글을 단어 사이에서만 줄 바꿈하고, 심각도와 결과를 화면과 같이 쓰며, 메모 라벨을 겹쳐 인쇄하지 않고 나누어 배치하고, 알림 영역에서 시작한 스테이션에서도 차트를 인쇄합니다.
  • 종합 판정을 고르지 않은 완료 명령은 모델의 복사본에서도 "없음"으로 남습니다.
  • 이력에서 다른 실행 기록을 열면 상세가 맨 위부터 시작하고, 긴 메모는 도구 설명에서 전부 읽을 수 있으며, 실행 기록에서 만든 라벨은 바로 나타나고, 실행 기록 목록은 불러오는 중임을 알리며 인덱스를 읽을 수 없을 때는 이유를 알려 줍니다. 파일이 사라진 실행 기록을 열거나 내보내거나 재개하는 작업은 빈 실행 기록을 만드는 대신 거부됩니다.
  • 생산성 카드는 결과 수가 0보다 클 때만 색을 입힙니다.
  • Process 화면의 설정 열은 다른 행이나 유닛을 고르면 맨 위부터 열립니다.
  • 선택 목록은 모든 언어에서 가장 긴 선택지에 맞춰집니다. 채널 그리드, 감시 시점, 시간 계수, 기준의 앵커, 모드, 한계입니다.

Logic

  • 다른 곳에서 삭제된 변수, 액션, 트리거, 알람을 열어 둔 편집기는 닫히고, 피드가 그 사실을 알려 줍니다.
  • 변수를 고르면 그 변수의 값이 바로 표시됩니다.
  • 알람 편집기는 거부된 조건을 조건 편집기 아래에 표시합니다.
  • Logic의 선택 목록은 열에 맞춰지고, 좁은 창에서도 이름이 읽을 수 있는 너비를 유지합니다.
  • Logic 페이지의 실시간 새로 고침이 입력 중인 내용과 더 이상 충돌하지 않습니다.

Connector

  • 새로 고침이나 다른 열 또는 창에서 한 변경 뒤에도 Connector의 각 열은 선택과 열린 행을 유지한 채 제자리에 남습니다.
  • 장치나 시리얼 회선의 사용과 사용 안 함은 바로 다시 그려지고 그대로 유지됩니다.
  • 읽기에 실패한 태그는 트리에서 빨간 표시를 가지며, 읽기 값이 도착하면 바로 사라집니다. 스테이션이 읽지 않는 태그는 회색 점을 보여 주고, 다시 적용 중인 장치는 빨갛게 깜박이는 대신 아직 알 수 없음을 표시합니다.
  • 드라이버가 거부한 태그 주소는 태그와 진단 로그에 이유를 알려 줍니다.
  • OPC UA 검색은 서버가 실제로 제공하는 것을 나열합니다. 다른 Ganter Lab 스테이션의 포인트, 열린 랭크나 일반 형식의 노드, 각 노드 한 번씩, 그리고 한 번도 읽히지 않는 포인트는 제외합니다. 검색으로 가져온 태그는 장치의 폴링 주기를 따릅니다.
  • 내장 OPC UA 서버는 애플리케이션 이름에 어떤 글자가 있어도 이름이 바뀐 뒤 다시 올라오며, 유지된 값의 시각을 측정 시각으로 기록하고, 각 변수에 고유한 형식을 선언합니다.
  • 거부된 숫자(배율 0)나 체크박스는 저장된 값으로 돌아갑니다.
  • 1에서 247 범위를 벗어난 Modbus RTU 유닛 ID나, 주소도 이름도 아닌 호스트는 장치 패널을 망가뜨리지 않고 입력한 자리에서 거부됩니다. 쓰기 가능하게 바꾼 Modbus 태그는 쓰기 가능한 레지스터 종류로 옮겨집니다.
  • 장치는 태그를 이름순으로 나열하고, 태그 그리드의 열은 모든 언어에서 선택지에 맞춰집니다.
  • 등록이 거부된 LoRaWAN 센서는 어떤 항목이 거부되었는지 알려 주며, 네트워크 서버는 다시 시도할 때마다 재시작하지 않습니다.
  • 이 컴퓨터의 OPC UA 서버와의 세션이 진단 로그에 잘못된 오류를 쓰지 않습니다.
  • Matter 페어링은 실제 Wi-Fi 전구와 Bluetooth로 동작하고, 사양대로 재전송하며, 새 Fabric은 더 이상 만료되지 않습니다.

설정, 계정, 사용자

  • 복원이 예약된 백업의 삭제는 이유와 함께 비활성화되고, 백업 날짜는 날짜 형식의 변경을 바로 따릅니다.
  • 원격 액세스 스위치는 취소 뒤에 다시 꺼짐으로 표시됩니다.
  • 계정 만들기와 구독 관리는 스테이션이 로그인하는 웹사이트를 엽니다.
  • 피드백의 보내기는 보고서를 보내는 동안 비활성화되고 무엇이 빠졌는지 알려 줍니다.
  • 상태 표시줄의 긴 메시지가 무료 모드의 카운트다운을 자르지 않습니다.
  • 스테이션의 역할은 어디서나 같은 순서로 나열되고, 공장 역할의 설명은 화면의 언어로 표시됩니다.
  • 아무도 로그인하지 않았을 때 내린 신뢰 결정은 이 스테이션에서 내린 것으로 표시됩니다.

창과 도움말

  • 테마는 스테이션이 여는 첫 페이지부터 Windows를 따릅니다.
  • 트리 행의 이름 칸에서 Enter나 Esc를 누르면 키보드가 트리로 돌아갑니다.
  • 상태 알약은 라벨을 중간에서 줄 바꿈하지 않습니다.