Coding Style Guide S7?

Simel

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Gibt es eigentlich sowas wie einen Coding Style Guide für S7 Programierer?
Ich habe gesucht, aber nicht derartiges gefunden. Irgendwie wäre es aber doch praktisch, wenn nicht jeder Programmierer einen eigenen Standard definieren, oder schlicht nach Lust und Laune sein Zeug benennt.
Es geht um Fragen wie:
  • Wie benenne ich FC, FB, DB, UDT, Variablen, Parameter, Konstanten usw..
  • Ev. gut bewährte Bräuche für die Speicheraufteilung
  • Muster für den Programmaufbau

Hat ev. jemand so etwas gesehen, oder einen Firmenstandard, der weiterverbreitet werden darf?

schöne Auffahrt & merci, Simel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OT: Bereits vor dem Eintippen des Thread-Titels könnte man sich HIER umsehen und informativ einlesen.

:rolleyes: :p
Approx

(Übrigens: Die meisten Threads, die in diese Richtung gingen endeten im SV)
 
Zuletzt bearbeitet:
Das Inhaltsverzeichnis sieht ja schon mal recht vielversprechend aus, ich werde mir das Dokument mal besorgen..
 
Ich seh das so!
Wenn alles so genau definiert wäre könnte jeder Hans und Franz in den Programmen und Anlagen rumstricken und das Service Personal würde nicht mehr benötigt!

Gruß
SKg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sind nur die ersten paar Seiten, nicht das vollständige Dokument.

Das ist ja ein Ding, ich habe das vollständig und dachte ich hätte es im
den Thread runtergeladen. Ich würde es ja hochladen aber ich weiß nicht
ob ich das darf, weil ich ja nicht der Ersteller bin.
 
Das vollständige Dokument ist auf www.plclib.ch für €20 (20 Credits) erhältlich.
Die gute Nachricht: Wenn man sich auf PLCLib anmeldet, erhält man als Willkommensgeschenk 50 Credits.

Zum Inhalt: scheint die wesentlichen Fragen zu klären. Aus meiner Sicht schade, dass alles deutsch ist, d.h. auch Abkürzungen aus deutschen Wörtern abgeleitet sind (Approx wird's gefallen). Programmieren ist interessant genug von der Funktionalität her, da bräuchte ich nicht noch Raum für sprachliche Entfaltung. Dafür können mir Jean und Francois nicht so einfach am Programm rummachen, gell SKg ;-)
 
Das vollständige Dokument ist auf www.plclib.ch für €20 (20 Credits) erhältlich.
Die gute Nachricht: Wenn man sich auf PLCLib anmeldet, erhält man als Willkommensgeschenk 50 Credits.

Zum Inhalt: scheint die wesentlichen Fragen zu klären. Aus meiner Sicht schade, dass alles deutsch ist, d.h. auch Abkürzungen aus deutschen Wörtern abgeleitet sind (Approx wird's gefallen). Programmieren ist interessant genug von der Funktionalität her, da bräuchte ich nicht noch Raum für sprachliche Entfaltung. Dafür können mir Jean und Francois nicht so einfach am Programm rummachen, gell SKg ;-)

wo findet man dies in der plclib.ch?!? habs nirgendwo gefunden...

edit: habs doch noch gefunden

edit2: wo bekommt man die 50 credits?! hab mich gerade registriert und mein konto ist =0
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren


danke für deine sehr hilfreiche antwort :idea:

ich will jedoch meine 50 gratis credits, damit ich mir dieses Dokument herunterladen kann....

http://www.plclib.ch/shop/inhalt.php?content=funktion&PEPPERSESS=ac1ddef314a8a93ee76d22beffe8459d

ei der Anmeldung bekommen Sie 50 PLCLib-Credits geschenkt. 1 PLCLib-Credit entspricht 1 Euro (€).


edit: hat nun mit verspätung auch geklappt :)
 
Zuletzt bearbeitet:
Die Bausteine von der pcblib Webseite sehen ja schonmal seltsam aus(*)

In den frei zugänglichen Dokumenten findet man nur die Schnittstellenbeschreibungen.
Die Kürzel "e_" und "a_" vor den Ein-/ Ausgangsparametern welche dort verwendet werden finde ich persönlich noch das unsinngste Prefix.
Wenn ich einen Baustein einbinde sehe ich doch direkt was Ein- und was Ausgang ist, da brauche ich keinen Prefix.

Eine Zeit lang hatte ich mir bei meinen Siemens-Programmen angewöhnt, vor jedem Variablennamen in einem Baustein ein Typ-Prefix zu schreiben, quasi ungarische Notation (x=bool, i=int, w=word, r=real usw.).
Grund war, dass ich mal wegen Unachtsamkeit in AWL einen Integer auf einen Real geschrieben habe. Da dachte ich mir dass ich solche Fehler mit diesen Prefixen besser erkennen kann.

In der Siemens Umgebung fügt sich sowas allerdings nur unschön in die Standard-Lib ein, weil diese Prefixe dort nicht so gehandhabt werden, weshalb ich mittlerweile wieder davon weg bin.
Ein weiterere Grund ist, dass ich mittlerweile viel in SCL programmiere, und da gibt es Typkonvertierungen nur mit einem entsprechenden Cast. Also der Fehler mit einer Zuweisung von inkompatiblen Datentypen entfällt dort.

Bei Codesys (Twincat) sieht die Sache schon wieder anders aus, da dort auch alle Bibliotheks-Bausteine einen entsprechenden Variablenprefix besitzen. Da sieht das einfach konsistenter aus wenn man sich auch bei seinen eigenen Bausteinen daran hält.


(*)Dass dort trivialste Bausteine für einen stolzen Preis angeboten werden ist noch eine andere Sache...aber es scheint ja Käufer zu geben
 
Zuletzt bearbeitet:
Die Bausteine von der pcblib Webseite sehen ja schonmal seltsam aus(*)

(*)Dass dort trivialste Bausteine für einen stolzen Preis angeboten werden ist noch eine andere Sache...aber es scheint ja Käufer zu geben

Klappern und bimmeln OHNE Glocken ist schlecht :rolleyes:
Mehr Schein als Sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
danke für deine sehr hilfreiche antwort :idea:

ich will jedoch meine 50 gratis credits, damit ich mir dieses Dokument herunterladen kann....

http://www.plclib.ch/shop/inhalt.php?content=funktion&PEPPERSESS=ac1ddef314a8a93ee76d22beffe8459d

ei der Anmeldung bekommen Sie 50 PLCLib-Credits geschenkt. 1 PLCLib-Credit entspricht 1 Euro (€).


edit: hat nun mit verspätung auch geklappt :)

Hi,
hab das selbe Problem bei der PLCLib Seite.
Ich bekomme auch die 50 Frei Credits nicht.
Was hast du noch gemacht um sie zu bekommen.

Gruß
Epy
 
Zurück
Oben