OSCAT Forum

oscat.lib => oscat.lib fuer CoDeSys 3 => Thema gestartet von: McNugget2000 am 06. Juli 2018, 12:11:03

Titel: Problem mit FIX
Beitrag von: McNugget2000 am 06. Juli 2018, 12:11:03
Hallo allerseits.

Kann mir jemand erklären, was ich falsch mache?

Fix soll mir aus einer Zahl eine sechstellige Zeichenfolge machen, indem links mit Nullen aufgefüllt wird.

Codesys zeigt aber nur Fragezeichen als Ausgabewert an.

Was mache ich da falsch?

Im angehängten Bild sieht man, was ich meine.

Vielen Dank schon mal für die Antworten.

Gruss

McNugget2000

[gelöscht durch Administrator]
Titel: Re: Problem mit FIX
Beitrag von: peewit am 07. Juli 2018, 06:57:21
hallo

das sieht nach einen technischen problem aus und ist sicher kein ergebnis das aus dem Baustein selber kommt
überprüfe nochmals ob dein projekt und alle eingebundenen bibliotheken usw...


du kannst ja mal mittels debug und einzelschritt den code durchlaufen und da wirst du sehen das es nicht so ist


solltest du es nicht hinbekommen dann ist folgendes eine einfache alternative

resultstring := RIGHT(CONCAT('0000000000000000';ORIGINALSTRING),6);
Titel: Re: Problem mit FIX
Beitrag von: McNugget2000 am 10. Juli 2018, 07:11:22
Hallo Peewit.

Vielen Dank für deine schnelle Antwort.

Tatsächlich sieht es nach einem technischen Problem aus, denn auch dein Lösungsansatz liefert nur "???".

Kannst du mir sagen, wie ich herausfinde, was das Problem ist?

Ich sehe keinerlei Probleme mit den Bibliotheken. Das System rechnen NICHTS. Überall erscheinen "???".

Selbst, wenn ich an in FUP einen MUL-Baustein 10 und 10 ranschreibe kommt als Ergebnis (kleiner beiger Kasten) das Richtige raus, aber sobald ich versuche,e s auf eine Variable zu schreiben, erscheint diese nur als "???".

Ich verzweifle hier noch.

Weiss nicht mehr, was ich noch machen soll.

Das kann doch nicht so ein Hexenwerk sein.

Gruss

McNugget
Titel: Re: Problem mit FIX
Beitrag von: peewit am 10. Juli 2018, 08:39:52
bei deinen grundlegenden schwierigkeiten solltest du dich mal beim SPS-Hersteller melden
so wie es aussieht hat es nichts mit oscat zu tun da es prinzipiell nicht funktioniert


SPS rücksetzen auf auslieferungszustand
neueste Firmware auf dem Gerät
passende Software im einsatz ?
 
Titel: Re: Problem mit FIX
Beitrag von: mattsches am 10. Juli 2018, 13:30:16
Ich schätze, du hast deinen Code in einer Funktion geschrieben und versuchst diese dann zu beobachten.

Wenn ja: Das geht so nicht. Variablen, die innerhalb einer Funktion deklariert sind, lassen sich so nicht beobachten. Kopiere den Code mal in ein Programm oder einen Funktionsbaustein, dann kannst du beobachten.

Nachtrag: Beobachten einer Funktion geht schon, aber nur mittels Haltepunkt in der Funktion.