praktikant braucht support

old_willi, du bekommst heute den 1-Sekunden-schneller-Preis :lol: .
 
old_willi schrieb:
Typüberprüfung abschalten. Ist aber nicht ratsam.
Gruß Wilfried

also ich schalte die immer aus, weil es öfter mal vorkommt, dass funktionen mal ein word oder auch ein int haben wollen.
eine von beiden wird also meckern.
 
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

hab jetzt erstmal die Typüberprüfung abgeschalten :?
 
Hallo,
schreibe irgend eine Variable dran, die keinen Typkonflikt hervorruft.
Speichere ab und dann kannst du es richtig machen.
 
ok, danke für den tip.
werd es mal so versuchen, ich will ja nicht pfuschen :wink:
 
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
 
hallo,

kann ich mit dem FUP das VKE irgendwie setzen oder löschen!?
Quasi analog zu den Befehlen CLR & SET bei AWL!

gruss
matthias
 
Schieben in FUP

Hallo alle zusammen bin NEU hir aber zurzeit Unterwegs

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
 
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
    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
    34 KB · Aufrufe: 82
hallo old_willi,

danke für die schnelle antwort!
das kam mir gleich irgendwie nicht richtig vor, was ich gemacht hab
wieder mal was neues gelernt :wink:
 
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
    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
 
so hatte ich es zuerst, aber dann dachte ich, es wär mit einem konnektor richtig. ich werde es wieder ändern ^^

danke!
 
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
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…