Controllo accessi · Paxton Net2 · SDK OEM · OSDP v2 · KNX · 10 min di lettura

Paxton Net2 Controllo accessi a KNX: SDK OEM e automazione eventi porta

Paxton Net2 è uno dei sistemi di controllo accessi più installati negli edifici commerciali, hotel e scuole del Regno Unito. Collegare gli eventi porta Net2 a KNX consente HVAC basato sull'occupazione, risposte automatiche dell'illuminazione agli eventi di accesso e integrazione della scheda energetica della camera d'albergo – utilizzando il SDK OEM Net2, l'uscita seriale RS232 o il protocollo lettore OSDP v2.

Panoramica Paxton Net2 e opzioni di integrazione

Il software Paxton Net2 Pro e Net2 Access Control funziona su un PC Windows che funge da server di controllo accessi. Le unità di controllo accessi Net2 ACU si collegano al server tramite una rete RS485 dedicata o Ethernet, gestendo lettori, serrature elettriche e punti di ingresso/uscita in tutto l'edificio. Esistono tre percorsi di integrazione per la connettività KNX:

MetodoRequisitiLatenzaIdeale per
SDK OEM (API COM)Net2 Pro, servizio Windows C#, libreria knxdotnet1-2 secondiAccesso completo agli eventi, multi-porta
Uscita seriale RS232Porta RS232 di Net2 ACU, nodo seriale Node-RED1–3 secondiSemplici configurazioni a porta singola
OSDP v2 + BeckhoffACU compatibile OSDP, TwinCAT + EL6700 RS485Meno di 500 msEnterprise, nessun server PC necessario

L'SDK OEM Net2 è un'API basata su COM disponibile sul portale sviluppatori Paxton: sono richiesti NDA e registrazione. L'SDK è utilizzato principalmente dagli integratori di sistemi che creano software di gestione personalizzato. Per l'integrazione KNX, un servizio Windows C# leggero che utilizza l'SDK è l'approccio più potente, dando accesso a tutti i tipi di eventi Net2 e ai comandi di controllo porte.

Servizio di integrazione C# per SDK OEM Net2

Il servizio Windows C# si sottoscrive agli eventi COM Net2 e inoltra gli eventi rilevanti a KNX tramite l'interfaccia KNX IP. La libreria knxdotnet (disponibile su NuGet) fornisce l'invio nativo .NET di telegrammi di gruppo KNX. La mappatura ID porta-indirizzo di gruppo KNX è memorizzata in un file di configurazione XML o JSON, facilitando gli aggiornamenti senza ricompilazione.

Sottoscrizione eventi SDK Net2 in C# (semplificata)

// Install: Paxton.Net2.OemClientLibrary (COM reference)
// Install: KNXLib (NuGet) — knxdotnet KNX IP Interface

var net2 = new Paxton.Net2.OemClient();
net2.Connect("localhost", Net2Port);
net2.OnEventReceived += OnNet2Event;

void OnNet2Event(Net2Event evt) {
  switch (evt.EventType) {
    case EventType.AccessGranted:
      var mapping = config.GetKnxMapping(evt.DoorId);
      if (mapping != null) {
        knx.Action(mapping.GroupAddress, true); // DPT 1.001
        knx.Action(mapping.HvacGroupAddress, true); // HVAC occupied
      }
      break;
    case EventType.AccessDenied:
      // optional: write to security alert GA
      break;
    case EventType.AlarmActivated:
      knx.Action("8/0/1", true); // alarm relay
      break;
  }
}

// config.json mapping example:
// { "doorId": 101, "ga": "3/0/1", "hvacGa": "4/0/1" }
// { "doorId": 102, "ga": "3/1/1", "hvacGa": "4/1/1" }

Alternativa uscita seriale RS232

Per installazioni più semplici dove l'SDK completo non è necessario, la porta seriale RS232 del Net2 ACU emette stringhe di evento ASCII ad ogni evento di accesso. Questo approccio non richiede licenza SDK e può essere elaborato da Node-RED con il nodo seriale – utile quando l'installazione utilizza già Node-RED per altre funzioni di automazione dell'edificio.

Formato evento seriale RS232 e parsing Node-RED

Net2 ACU RS232 output (9600 baud, 8N1):
  ASCII string per event: "DOOR:101,EVENT:ACCESS_GRANTED,USER:Smith
"

Node-RED serial in node:
  Port: /dev/ttyUSB0 (or COM3 on Windows)
  Baud: 9600, 8N1
  Split: on newline character

Function node — parse and route:
  const parts = msg.payload.split(",");
  const doorId = parts[0].split(":")[1];
  const event = parts[1].split(":")[1];
  if (event === "ACCESS_GRANTED" && doorId === "101") {
    msg.knxGA = "3/0/1";
    msg.knxValue = true;
  }
  return msg;

KNX write node → IP Interface → KNX bus

Limitation: RS232 event format is not officially documented
  by Paxton — verify exact format with your ACU firmware version
  before building production automation on this approach

Scenario pratico di un edificio per uffici nel Regno Unito

Un tipico edificio per uffici nel Regno Unito con Net2 all'ingresso principale e all'uscita antincendio utilizza il servizio SDK per pilotare l'automazione KNX basata sull'occupazione. Il modello last-user-out elimina la necessità di programmi basati sul tempo e risponde all'utilizzo effettivo dell'edificio.

Ufficio UK – evento di accesso al controllo edificio KNX

Morning arrival (first AccessGranted at main entrance):
  → KNX GA 3/0/0 = true (lobby lights ON)
  → KNX GA 4/0/0 = true (HVAC building occupied mode)
  → KNX GA 5/0/0 = false (disable night setback)

End of day — last user leaves after 18:00:
  C# service tracks occupancy count per door zone
  When count reaches zero after 18:00:
  → KNX GA 4/0/0 = false (HVAC setback mode)
  → KNX GA 3/0/0 = false (lights off — after 60s delay)
  → KNX GA 5/0/0 = true (night setback active)

Fire alarm integration (Net2 AlarmActivated event):
  → KNX GA 8/0/1 = true (fire alarm relay to KNX PA system)
  → KNX GA 3/0/1 = 255 (emergency lighting full brightness)
  Net2 also releases all doors to fail-safe unlocked state
  KNX door strike outputs (if any) also release via KNX GA

Integrazione OSDP v2 con Beckhoff TwinCAT

Le ACU Net2 supportano OSDP v2 su RS485 per il collegamento a lettori di carte conformi OSDP. Per i progetti KNX con un PLC Beckhoff TwinCAT già nel quadro, il terminale EL6700 RS485 EtherCAT combinato con una libreria OSDP consente a un singolo controllore di gestire sia i dati del lettore OSDP che il bus KNX TP – eliminando la necessità di un server Windows.

Cablaggio Beckhoff TwinCAT OSDP + KNX

Hardware:
  Beckhoff CX9020 controller
  EL6700 RS485 EtherCAT terminal → OSDP v2 reader (RS485 bus)
  EL6900 KNX EtherCAT terminal → KNX TP bus

TwinCAT configuration:
  Install OSDP library (Beckhoff TE6730 or third-party)
  Configure EL6700 as OSDP master, reader as slave ID 1
  Map card number data → TwinCAT PLC variable CardNumber

TwinCAT PLC logic (Structured Text):
  IF CardNumber <> 0 AND CardNumber = ValidCard1 THEN
    KNX_WriteGA(GA := '3/0/1', Value := TRUE); // lobby lights
    KNX_WriteGA(GA := '4/0/1', Value := TRUE); // HVAC occupied
  END_IF

Advantage: no Windows PC server required
  DIN-rail controller fits inside LV panel
  KNX EL6900 certified for KNX TP communication
  Single controller, single point of maintenance

Integrazione carta camera d'albergo con interruttore energetico KNX

Paxton Net2 è spesso utilizzato per l'ingresso nelle camere d'albergo con lettori di carte a strisciamento. L'evento di inserimento della carta attiva la scena di benvenuto della stanza tramite KNX, mentre la rimozione della carta avvia una sequenza di riduzione temporizzata per ridurre il consumo energetico quando la stanza è non occupata.

Carta camera d'albergo a scena di benvenuto KNX

Card inserted into room holder (Net2 AccessGranted):
  → KNX GA 6/R/0 = true (Gira card switch 24V trigger activated)
  → KNX Scene "Room Welcome" fires:
      GA 3/R/0 = 80 (room lights 80% DPT 5.001)
      GA 4/R/0 = true (HVAC room comfort mode)
      GA 9/R/0 = 21 (room thermostat setpoint 21°C)

Card removed from holder (Net2 AccessGranted — out):
  → KNX GA 6/R/0 = false (Gira card switch deactivated)
  → KNX 60-second delay timer starts
  → After 60s:
      GA 3/R/0 = 0 (room lights off)
      GA 4/R/0 = false (HVAC setback mode)
      GA 9/R/0 = 18 (setback setpoint 18°C)

Net2 room door reader also logs entry/exit times
  — useful for housekeeping scheduling and BREEAM evidence

Note: R = room number (1-100) in the GA scheme
  Each room has its own GA sub-group for independent control

Fusione dati occupazione Net2 e contatori energia KNX

I report Net2 esportano i log di occupazione — utenti presenti per piano per ora — in formato CSV. Combinati con i dati dei contatori energia KNX da contatori collegati Modbus (SOCOMEC Countis, ABB B24), ciò consente di correlare l'occupazione con il consumo energetico. Questa fusione di dati fornisce prove per le valutazioni del benessere degli occupanti BREEAM Hea 04.

Flusso di lavoro di correlazione dati occupazione vs energia

1. Net2 scheduled report: export occupancy_floor_hourly.csv
   Columns: date, hour, floor, user_count
   Automation: Net2 Task Scheduler exports nightly at 01:00

2. KNX energy meter data (SOCOMEC Countis E14):
   Modbus TCP → LOYTEC LROC gateway → KNX GA 6/E/1 (kWh)
   Logged to building energy management system (BEMS) database
   or InfluxDB via Node-RED

3. Python script merges datasets:
   energy_per_hour = InfluxDB query (kWh by floor, by hour)
   occupancy_per_hour = CSV import (users by floor, by hour)
   energy_per_person = energy_per_hour / occupancy_per_hour
   Output: energy_intensity.csv for BREEAM assessor

4. BREEAM Hea 04 evidence:
   Demonstrates energy reduction during low occupancy periods
   Confirms KNX setback automation is effective
   Shows energy-per-person improvement over 12-month period

Accesso sviluppatore Paxton: il SDK Net2 OEM richiede la registrazione sul portale sviluppatori Paxton all'indirizzo developer.paxton.co.uk. È necessario firmare un NDA prima che la documentazione e le librerie SDK vengano fornite. Concedere 2-5 giorni lavorativi per l'approvazione dell'accesso al portale. Il SDK è gratuito — non sono previste spese di licenza.

Hai bisogno di un quadro KNX con integrazione Paxton Net2 su specifica?

Progettiamo e realizziamo quadri a bassa tensione con servizio Windows Net2 SDK, configurazione interfaccia IP KNX, integrazione OSDP v2 Beckhoff TwinCAT e documentazione di commissioning completa consegnata testata presso il tuo sito.

Richiedi un preventivo →
Caricamento in corso ...
Torna all'inizio