praktikant braucht support

Hallo Volker,

ich habe das ohne groß nachzudenken auch mal gemacht.
Dann ist jemand anderes zur Störungsbeseitigung mit seinem PG an die Anlage gegangen, und das Theater fing an.
Von einer Abschaltung der Typüberprüfung wusste er nichts.
Die Netzwerke wurden in AWL angezeigt, er stand auf dem Schlauch.

Konsequenz daraus war, ich musste im nachhinein alles überarbeiten.
Jetzt ändere ich den Typ so, dass ich mit MOVE z.B. eine INT-Variable auf eine temporäre Word-Variable übertrage.

Sieht manchmal etwas bescheuert aus, aber man kann nicht alles haben.

Gruß Wilfried
 
Also MD 104 ist als REAL eingetragen.
Wenn ich das REAL durch DWORD ersetze bringt es leider immer noch nicht den gewünschten Effekt und funktioniert.
Step7 sagt immernoch "Typkonflikt mit eintrag in Symboltabelle", obwohl ich es geändert hab :cry:

hab jetzt erstmal die Typüberprüfung abgeschalten :?
 
Hallo,

du solltest den Typ von MD104 mal
auf 'DINT' ändern, dann sollte das funktionieren.
Im Zweifelsfall auf die entsprechende Funktion gehen und
mit 'F1' die Hilfe aktivieren. Dort sind die erfordelichen
Parameter beschrieben.
Der erforderliche Datentyp wird aber auch angezeigt,
wenn du den Mauszeiger über den 'Eingang' innerhalb des Blocks positionierst, oder im 'Info-Fenster', wenn du auf den jeweiligen Wert klickst.
(Erwarteter Datentyp: IN: DINT ) in diesem Fall.

mfg.

Rolf
 
Schieben in FUP

Hallo alle zusammen bin NEU hir aber zurzeit Unterwegs :D

Zum Schieben, ja es geht : aber vorsicht beachte in der online Hilfe von SIMATIC die belegung der Ein und Ausgänge des weiteren ist ein Fehler in der Software von Simatic beim umwandeln von AWL in FUP und umgekehrt.
Kann dir den Fehler erst genau erklären wenn ich wieder nach Hause Komme, kann leider noch ein einige Tage dauern. SORRY aber ich hoffe das hilft dir erst mal.

Grus Mdt.
 
Fehler im Programm

Ich noch mal !!

Keiner kommt mehr her,
aber meine Fehlermeldung basiert auf die NOP0 und NOP1 umwandlung.
Fange in FUP an und dann erst in AWL .

:) mfg Mdt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo an alle,

hab mein programm jetzt fast vollständig in fup umgewandelt.
jetzt hab ich eine weiterführende aufgabe in dem progarmm bekommen.

Es geht ja um eine kransteuerung, im worst case tut der kran ein feld überspringen da er nicht rechtzeitig zum stillstand kommt.
nun soll ich das programm so abändern das er in jedem fall jedes feld mitnimmt.
ein kollege meinte, ich solle einfach nur die toleranzgrenze erhöhen.

meine frage:
ich kann den steuerwert der toleranzgrenze in einer der variablentabellen ändern.
arbeitet die steuerung auch dann genau mit diesem wert den ich dort eintrage? oder ist der nur zum simulieren?
i don't know...
 
hallo,

könnte mir mal jemand sagen ob ich das folgende netzwerk richtig umgewandelt hab!?
den awl text findet ihr im kommentar des ersten netzwerkes!
Eigentlich geht es mir nur darum, ob ich das BEB so darstellen kann!?
 

Anhänge

  • beb-ret.jpg
    beb-ret.jpg
    65,4 KB · Aufrufe: 89
Hallo @VyRuz,

so geht es nicht. Das VKE, dass zum BEB führt st von der "Und"- Verknüpfung abhängig.
So geht es:



Gruß Wilfried
 

Anhänge

  • vke.jpg
    vke.jpg
    34 KB · Aufrufe: 82
wie ist das jetzt bei einem negierten konnektor, ist dann das vke 1 oder 0 wenn die bed erfüllt ist. meiner meinung nach muss es eins sein, aber hilfetext hat mich verwirrt :roll:
 

Anhänge

  • konnektor_negiert.jpg
    konnektor_negiert.jpg
    65,3 KB · Aufrufe: 63
Hallo,
soweit richtig aber ich würde im 2. Netzwerk an Stelle von
UN #Temp
U Stop nehmen weil man die Zuordnung erkennt.
Gruß Wilfried
 
Hallo,
ich habe im ersten Fall den Konnektor genommen, um zu zeigen, wie man es macht wenn man die gesamte Verknüpfung nicht noch einmal schreiben will.

Im zweiten Fall war es nur eine Verknüpfung die auch noch 2 mal negiert wurde. Deshalb die direkte Adressierung.

Aber alle Wege die funktionieren unterliegen dann philosophischen Aspekten, und da ist jeder Programmierer sein eigener Philosoph.
Zu dem was wir jetzt hier machen gibt es mehr Meinungen als Lösungen, und alle haben ihr für und wider.

Gruß Wilfried
 
hallo,

hat jemand eine idee wie man folgenden quelltext in fup umsetzen könnte?
ich finde keine möglichkeit in fup mit irgendwelchen adressregistern zu arbeiten!? ist so etwas möglich, oder muss ich bei der umsetzung ganz anders rangehen???




Code:
// Vorbestzen der Zeiten

      U     #Start                      // +++ Programm gestartet
      O     #InitOK                     //     oder Zeiten bereits vorbesetzt?
      SPB   ENDV                        //     ja: --> Netzwerkende

      LAR1  P##LFZ_S1                   //     nein: Zeiger auf erste 
                                               Zeitvariable setzen
      L     16                          // +++ Zahl der Schleifendurchläufe (16 
                                               Doppelworte)
NXTV: T     #tLoopCount                 // +++ Schleifenzähler aktualisieren
      L     DID [AR1,P#64.0]            //     2 Sollwerte aus Instanz-DB holen
      T     DID [AR1,P#0.0]             //     Zeiten damit überschreiben
      +AR1  P#4.0                       //     Zeiger auf nächstes Doppelwort 
                                               setzen
      L     #tLoopCount                 //     Schleifenzähler holen
      LOOP  NXTV                        // +++ Schleife ausführen, bis alle DID 
                                               verarbeitet
      S     #InitOK                     // +++ nach Schleifenende 
                                               Initialisierung der Zeiten merken
      BEA                               //     Bausteinende

ENDV: NOP   0
 
Zurück
Oben