VILLASframework
Modular co-simulation framework
Node-types

All communication partners which are interfaced by the VILLASnode gateway are represented by nodes. These nodes act as sinks / sources for simulation data. Every node is an instance of a node-type. In a single VILLASnode instance, multiples instances of the same node-type can be created at the same time.

VILLASnode currently supports the following node-types:

Type Network Emulation Read Write Vectorize Status Comments
Advanced Messaging & Queuing Protocol (AMQP) no yes yes unlimited stable
Controller Area Network (CAN) no yes yes ? beta
Comedi no yes yes unlimited beta Support for a wide range of Analog/Digital Input/Output cards
EtherCAT no yes yes ? alpha
Sub-process Execution no yes yes unlimited stable
File no yes yes unlimited stable
VILLASfpga no yes yes ? beta
IEC61850-8-1: GOOSE no yes yes 1 alpha
IEC61850-9-2: Sampled Values no yes yes 1 beta
Infiniband no yes yes unlimited beta
InfluxDB no no yes unlimited stable
Kafka yes yes yes unlimited stable
Loopback no yes yes unlimited stable
MQTT no yes yes unlimited stable
nanomsg yes yes yes unlimited stable
OMA Next Generation Services Interface no yes yes unlimited stable Use WebSockets for Live data
OPAL-RT Asynchronous Process no yes yes 1 untested
Redis no yes yes unlimited stable
Real-Time Protocol (RTP & RTCP) yes yes yes ? beta
Shared memory no yes yes unlimited stable
Signal Generator no yes no 1 stable
Sockets yes yes yes unlimited stable
Statistics no yes no 1 stable
TEMPer / PCsensor temperature sensors no yes no unlimited stable
Test Round-trip Time no yes yes unlimited stable Virtual node-type
MCC Universal Library for Linux no yes no unlimited stable
WebSocket no yes yes unlimited stable
ZeroMQ yes yes yes unlimited stable
VILLASnode_interfaces.svg