problem mit timer

linuxluder

Level-1
Beiträge
171
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
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
 
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
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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 :D
 
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
 
Zurück
Oben