Jump to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Geschrieben

Guten Abend

 

Gibt es ein Feedback vom RedBrick wenn er hochgefahren ist?

Sprich ein Merker der einmal beim ersten Zyklus auf 1 ist, wenn die CPU angelaufen ist?

 

Geschrieben

Wozu braucht du ein Feedback? :o

Wenn du dein Programm auf dem RED ausführen willst startet es sowieso erst wenn er läuft.

Oder meinst du von ausserhalb? Dann eventuell über das Netzwerk anpingen.

Geschrieben
  • Autor

Ich würde gerne wissen wollen, ob ich eine Initialisierung anstossen soll... um z.b. Werte zurücksetzen

Geschrieben

Wo läuft denn dein Programm?

Wenn es auf dem RED läuft inititalisiere die Werte doch beim Programmstart.

Erläutere doch mal etwas genauer.

Geschrieben
  • Autor

Eigentlich war des nur eine allgemeine Frage, ob das geht.

Momentan noch kein aktuelles Problem oder aktueller Anwendungsfall.

 

Eventuell kommt:

Am Rotary_Encoder wird ein Wert eingestellt. Mit diesen Wert arbeitet der Brick... Zeitsteuerung Kameraauslöser.

Beim Ausschalten und wieder einschalten ist der Wert 0.

 

Jetzt würde ich den Wert in einer Datei speichern, und nur bei einem Neustart reininitialisieren, das man sich net wieder so weit hochkurbeln muss...

 

 

Ich kenne benutze es bei SPS Programmen an Anlagen, wenn die Anlage neu gestartet wurde, dann weiss das System, es muss jetzt z.b. Grundstellung angefahren werden.

Deswegen bräuchte ich das beim RedBrick auch.

Geschrieben

Programm ständig laufen lassen.

Wenn der Wert des sich ändert diesen in einer Datei mit speichern.

Wenn dein Programm startet diesen Wert einfach beim Start einlesen und mit diesem weiterarbeiten.

 

Wo ist da jetzt das Problem? Meine C++ Programme laufen auch ständig.

Den Wert hält die Variable ja solange das Programm läuft, wenn sie global ist.

 

Ich schreibe meine Programme im QT.

Hat den Vorteil das sie sowohl unter Linux als auch Windows laufen, wenn sie richtig geschrieben sind.

Und mann kann sie in Ruhe auf dem PC entwickeln und testen. Inclusive der ganzen TF Sachen.

Geschrieben
  • Autor

Okay. Ja hab ich verstanden.

 

Anderes Beispiel:

Ich hab eine Achse - die steht auf Position 100.

Der Nächste Schritt wäre... +200 anzufahren.

Kurz vorher geht die Spannung weg z.b. NotStopp.

Spannung kommt wieder.

Jetzt bekommt er im Programm den Befehl fahre -200 und fährt gegen den Anschlag.

 

Ich muss doch mitbekommen wenn die CPU heruntergefahren und wieder hochgefahren worden ist?

Um zielgerichtet eine Grundstellungsfahrt oder Sicherungsfahrt antriggern zu können.

 

Also entweder stehe ich auf den Schlauch... oder es ist schon wieder spät :)

Geschrieben

Relativ einfach.

Genau so wie du mit der Variable oben beschrieben kannst du es mit einem Merker machen.

Wenn das Programm startet schreibe in eine Datei einen Wert.

Nenn  in meinetwegen Programmstart = 1.

Wenn das Programm normal beendet wird, also ohne das auf einmal der Saft weg ist, schreibe in diese Datein Programmstart = 0.

Bei jedem Programmstart prüfe erst ob in der Datei Programmstart = 0 steht.

Wenn nicht dann weist du das das Programm nicht ortnungsgemäß beendet wurde und du kannst entsprechend reagieren. ;)

 

Mache ich schon Jahrelang so.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.