Equipment or edge view
Place an instance close to the devices it models and let it operate independently.
Can this register change proceed without conflicting with maintenance or dependent equipment?
Read the device state where it lives, relate it to asset identity and current work orders, then issue only the write the protocol actually supports. Kubling respects Modbus semantics instead of pretending a register has a database row lifecycle.
OT state should not lose its physical context on the way to an application or an agent. Kubling can model device data locally, then federate only the operational view needed above it.
Register-backed device state and supported register writes
Network and equipment state exposed as a model
Work orders, ownership and operating restrictions
Plant, region or fleet-level operational context
Protocol limits remain explicit as Kubling adds the asset and operating relationships needed above them.
Handle protocol traffic inside the segmented network, near latency-sensitive equipment.
Relate raw registers and device identifiers to assets, work orders and dependencies.
Use Modbus UPDATE for writable registers. INSERT and DELETE remain unsupported because the protocol has no such lifecycle.
Place an instance close to the devices it models and let it operate independently.
Build a broader model without moving every protocol interaction to a central collector.
Connect plants or regions when a fleet-level decision needs them.
System, domain and cross-domain describe roles in a topology, not products you must deploy as a fixed stack. A Kubling instance can use local providers, federate other Kubling instances, or do both.
Read live Modbus state, write supported registers and federate that context with the rest of the plant while protocol traffic stays close to the equipment.
Maps holding registers to typed tables, reads live state and writes supported registers through UPDATE.
Makes SNMP-managed equipment queryable beside other operational systems.
An edge instance can remain autonomous and become a source for a parent operational model.
Query and mutate through a local provider, then replace the source when you are ready. The engine still plans against the same schema and capability contract.