SPS-Praktikantin
Level-1
- Beiträge
- 37
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo liebe leute ,
ich hoffe ihr könnt mir weiterhelfen. Ich suche schon seit einer Woche eine möglichkeit Messwerte in ein DB zyklisch zu speichern. An sich klingt das ganze voll einfach, aber ich hab keine Ahnung von SCL.
Ich hab mir auch diesen Programmier Guide für S7-1200 durch gelesen und so eine Einführung in die Programmiersprache Strukturierter Text .
https://w3.siemens.com/mcms/sce/de/...1318674_Programming_guideline_DOKU_v13_de.pdf
http://www.ipsta.de/download/automationstechnik/Kap13_ST .pdf
Leider komme ich auch nicht wirklich weiter. Hier im Forum wurde ich auch nicht fündig. Langsam bin ich echt frustiert .
Ich hoffe hier kann mir einer weiter helfen.
Also ganz kurz zu meinem Problem.
Ich hab an meiner s7-1200 am Analogeingang ein Signal das sich ständig ändert. Und ich möchte z.b. alle 5 sekunden das signal in ein DB schreiben, dies soll er jedoch erst tun wenn ich ihm durch ein anderen Digitaleneingang E0.1 eine 1 anlege. Das ganze soll er solange tun bis der DB voll ist oder ich am E0.1 das signal wegnehme. Erstmal soll einfach der DB begrenzt fauf 50 Werte festgelegt sein.
Ich hab jetzt als Zyklischen Timer nichts gefunden bzw. keine andere idee als einen Taktmerker zu verwenden.
Anschließend habe ich mir gedacht, wenn ich ein Taktmerker benutze sagen wir mal M1.5 für eine Frequenz von 1 Hz und den E.0.1 baue ich das in eine For schleife ein.
also so ungefähr
For E0.1:=1 Do
if M1.5:=1 then
Füll mir im DB/Array die nächste Freie Position
end_if
Und genau da hört mein latein auf..:???:...Ich hoffe ihr habt Tipps oder könnt mir weiterhelfen
Schonmal ein ganz lieben Dank im Voraus
ich hoffe ihr könnt mir weiterhelfen. Ich suche schon seit einer Woche eine möglichkeit Messwerte in ein DB zyklisch zu speichern. An sich klingt das ganze voll einfach, aber ich hab keine Ahnung von SCL.
Ich hab mir auch diesen Programmier Guide für S7-1200 durch gelesen und so eine Einführung in die Programmiersprache Strukturierter Text .
https://w3.siemens.com/mcms/sce/de/...1318674_Programming_guideline_DOKU_v13_de.pdf
http://www.ipsta.de/download/automationstechnik/Kap13_ST .pdf
Leider komme ich auch nicht wirklich weiter. Hier im Forum wurde ich auch nicht fündig. Langsam bin ich echt frustiert .

Ich hoffe hier kann mir einer weiter helfen.
Also ganz kurz zu meinem Problem.
Ich hab an meiner s7-1200 am Analogeingang ein Signal das sich ständig ändert. Und ich möchte z.b. alle 5 sekunden das signal in ein DB schreiben, dies soll er jedoch erst tun wenn ich ihm durch ein anderen Digitaleneingang E0.1 eine 1 anlege. Das ganze soll er solange tun bis der DB voll ist oder ich am E0.1 das signal wegnehme. Erstmal soll einfach der DB begrenzt fauf 50 Werte festgelegt sein.
Ich hab jetzt als Zyklischen Timer nichts gefunden bzw. keine andere idee als einen Taktmerker zu verwenden.
Anschließend habe ich mir gedacht, wenn ich ein Taktmerker benutze sagen wir mal M1.5 für eine Frequenz von 1 Hz und den E.0.1 baue ich das in eine For schleife ein.
also so ungefähr
For E0.1:=1 Do
if M1.5:=1 then
Füll mir im DB/Array die nächste Freie Position
end_if
Und genau da hört mein latein auf..:???:...Ich hoffe ihr habt Tipps oder könnt mir weiterhelfen
Schonmal ein ganz lieben Dank im Voraus