Step 5 Befehl "SPB + Konst."

EyeQ

Level-1
Beiträge
140
Reaktionspunkte
13
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe S5 cracks,

ich kann da auf die Schnelle nichts gescheites finden. Hat grad jemand die Bedeutung des Befehls "SPB + Konstante" parat? Springt man damit zeilenweise vorwärts oder hat das eine komplett andere Bedeutung? Leider konvertiert der S5->S7 Konverter diese zeilen fast 1:1 und schmeißt einen Fehler :/

Hier ein kurzer Ausschnitt des codes:

Code:
     :UN   M  102.1                                                                         
     :SPB  +  6                                                                             
     :L    MW 100                                                                           
     :L    KF  25                                                                           
     :+F                                                                                    
     :T    MW 100                                                                           
     :NOP  0
 
ist das das übersetzte oder der s5-code?

auf jeden fall ist mir das völlig unbekannt
mit SPB kann man einen baustein anspringen. also ob,fb,pb. SPB PB1
mit SPB = kann man eine sprungmarke im fb anspringen. z.b. SPB =M001

in deinem fall würde ich sagen ist das ein sprungbefehl innerhalb des bausteins. vermutlich an die stelle wo das nop 0 steht
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist noch der S5 Code. Ich benutze die PG95 Software von PI zum betrachten der Bausteine. In S7 übersetzt er es einfach und lässt das "+" weg und meckert dann, dass er nichts damit anfangen kann. Das Programm läuft aber angeblich in der Anlage.

Wenn ich das auf dem Foto richtig sehe, ist es eine S5 135U / 155U. Gibts sowas? ist ein wenig unscharf :)

Auch meine "älteren" Kollegen kennen diesen Befehl so nicht und es gibt auch Verwendungen mit größeren Zahlen wie "SPB + 37". Die Handbücher sagen mir das Gleiche wie du :/.
 
Hallo,

es gibt in S5 den Befehl SPR +/- nn mit dem man innerhalb eines FB's über die Netzwerkgrenzen springen kann.
 
Hallo König,

danke für deine Antwort.

Der Befehl ist aber ganz klar auch im S5 Programm "SPB". Leider kann ich es nicht ausprobieren. Aber ich denke aus dem Kontext kann ich erkennen, dass damit ein Zeilensprung gemeint ist. Ich finde zwar nirgends Informationen darüber, aber irgendwie scheint mir das plausibel.

Wäre aber schön, wenn mir das jemand bestätigen könnte. :confused:

Noch mehr Code:
Code:
     :A    DB 101                                                                           
     :L    DW  10                              Schmierwort laden                            
     :UN   D   10.15                           Negativ                                      
     :SPB  +  8                                                                             
     :KZW                                       Zweierkomplement bilden                     
     :FDG                                                                                   
     :L    KG -1000001+01                                                                   
     :xG                                                                                    
     :SPA  +  2                                                                             
     :FDG                                                                                   
     :L    KG +1000000+02                                                                   
     ::G                                       AI/10.0                                      
     :A    DB 102                                                                           
     :T    DD  26                              Temperatur NH3 Kuhler 1                      
     :***
 
Glaube ich nicht. Da ich in anderen Bausteinen Sprungbefehle zu Sprungmarken finden kann. Diese werden auch richtig dargestellt. Der bei Step7 mitgelieferte Converter übersetzt diese Zeilen mit "SPB + 3" -> "SPB 3" und fängt an zu jammern.

Die beiden Bausteine, in denen diese Anweisungen vorhanden sind, sind übrigens PBs. Ich habe vorhin irgendwo gelesen, dass in diesen PBs keine Sprungbefehle erlaubt sind. Was mich ehrlich gesagt noch etwas mehr verunsichert hat :/
 
Hallo EyeQ,

wenn ich mir den letzten Code anschaue, sind da fast alles ergänzende Operationen, sprich Benutzung nur in einem FB möglich (egal, ob KZW, FDG oder L KG X).
Und zu den Sprüngen: Ich behaupte mal, die Zahl hinter der Sprunganweisung gibt die Sprungrichtung (+ = vorwärts) und die Anzahl der zu überspringenden Anweisungen an.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich hab mal den befehl in s5 v7.23 in einen fb einzufügen. geht nicht (siehe bild)
was funktioniert ist der von könig erwähnte spr +6.
ich denke das es an deiner software liegt die ein spr +6 als spb +6 darstellt

versucht man das in einem pb kommt die meldung 'befehl verletzt sprachraum'
 

Anhänge

  • Zwischenablage01.jpg
    Zwischenablage01.jpg
    48 KB · Aufrufe: 40
Zuletzt bearbeitet:
Hallo EyeQ,

wenn ich mir den letzten Code anschaue, sind da fast alles ergänzende Operationen, sprich Benutzung nur in einem FB möglich (egal, ob KZW, FDG oder L KG X).
Und zu den Sprüngen: Ich behaupte mal, die Zahl hinter der Sprunganweisung gibt die Sprungrichtung (+ = vorwärts) und die Anzahl der zu überspringenden Anweisungen an.

Steht aber doch eindeutig in einem PB :) ich bin verwirrt. Kann es denn sein, dass das S5-Projekt schon irgendwie durcheinander ist? Sodass der Bausteintyp nicht richtig erkannt wird? Ich werd mal versuchen original Step5 zu besorgen. Dann schauen wir mal. Danke an alle für die Mühe. Ich werde dann mal berichten :/
 
Also, im PB sind die Sprungoperationen mit Sprung zu einer Symboladresse(z.B. Zeilensprung SPB= M001 etc.) laut Siemens-Handbuch nicht erlaubt. Die Sprünge zum Programmaufruf (SPB FB1 etc.) sind im Grundbefehlsvorrat enthalten und damit in allen Bausteinen verwendbar. Der SPB= Sprungbefehl zählt zu den ergänzenden Operationen und darf nur in FBs/FXs verwendet werden.

Nichts desto trotz kann z.B. mit dem Programm "S5 für Windows" von IBH der Sprungbefehl SPB= in PBs eingegeben und auf die Steuerung übertragen werden. Aus eigener Erfahrung weiß ich, dass das Programm normal läuft und die Anweisungen auch korrekt verarbeitet werden.

Meine Vermutung:

1. Das Programm wurde geschrieben mit SPB= Zeilensprüngen in PBs --> Programmiersystem notwendig welches dies zulässt

2. Zurücklesen von der Steuerung erfolgte mit einem anderen Programmiersystem(z. B. Step5, PG95 etc.), welches den Eintrag von SPB= in PBs nicht zulässt --> falsche Darstellung der SPB= Befehle in PBs (Interpretationsfehler)

Gruß mclear
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich habe nun das Projekt mit STEP5 öffnen können. Und es ist wohl tatsächlich so, dass es mit einem anderen Programm geschrieben wurde. STEP5 zeigt an den entsprechenden Zeilen anderen Text an und markiert die Zeile als "..verletzt den Sprachraum...".
Somit bin ich wohl gezwungen, die Bausteine abzutippen bzw. zu interpretieren :).
Ich nehme mal an, dass der benutzte Editor das Programm entsprechend auf STEP5 Konventionen umschreibt und es dann in die SPS lädt.
Wie dem auch sei, vielen Dank für eure Unterstützung. Im Anhang noch 2 Screenshots, die den Unterschied von PG95 zu STEP5 zeigen.pg95.jpgstep5.jpg
 
Zurück
Oben