# Seltsame Compiler Fehler

**URL:** <https://oscat.discourse.group/t/seltsame-compiler-fehler/1812>\
**Category:** oscat.lib fuer PC WorX/MULTIPROG\
**Created:** [17. September 2014 um 08:15 UTC](https://oscat.discourse.group/t/seltsame-compiler-fehler/1812 "2014-09-17T08:15:43Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [17. September 2014 um 08:15 UTC](https://oscat.discourse.group/t/seltsame-compiler-fehler/1812/1 "2014-09-17T08:15:43Z")

</div>

Hallo zusammen,

ich arbeite das erste mal mit PC WORX und einer ILC171,  
sonst immer TwinCat mit Beckhoff SPS.

Deswegen kann es sein, dass es nur ein saudoofer Fehler ist…  
Vielleicht liegt aber auch an der Oscat Lib. Ich weiß es nicht.

Beim kompelieren versucht er einen Instanzbaum zu kreieren und bleibt beim STD\_RES kleben  
mit Fehlermeldungen wie

Die mit der Anweisung ‘{0}’ verbundenen Datentypen sind nicht identisch!  
Der VAR\_IN\_OUT-Parameter ‘DATA.D\_MODE’ ist mit keiner Variablen verbunden!  
…

Die SPS soll mal ein Datalogger werden,  
die Daten werden im Buffer zwischengespeichert, bevor diese in eine CSV-Datei geschrieben wird.

Wäre für Tipps sehr Dankbar.  
Grüße  
Flo

[gelöscht durch Administrator]

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [17. September 2014 um 22:09 UTC](https://oscat.discourse.group/t/seltsame-compiler-fehler/1812/2 "2014-09-17T22:09:23Z")

</div>

hi

du musst nur einen doppelklick auf den fehlertext machen dann wird die problemstelle geöffnet und angezeigt.

die meisten fehler sind zum thema: → datentypen passen nicht zusammen

bei pcworx gibt es keine automatische datentypenkonvertierung  
eine zahl ohne typenangabe gilt immer als integer

wenn du zb. einen wert in eine dint variable schreiben willst dann

xxxx = dint#1; usw…

oder int\_to\_dint(zahl)

oder string problem

dlog\_m1.COLUMN := ‘MESS1 kWh’ + kw1;

das geht auch nicht so !  
kw1 musst du vorher mit dint\_to\_string(variable, formatierung) konvertieren und dann kannst du beide strings mit “concat” verbinden.

bei var\_in\_out  
musst du einmal bei st programmierung eine datentype übergeben  
dann den baustein durchlaufen  
und danach den in\_out wieder auf datentype kopieren

beispiel:  
daten := in\_out\_parameter;  
fb\_call()  
in\_out\_parameter := daten;

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [30. Oktober 2014 um 11:51 UTC](https://oscat.discourse.group/t/seltsame-compiler-fehler/1812/3 "2014-10-30T11:51:33Z")

</div>

Ich schätze Ihre Beiträge sehr.
