Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
... was Manuel damit sagen wollte :
Du hast in deiner Frage sehr viel offen gelassen. Vielleicht möchtest du das Ganze ja noch etwas konkretisieren ...
Wichtig zu wissen wäre auch noch, ob du von uns Ratschläge für die Vorgehensweise haben möchtest oder am Besten den fertigen Code ... 8)
Falls du dir dazu schon eigene Gedanken gemacht hast dann könntest du ja auch dazu etwas schreiben ...
Also: Möchte einen Bandmotor antreiben und wissen wie lange läuft der( cpu 315, Rechtslauf, Bcd-Ausgabe in std,min,sek), vielleicht kommt später noch eine Anzeige wegen wartungsintervall dran.Grüsse von dem vagen Etwas!
Na ganz einfach. Incrementiere im Sekundentakt einen DINT.
Teile diesen durch 3600 für die Stunden.
Module mit 3600 für den Rest. Diesen durch 60 Teilen für die Minuten
Module den Rest mit 60 für den nächsten Rest.
Das sind dann die Sekunden.
Und die wandelst du dann alle für sich nach BCD.
Vergleiche den Dint mit deinem Wartungsinvervallsollwert. für das Lämpchen.
Resetieren kannst du indem du eine 0 Draufschreibst.
Kann man. Halte ich nicht für sinnvoll. Betriebsstundenzahler sind in der CPU recht begrenzt in Funktion, Anzahl und zähldauer. Ausserdem willst du ja was programmieren in scl.
Und ja, wenn du die SFCs schon kennst, dann nutze sie halt, SFC suchen, F1 drücken, Parameter kennen und verstehen, Baustein entsprechend beschalten.
Das ist in SCL nicht anders wie in jeder beliebigen anderen Sprache bzw. Darstellungsart auch.