Fehlermeldung beim Umsetzen S5 -> S7

Zuviel Werbung?
-> Hier kostenlos registrieren
star: SPA ???? ----->aber welche sprungmarke hier eintragen

Diese Marke setzt du hinter alle anderen Marken, die angesprungen werden. Wenn du die Marken WAL1 ... c007 anspringst mußt du ja auch nach dem Ausführen der Anweisungen irgendwohin also auch dort SPA ENDE, falls dunicht schon irgendwoanders hinspringst.


Code:
L DBW 0
SPL star
// SPA STAR
// *** Warnung in Zeile 5887 Sprungbefehl nach BEARBEITE nicht übersetzbar (SPL verwenden).
SPA WAL1
SPA WAL2
SPA WAL3
SPA WAL4
SPA WAL5
SPA WAL6
SPA WAL7
SPA WAL8
SPA WAL9
SPA c002 //WX10;
SPA c003 //WX11;
SPA c004 //WX12;
SPA c005 //WX13;
SPA c006 //WX14;
SPA c007 //WX15;
star: SPA [COLOR="Red"]ENDE [/COLOR]
//;
//;
WAL1: L DBW 34
SPA LA1
//;
//;
WAL2: L DBW 28
SPA LA2
//;
//;
WAL3: L 0
L DBW 60
<>I 
= M 198.5
SPB c008 //WXL3;
UN "SELEC-01"
.........
.........

[COLOR="red"]ENDE: NOP 0[/COLOR]

Gehe mal auf SPS und dücke F1. Die MArke Star wird angesprungen, wenn kein Listeneintrag zu einer der anderen Marken führt. (So ungefähr jedenfalls)

PS: Schreib doch deinen Code bitte in Code-Tags!
 
Danke,
jetzt habe ich aber eine sprungleiste im netzwer 1
und eine im netzwerk 2,
kann ich da bei beide auf "ende" springen??

Netzwerk 1:
Code:
NO_L: NOP   0
      UN    M    198.5
      SPB   NO_M                        //NO.M;
      L     DBW   60
      L     W#16#F
      UW    
      T     DBW   60
      L     0
      ==I   
      SPB   LADE
      NOP   0                           //  B DBW 60;
      L     DBW   60
      SPL   xspl
//  SPA  STAR
// *** Warnung in Zeile    5827   Sprungbefehl nach BEARBEITE nicht übersetzbar (SPL verwenden).
      SPA   WXL1
      SPA   WXL2
      SPA   WXL3
      SPA   WXL4
      SPA   WXL5
      SPA   WXL6
      SPA   WXL7
      SPA   WXL8
      SPA   WXL9
      SPA   WX10
      SPA   WX11
      SPA   WX12
      SPA   WX13
      SPA   WX14
      SPA   WX15
xspl: SPA   ende
//;
WXL1: L     #WXL1
      SPA   LADE
WXL2: L     #WXL2


Netzwerk 2:
Code:
    UN    M    199.1
      UN    M    199.2
      UN    M    199.3
      SPB   LAX2
      L     "ZAEH-LCD"
      T     DBW    0
//STAR:
      NOP   0                           //  B DBW 0;
      L     DBW    0
      SPL   star
//  SPA  STAR
// *** Warnung in Zeile    5887   Sprungbefehl nach BEARBEITE nicht übersetzbar (SPL verwenden).
      SPA   WAL1
      SPA   WAL2
      SPA   WAL3
      SPA   WAL4
      SPA   WAL5
      SPA   WAL6
      SPA   WAL7
      SPA   WAL8
      SPA   WAL9
      SPA   c002                        //WX10;
      SPA   c003                        //WX11;
      SPA   c004                        //WX12;
      SPA   c005                        //WX13;
      SPA   c006                        //WX14;
      SPA   c007                        //WX15;
star: SPA   ende
//;
//;
WAL1: L     DBW   34
      SPA   LA1
//;
//;
WAL2: L     DBW   28

Sorry für die ganzen Fragen!!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Paß auf, daß du nicht durcheinander kommst mit dem Marken. :ROFLMAO:
Du kannst hinspringen wohin du willst, solange die Sprungweite ausreicht. Aber aufpassen, willst du die 2. SPL auch abarbeiten wenn die Erste abgearbeitet wurde? Oder auch dann wenn die erste keine Treffer hatte?
 
Ja wenn ich das wüsste, es ist ein umgewadelter baustein von der S5 (FB254)
den ich mit dem S5->S7 convert von siemens gewandelt habe und das ist leider komplettes neuland für mich und habe auch keinen in meinem umfeld den ich um rat fragen könnte.:sad:
 
Ja verstehe.
In diesem Falle würde ich beim 1. NW versuchen:

Code:
xspl: NO_M

und im 2.

Code:
star: LAX2

Das hängt aber vom ganzen Baustein ab. Das Problem ist, daß es natürlich schick wäre, wenn du wüßtest, was der Baustein im Einzelnen in der S5 bewirkt. Dann könnten die "strittigen" Stellen besser nachprogrammiert werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich frag mich gerade, wie der Baustein jemals funktioniert hat!:confused:
Im NW2 steht:
00C7 STAR :SPA =STAR
Kann mir das jemand erklären?

Ausserdem ist der S5-Baustein sowas von unübersichtlich programmiert, den Ersteller sollte man :sw9:!

Grüße
Gebs
 
Zuletzt bearbeitet:
Das hängt aber vom ganzen Baustein ab. Das Problem ist, daß es natürlich schick wäre, wenn du wüßtest, was der Baustein im Einzelnen in der S5 bewirkt. Dann könnten die "strittigen" Stellen besser nachprogrammiert werden.

Der baustein wurde bzw wird als ausgabe für 2AB verwendet um ein LCD Display von Siemens zu steuern bzw die meldungen und diverses anzuzeigen (nur ausgabe eingabe in die sps erfolgt mittels DI von div.
Drucktastern)
 
Der Aufruf in einem anderen fc:

Code:
      CALL  FC    17
       WAL1 :=0
       WAL2 :=0
       WAL3 :=128
       WAL4 :=0
       WAL5 :=255
       WAL6 :=255
       WAL7 :=255
       WAL8 :=255
       WAL9 :=255
       WA10 :=255
       WA11 :=255
       WA12 :=255
       WA13 :=0
       WXL1 :=224
       WXL2 :=224
       WXL3 :=224
       WXL4 :=244
       WXL5 :=244
       WXL6 :=244
       WXL7 :=244
       WXL8 :=244
       WXL9 :=244
       WX10 :=244
       WX11 :=244
       WX12 :=244
       WX13 :=244
       WX14 :=244
       WX15 :=244
       _DATE:=AB18
       ZAFU :=AB19
 
Hallo Mike,

ich hab' gestern abend noch unerwartet Besuch bekommen. Deshalb konnte ich mir den Baustein
leider erst heute genauer ansehen. Ich hab' ihn mal so übersetzt, wie ich meine, dass es
richtig ist. Zwei Stellen musst Du aber noch prüfen, da in der S5-Text-Datei Fehler waren:
1. NW 1 Zeile 0080: SPA =NO+L; diese Sprungmarke gibt es nicht!
2. NW 2 Zeile 00F3: SPA =LA+; diese Sprungmarke gibt es nicht!

Den FC 17 hab' ich als AWL-Quelle angehängt. Die dazugehörigen Symbole findest Du in
der .dif-Datei.

Grüße
Gebs
 

Anhänge

  • FC17.zip
    2,1 KB · Aufrufe: 4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mike,

ich seh noch mal nach.

Grüße
Gebs

[EDIT]
Ich hab's gefunden. BCD-Wandlungsfehler, weil vor dem 1. SI #DATLCD keine BCD-Codierte Zahl steht.
Änderung am Ende des NW2:
Code:
 UN    "DATLCD"                    // WARTEZEIT FUER DATENUEBERGABE (FB254)    
      U     "DATLCD"                    // WARTEZEIT FUER DATENUEBERGABE (FB254)    
    [COLOR=Red]  L     S5T#30MS[/COLOR]
      SI    "DATLCD"                    // WARTEZEIT FUER DATENUEBERGABE (FB254)
[/EDIT]
 
Zuletzt bearbeitet:
Hallo Gebs,

den BCD wandlungsfehler habe ich schon bemerkt,
es ist eine zykluszeitüberschreitung

Code:
Ereignis 2 von 46:  Ereignis-ID 16# 4568
STOP durch Zeitfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden) 
Unterbrechungstelle im Anwenderprogramm: Zyklisches Programm (OB 1) 
Prioritätsklasse:   26
FC-Nummer:    17
Bausteinadresse:    336 
Bisheriger Betriebszustand: RUN
Angeforderter Betriebszustand: STOP (intern)
interner Fehler, kommendes Ereignis
14:50:28.681  19.02.2009

Ereignis 3 von 46:  Ereignis-ID 16# 3501
Zykluszeitüberschreitung 
Laufzeit des letzten Zyklus (ms):    19990
Verursacher neues Ereignis: Laufendes OB1-Startereignis (Abschluß des freien Zyklus) 
für OB: Zyklisches Programm (OB 1) in Prioritätsklasse:  1
Angeforderter OB: Zeitfehler-OB (OB 80)
Prioritätsklasse: 26
interner Fehler, kommendes Ereignis
14:50:28.681  19.02.2009
 
Ok!

Muss mit den Sprungmarken zusammenhängen. Die kann man bei der S5 nur in
einem Netzwerk verwenden. Deshalb sind da Marken mit den gleichen Namen.
Bei der S7 müssen die Sprungmarken im gesamten Baustein eindeutig sein. Ich
kontrolliere das mal.

Grüße
Gebs

[EDIT]
So ich hab's gefunden: NW 2 ab Zeile 34:
Code:
WAL3: L     0
      L     DBW   60
      <>I   
      =     M    198.5
      SPB   [COLOR=Red]WXX3[/COLOR]
      UN    "SELEC-01"                  // LCD-ANZEIGE STELLE 1 ANGEWAEHLT
      SPB   HEL3
      UN    "BLINK"                     // BLINK-TAKT FUER LCD-ANZEIGE            
      =     "BLINK"                     // BLINK-TAKT FUER LCD-ANZEIGE            
      SPB   HEL3
      L     255
      SPA   DUN3
HEL3: L     #WAL1
DUN3: L     DBW    2
      SPA   LAD1
[COLOR=Red]WXX3:[/COLOR] L     W#16#EF
      +I    
      SPA   LAD1
Ich hoffe jetzt sind keine Fehler mehr drin!!!
[/EDIT]
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke,

eine frage noch zu NW2:

dein fc17
Code:
   UN    M    199.0; 
      UN    M    199.1; 
      UN    M    199.2; 
      UN    M    199.3; 
      SPB   LAX2; 
      L     MB   199; 
      SPL   FEHL; 
      SPA   FEHL; 
      SPA   WAL1;

org fc17
Code:
     UN  M 199.2;
       UN  M 199.3;
       SPB LAX2;
       L   MB 199;
       T   DBW 0;
      
  //STAR:
  c001:NOP 0;//  B DBW 0;
 //  SPA  STAR
    // *** Warnung in Zeile    5887   Sprungbefehl nach BEARBEITE nicht übersetzbar (SPL verwenden).
       SPA WAL1;
       SPA WAL2;


muss ich nicht das mb199 in dbw0 laden und dann vor dem spl L dbw0??
 
Ok, Danke nochmal.
Muss jetzt nur schauen wie ich das auf die anderen fc´s auch noch anwenden kann sind noch ein paar fc´s wo beim umsetzten die meldung durch spl ersetzten vorkommt.

DANKE
 
Zurück
Oben