systemzeit ins op7 bringen

Zuviel Werbung?
-> Hier kostenlos registrieren
Stimmen denn die Bezeichnung des DB100 (DB_DATEN) und die Bezeichnungen der Variablen im DB100 (Datum_Uhrzeit, Datum, Uhrzeit)?

Gruß Kai
 

Anhänge

  • STEP 7 DB100.jpg
    STEP 7 DB100.jpg
    128 KB · Aufrufe: 20
Das sieht eigentlich alles richtig aus.

Falls Du in Deinem Programm schon einen DB10 (Index-DB für den FB10) hast, lösche den DB10 noch einmal und rufen den FB10 im OB1 noch einmal neu auf:

Code:
      CALL  FB    10 , DB10
       Datum_Uhrzeit:=
       Datum        :=
       Uhrzeit      :=

Funktioniert das?

Gruß Kai
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Falls Du in Deinem Programm schon einen DB10 (Index-DB für den FB10) hast, lösche den DB10 noch einmal und rufen den FB10 im OB1 noch einmal neu auf:

db 10 habe ich

muss ich den speziell als Index-DB für FB10 einstellen?

ich habe ihn einfach angelegt, natürlich deinen vorgaben angepasst

gruß jo
 
Du löschst den DB10 und dann schriebst Du:

Code:
      CALL  FB    10 , DB10

Der DB10 wird dann von STEP 7 automatisch neu generiert.

Ein Index-DB (DB10) wird nicht von Hand programmiert, er wird durch STEP 7 bei Aufruf des zugehörigen FB (FB10) neu generiert.

Gruß Kai
 
hi kai,

ich habs noch nicht probiert. wenn ich es geschafft habe melde ich mich,
wenn ich es nicht geschafft habe, dann auch ;-)

gruß jo
 
hallo nochmal,

will ja deine geduld nicht überstrapazieren, aber ...

1. all das mit den ## und "eckigen" klammern check ich nicht

Code:
 L     P##Datum
      LAR1  
 
      L     10
      T     B [AR1,P#0.0]               // Maximale Länge String
 
      L     10
      T     B [AR1,P#1.0

könntest du mir das kurz erklären bzw. lieber noch ...

2. .. ein ganz primitives beipiel für nen schaltuhr von 23.30 - 6.00 da muss doch sicher das datum mir rein, oder

3. ganz kurz erklären wie ich die uhrzeit bzw. das datum aufs op7 bringe.


vielen herzlichen dank im voraus

*** edit ***
wälze nebenbei http://www.fh-frankfurt.de/de/.media/fb2/Automatisierungstechnik/download/ausys/s7kurs2004.pdf

nun ja, so 100%ig verstehe ich das nicht so mit dem pointer (habe auch das http://www.spsnet.de/showthread.php?t=8887) gelesen. adressregister1?! noch nie gehört ;-)
 
Zuletzt bearbeitet:
hallo nochmal,

will ja deine geduld nicht überstrapazieren, aber ...

1. all das mit den ## und "eckigen" klammern check ich nicht

Code:
 L     P##Datum
      LAR1  
 
      L     10
      T     B [AR1,P#0.0]               // Maximale Länge String
 
      L     10
      T     B [AR1,P#1.0
könntest du mir das kurz erklären bzw. lieber noch ...

2. .. ein ganz primitives beipiel für nen schaltuhr von 23.30 - 6.00 da muss doch sicher das datum mir rein, oder

3. ganz kurz erklären wie ich die uhrzeit bzw. das datum aufs op7 bringe.


vielen herzlichen dank im voraus

*** edit ***
wälze nebenbei http://www.fh-frankfurt.de/de/.media/fb2/Automatisierungstechnik/download/ausys/s7kurs2004.pdf

nun ja, so 100%ig verstehe ich das nicht so mit dem pointer (habe auch das http://www.spsnet.de/showthread.php?t=8887) gelesen. adressregister1?! noch nie gehört ;-)

Mal ein Beispiel zum Zeiger, unabhängig von dem Code vorher, das hab ich nicht komplett verfolgt:

P##Datum ist ein Zeiger auf die Adresse, an der die Variable #Datum steht.
Zeiger kannst du hier ja wörtlich nehmen, das "zeigt wohin" ;).
Steht #Datum z.Bsp im Temp-Bereich des FC ab Lokalwort 6, dann zeigt P##Datum genau dorthin.

LAR1 lädt den Akku 1 in das Adressregister 1 (eine 300-er CPU hat 2 Adressregister)

Also:

L P##Datum lädt die Adresse, an welcher die Variable #Datum steht in den Akku 1

LAR1 lädt den Akku 1 (jetzt gerade die Adresse von #Datum) in das Adressregister 1

Wenn man nun weiß, wie sich die Variable #Datum zusammensetzt kann man mit:

L B [AR1, P#0.0] --> (Das mit den eckigen Klammern ist eine Aufrufkonvention von Step7. In diesem Beispiel wird ein Byte (B) geladen, dessen Adresse im AR1 steht, der Offset für diese Adresse ist 0 (P#0.0))
T MB10 --> Das 1. Byte der Variable #Datum, in das MB10 schreiben.

L B[AR1, P#1.0] --> (Das mit den eckigen Klammern ist eine Aufrufkonvention von Step7. In diesem Beispiel wird ein Byte (B) geladen, dessen Adresse im AR1 steht, der Offset für diese Adresse ist 1 (P#1.0))
T MB11 --> Das 2. Byte der Variable #Datum, in das MB11 schreiben.

Zeigt also das Adressregister 1 auf die Lokaladresse 6 (Temp-Daten im FC), wird Lokalbyte 6 in MB10 und Lokalbyte 7 in MB11 gespeichert.

Für Uhrzeit und Schaltuhr hattest du doch schon einen Thread hier, oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hi ralle,

danke für deine erklärungen. ich beiss mich da mal durch.

Für Uhrzeit und Schaltuhr hattest du doch schon einen Thread hier, oder?

ja dieser: http://www.sps-forum.de/showthread.php?p=87564#post87564

antonio hat bausteine reingestellt mit denen man die systezeit auslesen kann. auf dieser grundlage konnte ich mir die schaltuhr basteln. funktionierte alles. allerdings habe ich das mit dem datum nicht geschafft, daher die umständlich abfrage, ob vor 23.59.59 oder nach usw. (siehe thread von oben) aber das ganze lief

nun schrieb kai nochmal was, wie man die systezeit auslesen kann, allerdings schien mir seine version irgendwie "kürzer" und übersichtlicher, also habe ich mich für diese entschlossen.
ABER mein problem ist nun, dass ich keinen peil habe wie ich nun wieder eine schaltuhr hinbekomme und wie ich die systemzeit auf dem op7 sichtbar mache.

jo


ps.: ich hoffe ich schmäler damit nicht antonios bemühungen von damals.
 
nun schrieb kai nochmal was, wie man die systezeit auslesen kann, allerdings schien mir seine version irgendwie "kürzer" und übersichtlicher, also habe ich mich für diese entschlossen.
ABER mein problem ist nun, dass ich keinen peil habe wie ich nun wieder eine schaltuhr hinbekomme und wie ich die systemzeit auf dem op7 sichtbar mache.

Hallo Jo,

Du bekommst von mir am Montag oder am Dienstag noch einmal ein Programmbeispiel für die Schaltuhr und ein Programmbeispiel für die Anzeige der Systemzeit auf dem OP 7.

Gruß Kai
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo kai,

vielen dank im voraus. hört sich immer leicht abgesdroschen an, ich bin aber wirklich sehr dankbar für deine unterstützung, natürlich auch für die der anderen. aber kai habe ich letzter zeit wirklich sehr genervt.

gruß jo

nochmal an kai

ich hoffe du läßt dich durch zotos kommentar nicht von deinem "vorhaben" abbringen. ;)

gruß jo
 
Zuletzt bearbeitet:
Zurück
Oben