CPU95U Uhr stellen/aktivieren

Zuviel Werbung?
-> Hier kostenlos registrieren
wie ich den db5 erstelle weis ich ja.nur wie meinst du das mit dem 20DW?also was muss ich da in die AWL schreiben.im Handbuch finde ich nichts über db5 oder ähnliches. da steht nur unter erzeiugen eines datenbausteines

L KF + 127​
E DB 5
 
finde ich nichts über db5 oder ähnliches
Aus dem Handbuch, Kapitel 13.5, Seite 13-8:
84: KC =' 100 ; #CLP: STW MW10';
96: KC ='2 CLK DB5 DW0 ';
108: KC =' SET 3 01.10.91 12:00:';
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 ':
Kannst du es jetzt sehen ?

Du sollst einfach nur einen DB5 anlegen, der soll 20 Datenworte lang sein, und den sollst du ins AG übertragen.
Natürlich kannst du ihn auch mit
anlegen, das müsste dann aber im Anlauf (OB20/21/22) geschehen.

Grüße von HaDi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich weis das da was mit db5 im db1 steht nur weis ich nicht wie du das meinst im db5 mit den 20 datenworten.also lege ich einen db5 an schreibe da
L KF+20
E DB 5
rein und speicher den im AG.fertig
dann kann ich die uhr über beobachten sehen ob die läuft oder?

-->anlegen, das müsste dann aber im Anlauf (OB20/21/22) geschehen.<--
versteh ich nicht.
 
habs hinbekommen.hab nochmal AG urgelöscht den DB1 die 2 # durch leerzeichen ersetzt.einen DB5 erstellt und da reingeschrieben
KH 0
KH1
KH2
.
.
.
KH 21
KH22

wenn ich den DB5 bausteinstatus beobachte laufen da irendwelche zahlen also nehm ich mal an das es jetzt funktioniert.und die cpu bleibt icht im stop
 
Hallo, also noch mal grundsätzlich für dich zum verständniss, beim erstellen der Datenwörter steht eigentlich immer nur KH = 0000 in jedem. Dann trägt die CPU dort die Daten ein,
Code:
Aktuelle Uhrzeitdaten:
DW0 = aktueller Wochentag            (zb 0003=Dienstag)
DW1 = Datum                               (zb 0110=01.Oktober)
DW2 = Jahr;Uhzeit in Stunden         (zb 0912 = 2009, 12Uhr)
DW3 = Minuten, Sekunden              (zb 3002 = 12:30Uhr und 2 sekunden)
 
Stellwerte um Uhr zu stellen, Aufbau wie oben.
DW4
DW5
DW6
DW7 =  alles Stellwerte
 
Diese werden mit setzen des Bit 2 im Statuswort (MW?) an die Uhr übergeben.
Ich hoffe das hilft dir noch ein bisschen zum verstehen des Aufbaus.
Gruß online
 
also meine uhr funktioniert ja nun.in mein db5 steht zur zeit

1: KH 0007
2: KH 1403
3: KH 0911
4: KH 1234

kann ich jetzt zb über einen PB abfragen
wenn DB5 DW3 = 12uhr dann setzte M1.0 oder so ähnlich?geht das?
 
Die Uhrendaten sind im DB2 ab DW 0 abgelegt, das Statuswort ist MW 10.​

OB1 AWL Erläuterung​
: ================================
: WECKZEIT STELLEN UND AUSWERTEN
: ================================
: WERTE ZUERST IN MB130 BIS MB135
: TRANSFERIEREN!
:U E 32.6 ANSTOSS DES WECKZEIT-STELLENS
:S M 20.1 MIT SETZEN VON M 20.1 (WIRD
: IM FB11 RUECKGESETZT)
:SPA FB 11
NAME :WECKZ-ST
WOTG : MB 130 WOCHENTAG
TAG : MB 131 TAG
MON : MB 132 MONAT
STD : MB 133 STUNDE
AMPM : E 32.1 AMPM-BIT (NUR WICHTIG IM 12H-MO)
MIN : MB 134 MINUTEN
SEK : MB 135 SEKUNDEN
FEHL : M 12.2 FEHLERBIT
ALRM : M 13.2 ANZEIGE WECKZEIT ERREICHT
MODE : E 33.0 12H-MOD: E 33.0 = 1
:BE



wie muss ich das verstehen?ist ein auszug aus dem handbuch.soll ich da jetzt zb wo STD : MB 133 STUNDE steht das MB 133 löschen und da meine stunde reinschreiben wenn der wecker losgehn soll???​
 
Die Uhrendaten sind im DB2 ab DW 0 abgelegt, das Statuswort ist MW 10.​

OB1 AWL Erläuterung​
: ================================
: WECKZEIT STELLEN UND AUSWERTEN
: ================================
: WERTE ZUERST IN MB130 BIS MB135
: TRANSFERIEREN!
:U E 32.6 ANSTOSS DES WECKZEIT-STELLENS
:S M 20.1 MIT SETZEN VON M 20.1 (WIRD
: IM FB11 RUECKGESETZT)
:SPA FB 11
NAME :WECKZ-ST
WOTG : MB 130 WOCHENTAG
TAG : MB 131 TAG
MON : MB 132 MONAT
STD : MB 133 STUNDE
AMPM : E 32.1 AMPM-BIT (NUR WICHTIG IM 12H-MO)
MIN : MB 134 MINUTEN
SEK : MB 135 SEKUNDEN
FEHL : M 12.2 FEHLERBIT
ALRM : M 13.2 ANZEIGE WECKZEIT ERREICHT
MODE : E 33.0 12H-MOD: E 33.0 = 1
:BE



wie muss ich das verstehen?ist ein auszug aus dem handbuch.soll ich da jetzt zb wo STD : MB 133 STUNDE steht das MB 133 löschen und da meine stunde reinschreiben wenn der wecker losgehn soll???​

Entweder du nutzt das MB 133 oder du nutzt ein anderes. Das nun mal im Handbuch-Beispiel für den FB11 das MB133 an der Stunde steht, hat man geschrieben, du sollst die Daten vorher in diese Merkerbyte reinschreiben.
 
Tag, Monat sollte auch gesetzt werden. Dann noch den M20.1 setzen (wird im FB 11 zurückgesetzt) und es sollte funktionieren.

PS: Ich kenne den FB 11 nicht, wenn du Glück hast, ist der so programmiert, daß man Tag und Monat auf Null stellt und er dann jeden Tag zur gesetzten Stunde und Minute Alarm ausgibt, aber das kannst du ja mal testen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
so hab das jetzt mal versucht.mit dem tag monat stunde und minute zu setzen aber es ging nicht.der m13.2 gibt mir ja ein 1 signal wenn die zeit erreicht ist und der m12.2 gibt mir denke ich mal eine 1 signal wenn ein fehler drauf ist.die beiden merker hab ich auf ein ausgang gegeben und der m12.2 ist dauernd an.wenn ich das richtig verstanden habe gebe ich auf e32.6 eine 1 und dann setzt sich der m20.1 sofort wieder zurück oder?hab mal die ganzen OB´s FB´s und DB´s im anhang.
in dem FB11 steht doch

A DB 2 ;UHRENDATENBEREICH
L =WOTG ;WERT FUER WOCHENTAG ABLEGEN
T DR 8
L =TAG ;WERT FUER TAG ABLEGEN
T DL 9
L =MON ;WERT FUER MONAT ABLEGEN
T DR 9
L =STD ;WERT FUER STUNDE ABLEGEN

kann es sein das ich da meine weckdaten eingeben muss?zb sieht es dann so aus

A DB 2 ;UHRENDATENBEREICH
L KF+3 ;WERT FUER WOCHENTAG ABLEGEN
T DR 8
L KF+17 ;WERT FUER TAG ABLEGEN
T DL 9
L KF+03 ;WERT FUER MONAT ABLEGEN
T DR 9
L KF+13 ;WERT FUER STUNDE ABLEGEN

oder geht das nicht?
 

Anhänge

  • DB1.txt
    484 Bytes · Aufrufe: 7
  • DB2.txt
    264 Bytes · Aufrufe: 5
  • DB5.txt
    318 Bytes · Aufrufe: 5
  • OB1.txt
    1,6 KB · Aufrufe: 4
  • FB11.txt
    1,5 KB · Aufrufe: 9
ich glaube ich habs jetzt hinbekommen.sieht zwar bissl wüst aus aber irgendwie hats funktioniert.habe in den DB2 bei DR10 meine weckstunde geschrieben.bei DL11 meine weckminute geschrieben.das dann mit der aktuellen uhrzeit verglichen.könnte das ja dann noch mit tag wochentag monat erweitern.
wieviel merkerbyte kann ich eigentlich erstellen?
hab mal das programm im anhang.vielleicht könnte man es auch einfacher gestalten
 

Anhänge

  • OB1.txt
    438 Bytes · Aufrufe: 10
  • DB2.txt
    309 Bytes · Aufrufe: 8
  • DB5.txt
    331 Bytes · Aufrufe: 6
hallo

ich muss euch nocheinmal nerven.

ich habe im OB1 stehen

WT3 MB18

L KF+13
T MB18

dann im FB11

BEZ: WT3 EBY

A DB4
L =WT3
T DL9

und im DB4 steht dann bei

9: KH 0D00

wieso steht da nicht die 13 drin?weil wenn da nämlich 0D drin steht kann ich das nicht mit meiner aktuellen uhrzeit vergleichen sprich er vergleicht 13 und 0D und da kommt nix raus.
 
ja ich weis.aber wie kann ich die 0D also hexadezimal in dezimal umwandeln so das er im akku die 13 von meiner uhr mit der 13 im db4 vergleicht.der vergleicher gibt mir ja nie ein 1 signal wenn er 13 und 0D vergleicht.
 
Schreibst selbst, im DB steht KH 0D, vergleichen wirst du aber wohl KF für Festpunktzahl, das ist dann der SPS egal. Kannst eh nur gleiche Formate vergleichen. Schreibe in deinen DB doch immer statt KH, KF ! Dann kannst du es besser lesen.
 
Zurück
Oben