SoftPlc7.ini

| ALPHA-VISION® SoftPlc7

# Uhrzeit

Wie die originale SIMATIC S7 besitzt die SoftPlc7 eine fortschreitende interne Uhr. Sie wird bei Programmstart mit der Uhrzeit des Rechners versorgt. Dabei kann zwischen UT (universal time) und LT (local time) gewählt werden:
Der Eintrag "[Startup] S7Clock=LT" bewirkt, dass die am Rechner angezeigte lokale Zeit maßgeblich ist, bei dem Wert "UT" wird die Greenwich-Zeit (UT) genommen.

Nachträgliche Änderungen an der Systemzeit haben nach Programmstart keinerlei Auswirkungen mehr auf die Uhrzeit in der SoftPlc7. Diese Zeit kann über die Systemfunktionen SFC 0 "SET_CLK" und SFC 1 "READ_CLK" vom STEP7-Programm aus geschrieben und gelesen werden.
Zusätzlich wird über den Menüpunkt "Extras->Uhrzeit und Datum..." ein Dialog angeboten, mit dem eine konkrete Zeit vorgegeben werden kann.

Der Dialog ist dem Eigenschaftsdialog der Rechner-Systemzeit nachempfunden: Beim Betätigen der Taste "Übernehmen" wird die neue Uhrzeit übernommen, diese Eingabe kann mit der Taste "Abbrechen" jedoch nicht mehr rückgängig gemacht werden. Es werden lediglich nicht übernommene Neueingaben verworfen und der Dialog beendet. Mit der Taste "OK" wird die Uhrzeit übernommen und der Dialog beendet.

# Synchronisation

In einem Verbund mehrerer SoftPlc7 kann eine als Master definiert werden. Eine solche Master-CPU sendet zyklisch ihre eigene Uhrzeit, die IP-Ziel-Adresse und der Ziel-Port sind dabei frei wählbar. Es empfiehlt sich, als IP-Adresse eine Multicast-Adresse zu verwenden: Bereich 224.0.1.0 bis 239.255.255.255. Durch die Verwendung von Multicast-Adressen können Subnetze geschaffen werden, sodass sich verschiedene Testanlagen nicht gegenseitig beeinflussen.
Jede SoftPlc7, deren Uhrzeit durch die Uhrzeit der Master-CPU abgeglichen werden soll, wird als Slave definiert mit derselben IP-Adresse und demselben Port.

Beispiel: Im Netz befinden sich vier CPUs: CPU1 soll CPU2 und CPU3 abgleichen, CPU4 soll unabhängig laufen. Folgende Einträge in den jeweiligen SoftPlc7.ini-Dateien sind dazu nötig:

Für CPU1:
[CPUSync] IP=225.1.2.3; oder jede andere noch nicht verwendete Multicast-Adresse
[CPUSync] Port=2000
[CPUSync] Type=M; steht für Master
[CPUSync] Cycle=500; alle 500 ms soll ein Telegramm gesendet werden

Für CPU2 und CPU3:
[CPUSync] IP=225.1.2.3; muss mit der von CPU1 übereinstimmen
[CPUSync] Port=2000; muss mit dem von CPU1 übereinstimmen
[CPUSync] Type=S; steht für Slave
Cyle-Eintrag nicht relevant

Für CPU4:
Kein Eintrag, bzw. der Eintrag unter 'Type' darf weder 'M', 'm', 'S' noch 's' sein.

Wenn eine CPU als Master konfiguriert ist, kann eine Uhrzeitsynchronisation auch softwaretechnisch über die SFC 48 ausgeführt werden.

Über den Menüpunkt "Extras->Uhrzeitsynchronisation..." können zur Kontolle die Einstellungen eingesehen werden. Zudem wird die Anzahl der gesendeten bzw. empfangenen Uhrzeittelegramme angezeigt und fortlaufend aktualisiert.