Step 5 Code verstehen

hoffi

Level-1
Beiträge
25
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier mal der Code den ich nicht verstehe.
Es wird zuerst der Befehl "L KT 150.0" ausgeführt. danach kommen ein paar Zeilen in denen mit AKKU-1 nichts passiert und dann wird der FB aufgerufen in dem folgendes steht:
Code:
L KF +0
T MW 2
L KH 000F
L EB 0
UW
SLW 2
L KF +4
+F
T MW 0

M002: L MW 0
L KF +10
<F
SPB = M001
-F
T MW 0
L MW 2
L KF +1
+F
T MW  2
SPA =M002

M001: L MW0
L MW 2
SLW 4
+F
SLW 4
L KH 1000
+F

BE

ich habe nur den ausdruck des programms und ich verstehe nicht was in dem FB passiert. ich bitte um hilfe
 
Hast du noch mehr Infos/Kommentare was der Baustein oder die Merkerworte (MW2,MW0) machen sollen von der Zuweisungsliste des Programms.
Ein Paar weiter Infos sind schon noch nötig.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

beim flüchtigen Blick in die Glaskugel schauts so aus als wenn sich am EB0 auf den Bits 0-3 ein BCD-Schalter befindet. Aus diesem wird eine Zeitbasis für einen Timer im wahrsten Sinne des Wortes zusammengebastelt.

André
 
ich habe leider nichts anderes. bin schon froh das ich den Programmcode auslesen konnte und soll die S5 auf S7 umbauen. zu den MW weiss ich nichts weiter. die Eingangsbytes 0 und 1 kann man laut Schaltplan so beschalten das ein bestimmte Zeit vorgegeben wird. Laut Plan wird an jeweils vier bits ein Zeit eingestellt. Folgendes steht dort:
E0.0 bis E0.3 -> Zeit Vorheben 4...64s
E0.4 bis E0.7 -> Zeit einfahren 4...64s
E1.0 bis E1.3 -> Zeit Heben 1...3 min
E1.4 bis E1.7 -> Zeit Senken 2...4 min

ich habe auch vier solcher bausteine. habe jetzt gesehen das die ersten beiden Fb auf EB0 zugreifen und die letzten beiden auf EB1.

evtl hilft das ein bisschen. viel mehr hab ich auch nicht
 
Zuletzt bearbeitet:
So beim schnellen Überfliegen des FB würde ich vermuten:
In dem FB wird aus dem E0.0-E0.3 eine Zeit im BCD-Format für einen Timer erzeugt.
Der Wert wird scaliert, 0-F --> 4-64s im Timer-Format
Kommt nach dem FB-Aufruf ein Timeraufruf?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

na dann passt das ja. Bit 0-3 können den Wert 0-15 haben. Nach SLW2 und +4 sind es 4-64. Der Rest wandelt von INT in BCD (etwas ausgefallene Möglichkeit) und baut die Zeitbasis dazu.

Mit den anderen 3 Schaltern wird es sich ähnlich verhalten.

André
 
Hallo hoffi,

Code:
L EB 0
UW W#16#F
L 4
*I
+ 4
ITB
OW W#16#2000
.
.

Bei dir ist die zeitbasis 100ms, ich hab 1s genommen.

André
 
Zuviel Werbung?
-> Hier kostenlos registrieren
danke miteinander. ez versteh ichs scho besser. mal schaun. evtl schau ich das ich die Zeit anders einstellbar mach. ich weiß es noch ent. zumindest hat sich des programm ez verkompliziert. ich dachte eigentlich des sind nur vier ziylinder die halt nach nem bestimmten rythmus ein und ausfahren, aber ez wirds mehr.

trotzdem danke
 
und wie würde man sowas in Step7 machen?
Also wenn Du schon bei den einfachen Programmzeilen Schwierigkeiten beim Konvertieren hast ... sehr mutig Dein Vorhaben mit so wenig Kenntnissen von STEP5 und STEP7 :roll:

Wieviel Zeit habt Ihr für den Umbau der Anlage? Ist das mehr ein Hobby-Projekt oder eine produzierende Anlage?
Habt Ihr schonmal darüber nachgedacht, einen Profi mit der Konvertierung zu beauftragen?

Übrigens enthält Step7 einen S5->S7-Konverter. Wenn Du Glück hast, dann übersetzt der Dir 99% des S5-Programms.
Start > SIMATIC > STEP 7 > S5 Datei konvertieren

Harald
 
Also wenn Du schon bei den einfachen Programmzeilen Schwierigkeiten beim Konvertieren hast ... sehr mutig Dein Vorhaben mit so wenig Kenntnissen von STEP5 und STEP7 :roll:

Wieviel Zeit habt Ihr für den Umbau der Anlage? Ist das mehr ein Hobby-Projekt oder eine produzierende Anlage?
Habt Ihr schonmal darüber nachgedacht, einen Profi mit der Konvertierung zu beauftragen?

Übrigens enthält Step7 einen S5->S7-Konverter. Wenn Du Glück hast, dann übersetzt der Dir 99% des S5-Programms.
Start > SIMATIC > STEP 7 > S5 Datei konvertieren

Harald

danke für die motivation. :rolleyes: ich weiß selbst das ich keine erfahrung n Step5 hab und in Step7 noch nicht viel.ich bin ja dabei mich einzuarbeiten und schulungen zu beantragen. nur soll das umbauen dieser anlage eben vorher geschehen.
ich danke dir herzlich dafür das du über mich urteilst. und der rat mit dem profi ist ja überragend, sag mal wie bist du denn darauf gekommen? diese idee ist uns ganz neu. meinst du nicht wir haben das auch in betracht gezogen? wir wollen aber den einsatz an (meist) überteueren fremdfirmen reduzieren und wie schon gesagt mit irgednwas muss man starten und sich rein arbeiten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
danke für die motivation. :rolleyes: ich weiß selbst das ich keine erfahrung n Step5 hab und in Step7 noch nicht viel.ich bin ja dabei mich einzuarbeiten und schulungen zu beantragen. nur soll das umbauen dieser anlage eben vorher geschehen.
ich danke dir herzlich dafür das du über mich urteilst. und der rat mit dem profi ist ja überragend, sag mal wie bist du denn darauf gekommen? diese idee ist uns ganz neu. meinst du nicht wir haben das auch in betracht gezogen? wir wollen aber den einsatz an (meist) überteueren fremdfirmen reduzieren und wie schon gesagt mit irgednwas muss man starten und sich rein arbeiten.
Oh Gott, auch noch eine Mimose ... ;)

Wo "urteile" ich über Dich?
Daß jeder mal mit einer eigentlich zu großen Aufgabe konfrontiert wird, wo man während der Aufgabe erst lernen muß, ist mir klar. Deshalb ja meine Frage danach, wieviel Zeit Ihr habt.

Mein Tip mit der Beauftragung eines Profis war ernst gemeint - die "(meist) überteueren fremdfirmen" erledigen den Job in hoher Qualität und in einem Bruchteil der Zeit die Du brauchen wirst, und geben dann auch noch eine Garantie. So gesehen sind diese Firmen durchaus den Preis wert.

Hast Du wenigstens meinen Hinweis auf den S5-Konverter wahrgenommen?

PS:
Statt nun einige Wochen lang Dir hier im Forum die Konvertierung Deines S5-Programm Zeile für Zeile zu erfragen, könntest Du auch das S5-Programm hier hochladen. Vielleicht findet sich ja jemand, der Dir das Programm kostenlos konvertiert.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ein zeit ist bcd codiert. nach dem itb hast du also 0012 hex. nach dem ow (oderwort) hast du 2012 hex (kt 2012). die linke tetrade ist die zeitbasis. hier 2 d.h. sekunden.

das entspricht einer zeit von 12 sekunden
 
Code:
L   EB 0        // 0000_0000_????_0010  Stellung des Drehschalters E0.0 ... E0.3 einlesen
UW  W#16#F      // 0000_0000_0000_0010  alle Bits außer die letzten 4 ausblenden (auf 0 löschen)
L   4
*I              // 0000_0000_0000_1000
+   4           // 0000_0000_0000_1100  dezimal 12
ITB             // 0000_0000_0001_0010  INT-to-BCD-Wandlung --> hexadezimal 0012
OW  W#16#2000   // 0010_0000_0001_0010  Zeitbasis "1s" hinzufügen --> hexadezimal 2012 = S5T#12s

OW: AKKU mit dem angegebenen Word ODER-verknüpfen --> die 1-Bits im Word werden im AKKU auf 1 gesetzt
UW: AKKU mit dem angegebenen Word UND-verknüpfen ---> die 0-Bits im Word werden im AKKU auf 0 gelöscht

btw.: statt mit 4 multiplizieren ist schneller: SLW 2

Harald
 
Kann es sein da ist ein Mimic Pult mit eine Unmenge von Schaltern, Lampen, Tastern, BCD Wahrschalter und sowas ? Solche Dinge gehören zu 1980, nicht 2014.
Weck damit !
Ich wurde eine kompett neue S7 Program erstellen mit ein HMI wo man schön, einfach und flexibel alles darstellen und bedienen kann. Die alte Lampen, Tastern usw. wurde ich entfernen. Das vermindert die kosten für den neue SPS und auch den Zeit für den Umverdrahtung.
Den S5-nach-S7 Konverter ist nicht 100% effektiv. Dazu kommt dass das Program ist ein S5 in S7 Kleider. Nicht eine saubere S7 Program.
Wichtig ist das man den Funktionalität von den bestehende Anlage versteht so dass man den neuen Program schnell erstellen kann.

Nur meine Meinung !
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann es sein da ist ein Mimic Pult mit eine Unmenge von Schaltern, Lampen, Tastern, BCD Wahrschalter und sowas ? Solche Dinge gehören zu 1980, nicht 2014.
Weck damit !
Wir bauen gerade bei einem großen Kunden ein 10mx2m großes Leuchtschaltbild :). Also alles Signale welche normalerweise per Ethernet an WinCC gehen sind hier zusätzliche DI/DO/AI/AO an der SPS.

Jedem seinen Willen.

https://www.google.de/search?hl=de&...otiona...0...1.1.32.img..4.12.488.4WgQuX_RrAU
 
Zurück
Oben