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

← 전체 릴리스 노트