BUDdy for S7
Skript-Befehle in Buddy-for-S7 V3
Zwischen Groß-Kleinschreibung wird nicht unterschieden!
Befehl | Parameter | Beispiel | Beschreibung |
Verbindung herstellen, trennen | | | |
Connect | - | Connect; | Verbindung zur CPU herstellen.
Die Verbindungsparameter wurden vorher
im Bereich "Settings" festgelegt. Siehe Beispiele. |
DisConnect | - | DisConnect; | Verbindung zur CPU trennen. |
Bausteinbefehle | | | |
Wld, <Parameter> | Filename mit Pfad | Wld,d:\BackupCPUA.wld; | Festlegung der WLD-Datei |
AddDateAndTimeToFileName | - | AddDateAndTimeToFileName | Der WLD-Dateiname wird ergänzt durch Datum und Uhrzeit.
Aus D:\File1.WLD wird
File1_2011_09_03__08_05_12_005.wld |
ReadBlock,<Baustein> | Baustein | ReadBlock,FC109; | Ein einzelner Baustein wird aus der SPS geladen und in die WLD-Datei geschrieben |
WriteBlock,<Baustein> | Baustein | WriteBlock,FC9; | Ein einzelner Baustein wird aus der Wld Datei geladen und in die SPS geschrieben. Ein vorhandener Baustein wird überschrieben. |
ReadAllBlocks | - | ReadAllBlocks; | Alle Bausteine werden aus der SPS geladen und in die WLD-Datei geschrieben. |
WriteAllBlocks | - | WriteAllBlocks; | Alle Bausteine (auch SDB-Bausteine) aus einer WLD-Datei werden in die SPS geschrieben. Wenn SDBs in der WLD-Datei vorhanden sind, dann wird vor dem Übertragen der neuen SDBs die alten SDBs in der CPU gelöscht. SDBs werden nur übertragen, wenn zwischen ONLINE und OFFLINE SDBs mind. 1 Unterschied vorhanden ist.
Tipp: Um zu verhindern, dass der Speicher der SPS beim wiederholten Schreiben voll läuft, sollten vorher alle Bausteine mit "DeleteAllBlocks" gelöscht und anschließend mit "Compress" der Speicher komprimiert werden. |
DeleteBlock,<Baustein> | Baustein | DeleteBlock,FC22; | |
DeleteAllBlocks | - | DeleteAllBlocks; | Alle Bausteine (außer SDBs) werden in der SPS gelöscht. Danach sollte der Befehl "Compress" durchgeführt werden, damit der Speicher komprimiert wird. |
DeleteHdwConfig | - | DeleteHdwConfig; | Alle SDB-Bausteine werden in der SPS gelöscht. |
Sonstige SPS-Befehle | | | |
RamToRom | - | RamToRom; | RAM nach ROM kopieren. |
Compress | - | Compress; | Arbeitsspeicher der CPU aufräumen. |
SwitchToRun | - | SwitchToRun; | CPU in RUN schalten |
SwitchToStop | - | SwitchToStop; | CPU in STOP schalten |
SetTimeAndDate | - | SetTimeAndDate; | Die Uhrzeit in der CPU wird auf die gleiche Uhrzeit des PCs gesetzt. |
PlcPassword,<pw> | Passwort | PlcPassword,CPUPasswort; | Das CPU Passwort kann eingestellt werden. |
Sleep, <ms> | Millisekunden | Sleep,1000; | Das Script wird für x ms unterbrochen. |
ExitPrg | - | ExitPrg; | Buddy for S7 wird beendet |
Exit; | - | Exit; | Das aktuelle und nachfolgende Scripte werden abgebrochen. |
Repeat,<Anzahl> | Anzahl der Wiederholungen | Repeat,10; | Das aktuelle Script wird 10 Mal wiederholt.
Achtung "Repeat" kann nicht gleichzeitig mit einem Zeittrigger verwendet werden. |
Clear | - | Clear; | Das Meldungsfenster wird geleert. |
DATETIMETRIGGER | siehe unten | siehe unten | Das aktuelle Script soll zeitgesteuert sein. Siehe unten.
Achtung: Der Zeittrigger kann nicht mit "Repeat" im gleichen Sktipt programmiert werden. |
Print,<Ausgabetext> | Textausgabe | Print, Backup von CPU A | Ein Text wird im Meldungsfenster ausgegeben.
|
Beispiel für die zeitgesteuerte Bearbeitung eines Skriptes:
Das folgende Script komprimiert jede Stunde den Speicher der CPU. Der Startzeitpunkt wird festgelegt.
Liegt der Startzeitpunkt schon in der Vergangenheit, wird das Script 1x sofort ausgeführt und anschließend wiederkehrend im festgelegten Intervall.
[Settings]
ConnectCable=3; //Ethernet direkt
IP-ADR=192.168.178.205 //IP-Adresse der CPU
SLOT_NR=2; //Slot-Nr der CPU (nur bei S7-400 wichtig)
[/Settings]
[Script]
DateTimeTrigger, Year=2011, Month=03, Day=4, Hour=6, Minute=00,INTERVAL=HOURLY
Connect; //Mit der CPU verbinden
Compress; //Speicher komprimieren
DisConnect; //Verbindung trennen
[/Script]
Die Angabe eines Intervalles ist optional (muss nicht angegeben warden).
Folgende Intervalle sind möglich (Groß- Kleinschreibung spielt keine Rolle):
- YEARLY oder EveryYear
- MONTHLY oder EveryMonth
- WEEKLY oder EveryWeek
- DAILY oder EveryDay
- HOURLY oder EveryHour
- MINUTELY oder EVERYMINUTE
Die Angabe eines Intervalles ist optional (muss nicht angegeben warden).
Möglichkeiten in der Sektion Settings:
Adapterauswahl:
ConnectCable=0 (RS232)
ConnectCable=1 (
Netlink-Lite, IBH-Link, MHJ-Link, MHJ-Link++)
ConnectCable=2 (Netlink-Pro, Netlink-Pro-Compact)
ConnectCable=3 (Ethernet direkt)
ConnectCable=4 (Simatic Net)
Einstellungen:
IP-ADR=192.168.178.201 //IP-Adresse
IP-ADR-NETWORK-CARD=192.168.178.23 //IP-Adresse der Netzwerkkarte, die verwendet werden soll (diese Angabe ist optional!)
SLOT_NR=2 //Slotnummer (Bei S7-300 immer 2, bei S7-400 ist dies der Steckplatz der CPU, nicht des CPs!)
MPI_PLC=3 //MPI-Adresse der CPU (Bei „Ethernet direct“ nicht notwendig)
B_MPI=187500 //Baudrate auf der MPI-Seite (Mögliche Einstellungen: 187500 oder 19200)
MAX_MPI=31 //Höchste MPI-Adresse im MPI-Netz (Einstellungen: 15,31,63,126)
TIMEOUT=5000 //Timeout-Angabe
MPI_PG=0 //Mit welcher MPI-Adresse soll sich Buddy-for-S7 im MPI-Netz einloggen?)
Einstellungen bei serieller Verbindung:
COM=2 //Bei RS-232: Verwendeter COM Port (Serielle Schnittstelle)
B_RS232=38400 //Baudrate auf der seriellen Seite (Mögliche Einstellungen 19200,38400, 57600, 115200)