Anvil Technology®

El Yunque: Corazon de cada fragua

En cada fragua, el yunque es la pieza central — donde el metal se moldea, se templa y se refina. Anvil Technology\u00ae es la capa intermedia entre el sistema de ejecucion del PLC y los bridges de bus de campo. Aqui es donde sus datos de proceso se forjan: se reciben, se transforman y se distribuyen a los destinatarios correctos.

Anvil utiliza internamente un transporte propietario de memoria compartida sin copias para comunicacion entre procesos. Sin serializacion, sin copias, sin compromisos.


Arquitectura

┌──────────────┐         ┌────────────┐         ┌──────────────────┐
│              │         │            │         │                  │
│ Programa PLC │◄───────►│  anvild  │◄───────►│  Bridge Modbus   │──► Dispositivos
│  (Codigo IEC)│  gRPC   │  (Daemon)  │  Anvil  │  Bridge EtherCAT │──► Accionamientos
│              │         │            │ Anvil   │  Bridge Profibus  │──► Sensores
└──────────────┘         └────────────┘         │  Bridge OPC-UA   │──► SCADA
                                                └──────────────────┘

                         ◄── Anvil ──►
                         Zero-Copy IPC
                         Memoria compartida

El intercambio de datos entre anvild y los bridges de protocolo se realiza a traves de Anvil Technology\u00ae — un canal IPC de alto rendimiento basado en memoria compartida zero-copy.


Por que Anvil Technology\u00ae?

Latencia de microsegundos

Los mecanismos IPC convencionales (pipes, sockets, colas de mensajes) copian datos entre procesos. Anvil elimina cada copia. Los datos residen en memoria compartida — el receptor lee directamente.

MetodoLatencia tipicaCopias
Socket TCP50–200 us2–4
Socket Unix10–50 us2
Anvil Technology\u00ae< 1 us0

Calidad industrial

  • Comportamiento determinista — sin asignacion dinamica de memoria en la ruta critica
  • Algoritmos sin bloqueo — sin bloqueos, sin deadlocks
  • Modelo publish/subscribe — acoplamiento debil entre productor y consumidor
  • Gestion automatica del ciclo de vida — los bridges se supervisan y reinician automaticamente

PUBLISH/SUBSCRIBE en el programa IEC

VAR_GLOBAL PUBLISH 'Motores'
    K1_Mains    AT %QX0.0 : BOOL;
    K1_Speed    AT %QW10  : INT;
END_VAR

VAR_GLOBAL SUBSCRIBE 'Sensores'
    Temperatura AT %IW0   : INT;
    Presion     AT %IW2   : INT;
END_VAR

Protocolos soportados

ProtocoloBridgeEstado
Modbus TCPtongs-modbustcpDisponible
Modbus RTUtongs-modbusrtuDisponible
EtherCATtongs-ethercatEn desarrollo
Profibus DPtongs-profibusEn desarrollo
OPC-UAtongs-opcuaPlanificado

Cada bridge funciona como un proceso independiente. anvild inicia, supervisa y reinicia los bridges automaticamente.


Anvil Technology\u00ae — Donde los datos se forjan en comandos de control.

blacksmith@forgeiec.io