Probleme neue Module Ver.277

Begonnen von Loni, 22. Oktober 2008, 10:29:39

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Loni

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.



peewit

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;



hugo

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

hugo

erste frage hattest du diese probleme auch mit der release 2.76 ?

Loni

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.




hugo

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

hugo

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

Loni

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]

hugo

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?

Loni

Ja kann schon sein.
jetzt zickt der Baustein Delay aber rum,und bricht mit einer Visual C++ Fehlermeldung
beim Übersetzen ab.

hugo

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

Loni

Habe die Version 2.3.3.14 (Build Jun 20 205).
Rufe dich morgen Vormittag an hoffe ich habe die Nummer richtig gedeutet.

hugo

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

Loni

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 ?

hugo

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