Bit-Zustand zufällig ändern (Zufallsgenerator)

DerMatze

Level-1
Beiträge
525
Reaktionspunkte
21
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich möchte in Step 7 einen Zufallsgenerator Baustein programmieren.
Hintergrund ist eine "Anwesenheitssimulation" meiner Haussteuerung wenn mal keiner da sein sollte (Urlaubszeit usw.)

Die Funktionalität soll dem Zufallsgenerator aus der Logo! entsprechen.
Ich benötige lediglich ein Bit welches bei Einschaltbedingung = 1 nach einer unbestimmten Zeit (Grenzen einstellbar!) den Zustand wechselt 0 --> 1, wenn die Einschaltbedingung = 0 soll das Bit wieder von 1 nach 0 wechseln.
Eine Ein-/Ausschaltverzögerung mit zufälligen Zeiten sozusagen.
Wie kann ich mir diese Zeiten generieren? Würde die Funktion dann mit der Systemuhrzeit kombinieren.

Habe schon Bausteine ausprobiert, die mir eine Zufallszahl ausgeben sollen, was nicht von Erfolg gekrönt war.
Danke im Voraus!

Gruß
DerMatze
 
Hallo Zusammen,

ich möchte in Step 7 einen Zufallsgenerator Baustein programmieren.
Hintergrund ist eine "Anwesenheitssimulation" meiner Haussteuerung wenn mal keiner da sein sollte (Urlaubszeit usw.)

Lies mal: http://wp10454668.wp216.webpack.hos...2/02/Datenblatt-C3-Anwesenheitssimulation.pdf

Für eine täuschend echte Simulation ist es notwendig mindesten eine Woche “echte” Anwesenheit im Sommer und im Winter aufzuzeichnen (besser noch zusätzlich Frühjahr und Herbst)

Ich würde sagen, vergiss deinen Minibaustein ganz schnell. Entweder du programmierst einen Makrorecorder für deine Haus-S7 oder die Einbrecher lachen sich kaputt.

Frank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann schreibe dem Volker (er ist Moderator hier an Board und hat heute Geburtstag) doch mal eine PN, wie Du das Programm nutzen kannst... ;)
 
wie bitteschön fängt man so etwas an? Wie funktioniert so ein Recorder? Hast du sowas schonmal mit Step7 programmiert?

@DerMatze

Die Frage ist viel mehr, was du alles bisher mit der S7 steuerst. Wenn du im Haus nur 3 Lampen steuerst, ist es ohnehin eher nur ein Spass.
Wenn nicht, dann schreibe mal etwas über deine Datenmenge - sprich wieviele Licht/Rolläden ... Kreise du simulieren willst.

Gruß

Frank
 
schreibe mal etwas über deine Datenmenge

also momentan beschränkt sich die Rolladensteuerung auf 7 Fenster, weitere 7 kommen dazu (andere Etage)
Beleuchtung in 6 Räumen (weitere Folgen)
Garagentorsteuerung - wobei die Tore ja zubleiben sollen wenn keiner da ist ;)
Außenbereich komplette Beleuchtung und zugängliche Steckdosen, 9 Bereiche (Garage, Werkstatt, Hof, Stall, Carport, Garten, ...)

Dann gibts da noch eine Slave CPU, die macht aber nur die Heizung/Solarsteuerung.

mfg
DerMatze
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also momentan beschränkt sich die Rolladensteuerung auf 7 Fenster, weitere 7 kommen dazu (andere Etage)
Beleuchtung in 6 Räumen (weitere Folgen)
Garagentorsteuerung - wobei die Tore ja zubleiben sollen wenn keiner da ist ;)
Außenbereich komplette Beleuchtung und zugängliche Steckdosen, 9 Bereiche (Garage, Werkstatt, Hof, Stall, Carport, Garten, ...)

Dann gibts da noch eine Slave CPU, die macht aber nur die Heizung/Solarsteuerung.
Also ich würde da lieber alles Stromlos schalten.
Sonst war zwar am Ende kein Einbrecher am Werk aber vor lauter wilder schalterei fackelt dir noch die ganze Bude ab.
Oder das Garagentor öffnet sich am Ende wirklich noch. ;)
 
Also ich würde da lieber alles Stromlos schalten.
Sonst war zwar am Ende kein Einbrecher am Werk aber vor lauter wilder schalterei fackelt dir noch die ganze Bude ab.

Also Paule ich muss mich doch sehr wundern ... bist du Techniker oder Laie ;-)

Anwesenheitsschalungen sind was völlig normales und mit Homeservern (z.B. GIRA) sehr einfach zu realisieren. Aber GIRA spielt sinnvoll nur mit KNX.
Mit einer S7 würde so etwas nur mittels OPC angebunden Rechner sinnvoll gehen. In einer SPS ist das nur sehr unflexibel zu realisieren.

Frank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit einer S7 würde so etwas nur mittels OPC angebunden Rechner sinnvoll gehen. In einer SPS ist das nur sehr unflexibel zu realisieren.
Also ich möchte keinen Rechner permanent laufen lassen, gibts keine praktikable Möglichkeit wie ich ein "Zufalls Signal" 0-->1-->0 bekomme?
mfg
DerMatze
 
- die Rollläden fahren jetzt schon sinnvoll hoch und runter (automatisch) in einem Zeitfenster in Abhängigkeit von der Dämmerung
- doch, ich benötige nur ein Signal, das kann ich dann an meiner Wochenzeitschaltuhr weiter verarbeiten bzw mit der entsprechenden Betriebsart
und es werden dann nur die Beleuchtung und die Rollläden angesteuert
Die Systemzeit der CPU wird jetzt auch schon zu Rate gezogen.

Warum darf nachts nix geschaltet werden?

Gruß
DerMatze
 
Kommen wir doch mal wieder zurück zum Thema.
zufällig ein Bit schalten
quasi so wie bei dem Zufallsgenerator einer Siemens Logo!:

Einschaltbedingung = 1 --> der "Zufallsgenerator" startet eine Einschaltverzögerung (z.B. 60 Minuten)
bei einer zufälligen Zeit z.B. 43min23sek wird der Ausgang des Zufallgenerators auf 1 gesetzt

Einschaltbedingung = 0 --> der "Zufallsgenerator" startet eine Ausschaltverzögerung (z.B. 30 Minuten)
bei einer zufälligen Zeit z.B. 13min53sek wird der Ausgang des Zufallgenerators auf 0 gesetzt

usw.

Wer hat eine Idee oder hat sowas schonmal programmiert?

MfG
derMatze
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab mal so was gemacht, hatt da auch einen Aussentemperaturfühler an der Anlage.

Den PEW hab ich mit der Systemzeit ms verglichen, noch irgedwo das Datum mit rein, . . ..

hat für mich damals brauchbare Werte gebracht.
 
Hab mal so was gemacht, hatt da auch einen Aussentemperaturfühler an der Anlage.

Den PEW hab ich mit der Systemzeit ms verglichen, noch irgedwo das Datum mit rein, . . ..

hat für mich damals brauchbare Werte gebracht.
Hast du dafür evtl noch eine AWL Quelle zur Hand?
Oder Ansätze wie du das genau realisiert hast?
 
Zurück
Oben