Control de acceso · Paxton Net2 · SDK OEM · OSDP v2 · KNX · 10 min de lectura

Paxton Net2 Control de acceso a KNX: SDK OEM y automatización de eventos de puerta

Paxton Net2 es uno de los sistemas de control de acceso más instalados en edificios comerciales, hoteles y escuelas del Reino Unido. Conectar los eventos de puerta Net2 a KNX permite HVAC basado en ocupación, respuestas automáticas de iluminación a eventos de acceso e integración de la tarjeta energética de habitación de hotel – utilizando el SDK OEM de Net2, la salida serie RS232 o el protocolo de lector OSDP v2.

Resumen de Paxton Net2 y opciones de integración

El software Paxton Net2 Pro y Net2 Access Control se ejecuta en un PC con Windows que actúa como servidor de control de acceso. Las unidades de control de acceso Net2 ACU se conectan al servidor a través de una red RS485 dedicada o Ethernet, gestionando lectores, cerraduras eléctricas y puntos de entrada/salida en todo el edificio. Existen tres vías de integración para la conectividad KNX:

MétodoRequisitosLatenciaMejor para
SDK OEM (API COM)Net2 Pro, servicio Windows en C#, biblioteca knxdotnet1-2 segundosAcceso completo a eventos, multi-puerta
Salida serie RS232Puerto RS232 de Net2 ACU, nodo serie Node-RED1–3 segundosConfiguraciones simples de una sola puerta
OSDP v2 + BeckhoffACU compatible con OSDP, TwinCAT + EL6700 RS485Menos de 500 msEnterprise, no se necesita servidor PC

El SDK OEM de Net2 es una API basada en COM disponible en el portal de desarrolladores de Paxton: se requiere un NDA y registro. El SDK es utilizado principalmente por integradores de sistemas que construyen software de gestión personalizado. Para la integración con KNX, un servicio ligero de Windows en C# que utiliza el SDK es el enfoque más capaz, dando acceso a todos los tipos de eventos de Net2 y comandos de control de puertas.

Servicio de integración C# para SDK OEM Net2

El servicio de Windows en C# se suscribe a eventos COM de Net2 y reenvía eventos relevantes a KNX a través de la interfaz KNX IP. La biblioteca knxdotnet (disponible en NuGet) proporciona el envío nativo .NET de telegramas de grupo KNX. El mapeo de ID de puerta a dirección de grupo KNX se almacena en un archivo de configuración XML o JSON, facilitando la actualización sin recompilar.

Suscripción a eventos del SDK Net2 en C# (simplificada)

// 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 de salida serie RS232

Para instalaciones más simples donde no se requiere el SDK completo, el puerto serie RS232 del Net2 ACU emite cadenas de eventos ASCII en cada evento de acceso. Este enfoque no requiere licencia SDK y puede ser procesado por Node-RED con el nodo serie – útil cuando la instalación ya usa Node-RED para otras funciones de automatización de edificios.

Formato de evento serie RS232 y análisis en 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

Escenario práctico de un edificio de oficinas en el Reino Unido

Un edificio de oficinas típico del Reino Unido con Net2 en la entrada principal y la salida de incendios utiliza el servicio SDK para impulsar la automatización KNX basada en ocupación. El patrón last-user-out elimina la necesidad de horarios basados en tiempo y responde al uso real del edificio.

Oficina en Reino Unido — evento de acceso al control del 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

Integración OSDP v2 con Beckhoff TwinCAT

Las ACU Net2 admiten OSDP v2 en RS485 para la conexión a lectores de tarjetas compatibles con OSDP. Para proyectos KNX con un PLC Beckhoff TwinCAT ya en el cuadro, el terminal EL6700 RS485 EtherCAT combinado con una biblioteca OSDP permite que un solo controlador maneje tanto los datos del lector OSDP como el bus KNX TP, eliminando la necesidad de un servidor Windows.

Cableado 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

Integración de tarjeta de habitación de hotel con interruptor de energía KNX

Paxton Net2 se utiliza frecuentemente en la entrada de habitaciones de hotel con lectores de tarjetas de deslizamiento. El evento de inserción de la tarjeta activa la escena de bienvenida de la habitación a través de KNX, mientras que la extracción de la tarjeta inicia una secuencia de reducción temporizada para reducir el consumo de energía cuando la habitación está desocupada.

Tarjeta de habitación de hotel a escena de bienvenida 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

Fusión de datos de ocupación Net2 y contadores de energía KNX

Los informes de Net2 exportan registros de ocupación — usuarios presentes por piso por hora — en formato CSV. Combinados con datos de contadores de energía KNX de contadores conectados por Modbus (SOCOMEC Countis, ABB B24), esto permite correlacionar la ocupación con el consumo de energía. Esta fusión de datos proporciona evidencia para las evaluaciones de bienestar de los ocupantes BREEAM Hea 04.

Flujo de trabajo de correlación de datos de ocupación vs energía

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

Acceso para desarrolladores de Paxton: el SDK OEM de Net2 requiere registro en el portal de desarrolladores de Paxton en developer.paxton.co.uk. Se debe firmar un NDA antes de que se proporcionen la documentación y las bibliotecas del SDK. Permita de 2 a 5 días hábiles para la aprobación del acceso al portal. El SDK es gratuito — no se aplica ninguna tarifa de licencia.

¿Necesita un cuadro KNX con integración Paxton Net2 fabricado a medida?

Diseñamos y construimos cuadros de baja tensión con el servicio Windows Net2 SDK, configuración de interfaz IP KNX, integración OSDP v2 Beckhoff TwinCAT y documentación de puesta en marcha completa entregada probada en su sitio.

Solicitar presupuesto →
Cargando...
Volver arriba