Step 5 Uhr S5 95u

Lutti

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wer kann mir die Uhr der S5 95u erklären???
Ich bin zu blöd!!!
Wenn ich so vorgehe wie im Handbuch beschrieben bleibt mein AG im Stop.

Kann mir bitte einer weiterhelfen und eine Erklärung schicken wie ich vorgehen muss um
Uhrzeit als Zeitschaltuhr zu benutzen !?

Für Eure Hilfe bin ich sehr Dankbar......
 
Hallo Lutti,

ohne weitere Informationen können wir dir schwer helfen. Post mal dein bisheriges Programm rein.
Sieh dir auch den USTACK an. Der enthällt Informationen warum und in welcher Zeile deine CPU auf stop schaltet.

grüße
Kapo
 
folgendes ist zwar aus eine 100 cpu103, sollte aber gleich sein.
Code:
DB1
    48:     KC ='CLK DB15 DW0   STW      ';
    60:     KC ='MW102       STP Y SAV Y ';

DB15    
     0:     KH = 0004;                        00,wochentag ist
     1:     KH = 2001;                        tag,monat ist
     2:     KH = 0416;                        jahr,stunde ist
     3:     KH = 1427;                        minute,sekunde ist
     4:     KH = 0004;                        0=schaltjahr,wochentag 1=so soll
     5:     KH = 2001;                        TT,MM soll
     6:     KH = 0416;                        JJ,hh soll
     7:     KH = 1215;                        mm,ss soll

    M 103.2    M 103.2 ag-uhr stellen   AG-Uhr stellen
 
...meine Uhr läuft jetzt.... Daten werden im DB 5 angezeigt.:)

Jetzt aber das nächste Problem was ich nicht hinbekomme!
Wie benutze ich die DW im DB 5 als Zeitschaltuhr ???

Ich möchte z.B. ein Flipflop täglich um 18.00 Uhr setzen und um 23.00 Uhr rücksetzen.


Mfg Lutti
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also zuerst würde ich stunden,minuten usw in dezimal umwandeln.
dann kannst du dir einen vergleicher mit fensterfunktion bauen
in etwa so. hier ist noch nicht berücksichtigt wenn der einschaltpunkt größer ist als der ausschaltpunkt. also tagesübergrreifend
 

Anhänge

  • Zwischenablage04.jpg
    Zwischenablage04.jpg
    51 KB · Aufrufe: 41
Hallo Volker,

danke für Deine Hilfe.

Mein Problem ist:
Die Uhrendaten sind bei mir im DB5

DW1 Tag/Monat
DW2 Jahr/Stunde
DW3 Minute/Sekunde

Wie muss ich vorgehen um aus dem DW1 im DB5 Tag und Monat zwei DW zu erstellen, also 1DW für Tag und 1DW für Monat?
Bin zu blöd!!! Bis lang nur LOGO programmiert.

Danke
 
Das linke bzw rechte byte in einem wort kannst du mit L DL 1 bzw mit L DR 1 ansprechen.
Code:
FB 15                                C:061207ST.S5D                    LAE=127  
                                                                       Blatt   1
Netzwerk 3                   kh -> kf
     :AWL
     :
     :A   DB  15                                 dw0=00,wt dw1=TT,MM dw2=JJ,hh
     :                                           dw3=mm,ss
     :
     :                                           -- stunde in kf -------------->
     :L   DR   2                                 stunde
     :T   MW 254                                 wird geaendert in diesem netzw>
     :
     :SPA FB 240                                 wandeln in kf
Name :COD:B4
BCD  :    MW 254
SBCD :    M    2.0
DUAL :    DW  33                                 aktuelle stunde in kf
     :
     :
     :                                           -- minute in kf -------------->
     :L   DL   3                                 minute
     :T   MW 254
     :
     :SPA FB 240                                 wandeln in kf
Name :COD:B4
BCD  :    MW 254
SBCD :    M    2.0
DUAL :    DW  37                                 aktuelle minute in kf
     :
     :
     :                                           -- monat in kf --------------->
     :L   DR   1                                 monat
     :T   MW 242
     :
     :SPA FB 240
Name :COD:B4
BCD  :    MW 242
SBCD :    M    2.0
DUAL :    DW  34                                 monat in kf
     :
     :                                           -- tag in kf ----------------->
     :L   DL   1
     :T   MW 242
     :
     :SPA FB 240
Name :COD:B4
BCD  :    MW 242
SBCD :    M    2.0
DUAL :    DW  28                                 tag in kf
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Volker,
Besten Dank für Deine Hilfe!!!
Die Kiste läuft jetzt und ich hab heute viel gelernt.

Eine Sache möchte ich jetzt noch bzgl. Genauigkeit der Uhrzeit programmieren!
Die Uhr sollte einmal am Tag über einen digitalen Eingang der mit einer Externen Uhr beschaltet wird synchronisiert werden.
z.B. täglich um 0.00 Uhr wird eine positive Flanke auf den E 32.0 gegeben der die Sekunden der Uhrzeit auf 00 setzt.
Hättest Du eine Idee wie ich das am einfachsten realisieren könnte!?

Gruß Thorsten
 
Du mußt einfach nur die Uhr stellen so wie im Handbuch beschrieben. Siehe auch den Link im Beitrag #3.
Nur die Sekunden auf 0 setzen reicht aber nicht, falls z.B. die Uhr nachgeht. Und deshalb würde ich die Synchronisation auch nicht um 0:00 machen, sondern 0:30 oder 01:30 oder so :cool:

PS: besser wäre 03:00 ... 03:30, dann wäre auch gleich zeitnah die Sommer/Winterzeit-Umstellung mit drinne.

Harald
 
Zuletzt bearbeitet:
Hallo,

ich raff es nicht!
Möchte die Uhrzeit mit E73.0 stellen aber irgendwie funktioniert das nicht????:???:
Könnt Ihr Euch das mal ansehen und Hilfe geben was falsch ist!?

Danke

Code:
0: KC 'DB1 OBA: AI 0 ; OBI:    '
12: KC '   ; OBC: CAP N     CBP '
24: KC 'N      ;#SL1: SLN 1  SF '
36: KC 'DB2  DW0   EF DB3  DW0  '
48: KC '  KBE MB100      KBS MB1'
60: KC '01      PGN 1  ;# SDP: N'
72: KC 'T 128 PBUS N ; TFB: OB13'
84: KC ' 100    ;  CLP: STW MW10'
96: KC '         CLK DB5  DW0   '
108: KC '  SET 3  12.08.14 21:14:'
120: KC '00    OHS 000000:00:00  '
132: KC '  TIS 3 01.10. 12:00:00 '
144: KC '   STP Y SAV Y  CF 00   '
156: KC ' ;  END '

Code:
 U E  73.0
 S M  20.0
 L KF +13
 T MB 122
 L KF +13
 T MB 123
 L KF +13
 T MB 124
 L KF +13
 T MB 125
 L KF +13
 T MB 126
 L KF +13
 T MB 127
 SPA FB 10
NAME: UHR-STEL
WOTG: MB 121
TAG : MB 122
MON : MB 123
JAHR: MB 124
STD : MB 125
AMPM: E 73.1
MIN : MB 126
SEK : MB 127
FEHL: M 12.1
MODE: E 73.2

 BE

Code:
NAME: UHR-STEL
BEZ : WOTGEBY
BEZ : TAG  EBY
BEZ : MON  EBY
BEZ : JAHR EBY
BEZ : STD  EBY
BEZ : AMPM EBI
BEZ : MIN  EBY
BEZ : SEK  EBY
BEZ : FEHL ABI
BEZ : MODE EBI
 ***

Code:
 U =MODE
 = M  11.1
 UN M  20.0
 SPB =M001
 R M  20.0
 A DB 5
 L =WOTG
 T DR 4
 L =TAG 
 T DL 5
 L =MON 
 T DR 5
 L =JAHR
 T DL 6
 L =STD 
 ON =AMPM
 ON =MODE
 SPB =VORM
 L KH 0080
 OW
VORM: T DR 6
 L =MIN 
 T DL 7
 L =SEK 
 T DR 7
 UN M  11.2
 S M  11.2
 L KT 020.1
 SV T  50
M001: U T  50
 BEB
 UN M  11.2
 SPB =M002
 S =FEHL
 BEA
M002: UN M  11.0
 RB =FEHL
 BEB
 S =FEHL
 BE
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Versuche mal dies, wenn mit E73.0 immer um 03:00:00 nachts die Uhr gestellt werden soll.
Code:
 L  KH FF
 T  MB 121     Wochentag
 T  MB 122     Tag
 T  MB 123     Monat
 T  MB 124     Jahr

 L  KB 3       03:
 T  MB 125     Stunden
 L  KB 0         :00:00
 T  MB 126     Minuten
 T  MB 127     Sekunden

 U  M 20.1
 R  M 20.1     0-Merker

 U  E 73.0     Sync-Eingang
 UN M 20.2     Flankenmerker
 S  M 20.2
 S  M 20.0     Anstoss Uhr stellen
 UN E 73.0     Sync-Eingang
 R  M 20.2     Flankenmerker

 SPA FB 10
NAME:UHR-STEL
WOTG: MB 121
TAG : MB 122
MON : MB 123
JAHR: MB 124
STD : MB 125
AMPM: M  20.1
MIN : MB 126
SEK : MB 127
FEHL: M  12.1
MODE: M  20.1

Harald
 
Versuche mal dies, wenn mit E73.0 immer um 03:00:00 nachts die Uhr gestellt werden soll.
Code:
 L  KH FF
 T  MB 121     Wochentag
 T  MB 122     Tag
 T  MB 123     Monat
 T  MB 124     Jahr

 L  KB 3       03:
 T  MB 125     Stunden
 L  KB 0         :00:00
 T  MB 126     Minuten
 T  MB 127     Sekunden

 U  M 20.1
 R  M 20.1     0-Merker

 U  E 73.0     Sync-Eingang
 UN M 20.2     Flankenmerker
 S  M 20.2
 S  M 20.0     Anstoss Uhr stellen
 UN E 73.0     Sync-Eingang
 R  M 20.2     Flankenmerker

 SPA FB 10
NAME:UHR-STEL
WOTG: MB 121
TAG : MB 122
MON : MB 123
JAHR: MB 124
STD : MB 125
AMPM: M  20.1
MIN : MB 126
SEK : MB 127
FEHL: M  12.1
MODE: M  20.1

Harald

Kann es ein das in meinem DB1 oder FB10 ein Fehler ist?
Code:
0: KC 'DB1 OBA: AI 0 ; OBI:    '12: KC '   ; OBC: CAP N     CBP '
24: KC 'N      ;#SL1: SLN 1  SF '
36: KC 'DB2  DW0   EF DB3  DW0  '
48: KC '  KBE MB100      KBS MB1'
60: KC '01      PGN 1  ;# SDP: N'
72: KC 'T 128 PBUS N ; TFB: OB13'
84: KC ' 100    ;  CLP: STW MW10'
96: KC '         CLK DB5  DW0   '
108: KC '  SET 3  12.08.14 21:14:'
120: KC '00    OHS 000000:00:00  '
132: KC '  TIS 3 01.10. 12:00:00 '
144: KC '   STP Y SAV Y  CF 00   '
156: KC ' ;  END '

Was heißt denn 84: KC '100 ; CLP: STW MW10'

Hat das auch was mit M11.0 M11.1 und M11.2 im FB10 zu tun?

Muss noch ein Freigabemerker oder so gesetzt werden?

Lutti
 
mw 10 ist das steuerwort. m11.2 das bit um die uhr zu stellen.
kc100 ist die zeit in ms in der der ob13 aufgerufen wird

und warum so'n riesenwerk wenn du doch nur auf 03:00:00 setzen willst?
Code:
      :UN  E   73.0
     :O   M   20.0
     :SPB =M001
     :S   M   20.0
     :A   DB  5
     :L   DW   0                               SJ,WT
     :T   DW   4                               direkt da sich nix aendert
     :L   DW   1                               TT,MM
     :T   DW   5                               direkt da sich nix aendert
     :L   DL   2                               JJ
     :T   DL   6                               direkt da sich nix aendert
     :L   KH 0003                              hh
     :T   DR   6                               uhrzeit
     :L   KH 0000                              mm,ss
     :T   DW   7
     :S   M   11.2                             wird nach stellen automatisch
     :                                         zurueckgesetzt
M001 :NOP 0
     :UN  M   11.2
     :R   M   20.0
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Nachtrag.
Solltest du die Uhrzeit komplett stellen wollen, z.b. über eine visu, brauchst du in der sps gar nichts zu machen.
 

Anhänge

  • Zwischenablage01.jpg
    Zwischenablage01.jpg
    9,2 KB · Aufrufe: 19
Also nochmal zum Verständnis ...
Wenn ich das so wie im folgenden Code in einen PB schreibe wird die Uhrzeit beim setzen von E73.0 auf 3.00 Uhr gestellt???
Dann brauch ich den FB10 garnicht, oder?:confused::confused::confused:



Code:
  :UN  E   73.0
     :O   M   20.0
     :SPB =M001
     :S   M   20.0
     :A   DB  5
     :L   DW   0                               SJ,WT
     :T   DW   4                               direkt da sich nix aendert
     :L   DW   1                               TT,MM
     :T   DW   5                               direkt da sich nix aendert
     :L   DL   2                               JJ
     :T   DL   6                               direkt da sich nix aendert
     :L   KH 0003                              hh
     :T   DR   6                               Uhrzeit
     :L   KH 0000                              mm,ss
     :T   DW   7
     :S   M   11.2                             wird nach stellen automatisch
     :                                         zurueckgesetzt
M001 :NOP 0
     :UN  M   11.2
     :R   M   20.0
 
genau so ist es. :)
Aber nicht in einen PB sondern in einen FB. In einem PB kannst du keine Sprungmarken einfügen.
Ich benutze in S5 eigentlich grundsätzlich FB's weil man dort alle Operationen zur verfügung hat.
Zumindest solange das Programm nicht zu aufwendig wird und die Anzahl der FB's nicht reichen würde.
FB heisst nicht zwangsläufig das man Parameter übergibt.

nimm im obigen code aber noch diesen E mit rein. ansonsten könnte das uhr stellen mehrfach angestossen werden.
nicht sehr tragisch. kommt drauf an wie lange e73.0 ansteht.

Code:
M001 :NOP 0
     [COLOR=#ff0000]:UN  E   73.0
[/COLOR]     :UN  M   11.2
     :R   M   20.0
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich hab einen FB angelegt und genau das von Volker im Beitrag #14 reingeschrieben !
Uhrzeit wird aber nicht gestellt!
Irgendwas muss noch falsch sein!
Kann es am DB 1 liegen?
 
Code:
0: KC 'DB1 OBA: AI 0 ; OBI:    '12: KC '   ; OBC: CAP N     CBP '24: KC 'N      ;#SL1: SLN 1  SF '
36: KC 'DB2  DW0   EF DB3  DW0  '
48: KC '  KBE MB100      KBS MB1'
60: KC '01      PGN 1  ;# SDP: N'
72: KC 'T 128 PBUS N ; TFB: OB13'
84: KC ' 100    ;  CLP: STW MW10'
96: KC '2        CLK DB5  DW0   '
108: KC '  SET 3  12.08.14 21:14:'
120: KC '00    OHS 000000:00:00  '
132: KC '  TIS 3 01.10. 12:00:00 '
144: KC '   STP Y SAV Y  CF 00   '
156: KC ' ;  END '

So sieht mein DB1 aus
 
der db1 ist ok.
läuft die uhr denn grundsätzlich?
wird der fb zum uhr stellen denn aufgerufen?
 
Zurück
Oben