S5 Programm in S7 umschreiben. Befehle....

Syntaxfehler

Level-1
Beiträge
117
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

brauche mal Eure Hilfe.
Wir haben ein Umbau von S5 auf S7. Ich programmiere gerade alles um. Jetzt bin ich aber auf ein Problem gestossen.

Im OB1 ist ein Sprung programmiert in ein FC **, wie heißt der Befehl in S7 ?

z.b.
u e0.0
SFB FB40

2.Problem
wenn der Baustein FC40 aufgerufen wird, werden MW resetet mit dem Befehl:

L KH 0000
T MW 40

Wie kann ich denn im S7 ein MW komplett reseten?

Danke schon mal im voraus !!
 
u e0.0
SFB FB40

L KH 0000
T MW 40

sfb ist mir völlig unbekannt
geläufig sind mir im mom: spa,spb,spz,spn,spp,spm,spo.
spa in s7 ist
call fb40

L 0
t mw40

es gibt in s7 das tool 's5 datei konvertieren'

bei deinen offensichtlich bescheidenen s7 kenntnissen, wäre dir dies anzuraten.
wenn im s5-prog nicht gerade mit lir und tir geARBEITET WIRD KLAPPT DIE ÜBERSETZUNG RECHT GUT:
 
@Rudi

Ja klar "SPB" meinte ich natürlich.

Schau im OB1 sollen 3 Sprünge in 3 verschiedenen FCs programmiert werden.

In den FCs werden dann die anderen MW in den FCs resetet.


@ Thomas

CC steht für was genau? Werde es einfach mal testen am Montag

Danke schon mal... ist vielleicht einfacher und schneller hier schnell die Fragen zu posten auch wenn man einwenig doof aussieht @Volker o_O... programmiere vorwiegend im FUP... ich denke jeder fängt irgendwo mal an und lernt immer mehr dazu ;)... die Ureigenschaft eines Menschen

Gruß
Syny
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Volker o_O... programmiere vorwiegend im FUP... ich denke jeder fängt irgendwo mal an und lernt immer mehr dazu ;)... die Ureigenschaft eines Menschen

klar. kein thema.
ich mag auch lieber fup.
bei standartoperationen nimm ich das nur. ist halt einfacher für die serviceleute bei der fehlersuche.
komplexere sachen muss man halt in awl machen.

aber nimm trotzdem mal das tool zu konvertieren, dann hast du, auch wenn du das nicht so übersetzt nutzen willst, eine 'vorlage'
 
@ Volker ...
werde ich machen ... mal sehen was für ne Suppe daraus kommt *lach*... hmm ... denke es gibt nichts neugieriges wie ein Elektroniker :D:D:D
 
wie erwähnt.... im grossen und ganzen klappt die übersetzung von s5 nach s7 recht gut.

in s7 kann man natürlich einiges viel besser proggen.
aber es ist meist funktionsfähig.

naja, nicht immer direkt, aber nach ein paar korrekturen gehts in der regel.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

habe mal die Befehle:

u e0.0
cc FC40

und

u e0.0
SPBN END
call FC40
END: NOP 0

Beides hat nicht funktioniert. Er hat bei beiden jeweils das FC angesteuert, trotz e0.0 Low-Signal (0-Signal). Es gab auch keine Veränderung nach High und Low Signal.

Gibts noch andere Varianten wie man einen Sprung in einen FC vom OB1 aus machen kann? Er darf NUR bei 1-Signal (High) dieses FC ansteuern.

Gruß Syny
 
Rein vom Code her sollten beide Varianten funktionieren,
wie hast du die "nichtfunktion" kontrolliert?
 
Wie meinst du das mit dem "kontrollieren" ?

Also ich habe es genauso getestet wie ich es hier reingestellt habe... aber ich teste es heute nochmal.. vielleicht hab ich irgendetwas falsch gemacht...

Also bei "cc" hatte ich immer eine 1 beim Sprung... trotz 0 am Eingang.
Ich hatte aber auch 2 Eingänge.

u E0.0
un E0.1
cc FC40

Für was steht denn genau "cc" ??

Gruß Syny
 
Syntaxfehler

Hallo Syntaxfehler,

Das sollte aber gehen. Du weist aber das bestehende Zustände (z.B gesetzte Ausgänge oder Merker) erhalten bleiben wenn der Baustein nicht mehr bearbeitet wird !?
 
In einem Punkt muss man Syntaxfehler recht geben,
am Bausteinaufruf mit CC steht tatsächlich aus irgendwelchen Gründen immer als VKE 1,
der Baustein wird aber NICHT ausgeführt.

Mfg
Manuel
 
Bei normalen Verknüpfungen wird das VKE auch als das Ergebnis der Zeile angezeigt. Die Sprungbefehle wie SPB setzen das VKE auf jeden Fall, egal ob sie ausgeführt werden oder nicht. Wahrscheinlich gehört CC in dieselbe Kategorie. Deshalb das VKE vor der Zeile anschauen. Wenn es dort 1 ist, dann muss der CC ausgeführt werden ansonsten nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich hatte es getestet gehabt und nur folgende Befehle haben funktioniert... ansonsten hatte ich immer eine dauer "1", trotz "0" am Eingang

U E0.0
SPBN END
CC FC40
END: NOP 0

"CC" alleine hat er immer durchgesteuert, egal welche Vorbedingung


@ Rudi
Ja ich weiß das alle Merker gesetzt bleiben, daher im 1.Netzwerk steht in einen FC

L 0
T MB 40

So habe ich das MB40 komplett resetet und Ausgänge nehmen den Ruhezustand an.


Gruß Syny
 
Zuletzt bearbeitet:
Hat er jetzt den Baustein der mit CC aufgerufen wird, auch aufgerufen,
oder hattest du nur immer ein vermeintliches VKE1 am Sprung?

Kannst du am leichtesten und definitiv testen, indem du den aufgerufenen
Baustein öffnest, bewegt sich der grüne Balken in dem Run angezeigt wird unten permanent, dann wird der Baustein aufgerufen.
Steht er jedoch wird der Baustein nicht aufgerufen.

Mfg
Manuel
 
Syntaxfehler

Hallo Syntaxfehler,
Meine Frage war nur noch mal zur Sicherheit. Manchmal denkt man nicht an alles.
Ich habe beide Varianten mal bei mir getestet ( VIPA 214 DP ).
Beide der folgenden Varianten gehen bei mir.
u e0.0
cc FC40

und

u e0.0
SPBN END
call FC40
END: NOP 0

MfG Rudi
 
Zurück
Oben