Technical Forum

STEP 7 Zusatzsoftware

Flankenerkennung mit SCL Step7

Thread Starter: Chris76   Started: 11/7/2007 12:33 PM   Replies: 2

« Previous thread Next thread »
Page 1 of 1 (3 items)
  11/7/2007, 12:33 PM
Joined 11/7/2007
Last visit: 6/24/2009
Posts: 8
Rating:
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Hallo kann mir jemand sagen wie man positive oder negative Flanken mit SCL erkennt.
Momentan mach den Teil halt in AWL, ich stell mir aber sowas wie edgepos oder edgeneg (structure text) vor.


Danke
Christophgrinsen
Top
  11/7/2007, 1:13 PM
Joined 3/6/2006
Last visit: 9/19/2014
Posts: 350
Rating:
Rated: Excellent [4.14 out of 5 / rated 95 time(s)]. (95) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Hallo Christoph,
eine Funktion kenne ich in SCL nicht.

Irgendwo muss sich Dein Programm ja den Zustand merken und dann kann man quasi über das Einlesen hinweg auch die Flankenerkennung programmieren.

Zum Beispiel:

var_
zustand : bool
end_var

codezeilen ...

if eingang <> zustand then
  'Änderung --> eine Flanke
  if eingang then
    'positive Flanke
    ; // was ist bei einer positiven Flanke zu tun?
  else
    'negative Flanke
    ; // was ist bei einer negativen Flanke zu tun?
  end_if;

  zustand := eingang; // nur umkopieren, wenn Änderung
end_if;

Vielleicht ist auch eingang xor zustand eine gute Wahl? Müsste man ausprobieren.

Im Normalfall (Bit ändert sich nichts) ist das Programm "pfeilschnell", weil es nur den Vergleich ausführt.

Eine Funktion für die Flankenerkennung würde ich nicht aufrufen. Da verliert das Programm wohl doch ziemlich viel Zeit mit der Stack-Kopiererei für die Übergabe der Bits.

Viele Grüße
Thomas
Top
  12/3/2007, 11:38 AM
Joined 12/3/2007
Last visit: 4/28/2009
Posts: 1
Rating:
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Hallo,

wolpi@ts hat recht. eine funktion in scl gibts dafür nicht.
im service&support portal gibts aber ein beispielprogramm.  zwinkern

http://support.automation.siemens.com/WW/view/de/6210591


gruß

babbelfish
Top
Page 1 of 1 (3 items)
Actions