RoBop
Level-2
- Beiträge
- 131
- Reaktionspunkte
- 10
-> Hier kostenlos registrieren
Ich habe ein bestehendes Projekt vom Kunden übernommen und bin dabei, es "aufzuräumen".
Laut Kunden kann schon immer einiges nicht funktioniert.
Es ist in AWL, was kein großes Problem darstellt, jedoch bin ich über einige Sachen gestolpert.
Wie es halt immer so ist, werden grundsätzlich einige Bausteine nirgendwo aufgerufen und zudem ist das Programm sehr schlecht dokumentiert.
Symbole von E/As, Merker sind teilweise nicht vorhanden oder komplett falsch zugewiesen.
Zudem wurden keine "Antriebsbausteine" verwendet und Fehlermeldungen der jeweiligen Antriebe im Programm erst gar nicht berücksichtigt.
Ich habe hier z.B. einen FC ohne Bausteinvariablen.
Im FC werden PEW´s eingelesen und in DB´s geschrieben.
Dieser FC wird 2 Mal aufgerufen. Einmal im OB35 (100ms eingestellt) und im Neustart OB 100.
--> Die erste Frage, hat das einen Sinn?
Zudem habe ich ein kleines Veständnisproblem was das Laden von lokalen Variablen betrifft. LD habe ich bisher noch nie benutzt.
Beispiel in diesem FC:
L PEW190
T LD 0
L LD 0
DTR
L 10.0
*R
T DB1.DBD0
L PEW192
T LD 0
L LD 0
DTR
L 10.0
*R
T DB1.DBD4
--> Das Verstehe ich nicht so ganz. Worin liegt der Vorteil von "LD"? Man könnte sich das doch auch sparen? Zudem, greift man da nicht auf die Variablen des FC´s? Es sind aber keine angelegt?
Ich habe das Projekt nur "offline" da und kann auf der SPS nicht mal schnell schauen, ob das Programm funktioniert.
Was mich auch die ganze Zeit schon interessiert, gibt es eine "unbekannte" Software, um gespeicherte Projekte zu verwalten?
Wenn z.B. mehrere Kollegen gleichzeitig an einem Projekt arbeiten. Das Projekt besteht aus dem CPU-Programm und einem Touchpanel.
Kollege 1 schreibt gerade das Programm und Kollege 2 das Touchpanel. Am Ende vom Tag müssen beide Projekte wieder verheiratet werden.
Vielleicht gibt es eine Software, die z.B. über den Zeitstempel der Projektabschnitte ein projekt zaubert.
Ich speicher das Projekt bei Änderung neu ab. Der Dateiname sieht so aus: "Projekt_Step7-Version_Kürzel-Mitarbeiter_Datum-rückwärts" also z.B. "MusterstadtWV_S7V55_DM_160930".
Zudem werden änderungen in den Netzwerkkommentaren dokumentiert und zusätzlich gibt es eine Textdatei mit genauen Infos - von wem, wann, warum und was geändert wurde.
Wie sichert ihr eure Projekte?
Laut Kunden kann schon immer einiges nicht funktioniert.
Es ist in AWL, was kein großes Problem darstellt, jedoch bin ich über einige Sachen gestolpert.
Wie es halt immer so ist, werden grundsätzlich einige Bausteine nirgendwo aufgerufen und zudem ist das Programm sehr schlecht dokumentiert.
Symbole von E/As, Merker sind teilweise nicht vorhanden oder komplett falsch zugewiesen.
Zudem wurden keine "Antriebsbausteine" verwendet und Fehlermeldungen der jeweiligen Antriebe im Programm erst gar nicht berücksichtigt.
Ich habe hier z.B. einen FC ohne Bausteinvariablen.
Im FC werden PEW´s eingelesen und in DB´s geschrieben.
Dieser FC wird 2 Mal aufgerufen. Einmal im OB35 (100ms eingestellt) und im Neustart OB 100.
--> Die erste Frage, hat das einen Sinn?
Zudem habe ich ein kleines Veständnisproblem was das Laden von lokalen Variablen betrifft. LD habe ich bisher noch nie benutzt.
Beispiel in diesem FC:
L PEW190
T LD 0
L LD 0
DTR
L 10.0
*R
T DB1.DBD0
L PEW192
T LD 0
L LD 0
DTR
L 10.0
*R
T DB1.DBD4
--> Das Verstehe ich nicht so ganz. Worin liegt der Vorteil von "LD"? Man könnte sich das doch auch sparen? Zudem, greift man da nicht auf die Variablen des FC´s? Es sind aber keine angelegt?
Ich habe das Projekt nur "offline" da und kann auf der SPS nicht mal schnell schauen, ob das Programm funktioniert.
Was mich auch die ganze Zeit schon interessiert, gibt es eine "unbekannte" Software, um gespeicherte Projekte zu verwalten?
Wenn z.B. mehrere Kollegen gleichzeitig an einem Projekt arbeiten. Das Projekt besteht aus dem CPU-Programm und einem Touchpanel.
Kollege 1 schreibt gerade das Programm und Kollege 2 das Touchpanel. Am Ende vom Tag müssen beide Projekte wieder verheiratet werden.
Vielleicht gibt es eine Software, die z.B. über den Zeitstempel der Projektabschnitte ein projekt zaubert.
Ich speicher das Projekt bei Änderung neu ab. Der Dateiname sieht so aus: "Projekt_Step7-Version_Kürzel-Mitarbeiter_Datum-rückwärts" also z.B. "MusterstadtWV_S7V55_DM_160930".
Zudem werden änderungen in den Netzwerkkommentaren dokumentiert und zusätzlich gibt es eine Textdatei mit genauen Infos - von wem, wann, warum und was geändert wurde.
Wie sichert ihr eure Projekte?