OSCAT Forum
oscat.lib => Bestehende Module / Existing Modules => Thema gestartet von: Loni am 22. Oktober 2008, 10:29:39
-
Habe Probleme die neue Version 277 in mein Projekt einzubinden, oder besser gesagt , ich musste ein paar Bausteine aus der
Bibliothek entfernen damit die Übersetzung überhaupt lief.
Habe folgende Bausteine gelöscht.
DEG_TO_DIR
FIFO_16
FIFO_32
FILTER_MAV_DW
FILTER_MAV_W
FILTER_WAV
MESSAGE_4R
Ich verwende die XSoft von Moeller Ver. 2.3.3.14
Bei der Übersetzung stürzt das Programm (XSoft) mit einer Visual C++ Fehlermeldung ab.
Nachdem die Bausteine gelöscht wurden läuft die Bibliothek.
Vielleicht kann mir jemand eine Erklärung geben.
Will auch nicht mekern ,sondern möchte daszu beitragen das die nächsten Versionen kompatibler werden
und die Bibliothek noch besser.
-
Hallo
bei DEG_TO_DIR kann ich es mir noch gar nicht erklären
aber die bausteine
FIFO_16
FIFO_32
FILTER_MAV_DW
FILTER_MAV_W
FILTER_WAV
MESSAGE_4R
haben eines gemeinsam das sie intern die neue function "_INC1" benutzen
hier könnte sich dein system daran stören das in der function kein functionergenis-wert zugewiesen wird , bzw. das die function aufgerufen wird ohne das ein rückgabewert weiterverarbeitet wird,oder was eher unwahrscheinlich ist das du in einer function kein IN_OUT verarbeiten kannst
folgendes könntest du testweise beim _INC1 ändern
FUNCTION _INC1 : INT
VAR_INPUT
N : UINT;
X : INT;
END_VAR
VAR
END_VAR
_INC1 := (x + 1) MOD N;
in weiterer folge gehört in den bausteinen
FIFO_16
FIFO_32
FILTER_MAV_DW
FILTER_MAV_W
FILTER_WAV
MESSAGE_4R
der aufruf von _inc1 abgeändert
bespiel für stack_16
IF rst THEN
(* asynchronous reset for the fifo *)
NW := NR := 0;
Dout := 0;
empty := TRUE;
full := FALSE;
ELSIF WR AND E AND NOT full THEN
(* write action *)
fifo[NW] := Din;
NW := _INC1(16, NW);
full := NW = NR;
empty := FALSE;
ELSIF NOT WR AND E AND NOT empty THEN
(* read from stack *)
Dout := fifo[NR];
NR := _INC1(16, NR);
empty := NR = NW;
full := FALSE;
END_IF;
-
hallo loni,
ich würde das gerne schnell verbessern.
koennen wir wenn du an deinem system sitzt mal telefonieren?
sende mir ein message in board wann und wie ich dich anrufen kann
ich denke dann haben wir das in wenigen minuten debugged
vielen dank für deine hilfe
ich habe leider kein moeller x-soft vorliegen
-
erste frage hattest du diese probleme auch mit der release 2.76 ?
-
Hallo alle zusammen, erst mal Danke für die schnelle Antwort.
So, habe den Baustein _INC1 genau wie beschrieben abgeändert.
FUNCTION _INC1 : INT
VAR_INPUT
N : UINT;
X : INT;
END_VAR
VAR
END_VAR
_INC1 := (x + 1) MOD N;
Jetzt funktionieren nur zwei Bausteine nicht mehr.
FILTER_WAV
und
DEG_TO_DIR
letzteren Baustein (DEG_TO_DIR) habe ich auch schon in der Version 276 gelöscht!
Bin leider am Do.23.10.08 auf einer Baustelle , und nur schlecht erreichbar.
Bin aber am Fr. 24.10.08 telefonisch erreichbar.
-
denke das problem haben wir gefunden allerdings noch nicht für die deg_to_dir
ich werde heute abend noch eine beta der 3.0 einstellen bitte teste es mal damit
-
bitte teste mal die erste beta der 3.01 du findest sie oben unter ankündigungen
deie probleme sollten damit beseitigt sein.
hoffe aber das du keine neuejn probleme hast, es ist viel neues in der 3.01
-
Hallo Hugo
habe heute abend nochmal schnell die 3.01 beta getestet,
habe aber wieder System Abstürze (XSoft) mt einer Visual C++ Fehlermeldung
beim Baustein Delay.
Habe den Baustein Delay zwar versucht zu löschen, bekomme dann aber die Meldung beim
übersetzen das der Baustein Delay fehlt.
Denke er ist in anderen Bausteinen verknüpft.
Kann deshalb die Bausteine
DEG_TO_DIR
FIFO_16
FIFO_32
FILTER_MAV_DW
FILTER_MAV_W
FILTER_WAV
MESSAGE_4R
nicht weiter testen.
Aber wie bereits erwähnt konnte ich nach dem Umstellen des Baustein _INC1
nur die Bausteine FILTER_WAV und DEG_TO_DIR nicht nutzen.
Sende mal meine Oscat 277_a (ohne die beiden Bausteine) zur Ansicht mit.
[gelöscht durch Administrator]
-
das ist aber komisch denn in der 3.01 haben wir genau den fix von inc und dec drin das sollte also dann gehen oder
hast du sicher die neue 301 getestet?
-
Ja kann schon sein.
jetzt zickt der Baustein Delay aber rum,und bricht mit einer Visual C++ Fehlermeldung
beim Übersetzen ab.
-
welche versuion des codesys hast du 2.3.????
ich denke ich weis woran es liegt,
allerdings kannst du die lib mit deinem geänderten inc und dec nicht einsetzen, er mekkert zwar nicht, es wird aber einges nicht funktionieren
-
Habe die Version 2.3.3.14 (Build Jun 20 205).
Rufe dich morgen Vormittag an hoffe ich habe die Nummer richtig gedeutet.
-
hmm das kann ich gar nicht testen denn ich habe so alte versionen nicht mehr
du solltest aber dringend mit einem aktuellen codesys arbeiten, die fehlerlistenm seit deiner version würden ein buch füllen ich arbeite mit 2.3.9.9
frag doch mal bei moeller nach oder du kannst dir die aktuelle version auch auf der 3s homepage besorgen und die moeller targets einspielen
die hersteller sagen zwar alle das geht nicht aber das ist großer unsinn, sie sagen alle das ist nicht getestet, was noch größerer unsinn ist denn sie akzeptieren damit unzählige fehler im system
am einfachsten gehts sogar die herstellerversion installieren und dann die codesys aktuell drüberinstallieren
-
Scheint mir ziemlicher Aufwand zusein , aber gut , the Show must go on.
Werde es aber trotzdem mal Versuchen.
Ist die Version 2.3.9.9 bei CoDeSys irgendwo zu bekommen ?
-
ja auf der 3s homepage gegen anmeldung das ist alles
dann kannst du alle versionen downloaden
ich möchte aber trotzdem gerne rausfinden warum es bei dir nicht geht
-
Hast du private Nachricht bekommen ?
-
ja auf deinem handy geht aber keiner dran
-
Habe Handy in der Firma liegen lassen ::)
-
kannst du mich anrufen? denke wir haben es in einer halben stunde erledigt
-
noch besser wäre skype übers internet
-
hi loni,
koennen wir heute abend mal telefonieren,
ich möchte das in der release 3 bereits bereinigt haben
oscat sollte auf möglichst vielen systemen ohne probleme funktionieren
-
hi loni,
du hast dich nicht mehr gemeldet, wie gehts weiter?
-
ich kann loni nicht erreichen, noch kann ich die probleme hier nachstellen.
habe allerdings kein codesys das so alt ist wie lonis.
kann mir jemand helfen das problem nachzustellen?