<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to 4-20mA Signal 0-20mA Analogeingangskarte</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/</id><updated>2020-02-28T09:52:26.477000Z</updated><subtitle>Recent posts to 4-20mA Signal 0-20mA Analogeingangskarte</subtitle><entry><title>4-20mA Signal 0-20mA Analogeingangskarte</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/?limit=25#87f7" rel="alternate"/><published>2020-02-28T09:52:26.477000Z</published><updated>2020-02-28T09:52:26.477000Z</updated><author><name>pius</name><uri>https://forge.codesys.com/u/pius/</uri></author><id>https://forge.codesys.com736517ac628e8eca125a4a1461d9a21557342b5e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;He jl,&lt;/p&gt;
&lt;p&gt;Dankefür deinen Tip , funzt auch ganz gut , habe die soeben versucht.&lt;/p&gt;
&lt;p&gt;Danke,Patrick .&lt;/p&gt;
&lt;p&gt;Mfg&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>4-20mA Signal 0-20mA Analogeingangskarte</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/?limit=25#d6df" rel="alternate"/><published>2020-02-28T09:52:19.268000Z</published><updated>2020-02-28T09:52:19.268000Z</updated><author><name>e-pappy</name><uri>https://forge.codesys.com/u/e-pappy/</uri></author><id>https://forge.codesys.comedb775036a38e46d824c25e07ccd2b6e9c884ab3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Pius!&lt;/p&gt;
&lt;p&gt;Ja sollte so funktionieren!&lt;br/&gt;
Hab das in meinem Beispiel nur mit nem real-wert am Ausgang realisiert, sodass ich dort direkt 23.48 stehen habe! Aber mit int und 4000 funktioniert ea natürlich genau so gut!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>4-20mA Signal 0-20mA Analogeingangskarte</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/?limit=25#286e" rel="alternate"/><published>2020-02-28T09:52:16.568000Z</published><updated>2020-02-28T09:52:16.568000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com9a0cfce21f326f15aa663f79f4cdd31bcdd6818d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; jl&lt;/p&gt;
&lt;p&gt;Hallo!&lt;/p&gt;
&lt;p&gt;Ohne Rechnerei:&lt;/p&gt;
&lt;p&gt;In der Biblio Util.lib gibt es den FUB "LIN_TRAFO" der ein Eingangssignal z.B. 4-20 auf einen anderen Bereich umwandelt z.B. 0-16384.&lt;br/&gt;
In deinem Fall werden 2 dieses FUB's benötigt. Der erste berechnet den diditalen Wert von 4 mA.&lt;br/&gt;
Der zweite berechnet dann den Druck.&lt;/p&gt;
&lt;p&gt;LIN_TRAFO1(IN:= 4, IN_MIN:=0 ,IN_MAX:= 20,  OUT_MIN:=0 ,OUT_MAX:= 16384,OUT=&amp;gt; , ERROR=&amp;gt; );&lt;br/&gt;
LIN_TRAFO2(IN:= ai1,IN_MIN:=LIN_TRAFO1.OUT ,IN_MAX:= 16384, OUT_MIN:=0 ,OUT_MAX:= 40,OUT=&amp;gt; ,ERROR=&amp;gt; );&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>4-20mA Signal 0-20mA Analogeingangskarte</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/?limit=25#a9c9" rel="alternate"/><published>2020-02-28T09:52:09.106000Z</published><updated>2020-02-28T09:52:09.106000Z</updated><author><name>pius</name><uri>https://forge.codesys.com/u/pius/</uri></author><id>https://forge.codesys.com7b3935e30f9da62c5916231918c638e9158b79d9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Moin ,&lt;/p&gt;
&lt;p&gt;Vielen Dank erstmals für eure Hilfen , ich habe es jetzt so realisiert wie e-pappy gepostet  hat .&lt;br/&gt;
Scheint zu funktionieren.&lt;br/&gt;
Ich habe es wie folgt gemacht ,&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;         &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*========================================================================*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*=====&lt;/span&gt; &lt;span class="n"&gt;Druck&lt;/span&gt; &lt;span class="n"&gt;Eintritt&lt;/span&gt;  &lt;span class="n"&gt;VL&lt;/span&gt;          &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="n"&gt;mA&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;........&lt;/span&gt;&lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="n"&gt;bar&lt;/span&gt;          &lt;span class="o"&gt;=====*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*========================================================================*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;CAL&lt;/span&gt;       &lt;span class="n"&gt;gmw_druck_vorlauf_im_tal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="n"&gt;Eingangswert_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;iw_differenz_druck_im_tal_vorlauf&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Zyklen_14Bit_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;  &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;gmw_druck_vorlauf_im_tal&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Gewichteter_Mittelwert_UINT&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;CAL&lt;/span&gt;     &lt;span class="n"&gt;ip2_druck_vorlauf_im_tal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="n"&gt;X_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;iw_differenz_druck_im_tal_vorlauf&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Extrapolieren_unterdruecken_BOOL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;TRUE&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;X1_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3276&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;X2_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;16384&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Y1_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Y2_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;4000&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Y_UINT&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;pls_ist_differenz_druck_im_tal_vorlauf&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*========================================================================*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*=====&lt;/span&gt; &lt;span class="n"&gt;Druck&lt;/span&gt; &lt;span class="n"&gt;Austritt&lt;/span&gt;  &lt;span class="n"&gt;RL&lt;/span&gt;              &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="n"&gt;mA&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;........&lt;/span&gt;&lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="n"&gt;bar&lt;/span&gt;     &lt;span class="o"&gt;=====*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*========================================================================*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;CAL&lt;/span&gt;     &lt;span class="n"&gt;gmw_druck_ruecklauf_im_tal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="n"&gt;Eingangswert_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;iw_differenz_druck_im_tal_ruecklauf&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Zyklen_14Bit_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;  &lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="n"&gt;CAL&lt;/span&gt;     &lt;span class="n"&gt;ip2_druck_ruecklauf_im_tal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="n"&gt;X_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;gmw_druck_ruecklauf_im_tal&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Gewichteter_Mittelwert_UINT&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Extrapolieren_unterdruecken_BOOL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;TRUE&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;X1_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3276&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;X2_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;16384&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Y1_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Y2_UINT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;4000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="n"&gt;Y_UINT&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;pls_ist_differenz_druck_im_tal_ruecklauf&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Y2_Unint ; wurde von mir auf 4000 skaliert , sodass ich ein paar nachkommastellen habe.&lt;/p&gt;
&lt;p&gt;Nochmals an alle Vielen Dank !&lt;/p&gt;
&lt;p&gt;Was sagt ihr dazu müsste eigentlich so passen , oder ?&lt;/p&gt;
&lt;p&gt;Mfg &lt;br/&gt;
P.S&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>4-20mA Signal 0-20mA Analogeingangskarte</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/?limit=25#4614" rel="alternate"/><published>2020-02-28T09:52:06.547000Z</published><updated>2020-02-28T09:52:06.547000Z</updated><author><name>mactoolz</name><uri>https://forge.codesys.com/u/mactoolz/</uri></author><id>https://forge.codesys.com20a29224e124fb5ea45f20b236556093443b6d47</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;ja oder so. Nur ich mache es sehr gerne so das ich das nehme was vom Bus kommt.&lt;br/&gt;
Es geben auch Karten die nicht gerade die ersten Bits mit Daten belgen sondern vielleicht erst ab&lt;br/&gt;
dem 3 Bit bis zum 15 dann muss man schieben.&lt;/p&gt;
&lt;p&gt;Also am besten immer darauf achten was die Karte so auf den Bus legt und vorallem wo und wie meine Daten sind.&lt;br/&gt;
Kann aber auch mal vorkommen dass das erste Byte ein Statusbyte oder Steuerbyte sein könnte.&lt;/p&gt;
&lt;p&gt;MacToolz&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>4-20mA Signal 0-20mA Analogeingangskarte</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/?limit=25#6f3b" rel="alternate"/><published>2020-02-28T09:51:59.362000Z</published><updated>2020-02-28T09:51:59.362000Z</updated><author><name>e-pappy</name><uri>https://forge.codesys.com/u/e-pappy/</uri></author><id>https://forge.codesys.com914f9f6cd4898e2bf28f2c5d1459b1dbef7acc38</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo!&lt;/p&gt;
&lt;p&gt;Ich würde den Wert, ähnlich wie mactoolz es tut, skalieren!&lt;/p&gt;
&lt;p&gt;Die Eingänge haben lt. Datenblatt eine Auflösung von 14Bit! Sprich Dein Eingangssignal reicht von 0-16384  (0-20mA)&lt;br/&gt;
In der Moeller-Bibliothek sollte es eigentlich eine 2-Pkt-Gleichung geben (Lineare Gleichung).&lt;br/&gt;
Am besten noch limitiert, d.h. der Ausgangswert ist begrenzt!&lt;br/&gt;
Da Dein Drucksensor Dir bei 0bar = 4mA ausgibt und bei 40bar = 20mA soll, musst Du den Eingangswert entsprechend skalieren.&lt;/p&gt;
&lt;p&gt;(16384/20=819,2*4=3276,80)&lt;/p&gt;
&lt;p&gt;Am Baustein schiebst Du am entsprechenden Eingang das Klemmensignal rein und setzt für x1=3276, y1=0, x2=16384, y2=40&lt;br/&gt;
Und das Ausgangssignal musst Du jetzt noch limitieren (LIMIT) mit unterer Grenze=0 und oberer Grenze=40&lt;/p&gt;
&lt;p&gt;Angenommen Dein Klemmensignal liegt unter 3276 (also unter 4mA), dann ist der Ausgang 0 bar&lt;br/&gt;
Bei einem Klemmensignal von 16384 (20mA) zeigt der Ausgang dann 40 bar&lt;br/&gt;
Bei einem Klemmensignal von 10649 (13mA) zeigt der Ausgang dann 25.42 bar&lt;/p&gt;
&lt;p&gt;Hoffe ich konnte helfen, ansonsten nochmal fragen &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>4-20mA Signal 0-20mA Analogeingangskarte</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/?limit=25#ce37" rel="alternate"/><published>2020-02-28T09:51:56.939000Z</published><updated>2020-02-28T09:51:56.939000Z</updated><author><name>mactoolz</name><uri>https://forge.codesys.com/u/mactoolz/</uri></author><id>https://forge.codesys.come7594befd703cc93ca5f3b55063cb889f22a7c7c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;ich würde sagen deine Karte hat eine 15Bit Auflösung, das heist&lt;/p&gt;
&lt;p&gt;Dein Eingangskarte hat eine Auflösung von 15 Bit = 32767&lt;/p&gt;
&lt;p&gt;40Bar sind deine maximalen Druckverhältnisse.&lt;/p&gt;
&lt;p&gt;40Bar / 32767 = 0,00122074037903988769188512833033 ich nenne deine Wert dann man X-Bar/dez&lt;/p&gt;
&lt;p&gt;Das bedeutet deine Eingangskarte liefert dir z.B. ein Eingangswort von 16383 * 0,00122074037903988769188512833033 = ca. 19,99999 Bar&lt;/p&gt;
&lt;p&gt;MacToolz&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>4-20mA Signal 0-20mA Analogeingangskarte</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/?limit=25#03ca" rel="alternate"/><published>2020-02-28T09:51:49.980000Z</published><updated>2020-02-28T09:51:49.980000Z</updated><author><name>Rolf-Geisler</name><uri>https://forge.codesys.com/u/rolf-geisler/</uri></author><id>https://forge.codesys.comf5dd14a90fb6e23fddc6fb526316dce23e30055a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;br/&gt;
wenn 4 mA gleich 0 bar sind und 20 mA gleich 40 bar, sind 0 mA gleich Minus x bar. So würde ich jedenfalls die Sensorskalierung angehen ...&lt;br/&gt;
Rolf&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>4-20mA Signal 0-20mA Analogeingangskarte</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/98607ea436/?limit=25#ca8e" rel="alternate"/><published>2020-02-28T09:51:47.500000Z</published><updated>2020-02-28T09:51:47.500000Z</updated><author><name>pius</name><uri>https://forge.codesys.com/u/pius/</uri></author><id>https://forge.codesys.comb05c396cb416eb1188d6b4322f0f4441d1d64add</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Schönen Abend ,&lt;/p&gt;
&lt;p&gt;ich hätte wiedereinmal eine Frage an die Forumsgemeinde, und zwar , ich muss bei einer Anlage einen Drucksensor einbinden (Signal 4-20mA , 0-40Bar). Nun kommt mein kleines Problem , die Analogkarte die dort verbaut ist hat aber nur einen Bereich von 0-20 mA(XIOC 4AI-2AO-U1-I1), als SPS ist dort eine XC201-256MB verbaut.&lt;/p&gt;
&lt;p&gt;Weiß wer von euch eine Lösung für das Problem ?&lt;/p&gt;
&lt;p&gt;Vielen Dank !&lt;/p&gt;
&lt;p&gt;Mfg &lt;br/&gt;
P.S&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>