<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Analogwertausgabe in der Visualisierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/d002878669/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/d002878669/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/d002878669/</id><updated>2022-11-18T11:46:23.074000Z</updated><subtitle>Recent posts to Analogwertausgabe in der Visualisierung</subtitle><entry><title>Analogwertausgabe in der Visualisierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/d002878669/?limit=25#65f9" rel="alternate"/><published>2022-11-18T11:46:23.074000Z</published><updated>2022-11-18T11:46:23.074000Z</updated><author><name>ignat</name><uri>https://forge.codesys.com/u/ignat/</uri></author><id>https://forge.codesys.com0539d5a7a6df22ae77f2349afa7de557781f706f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I'd just like to add to previous, that the same thing could be realised not with two fields, but with one field and TextList for it.&lt;/p&gt;
&lt;p&gt;Text field contains two different placeholders:&lt;br/&gt;
    0    %.2f&lt;br/&gt;
    1    %.1f&lt;/p&gt;
&lt;p&gt;In text field settings &lt;br/&gt;
1) Dynamic texts -&amp;gt; Text list -&amp;gt; YOUR_TEXT_LIST (see above)&lt;br/&gt;
2) Dynamic texts -&amp;gt; Text index -&amp;gt; BOOL_TO_INT(xValueOutOfRange) // your fault message trigger&lt;br/&gt;
3) Text variable -&amp;gt; rAnalogValue &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Analogwertausgabe in der Visualisierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/d002878669/?limit=50#2b76" rel="alternate"/><published>2022-06-27T09:57:07.458000Z</published><updated>2022-06-27T09:57:07.458000Z</updated><author><name>ludecus</name><uri>https://forge.codesys.com/u/ludecus/</uri></author><id>https://forge.codesys.comec720ee7b4607596ef08132a3e8be4976ee32a8c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo fludwig,&lt;/p&gt;
&lt;p&gt;Hierfür gibt es 2 Lösungen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Du arbeitest, wie du bereits angefangen hast, im CodeBehind. Den rTestString musst du lediglich über die &lt;a class="" href="https://help.codesys.com/webapp/NWDT1QpYIeHEaugA1Re2wNZq7kY%2FDELETE;product=Standard;version=3.5.17.0" rel="nofollow"&gt;DELETE&lt;/a&gt; beschneiden.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt;nPosSeperator := FIND('.',rTestString);&lt;/span&gt;
&lt;span class="err"&gt;rTestString := DELETE(rTestString,LEN(rTestString)-nPosSeperator,nPosSeperator);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;So oder so ähnlich müsste es aussehen. Ich hab es nicht getestet.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Du arbeitest im FrondEnd. Verwende einfach 2 Text Fields. Mit den &lt;a class="" href="https://help.codesys.com/webapp/_visu_elem_text_field;product=core_visualization;version=3.5.17.0#element-property-state-variables" rel="nofollow"&gt;State Varibales&lt;/a&gt; kannst du das nicht benötigte Element ausblenden. Dabei kannst du sogar einfachen IEC Code verwenden.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt;Invisible        rAnalogValue &amp;lt;= iRangeMin OR rAnalogValue &amp;gt;= iRangeMax&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Ich hoffe diese Ansätze helfen dir weiter.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Analogwertausgabe in der Visualisierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/d002878669/?limit=25#9941" rel="alternate"/><published>2022-06-16T10:56:57.285000Z</published><updated>2022-06-16T10:56:57.285000Z</updated><author><name>fludwig</name><uri>https://forge.codesys.com/u/fludwig/</uri></author><id>https://forge.codesys.comeea9d9e6ca9a1b45e3e8778baff3820459ff1539</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Servus, &lt;/p&gt;
&lt;p&gt;im folgenden bitte ich Sie um einen kurzen Denkanstoß. &lt;br/&gt;
Problemstellung:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;Ein&lt;/span&gt; &lt;span class="nt"&gt;Analogwert&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;rAnalogInput&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="nt"&gt;wird&lt;/span&gt; &lt;span class="nt"&gt;durch&lt;/span&gt; &lt;span class="nt"&gt;eine&lt;/span&gt; &lt;span class="nt"&gt;Real-Eingabe&lt;/span&gt; &lt;span class="nt"&gt;in&lt;/span&gt; &lt;span class="nt"&gt;der&lt;/span&gt; &lt;span class="nt"&gt;Visualisierung&lt;/span&gt; &lt;span class="nt"&gt;simuliert&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;Kein&lt;/span&gt; &lt;span class="nt"&gt;Problem&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;

&lt;span class="nt"&gt;Im&lt;/span&gt; &lt;span class="nt"&gt;Programm&lt;/span&gt; &lt;span class="nt"&gt;soll&lt;/span&gt; &lt;span class="nt"&gt;nun&lt;/span&gt; &lt;span class="nt"&gt;ausgewertet&lt;/span&gt; &lt;span class="nt"&gt;werden&lt;/span&gt; &lt;span class="nt"&gt;ob&lt;/span&gt; &lt;span class="nt"&gt;dieser&lt;/span&gt; &lt;span class="nt"&gt;Analogwert&lt;/span&gt; &lt;span class="nt"&gt;in&lt;/span&gt; &lt;span class="nt"&gt;einer&lt;/span&gt; &lt;span class="nt"&gt;bestimmten&lt;/span&gt; &lt;span class="nt"&gt;Messbereichsspanne&lt;/span&gt; &lt;span class="nt"&gt;liegt&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;z&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nt"&gt;B&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="err"&gt;°&lt;/span&gt;&lt;span class="nt"&gt;C&lt;/span&gt; &lt;span class="nt"&gt;bist&lt;/span&gt; &lt;span class="nt"&gt;150&lt;/span&gt;&lt;span class="err"&gt;°&lt;/span&gt;&lt;span class="nt"&gt;C&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="nt"&gt;Hierzu&lt;/span&gt; &lt;span class="nt"&gt;wurden&lt;/span&gt; &lt;span class="nt"&gt;Hilfsvariablen&lt;/span&gt; &lt;span class="nt"&gt;iRangeMin&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;0&lt;/span&gt; &lt;span class="nt"&gt;und&lt;/span&gt; &lt;span class="nt"&gt;iRangeMax&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;150&lt;/span&gt; &lt;span class="nt"&gt;erstellt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;

&lt;span class="nt"&gt;Liegt&lt;/span&gt; &lt;span class="nt"&gt;der&lt;/span&gt; &lt;span class="nt"&gt;Wert&lt;/span&gt; &lt;span class="nt"&gt;im&lt;/span&gt; &lt;span class="nt"&gt;eingestellten&lt;/span&gt; &lt;span class="nt"&gt;Bereich&lt;/span&gt; &lt;span class="nt"&gt;soll&lt;/span&gt; &lt;span class="nt"&gt;dieser&lt;/span&gt; &lt;span class="nt"&gt;mit&lt;/span&gt; &lt;span class="nt"&gt;zwei&lt;/span&gt; &lt;span class="nt"&gt;Nachkommastellen&lt;/span&gt; &lt;span class="nt"&gt;ebenfalls&lt;/span&gt; &lt;span class="nt"&gt;in&lt;/span&gt; &lt;span class="nt"&gt;der&lt;/span&gt; &lt;span class="nt"&gt;Visualisierung&lt;/span&gt; &lt;span class="nt"&gt;ausgegeben&lt;/span&gt; &lt;span class="nt"&gt;werden&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;span class="nt"&gt;Hierzu&lt;/span&gt; &lt;span class="nt"&gt;wurde&lt;/span&gt; &lt;span class="nt"&gt;die&lt;/span&gt; &lt;span class="nt"&gt;Variable&lt;/span&gt; &lt;span class="nt"&gt;rConvertedValue&lt;/span&gt; &lt;span class="nt"&gt;erstellt&lt;/span&gt; &lt;span class="nt"&gt;welche&lt;/span&gt; &lt;span class="nt"&gt;beschrieben&lt;/span&gt; &lt;span class="nt"&gt;wird&lt;/span&gt; &lt;span class="nt"&gt;wenn&lt;/span&gt; &lt;span class="nt"&gt;der&lt;/span&gt; &lt;span class="nt"&gt;IF-Clause&lt;/span&gt; &lt;span class="nt"&gt;ausgeführt&lt;/span&gt; &lt;span class="nt"&gt;wird&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;

&lt;span class="nt"&gt;IF&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;ranalogValue&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;iRangeMin&lt;/span&gt; &lt;span class="nt"&gt;AND&lt;/span&gt; &lt;span class="nt"&gt;ranalogValue&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nt"&gt;iRangeMax&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="nt"&gt;THEN&lt;/span&gt;
&lt;span class="nt"&gt;rConvertedAnalogValue&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;ranalogValue&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="nt"&gt;rConvertedAnalogValue&lt;/span&gt; &lt;span class="nt"&gt;wird&lt;/span&gt; &lt;span class="nt"&gt;in&lt;/span&gt; &lt;span class="nt"&gt;der&lt;/span&gt; &lt;span class="nt"&gt;Visualisierung&lt;/span&gt; &lt;span class="nt"&gt;wie&lt;/span&gt; &lt;span class="nt"&gt;folgt&lt;/span&gt; &lt;span class="nt"&gt;ausgegeben&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nt"&gt;ConvertedValue&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;2f&lt;/span&gt;


&lt;span class="nt"&gt;Liegt&lt;/span&gt; &lt;span class="nt"&gt;der&lt;/span&gt; &lt;span class="nt"&gt;rAnalogInput&lt;/span&gt; &lt;span class="nt"&gt;jedoch&lt;/span&gt; &lt;span class="nt"&gt;nicht&lt;/span&gt; &lt;span class="nt"&gt;in&lt;/span&gt; &lt;span class="nt"&gt;der&lt;/span&gt; &lt;span class="nt"&gt;Spanne&lt;/span&gt; &lt;span class="nt"&gt;soll&lt;/span&gt; &lt;span class="nt"&gt;in&lt;/span&gt; &lt;span class="nt"&gt;der&lt;/span&gt; &lt;span class="nt"&gt;Visualisierung&lt;/span&gt; &lt;span class="nt"&gt;ein&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;overrange&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="s2"&gt;"&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;"&lt;/span&gt; &lt;span class="nt"&gt;oder&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;underrange&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="s2"&gt;"&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;"&lt;/span&gt; &lt;span class="nt"&gt;ausgegeben&lt;/span&gt;
&lt;span class="nt"&gt;werden&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nt"&gt;Dies&lt;/span&gt; &lt;span class="nt"&gt;soll&lt;/span&gt; &lt;span class="nt"&gt;ebenfalls&lt;/span&gt; &lt;span class="nt"&gt;im&lt;/span&gt; &lt;span class="nt"&gt;selben&lt;/span&gt; &lt;span class="nt"&gt;Rechteck&lt;/span&gt; &lt;span class="nt"&gt;erfolgen&lt;/span&gt; &lt;span class="nt"&gt;in&lt;/span&gt; &lt;span class="nt"&gt;der&lt;/span&gt; &lt;span class="nt"&gt;sonst&lt;/span&gt; &lt;span class="nt"&gt;der&lt;/span&gt; &lt;span class="nt"&gt;ConvertedValue&lt;/span&gt; &lt;span class="nt"&gt;ausgegeben&lt;/span&gt; &lt;span class="nt"&gt;wird&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;

&lt;span class="nt"&gt;Problem&lt;/span&gt; &lt;span class="nt"&gt;erklärt&lt;/span&gt; &lt;span class="nt"&gt;sich&lt;/span&gt; &lt;span class="nt"&gt;von&lt;/span&gt; &lt;span class="nt"&gt;selbst&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nt"&gt;String&lt;/span&gt; &lt;span class="nt"&gt;kann&lt;/span&gt; &lt;span class="nt"&gt;nicht&lt;/span&gt; &lt;span class="nt"&gt;bei&lt;/span&gt; &lt;span class="nt"&gt;Platzhalter&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;2f&lt;/span&gt; &lt;span class="nt"&gt;ausgegeben&lt;/span&gt; &lt;span class="nt"&gt;werden&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;

&lt;span class="nt"&gt;Erstelle&lt;/span&gt; &lt;span class="nt"&gt;ich&lt;/span&gt; &lt;span class="nt"&gt;jedoch&lt;/span&gt; &lt;span class="nt"&gt;einen&lt;/span&gt; &lt;span class="nt"&gt;String&lt;/span&gt; &lt;span class="nt"&gt;und&lt;/span&gt; &lt;span class="nt"&gt;gebe&lt;/span&gt; &lt;span class="nt"&gt;diesen&lt;/span&gt; &lt;span class="nt"&gt;aus&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;kann&lt;/span&gt; &lt;span class="nt"&gt;ich&lt;/span&gt; &lt;span class="nt"&gt;die&lt;/span&gt; &lt;span class="nt"&gt;Nachkommastellen&lt;/span&gt; &lt;span class="nt"&gt;nicht&lt;/span&gt; &lt;span class="nt"&gt;angeben&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;oder&lt;/span&gt; &lt;span class="nt"&gt;gibt&lt;/span&gt; &lt;span class="nt"&gt;es&lt;/span&gt; &lt;span class="nt"&gt;etwa&lt;/span&gt; &lt;span class="nt"&gt;doch&lt;/span&gt; &lt;span class="nt"&gt;eine&lt;/span&gt; &lt;span class="nt"&gt;Möglichkeit&lt;/span&gt;&lt;span class="o"&gt;?!&lt;/span&gt;
&lt;span class="nt"&gt;Beispiel&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;

        &lt;span class="nt"&gt;rTestString&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;STRING&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;5&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

        &lt;span class="nt"&gt;rTestString&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;real_to_string&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;rAnalogValue&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

&lt;span class="nt"&gt;In&lt;/span&gt; &lt;span class="nt"&gt;diesem&lt;/span&gt; &lt;span class="nt"&gt;Beispiel&lt;/span&gt; &lt;span class="nt"&gt;würde&lt;/span&gt; &lt;span class="nt"&gt;er&lt;/span&gt; &lt;span class="nt"&gt;bei&lt;/span&gt; &lt;span class="nt"&gt;Real-Wert&lt;/span&gt; &lt;span class="nt"&gt;20&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;34455&lt;/span&gt; &lt;span class="nt"&gt;ja&lt;/span&gt; &lt;span class="nt"&gt;20&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;34&lt;/span&gt; &lt;span class="nt"&gt;ausgeben&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;span class="nt"&gt;Bei&lt;/span&gt; &lt;span class="nt"&gt;einem&lt;/span&gt; &lt;span class="nt"&gt;Realwert&lt;/span&gt; &lt;span class="nt"&gt;von&lt;/span&gt; &lt;span class="nt"&gt;102&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;254422&lt;/span&gt; &lt;span class="nt"&gt;jedoch&lt;/span&gt; &lt;span class="nt"&gt;102&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;3&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;Keine&lt;/span&gt; &lt;span class="nt"&gt;gültigen&lt;/span&gt; &lt;span class="nt"&gt;Nachkommastellen&lt;/span&gt; &lt;span class="nt"&gt;mehr&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Ich hoffe das Problem wird in irgendeiner Weise ersichtlich und es gibt eine ausgefuchsten Spezialisten der mir weiterhelfen kann.&lt;/p&gt;
&lt;p&gt;Vielen Dank.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>