Virtuelle Kontakte sind normalen Kontaktmeldern sehr ähnlich. Aber anders als bei Kontaktmeldern gibt es keinen zugeordneten Moment- oder Dauerkontakt auf der Modellbahn. Statt dessen wird angenommen, dass Virtuelle Kontakte Punkte auf der Modellbahn markieren, die in einer gewissen Distanz von anderen Meldern, den sogenannten Referenzmeldern, liegen.
Virtuelle Kontakte können benutzt werden, um die Anzahl der zur Steuerung benötigten Schienenkontakte auf der Modellbahn zu verringern. Typische Anwendungen sind die Auslösung von Operationen durch vorbeifahrende Züge in bestimmter Entfernung von einem vorhandenen Schienenkontakt.
Nach Erzeugung eines Virtuellen Kontakts werden die folgenden Eigenschaften festgelegt:
Virtuelle Kontakte können nur unter folgenden Voraussetzungen korrekt funktionieren:
Virtuelle Kontakte können nur von Loks und Zügen unter Kontrolle des Fahrdienstleiters eingeschaltet werden.
In Verbindung mit Virtuellen Kontakten muss auch der Unterschied zwischen Dauer- und Momentkontakten berücksichtigt werden. Wenn ein Momentkontakt als Referenzfelder eines Virtuellen Kontaktes verwendet wird, dann wird der einzige überwachte Punkt dieses Momentkontaktes als Basis für die Entfernung zum Virtuellen Kontakt verwendet.
Wenn ein Dauerkontakt als Referenzmelder eines Virtuellen Kontaktes verwendet wird, dann wird derjenige überwachte Punkt (also diejenige Grenze des überwachten Gleisabschnittes), der zuerst von Zügen in der entsprechenden Fahrtrichtung erreicht wird, als Basis für die Entfernung vom Referenzmelder zum Virtuellen Kontakt verwendet. In Abbildung 94 beispielsweise wird die linke Grenze des überwachten Gleisabschnittes als Basis für die Entfernung zum Virtuellen Kontakt verwendet für Züge, die von links nach rechts fahren.
Es ist möglich, Virtuelle Kontakte für Brems- oder Haltemarkierungen in einem Block zu verwenden für Situationen, in denen der echte Belegtmelder in dem Block bereits von wartenden Fahrzeugen eingeschaltet wurde. Als Referenzmelder des Virtuellen Kontaktes dient in einem solchen Fall ein Melder im vorhergehenden Block. In diesem Fall wird der Virtuelle Kontakt und damit die Brems- oder Haltemarkierung im entsprechenden Block eine bestimmte Zeit nach Passieren dieses Melders im vorhergehenden Block ausgelöst.