드라이버

드라이버란 무엇인지, 드라이버를 사용과 사용 안 함으로 바꾸는 방법, 장치에 고정되는 드라이버, 이 제품이 아는 모든 드라이버의 표, 드라이버 페이지마다 무엇을 담는지, 그리고 패키지가 싣지 않는 드라이버에 대한 설명.

Markdown으로 보기

드라이버는 스테이션이 어떤 장비 무리와 이야기할 때 쓰는 프로토콜입니다. TCP 위의 Modbus 레지스터, OPC UA 서버, Siemens PLC 같은 것들입니다. Connector 페이지의 모든 장치는 정확히 하나의 드라이버에 속하며, 드라이버는 장치가 어떤 연결 칸을 보여 주는지, 태그의 주소를 어떻게 적는지, 태그가 어떤 데이터 형식을 담을 수 있는지, 쓰기가 되는지, 드라이버가 장비를 스캔할 수 있는지, 그리고 스테이션이 값을 주기적으로 읽는지 아니면 장비가 밀어 넣는지를 정합니다. 이 묶음에는 드라이버마다 페이지가 하나씩 있고, 이 페이지는 그것들이 공통으로 가지는 것입니다.

등록부

드라이버의 집합은 고정되어 있습니다. 애플리케이션과 함께 실리며 페이지에서 늘릴 수 없습니다. 통신 열 맨 위의 드라이버 행은 이 설치본이 싣고 있는 드라이버를 나열하며, 각각 설명과 장치 개수와 상태 건전성과 사용/사용 안 함 한 쌍을 함께 보여 줍니다. 이 표와 그 규칙은 드라이버 목록과 드라이버 페이지에 있습니다.

드라이버는 사용 상태로 실립니다. 하나를 사용 안 함으로 바꾸는 일은 그 그룹을 트리에서 감추기만 하며, 드라이버에 장치가(Modbus RTU라면 시리얼 회선이) 아직 있는 동안에는 거부되므로 설정된 장치가 시야에서 사라지는 일은 결코 없습니다. 하나를 사용으로 바꾸면 트리의 "장치가 없는 드라이버" 행 아래에 빈 그룹이 더해집니다. 드라이버에 장치를 추가하면 그 드라이버가 저절로 사용으로 바뀝니다. 사용 집합은 구성과 함께 저장되며 백업과 함께 옮겨 다닙니다.

장치의 드라이버는 고정됩니다

드라이버는 장치를 만들 때 고릅니다. 열의 새로 만들기… 메뉴는 장치가 놓일 드라이버를 이름으로 밝히고, 드라이버 페이지의 장치 추가는 그 드라이버 아래에 만듭니다. 그다음부터 장치 카드는 드라이버를 읽기 전용 문구로 보여 줍니다. 장치를 다른 프로토콜로 옮기려면 다른 드라이버 아래에 새 장치를 만들고 예전 것을 지우십시오. 주소가 바뀌므로, 참조는 각 태그의 사용하는 곳 카드를 거쳐 새 태그를 가리키게 해야 합니다.

모든 드라이버

드라이버 이야기하는 상대
Simulated 하드웨어 없이 시험하기 위한, 애플리케이션 안에서 만들어 내는 신호.
Modbus TCP TCP/IP 위의 Modbus 레지스터. 기본 포트 502.
Modbus RTU 시리얼 회선(RS-485/232) 위의 Modbus 레지스터.
OPC UA opc.tcp 위의 OPC Unified Architecture 클라이언트.
Siemens S7 S7comm 드라이버로 접속하는 Siemens S7 PLC.
Rockwell EtherNet/IP EtherNet/IP(CIP)로 접속하는 Allen-Bradley / Rockwell PLC.
Beckhoff ADS ADS/AMS로 접속하는 Beckhoff TwinCAT PLC.
Mitsubishi MC MELSEC MC 드라이버로 접속하는 Mitsubishi PLC.
BACnet BACnet/IP 빌딩 자동화 장치.
IEC 61850 MMS로 접속하는 IEC 61850 변전소 IED. 배포 패키지에는 들어 있지 않습니다(아래를 보십시오).
OCPP OCPP로 접속하는 전기차 충전기(충전기가 이 스테이션으로 접속해 옵니다).
Redfish 서버와 데이터센터 하드웨어를 위한 Redfish REST API.
Matter Matter 스마트홈 장치(Bluetooth 커미셔닝).
LoRaWAN 내장 Basics Station 네트워크 서버를 거치는 LoRaWAN 센서.
AVEVA PI PI Web API를 거치는 AVEVA PI System 지점이며, 기본은 HTTPS입니다.
HTTP 태그로 주기적으로 읽는 일반 HTTP/JSON 엔드포인트.

등록부는 OPC DA(COM/DCOM 위의 고전 OPC Data Access)도 알고 있지만, 이 제품에는 그것을 다루는 드라이버가 없습니다. 목록에 결코 나오지 않고, 사용으로 바뀌지 않으며, 장치도 받지 않습니다.

드라이버가 공통으로 가지는 것과 서로 다른 것

Connector는 모든 드라이버에 하나의 편집기를 그리고, 어느 부분이 나타날지는 드라이버가 정하게 합니다. 이 표는 드라이버의 페이지를 열기 전에 무엇을 예상할 수 있는지 말합니다.

드라이버 장치 페이지의 연결 칸 태그 주소 읽기 주기 태그 쓰기 장치 검색
Simulated 없음 태그 이름과 신호 모양 있음 있음 있음(자기 카탈로그)
Modbus TCP 호스트, 포트, 슬레이브 ID, 최소 트랜잭션 간격 형식 있음: 레지스터 종류와 번호 있음 있음 있음(호스트 또는 CIDR 스캔)
Modbus RTU 시리얼 회선(고정), 슬레이브 ID 형식 있음: 레지스터 종류와 번호 있음 있음 있음(회선 위 슬레이브 ID 탐색)
OPC UA 호스트, 포트, 리소스 경로, 사용자 이름, 비밀번호 자유 입력: 노드 id 있음 있음 있음(서버 주소)
Siemens S7 호스트, 랙 / 슬롯 형식 있음: 영역, DB, 바이트, 비트 있음 있음 없음
Rockwell EtherNet/IP 호스트, 슬롯 자유 입력: 컨트롤러 태그와 오프셋 있음 있음 있음(브로드캐스트)
Beckhoff ADS 호스트, 포트, 로컬 IP(AMS) 자유 입력: 심벌 있음 있음 없음
Mitsubishi MC 호스트, 포트 자유 입력: 디바이스 주소 1 s 고정 있음 없음
BACnet 호스트, 포트, 장치 Id 형식 있음: 객체 종류와 인스턴스 1 s 고정 있음 있음(Who-Is)
IEC 61850 호스트, 포트 자유 입력: MMS 경로 1 s 고정 있음 없음
OCPP 식별자 형식 있음: 커넥터 번호. 태그 이름은 Meter나 Status로 끝납니다 충전기가 밀어 넣음 없음(읽기 전용) 있음(접속해 있는 충전기)
Redfish 호스트, 사용자 이름, 비밀번호 자유 입력: 리소스 경로와 JSON 포인터 있음 있음 없음
Matter 노드 ID(읽기 전용) 태그 이름이 클러스터입니다 있음 없음(읽기 전용) 있음(커미셔닝된 노드)
LoRaWAN 식별자(DevEUI), 서버 / 키(앱 키) 형식 있음: 채널 또는 오프셋, LPP 형식 센서가 밀어 넣음 없음(읽기 전용) 없음
AVEVA PI 호스트, 포트, 리소스 경로, 전송, 사용자 이름, 비밀번호, 베어러 토큰 자유 입력: PI 경로 있음 있음 없음
HTTP 호스트, 포트, 리소스 경로 자유 입력: 경로 있음 있음 없음

드라이버는 태그가 내놓는 데이터 형식 목록도 자기가 실제로 다룰 수 있는 것으로 좁힙니다. 정확한 목록은 그 드라이버의 페이지에 있습니다. 표에 "1 s 고정"이라고 적힌 곳에서는 드라이버가 설정된 간격을 무시하므로, 장치 페이지와 태그 페이지가 그 드라이버에서는 읽기 주기 칸을 감춥니다. "읽기 전용"이라고 적힌 곳에서는 접근 칸이 읽기 전용만 내놓고 쓰기 칸은 결코 나타나지 않습니다.

드라이버 페이지마다 담는 것

드라이버 페이지는 저마다 같은 절을 같은 순서로 지나갑니다. 장치 카드가 보여 주는 연결 칸과 그것들이 기본 URI를 어떻게 조립하는지, 태그의 주소를 어떻게 적는지(형식 있는 칸이나 자유 입력 토큰, 그리고 패널이 미리 보여 주는 읽기 전용 버스 주소), 내놓는 데이터 형식, 드라이버에 장치 검색이 있을 때 그 스캔, 드라이버가 받아들일 때 그 쓰기, 그리고 드라이버의 특이한 점(자격 증명, 인증서, 타이밍, 스테이션이 돌리는 네트워크 서버, 페어링)입니다.

패키지가 싣지 않는 드라이버

IEC 61850 드라이버는 개발 설치본에서는 빌드되고 실행되지만 배포 패키지에는 들어가지 않습니다. 그 프로토콜 라이브러리의 사용 조건이 설치 프로그램 안에 함께 싣는 일을 허락하지 않기 때문입니다. Connector는 실행 중인 패키지가 싣지 않는 드라이버를 결코 목록에 올리지 않고 사용으로 바꾸지도 않습니다. 그런 장치를 담고 들어온 구성(복원한 백업이거나 다른 기기에서 온 구성)은 그 장치를 그대로 지킵니다. 그 장치가 있는 동안 드라이버의 행은 목록에 남고, 설명은 "이 패키지에는 이 드라이버가 들어 있지 않습니다."로 읽히며, 드라이버의 페이지와 그 아래 모든 장치에는 같은 말을 하는 알림 띠가 붙습니다. 그 장치들은 오프라인으로 남고 설정을 그대로 간직합니다. 지울 수는 있지만 복제할 수는 없고, 그 드라이버 아래에서는 새 장치도 장치 검색 스캔도 시작할 수 없습니다. 행을 사용으로 바꾸려고 하면 "'IEC 61850'을(를) 사용으로 바꾸지 못했습니다: 이 패키지에는 이 드라이버가 들어 있지 않습니다."로 거부됩니다.

어느 드라이버를 패키지가 싣고 있는지는 내장 서버의 플러그인 등록부에서 읽으며, 그 등록부는 서버가 시작된 뒤에야 존재합니다. 그때까지는 모든 드라이버가 있는 것으로 세므로, 드라이버 목록은 실행 몇 초 뒤에 자리를 잡고 그 뒤로는 세션 내내 그대로 있습니다. 서버를 정지했다가 다시 시작해도 그렇습니다.

드라이버의 코드는 애플리케이션이 도는 동안 한 번만 적재됩니다. 통신을 정지했다가 시작하면 실행 중인 장치와 드라이버 목록이 바로 그 한 번의 적재에서 다시 세워지며, 이것이 하루 종일 다시 시작해도 스테이션의 메모리가 평평하게 유지되는 이유입니다. 그 결과로, 디스크에 있는 드라이버 자신의 파일을 바꾸는 일은 애플리케이션 자체를 다시 시작한 뒤에야 효력을 가집니다.