problem mit timer

linuxluder

Level-1
Beiträge
171
Reaktionspunkte
4
hi,

ich habe folgendes problem:

NW 1
Code:
 U     #SCHALTUHR                            // 1 oder 2
      FP    #POS_FLANKE
      L     #ZEITWERT_EIN  //4Sekunden
      SV    #ZEIT_EIN
      NOP   0
      NOP   0
      NOP   0
      U     #ZEIT_EIN
      =     "MERKER_SUMMER"
NW2
Code:
U     #SCHALTUHR
      FN    #NEG_FLANKE
      L     #ZEITWERT_AUS //2Sekunden
      SV    #ZEIT_AUS
      NOP   0
      NOP   0
      NOP   0
      U     #ZEIT_AUS
      =     "MERKER_SUMMER"
NW3 (TAKTGEBER)
Code:
    L     S5T#100MS
      U     "MERKER_SUMMER"
      UN    T     11
      SI    T     10
      UN    "SUMMER"
            
      SI    T     11
      U     T     10
      =     "SUMMER"
//

1. Kommt #Schaltuhr positiv soll 4 Sekunden lang im 100MS-Takt der Summer kommen. -> NW1
2. Kommt #Schaltuhr negativ soll 2 Sekunden lang im 100MS-Takt der Summer kommen. ->NW2


" 2. " geht, " 1. " nicht. Ich finde den Fehler nicht ?!?!

Kann mir jemand bitte helfen. Danke
 
Hallo Jo,

rein von den Netzwerken sollte auch #1 funktionieren, wenn #2 arbeitet. Leider kann man aus deinen NWs nicht die Variablentypen entnehmen. Wichtig wäre vor allem das #POS_FLANKE und #NEG_FLANKE beide im STATIC-Bereich angelegt sind. Das würde ich als erstes kontrollieren.

Gruß Hagen
 
Doppelzuweisung von "MERKER_SUMMER"
In NW2 bekommt die Variabel immer ne "0" reingehämmert auch wenn das VKE in NW 1 "1" ist



Oh, da war einer schneller
 
Du solltest zuerst erst mal beginnen "sauber" zu programmieren....
Doppelzuweisung ist nicht so gut ...
 
Hi,
du machst eine doppelzuweisung also zweimal deinen Merker_summer
Mach es so
u zeit1
o zeit2
= Merker_summer

HDD

Danke, das leuchtet ein, danke auch an die anderen.

Ein kleine frage noch:

was ist der unterschied zwischen

Code:
 u zeit1
o zeit2
= Merker_summer

und

Code:
 o zeit1
 o zeit2
 = Merker_summer


danke jo

ps:

lazarus schrieb
Du solltest zuerst erst mal beginnen "sauber" zu programmieren....
Doppelzuweisung ist nicht so gut ...

ich bin anfänger und werde deinen rat beherzigen
 
was ist der unterschied zwischen
Code:
 u zeit1
 o zeit2
 = Merker_summer
und
Code:
 o zeit1
 o zeit2
 = Merker_summer

keiner - ist reine Gewohnheitssache. Liegt daran, dass bei anderen SPSn (z.B. 200er) an der Stelle, wo der Kollege "U" geschrieben hat, z.B. ein "LD" steht.

EDIT: und bevor hier jemand postet, der Kollege hätte einen Namen: Kollege HDD
 
Zuletzt bearbeitet:
hallo nochmal,

ich habe nochmals ein problem. ich aktiviere nun den summer auf zwei arten, mit einer schaltuhr, und manuell (ein: e 5.0 aus: e 5.1)
warum wird beim manuellen einschalten der m 51.0 nicht gesetzt, bzw. bleibt nicht auf 1?
Code:
      O(    
      U     M    100.0   schaltuhr ein
      FP    M     20.0
      )     
      O(    
      U     E      5.0    hand ein
      FP    M     21.0
      )     
            
      S     M     51.0
            
      O(    
      U     M    100.0 schaltuhr aus 
      FN    M     20.1
      )     
      O(    
      U     E      5.1   hand aus
      FP    M     21.1
      )     
      R     M     51.0


danke
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…