Step 7 Neuen Wert laden, zeitgesteuert

S-Victor

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
brauche eure hilfe.

Und zwar muss ich eine FC/FB programmiern, bei der die neuen Werte zeitabhängig geladen werden. Darunter auch der Zeitwert für den Timer.

Ich habe zwei DB, nennen wir sie mal DB1 und DB2. In DB1 befinden sich mehrere Paare untereinander, ein Paar bestäht aus einem Wert x und einem Zeitwert.
Wird die FC gestartet, so wird ein kopiervorgang eingeleitet. Aus D1 werden nur der x-Wert und Zeitwert in DB2 kopiert.
Aus dem DB2 wird dann der Zeitwert geladen und in den Timer gesetzt.
Anschließend soll der Timer rückwärts laufen , nach ablauf der Zeit wird wieder ein Kopiervorgang gestartet und der Timer bekommt ein weitern Zeitwert übergeben.

Dadurch möchte ich erreichen das ein Stellwert abhängig von Zeit verändert wird, leider bekomme ich es nicht hin.

Habe schon anstatt Timer ein Zähler verwendet bekomme es auch nicht hin.

im Anhang ist mein Ansatz.

Benötige umbedingt eure hilfe.

Danke im Voraus

Gruß Victor
 

Anhänge

  • FC42.pdf
    13 KB · Aufrufe: 22
  • Funktiosablauf FC42 .pdf
    30,3 KB · Aufrufe: 14
NW12, Rücksprung zur Marke M004, wozu soll das dienen? Das kommt mit hier jedenfalls komisch vor.

Was genau bekommst du nicht hin?
Geht die SPS in STOP?
Welche Fehlermeldung gibt dann die Diagnose aus?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Sprung M004 soll verhindern, dass der Läufer erhöht wird. Eine Fehlermeldung erscheint, weil ich die Zeit überschritten habe. Im klaren ich habe ein unendliche Schleife geschrieben. Weis leider nicht wie ich das Problem in Griff bekomme:confused:
 
Um die Erhöhung von "Läufer" herumspringen, also an das Ende und nicht hoch zur Marke M004
 
Um die Erhöhung von "Läufer" herumspringen, also an das Ende und nicht hoch zur Marke M004
Und das SPA M005 in NW 12 auch erst einmal weg.
*ACK*
Ich würde in NW 12 "SPBN M003" zu "SPB Ende" ändern, dann kann man beide absoluten Sprünge SPA in diesem NW weglassen.


Ist zwar OT, aber trotzdem Fragen ->
NW1:
S-Victor FC42 schrieb:
Code:
[FONT=Courier New]U "S9" E1.0 -- Testschalter9
S "AB Datenbank".Bauteilkontrolle DB40.DBX6.3
UN "S9" E1.0 -- Testschalter9
R "AB Datenbank".Bauteilkontrolle DB40.DBX6.3[/FONT]
warum nicht:
Code:
[FONT=Courier New]U "S9" E1.0 -- Testschalter9
= "AB Datenbank".Bauteilkontrolle DB40.DBX6.3[/FONT]
Wird da noch außerhalb von FC42 drauf zugegriffen?

Genau wie in NW5:
S-Victor FC42 schrieb:
Code:
[FONT=Courier New]U "S10" E1.1 -- Testschalter10
U "S11" E1.2 -- Testschalter11
S "AB Datenbank".Zweihandsteuerung_AN DB40.DBX6.5
U "S10" E1.1 -- Testschalter10
U "S11" E1.2 -- Testschalter11
NOT
R "AB Datenbank".Zweihandsteuerung_AN DB40.DBX6.5[/FONT]
warum nicht:
Code:
[FONT=Courier New]U "S10" E1.1 -- Testschalter10
U "S11" E1.2 -- Testschalter11
= "AB Datenbank".Zweihandsteuerung_AN DB40.DBX6.5[/FONT]
 
Hallo hucki, habe den Außenzugriff rausgenommen.
Die Funktion funktioniert mit eurer Hilfe teilweise.
Die Zeit läuft jetzt, was sie vorher nicht tat, doch leider nach Ablauf der Zeit wird kein weitere Wert geladen.
Das heißt das der Läufer nicht erhöht wird, der von dem Sprung M007 in NWK 7 abhängt. Wieso wird dieser nicht eingeleitet???

Hier ist die aktuelle Funktion

Gruß Victor
 

Anhänge

  • FC42.pdf
    13 KB · Aufrufe: 5
Zuviel Werbung?
-> Hier kostenlos registrieren
Das hier:

Code:
S "AB Datenbank".AF_P_Timer_Setzen     

U "AB Datenbank".AF_P_Timer_Setzen               
L #PS_Zeit 
SI "Verweilzeit-Timer"                                       
LC "Verweilzeit-Timer" 
T "AB Datenbank".AF_Verweilzeit_WORD 

R "AB Datenbank".AF_P_Timer_Setzen

macht nicht wirklich Sinn.
"AB Datenbank".AF_P_Timer_Setzen ist immer vor dem Timer "True". D.h. der Timer läuft 1 Mal und nie wieder.

Du mußt den Merker setzen, der Timer läuft, wenn der Timer abgelaufen ist, dann feht der Timer auf "False", du setzt den Merker zurück und
zählst #Laeufer hoch.
 
Hallo Leute es funktioniert, danke für eure Hilfe
wenn ich es optimiert habe stelle ich es ins Netz
Gruß Victor:p:p:D:D
 
Zurück
Oben