<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Pragmas "ist ein Teil einer Variable vorhanden = Struktur" </title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/da698e5012/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/da698e5012/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/da698e5012/</id><updated>2023-01-16T08:17:03.387000Z</updated><subtitle>Recent posts to Pragmas "ist ein Teil einer Variable vorhanden = Struktur" </subtitle><entry><title>Pragmas "ist ein Teil einer Variable vorhanden = Struktur" </title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/da698e5012/?limit=25#2d69" rel="alternate"/><published>2023-01-16T08:17:03.387000Z</published><updated>2023-01-16T08:17:03.387000Z</updated><author><name>mg0815</name><uri>https://forge.codesys.com/u/mg0815/</uri></author><id>https://forge.codesys.comebc14581a931452a4a48a8e6bc126943fb9ce1a4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo&lt;/p&gt;
&lt;p&gt;Ich verwende zum 1. Mal die PRAGMA's und stehe noch komplett auf dem Schlauch.&lt;/p&gt;
&lt;p&gt;Ich hoffe ich verwende hier die korrekten Begriffe.&lt;br/&gt;
Ich programmiere grad ein e!cockpit. (sollte hier aber kein Problem darstellen)&lt;br/&gt;
Dabei will ich eine Software schreiben, die für mehrere verschiedene Controller indentisch ist.&lt;br/&gt;
Es sollen (wenn vorhanden) nur die zusätzlichen Möglichkeiten des anderen Controllers erkannt und genutzt werden.&lt;/p&gt;
&lt;p&gt;Es geht mir in meinem Fall um &lt;br/&gt;
    einen 750-8101 (ohne serielle Schnittstelle) bzw &lt;br/&gt;
    einen 750-8102 (mit serieller Schnittstelle). &lt;/p&gt;
&lt;p&gt;Die Software sollte identisch sein. Nun braucht der Controller zum Aufrufen der ONBOARD seriellen Schnittstelle die Variable "IoConfig_Globals.COM1". Der Zusatz "COM1" ist nur auf dem 8102 vorhanden. Jetzt will ich mit einem PRAGMA eine Ausnahme hinzufügen, damit der Compiler das schluckt.&lt;/p&gt;
&lt;p&gt;{IF defined(IoConfig_Globals.COM1)} &lt;br/&gt;
IPort:=IoConfig_Globals.COM1; &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Das geht aber so nicht, weil das "defined" nur die komplette Variable (IoConfig_Globals) wirkt. (führt zu einem Error). Die Struktur ist dem "defined" offensichtlich egal.&lt;/p&gt;
&lt;p&gt;Wie mache ich das korrekt oder ist mein Ansatz KOMPLETT daneben und wird so was ganz anders gelöst.&lt;/p&gt;
&lt;p&gt;Tausend Dank &lt;/p&gt;
&lt;p&gt;Mario&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>