<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to FC oder FB überladen? Oder Datentyp Union vorhanden?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/88aea5cc2b/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/88aea5cc2b/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/88aea5cc2b/</id><updated>2020-02-28T14:54:09.077000Z</updated><subtitle>Recent posts to FC oder FB überladen? Oder Datentyp Union vorhanden?</subtitle><entry><title>FC oder FB überladen? Oder Datentyp Union vorhanden?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/88aea5cc2b/?limit=25#4cb0" rel="alternate"/><published>2020-02-28T14:54:09.077000Z</published><updated>2020-02-28T14:54:09.077000Z</updated><author><name>Benjamin</name><uri>https://forge.codesys.com/u/benjamin/</uri></author><id>https://forge.codesys.comb46735edce6ec1d8c32b0bbf2e44e07b463b444a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Muss ich dann nochmal schauen, ob das dann mit den Unions so hinhaut.&lt;/p&gt;
&lt;p&gt;Den Baustein immer mit LREAL zu beschalten und dann jede Variable zu casten geht zwar, ist aber auch viel Schreibarbeit.&lt;/p&gt;
&lt;p&gt;Verschiedene Ein-/Ausgagsparameter.. Darauf bin ich noch nicht gekommen. Mal sehen, ob mir das gefällt.&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;
&lt;p&gt;Benjamin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FC oder FB überladen? Oder Datentyp Union vorhanden?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/88aea5cc2b/?limit=25#eaaf" rel="alternate"/><published>2020-02-28T14:54:01.289000Z</published><updated>2020-02-28T14:54:01.289000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com0c903355f957fc4a303959fabd94bcd8e5a8bfea</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; Bernhard Werner&lt;/p&gt;
&lt;p&gt;Hallo Benjamin,&lt;/p&gt;
&lt;p&gt;es gibt kein überladen, es gibt keinen Datentyp ANY und es gibt leider auch keine UNION in CoDeSys 2.3.&lt;/p&gt;
&lt;p&gt;Wenn du deinen Baustein in LREAL realisierst, dann kannst du den Inputs alle Zahldatentypen zuweisen, nur der Output muss entsprechend gecastet werden.&lt;/p&gt;
&lt;p&gt;Wenn du einen FB schreibst dann kannst du wenigstens alle erforderlichen Datentypen als input definieren, und je nach Belegung anders rechnen.&lt;/p&gt;
&lt;p&gt;so in etwa:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;inst&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;int_in&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;int_val&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;int_out&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;int_erg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;inst&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;real_in&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;reeal_val&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;real_out&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;real_erg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Das würde mir auf die Schnelle dazu einfallen.&lt;/p&gt;
&lt;p&gt;In der 3.0 haben wir dieses Manko beseitigt, zumindest gibt es da UNIONs.&lt;/p&gt;
&lt;p&gt;Bernhard&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FC oder FB überladen? Oder Datentyp Union vorhanden?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/88aea5cc2b/?limit=25#8379" rel="alternate"/><published>2020-02-28T14:53:58.129000Z</published><updated>2020-02-28T14:53:58.129000Z</updated><author><name>Benjamin</name><uri>https://forge.codesys.com/u/benjamin/</uri></author><id>https://forge.codesys.com1b306d6f26299f61215f58b8b64148cc7a3be487</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Zusammen,&lt;/p&gt;
&lt;p&gt;habe ich unter Codesys eigentlich die Möglichkeit selbst geschriebene Funktionen zu überladen? Die vorhandenen Operatoren (+, -, SHL...) sind ja alle überladen.&lt;/p&gt;
&lt;p&gt;Ich wollte mir einen Baustein "Skalieren" erstellen, der mir alle Möglichkeiten an Ein- und Ausgangskombinationen abdeckt ohne dass ich daran denken muss ob ich jetzt Skalieren_int_to_real oder Skalieren_int_to_int aufrufen muss.&lt;/p&gt;
&lt;p&gt;Alternativ wäre auch eine Einzige Funktion möglich, bei der erst während des Compilerlaufs ermittelt wird, welchen Typ die Variablen an Ein- und Ausgang besitzen. Unter C würde ich ein Union definieren. Eine Variable als ANY zu definieren funktioniert schonmal nicht.&lt;/p&gt;
&lt;p&gt;Gibts da was in die Richtung?&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;
&lt;p&gt;Benajmin&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>