Cpu-313

pinolino

Level-1
Beiträge
261
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe folgende zwei Fragen - vielleicht könnt ihr mir helfen?

1) Ich besitze eine CPU-313 (6ES7 313-1AD00-0AB0). Es ist z.B. nicht möglich einen FB mit SF4 (TON) in die CPU zu laden - es kommt stets zu einer Fehlermeldung, dass die CPU keine SFB-Bausteine unterstützt.

Frage: Ist es möglich durch ein Update dies in Griff zu bekommen?

2) Können folgende SM323-Baugruppen (digitale Ein- u. Ausgänge) an oben genannte CPU angeschlossen werden?

a) 6ES7 323-1BH01-0AA0 oder
b) 6ES7 323-1BL00-0AA0


Danke für Eure Hilfe!

Grüße

pinolino
 
zu 1.

SFB/SFC können nicht geladen werden, entweder diese sind auf der CPU vorhanden oder eben nicht. wenn nicht, können sie auch nicht verwendet werden. um rauszufinden, welche SFB/SFC verfügbar sind einfach mal online in den bausteinordner der CPU lunschen

zu 2.

sehe ich kein problem bei. wenn du diese baugruppen in der HW-Konfiguration projektieren kannst, sollte das sehr gut funktionieren. diese mischkarte sind auch nicht anders als 321 (DI) oder 322 (DO)
 
Danke für eure Antworten!

Offensichtlich wird diese Art von Timern nicht in der CPU unterstützt...


Ich wollte den IEC-Timer in einer Multiinstanz verwenden.

Frage dazu:

Lässt sich stattdessen auch ein normaler SE-Timer in eine Multiinstanz einbinden oder geht das nur mit einem IEC-Timer?

Danke
 
Du kannst einen normalen Timer nur von Außen über einen In-Parameter von Typ Timer übergeben.

Ob SE, SA oder sonstwas legst du dann beim Aufruf fest.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich habe es jetzt einmal so probiert, dass ich einen FB2 als Multiinstanz mit einem SE-Timer geschrieben habe.

Diesen FB2 habe ich dann in einem FB1 unter STAT in der Deklarationstabelle eingefügt, z.B.

STAT:

Timerbaustein <FB2>

Der Aufruf im FB1 lautet dann: Call Timerbaustein, also der Aufruf der Multiinstanz.

Im OB1 rufe ich dann den FB1 mittels Call FB1, DB1 auf.

Soweit so gut - nur funktioniert das nicht, wenn ich den Timer z.B. für zwei oder mehr Anwendungen benutze.

Mache ich da etwas falsch, oder geht die Multiinstanz mit S7-Timern einfach nicht?

Danke
pinolino
 
du kannstauch, wenn es 100ms genau reicht, selber einen timer-FB bauen und diesen als multiinstanz einbinden ...

der timer würde dann mit dem CPU-takt arbeiten und eine INT oder DINT zahl inkrementieren, bis der gewünschte wert erreicht ist. dazu einen rücksetz-eingang und fertig
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
leider komme ich erst jetzt wieder dazu mich um dieses Timerproblem zu kümmern.

Wenn ich den Timer so gestalte, wie MSB es vorgeschlagen hat, dann kann ich einen FB1 als eigenen Timerbaustein erstellen.

Beispiel:

u #eingang
L S5T#5s
?

Aber was muss ich in die Zeile mit dem Fragezeichen schreiben; normalerweise bestimme ich ja dort was für ein Timer es ist? Lt. MSB wird die Timerart aber erst beim Aufruf angegeben.

Muss ich diese dritte Zeile (hier mit Fragezeichen) auch parametrieren und falls ja, wie?

Dann könnte ich einen FB2 als Programmbaustein schreiben - aber wie übergebe ich diesem FB2 den Timerbaustein FB1?

Vielen Dank für weitere Tipps....

pinolino
 
Also du brauchst einen IN-Parameter vom Typ Timer,
nennen wir Ihn mal Test_Timer.

Im FB schreibst du dann:
Code:
U Bedingung
L S5t#10s
SE Test_Timer

Von Außen sieht das dann so aus:
Code:
Call Blabla
  Test_Timer: T1

Mfg
Manuel
 
hab ihn mal eingebunden, wie bei MSB richtig nachzulesen, du mußt die timernummer beim aufruf übergeben

Code:
*
FUNCTION_BLOCK FB 2
TITLE =
VERSION : 0.1


VAR_INPUT
  on : BOOL ;    
  timer_nr : TIMER ;    
  timer_wert : S5TIME ;    
END_VAR
VAR_OUTPUT
  out : BOOL ;    
END_VAR
BEGIN
NETWORK
TITLE =

      U     #on; 
      L     #timer_wert; 
      SE    #timer_nr; 
      NOP   0; 
      NOP   0; 
      NOP   0; 
      U     #timer_nr; 
      =     #out; 
END_FUNCTION_BLOCK

Code:
*
      CALL  FB     2 , DB3
       on        :=E4.4
       timer_nr  :=T4
       timer_wert:=S5T#4S
       out       :=A4.4
 
Nachtrag

na gut, ne Lösung ist schon gefunden...als alternative nimm eine VIPA 313-SC, die unterstützt die Timer SFBs und noch vieles anderes und ist wegen der Speed7-Technologie auch noch deutlich schneller
 
Zurück
Oben