Eine Datenquelle ist ein Echtzeitprozess, der Signale und Parameter im Netzwerk bereitstellt. Voraussetzung für die Verbindung mit dem Testmanager ist, dass das Protokoll von der verwendeten PdCom-Bibliothek unterstützt wird (z. B. das MSR-Protokoll). Eine typische Datenquelle ist eine Echtzeitanwendung, die mit PdServ-Anbindung erstellt wurde, zum Beispiel ein mit EtherLab generiertes Simulink-Modell oder eine C/C++-Anwendung, die die PdServ-Bibliothek verwendet.
Tipp
Wenn PdServ installiert ist, startet der Befehl
pdserv-example-st einen kleinen Beispielprozess, mit dem
alle in diesem Handbuch beschriebenen Funktionen ausprobiert werden
können. Eine vollständige Anleitung finden Sie im Beispiel-Kapitel.
Wählen Sie Datenquellen → Datenquelle hinzufügen... oder klicken Sie mit der rechten Maustaste in den Datenquellen-Baum und wählen Sie Datenquelle hinzufügen.... Geben Sie die URL des Prozesses ein:
| URL-Schema | Standard-Port | Beschreibung |
|---|---|---|
msr:// |
2345 | Unverschlüsselte Verbindung |
msrs:// |
4523 | Per TLS verschlüsselte Verbindung |
Zum Beispiel verbindet msr://localhost mit einem Prozess
auf dem lokalen Rechner. Prozessvariablen werden über URLs der Form
msr://host:port/path/to/variable referenziert.
Bei verschlüsselten Verbindungen kann das Server-Zertifikat entweder ignoriert oder gegen ein eigenes CA-Zertifikat geprüft werden. Diese Einstellungen werden pro Host und Port gespeichert.
Das Kontextmenü einer Datenquelle bietet die folgenden Aktionen: Verbinden, Trennen, Anmelden, Abmelden, Entfernen, Ersetzen..., Meldungen anzeigen... und Meldungen konfigurieren....
Datenquellen → Datenquellen verbinden verbindet alle Datenquellen, die im aktuellen Layout referenziert werden.
Wenn der Prozess eine Authentifizierung erfordert, wählen Sie Anmelden im Kontextmenü der Datenquelle und geben Sie Benutzername und Passwort ein.
Nach dem Verbinden zeigt das Dock Datenquellen einen Baum aller Signale und Parameter des Prozesses.
Das Symbol vor einer Variable zeigt ihre Art an:
| Symbol | Bedeutung |
|---|---|
| Signal, derzeit nicht abonniert | |
| Signal, periodisch abonniert | |
| Signal, ereignisbasiert abonniert | |
| Parameter |
Jede Variable hat eine Abtastzeit. Der Wert 0
bedeutet, dass die Variable nicht periodisch abgetastet, sondern
ereignisbasiert übertragen wird, d. h. nur dann, wenn sich ihr
Wert ändert. Parameter sind immer ereignisbasiert.
Wichtig
Innerhalb einer Verbindung zu einem Prozess kann ein Signal entweder
ereignisbasiert (Periode 0) oder periodisch
(Periode > 0) übertragen werden. Verwenden Sie für ein Signal daher
einheitlich entweder ereignisbasierte oder periodische Übertragung.
Ein Filterausdruck oberhalb des Baums schränkt die angezeigten Variablen ein.
Das Kontextmenü einer Variable bietet: