-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - Markus2

#1
So, ich habe weiter in PC WorX Express 6.30 programmiert.

Im "Main"-Programm wird der Ausgang "Sonnenzeit_DD_Last" geändert sobald ein neues Tagesdatum ansteht.
Meine Vermutung/Hoffnung war, dass nur dann der Funktionsnaustein "FB_Sonnenzeit2_1" aufgerufen wird. Ist das so richtig?
Wenn nein, wie programmiert man das (FB nur aufrufen wenn Bedibngung erfüllt ist)?

Bevor ich diese Änderung einfügt habe betrug die SPS Zykluszeit 5 ms.
Nach der Änderung beträgt die SPS Zykluszeit 15 ms.
Ich vermute, daß der Baustein ständig aufgerufen wird.

Kann mir jemand helfen?
Screenshots und Code sind angehängt.

Viele Grüße
Markus



[gelöscht durch Administrator]
#2
Hi Peewit

Zitat von: peewit in 28. Januar 2015, 07:21:20
nachdem sich das ergebnis nur einmal am tag ändern kann
würde ein einmaliger durchlauf pro tag reichen !
sobald YEAR_DAY sich ändert einmal ausführen
Ich habe gedacht, das mach ich mal eben und bin kläglich gescheitert, da ich mir die grundlegenden Programmierkentnisse fehlen. Ich programmiere nur in KOP.

Ich würde den Wert einer Variablen (letzter Wert RTC_DAY) mit RTC_DAY vergleichen und bei Ungleichheit die Variable neu beschreiben und den zuvor besprochenen Funktionsbaustein "Sonnenzeit" aufrufen bzw. den neuen Wert RTC_DAY zuweisen.

Aber wie mach ich das in KOP?
Kann mir bitte jemand etwas Hilfestellung geben?

Schon mal vielen Dank für Eure Mühe
Markus
#3
Hi peewit,
nochmals meine Frage:

Wo kann ich daß nachlesen?
Welche Lektüre empfiehlst Du?
Aus welcher Quelle ist der zitierte Text?
#4
Nochmals meine Frage: Aber woher weiß ich, daß TOD in ms definiert ist?
Wo kann ich daß nachlesen? Welche Lektüre empfiehlst Du?
#5
Danke peewit!

Ja, ist logisch, wenn man die Definitionen kennt. Für DT steht es ja in der OSCAT Anleitung.
Aber woher weiß ich, daß TOD in ms definiert ist? Bin halt Anfänger.

Um die Belastung der SPS gering zu halten, rufe ich den Baustein am besten über einen Timer auf?
#6
Ja, ist die aktuelle (oscat_basic_333.mwt).
Baustein exportieren ... so eine Funktion finde ich nicht. Anbei das Projekt.

[gelöscht durch Administrator]
#7
Hallo,
ich bin neu hier und möchte Euch erstmal herlich Danken für die Bilbliotheken (das Toggle hätte ich nicht selber programmieren müssen, leider dieses Forum zu spät gefunden). War ein Tipp von der Phoenix Contact Hotline. Ich habe keine Erfahrung in der SPS Programmierung und mich wegen der grafischen Oberfläche für PC WorX Express entschieden. Die SPS ist eine ILC131 zur Steuerung meiner Raffstoreanlage (war eine Siemens S5).

Jetzt zu meinem Problem (die Suche hat mir keine Lösung geliefert). Der Baustein SUN_TIME liefert laut Baustein local time (s. Anhang). In der Dokumentation heisst es Weltzeit. Weltzeit ist wohl richtig, aber wie rechne ich die in local time um? Mit dem Baustein UTC_TO_LTIME klappt es nicht, obwohl der Offset als 60 Minuten abgegeben ist (Anhang).

Was mach ich falsch?




[gelöscht durch Administrator]