Procontic B2 von ABB nach Step 7

geduldiger

Level-1
Beiträge
285
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Liebe Forum Gemeinde,

ich bin gerade dabei eine Steuerung zu Modernisieren von Procontic B2 nach S7 300.

Beim ersten Blick fällt auf, dass die Syntax der alten Programmierung sehr ähnlich der, der S7 ist. Eigentlich unterscheiden sie sich nur durch andere Logikzeichen. Ich hab mal ein paar Programmzeilen hier reingestellt und wollte Fragen ob ich die Befehle so umsetzen kann wie ich es hier getan habe oder ob die Procontic Steuerung anders Verknüpft:

Code:
[B]Procontic:    (!=beginn des Netzwerks, &= Und, /=Oder)

[/B] ! E03.04 
& E02.01
& M00.05
& E04.06
/ E04.04
& E02.01
& M00.05
& E04.06
= R M00.00
= R M00.02
= A 12.04

[B]Step7:

[/B]U     E      3.4
U     E      2.1
U     M      0.5
U     E      4.6
O     E      4.4
U     E      2.1
U     M      0.5
U     E      4.6
R     M      0.0
R     M      0.2
=     A     12.4

MfG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@seeba
den code ksnnste nicht in fup anschauen. (zumindest bei S7 nicht)

stimmt, denn dafür müßte es so:

Code:
*
      U(    
      U     E      3.4
      U     E      2.1
      U     M      0.5
      U     E      4.6
      O     E      4.4
      )     
      U     E      2.1
      U     M      0.5
      U     E      4.6
      R     M      0.0
      R     M      0.2
      =     A     12.4

oder so:

Code:
*
      U     E      3.4
      U     E      2.1
      U     M      0.5
      U(    
      O     E      4.6
      O     E      4.4
      )     
      U     E      2.1
      U     M      0.5
      U     E      4.6
      R     M      0.0
      R     M      0.2
      =     A     12.4

geschrieben sein ... bin mir grad nicht sicher, welche variante richtiger ist, tippe aber auf die zweite
 
Danke 4L, bleibt die Frage wie ichs rausbekomm, wär schelcht wenn ich erst bei der Inbetriebnahme merke das es nicht so funkt. Unterlagen über die alte Steuerung hab ich bis jetzt noch nicht gefunden.

Die Steuerung ist vor 30 Jahren eingebaut worden, hoffentlich lebt noch einer der sich mit auskennt ;)!
 
im konkreten fall läßt es sich wahrscheinlich an der funktionalität ablesen ... überbrückt E4.4 alle und verknüpfungen (kandidat 1) oder nur den E4.6 (kandidat 2)?
 
Also, so wie ichs programmiert habe wärs ja Kandidat 1 (oder?) und wenn ich mir die Zeilen anschaue erscheint es logischer das es auch so ist, als das nur ein Eingang überbrückt wird. Aber ich werde noch versuchen die genaue Funktionalität herrauszubekommen!
 
Zuletzt bearbeitet:
Wobei ich mir folgende Zeilen dann eigentlich auch sparen könnte wenns so ist (nich war?):

Code:
  U(    
      U     E      3.4
      U     E      2.1  //könnte wegfallen
      U     M      0.5  //könnte wegfallen
      U     E      4.6  //könnte wegfallen
      O     E      4.4
      )     
      U     E      2.1
      U     M      0.5
      U     E      4.6
      R     M      0.0
      R     M      0.2
      =     A     12.4
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nach langem suchen bin ich auf folgende Lösung für mein Problem gestoßen:

die Procontic b Sprache verknüpft in disjunktiver Normalform, also beispielsweise so:

Code:
U E 1
U E 2
U E 3

O(
U E 3
U E 4
U E 5
)

O(
U E 6
)

O(
U E 7
) 

S A 1

also immer nur 2 Ebenen, wobei ODER die oberste Ebene darstellt und die 2. Ebene nur aus UND Bedingungen besteht.

Da in meinem ausgedruckten Programm keine Klammern geschrieben waren, war mir unklar wie die Steuerung verknüpft.

kleine Korrektur noch bezüglich des Themas: es ist eine Procontic von BBC und nicht von ABB

MfG und danke

Geduldiger
 
Hallo.

Hab in den letzten 3 Monaten zweimal nen Umbau von Procontic auf S7 gemacht.

Ich weiß jetzt nicht mehr welche Procontic das war, aber hier gabs ein paar Besonderheiten:

Die Procontic unterscheidet z.B. die "Art" der Merker.

R steht zum Beispiel für Registermerker.
S steht für Speicher(muss auch wieder rückgesetzt werden)
F für "normale" Merker (normale Zuweisung)

Wenn du also mit diesem tollen Zeilendisplay Programmiergerät was in der Art von =R00.00 findest, bedeutet das das hier der Schritt 0 vom Register 0 zugewiesen wird.
Ausserdem sorgte die Procontic selbst dafür, das immer nur ein Schritt eines Registers aktiv ist.

Und Vorsicht bei Timern wenn zusätzliche Timerkarten verbaut wurden.
Hier kanns vorkommen das über diese Unterprogrammaufrufe(MABL ...MEND) die Bezeichnung des Timers identisch mit einem anderen ist, aber die beiden unterschiedliche Werte haben.

Falls du Fragen hast, gerne per PN

Gruß
Chrissi
 
Zurück
Oben