S5 profis bitte

William700

Level-1
Beiträge
18
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
Ich muß diese FB funktion in Rockwell nachprogrammieren und ich habe keine ahnung und vorallem zu wenig zeit um mich richtig einzulesen.

Könntet ihr mir verraten was da passiert bzw wie ich das lesen und dann umsetzten kann?





FB 72 C:SH_G_1ST.S5D LAE=178
Blatt 1
Netzwerk 1
Name :E-SCHIEB
Bez :MEMO E/A/D/B/T/Z: E BI/BY/W/D: W
Bez :EAUF E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :EWA E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :EWZ E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :EDA E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :EDZ E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :EMS E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :AAUF E/A/D/B/T/Z: A BI/BY/W/D: BI
Bez :AZU E/A/D/B/T/Z: A BI/BY/W/D: BI
Bez :ASM E/A/D/B/T/Z: A BI/BY/W/D: BI
Bez :AAL E/A/D/B/T/Z: A BI/BY/W/D: BI
Bez :AZL E/A/D/B/T/Z: A BI/BY/W/D: BI

:***
Netzwerk 2
:L =MEMO
:T MW 62
:***
Netzwerk 3
:U M 62.0
:= M 62.1
:
:U =EAUF
:
:UN =EMS
:UN M 62.6
:S M 62.0
:
:UN =EAUF
:
:UN =EMS
:R M 62.0
:
:***
Netzwerk 4
:U M 62.0
:UN M 62.1
:O
:UN M 62.0
:U M 62.1
:SPB =M001
:SPA =M002
M001 :L KB 0
:T MB 63
M002 :U M 0.1
:= M 62.2
:L MB 63
:L KF +20
:>=F
:SPB =M003
:U M 1.3
:UN M 62.3
:= M 0.7
:UN M 0.7
:SPB =M004
:L MB 63
:I 1
:T MB 63
M004 :U M 1.3
:= M 62.3
:U M 0.0
:= M 62.2
M003 :U M 62.0
:U =EWA
:O
:UN M 62.0
:U =EWZ
:SPB =M005
:SPA =M006
M005 :L KF +100
:T MB 63
:
M006 :U M 3.1
:
:R M 62.6
:UN M 3.1
:SPB =M007
:L KB 0
:T MB 63
M007 :U(
:U M 62.0 01
:UN =EWA 01
:O 01
:U =EWA 01
:U =EWZ 01
:O 01
:UN M 62.0 01
:UN =EWZ 01
:) 01
:U M 62.2
:O =EMS
:S M 62.6
:
:U M 62.6
:= =ASM
:
:U M 62.6
:UN M 62.7
:S M 3.0
:U M 62.6
:= M 62.7
:
:***
Netzwerk 5
:U =AAUF
:U M 1.2
:O
:U =EWA
:O(
:U M 62.6 01
:O =EMS 01
:U M 1.3 01
:) 01
:O M 3.2
:= =AAL
:
:U =AZU
:U M 1.2
:O
:U =EWZ
:O(
:U M 62.6 01
:O =EWZ 01
:U M 1.3 01
:) 01
:O M 3.2
:= =AZL
:***
Netzwerk 6
:U =EAUF
:U M 62.0
:UN M 62.6
:U =EDA
:UN =AZU
:= =AAUF
:
:UN =EAUF
:UN M 62.0
:UN M 62.6
:U =EDZ
:UN =AAUF
:= =AZU
:
:L MW 62
:T =MEMO
:
:BE
 
Hallo,
Code:
Bez :[COLOR=red]MEMO[/COLOR] E/A/D/B/T/Z: E BI/BY/W/D: W  [COLOR=green]Eingangsparameter WORD[/COLOR]
Bez :[COLOR=red]EAUF[/COLOR] E/A/D/B/T/Z: E BI/BY/W/D: BI  [COLOR=green]Eingangsparameter BOOL[/COLOR]
Bez :[COLOR=red]EWA[/COLOR] E/A/D/B/T/Z: E BI/BY/W/D: BI  [COLOR=green]Eingangsparameter BOOL[/COLOR]
Bez :[COLOR=red]EWZ[/COLOR] E/A/D/B/T/Z: E BI/BY/W/D: BI  [COLOR=green]Eingangsparameter BOOL[/COLOR]
Bez :[COLOR=red]EDA[/COLOR] E/A/D/B/T/Z: E BI/BY/W/D: BI  [COLOR=green]Eingangsparameter BOOL[/COLOR]
Bez :[COLOR=red]EDZ[/COLOR] E/A/D/B/T/Z: E BI/BY/W/D: BI  [COLOR=green]Eingangsparameter BOOL[/COLOR]
Bez :[COLOR=red]EMS[/COLOR] E/A/D/B/T/Z: E BI/BY/W/D: BI  [COLOR=green]Eingangsparameter BOOL[/COLOR]
Bez :[COLOR=red]AAUF[/COLOR] E/A/D/B/T/Z: A BI/BY/W/D: BI  [COLOR=green]Ausgangsparameter BOOL[/COLOR]
Bez :[COLOR=red]AZU[/COLOR] E/A/D/B/T/Z: A BI/BY/W/D: BI  [COLOR=green]Ausgangsparameter BOOL[/COLOR]
Bez :[COLOR=red]ASM[/COLOR] E/A/D/B/T/Z: A BI/BY/W/D: BI  [COLOR=green]Ausgangsparameter BOOL[/COLOR]
Bez :[COLOR=red]AAL[/COLOR] E/A/D/B/T/Z: A BI/BY/W/D: BI  [COLOR=green]Ausgangsparameter BOOL[/COLOR]
Bez :[COLOR=red]AZL[/COLOR] E/A/D/B/T/Z: A BI/BY/W/D: BI  [COLOR=green]Ausgangsparameter BOOL[/COLOR]

Rot markierte Text-Teile sind symbolische E/A-Parameter

Die Parameter werden im Folgenden verarbeitet. Welche Passage ist dir konkret unklar ?

Gruß
LL
 
Hallo Andre,

Stelle mal auf Symbolische Darstellung um, dann mird einige klarer, die Parameter sind dir schon erkärt worden. Es geht um die Merker, da hat der Autor ein Merkerwort in Bits und ein Byte aufgedröselt.
Weiterhin ist die Frage, was passiert mit dem Merkerwort 62 im Rest vom Programm. Auch die anderen verwendeten Merker und deren Verwendungsort und Funktion im Rest des Programms sind unklar.

Ich denke Du kannst den Baustein nicht aus dem Zusammenhang reißen.

Es stellt sich mir die Frage, bist du auf CLX fit oder auf S5?

Gruß

Tom
 
Zuletzt bearbeitet:
Danke mal vorweg für die schnellen antworten.

Die sache mit der parameterübergabe is mir klar, im moment verwirren mich die SPA und SPB mit einmal auf 001 dann wieder 006 usw,
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke mal vorweg für die schnellen antworten.

Die sache mit der parameterübergabe is mir klar, im moment verwirren mich die SPA und SPB mit einmal auf 001 dann wieder 006 usw,

wenn bedingung erfüllt ist springe dahin (SPB), wenn sie nicht erfüllt ist, springe woanders hin (SPA) :rolleyes:
 
Ich hab mir das Ding nochmal angesehen ...
Bis du dir denn sicher, dass du das in einer anderen Steuerung genauso nach-Programmieren möchtest ?
Macht es nicht mehr Sinn, die gewünschte Funktion (die du ja kennen müßtest) mit dem Befehlssatz der anderen Steuerung (neu) zu Erstellen ?
Gerade bei diesem S5-Baustein, der mit Parametern und globalen Variablen (Merkern) arbeitet, wäre das vielleicht nicht die schlechteste Idee ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab mir das Ding nochmal angesehen ...
Bis du dir denn sicher, dass du das in einer anderen Steuerung genauso nach-Programmieren möchtest ?
Macht es nicht mehr Sinn, die gewünschte Funktion (die du ja kennen müßtest) mit dem Befehlssatz der anderen Steuerung (neu) zu Erstellen ?
Gerade bei diesem S5-Baustein, der mit Parametern und globalen Variablen (Merkern) arbeitet, wäre das vielleicht nicht die schlechteste Idee ...

Gruß
LL

Ich bin der gleichen Meinung! Laß dir die Funktion durch den Kopf gehen.
Die Aufdröselung eines Wortes in ein Byte und in Bits ist bei der Allen Bradley ein Unding. Nimm eine Struktur (User defined).
Falls Du die RSLogix Version 16 hast, bversuche es mal mit der Programmierung einer Add-On instruction

Gruß

Tom
 
Habe v16 von rockwell, hab mir die add-on instruktion mal angesehen, hab aber leider nicht die zeit im moment das stückchenweise zu lernen, kennt jemand eine homepage, oder ähnliches, wo das besser als in der hilfe beschrieben ist?
 
Ich bin der gleichen Meinung! Laß dir die Funktion durch den Kopf gehen.
Die Aufdröselung eines Wortes in ein Byte und in Bits ist bei der Allen Bradley ein Unding. Nimm eine Struktur (User defined).
Falls Du die RSLogix Version 16 hast, bversuche es mal mit der Programmierung einer Add-On instruction

Gruß

Tom

grundsätzlich ist das immer besser, wenn man das nach verständnis programmiert und nicht nur abtippt...

NUR: Hab ich leider nicht die Zeit um, durch die änderung im FB, bzw in allen FBs, das ganze restliche programm umzuschreiben 1 bis 2 sachen zu übersehen und dann ewig fehlersuche mache

und das programm ist an einigen stellen unlogisch da die anlage vor lauter speziallösungen nur so strotzt und die Doku naja gibt es nicht, stromlaufplan vom jahr 1988......


unterm strich will ich das teil echt nur abschreiben auf rockwell und es soll laufen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo William700,

Ich bin leider jetzt erst wieder Online, darum eine späte Antwort.

Add On Instruction: Frag mal bei Rockwell in München nach, die haben eine gute Übersicht über die Add On instruction in deutsch erstellt.

Direkte Übersetzung von S5 auf Control Logix. Da wirst Du Schiffbruch erleiden. Die Steuerungen sind so unterschiedlich, das geht nur über das Verständnis des Programms.

Die Problematik beginnt schon im MW62 (Parameter MEMO umkopiert), davon wird ein Byte (MB63) als Zahl verwendet, und der Rest in Bits (M62.0 ...). Das kannst Du so schlecht umsetzen, da müßtest du ausmaskieren ... Der Aufwand wäre nicht unerheblich.
Du müßtest auch wirklich sattelfest in Step 5 sein.
Was Du da machen mußt ist kein Kinderspiel, das man schnell mal so macht.

Gruß Tom
 
Jo Tom Doll den Eindruck hab ich auch. Ich hab in S5 noch kein einiziges Programm geschrieben was die Sache sehr schwierig macht.

Ich werde wohl nicht drum herum kommen und mich am Samstag 10h lang vor diesem FB zu setzen, ich hoffe das reicht.

Auf jedenfall Danke für die Hilfe Leute,
 
Zurück
Oben