<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Zuweisung von Zahlen zu RealVariablen nur eingeschränkt mögl</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/858feb6037/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/858feb6037/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/858feb6037/</id><updated>2020-02-28T07:56:42.751000Z</updated><subtitle>Recent posts to Zuweisung von Zahlen zu RealVariablen nur eingeschränkt mögl</subtitle><entry><title>Zuweisung von Zahlen zu RealVariablen nur eingeschränkt mögl</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/858feb6037/?limit=25#22dc" rel="alternate"/><published>2020-02-28T07:56:42.751000Z</published><updated>2020-02-28T07:56:42.751000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com8458df0a3f5e28ed6c5da857cc1ee7d16c22c66c</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 Markus,&lt;/p&gt;
&lt;p&gt;es ist so: grundsätzlich erlaubt CoDeSys die Zuweisung von Integer zu Real ohne Konvertierung.&lt;/p&gt;
&lt;p&gt;daher:&lt;/p&gt;
&lt;p&gt;real1 := 1;  &lt;/p&gt;
&lt;p&gt;Implizit generiert der Compiler hier eine Konvertierung:&lt;/p&gt;
&lt;p&gt;real1 := INT_TO_REAL(1);&lt;/p&gt;
&lt;p&gt;das heisst aber nicht, dass real gerechnet wird, wenn die Zuweisung zu einer Real-Variablen erfolgt,&lt;/p&gt;
&lt;p&gt;daher:&lt;/p&gt;
&lt;p&gt;real1 := 1 / 3;&lt;/p&gt;
&lt;p&gt;1 und 3 sind zwei Integer Konstanten, 1 / 3 als Integer gerechnet gibt 0. Das ganze lässt sich wieder problemlos real zuweisen und real ist natürlich dann auch 0.&lt;/p&gt;
&lt;p&gt;Implizit rechnet der Compiler hier:&lt;/p&gt;
&lt;p&gt;real1 := INT_TO_REAL(1/3);&lt;/p&gt;
&lt;p&gt;Wenn man will, dass eine Konstante vom Typ real ist, muss man sie mit '.' schreiben, also&lt;/p&gt;
&lt;p&gt;real1 := 1.0 / 3.0;&lt;/p&gt;
&lt;p&gt;Bernhard Werner&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zuweisung von Zahlen zu RealVariablen nur eingeschränkt mögl</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/858feb6037/?limit=25#5949" rel="alternate"/><published>2020-02-28T07:56:40.361000Z</published><updated>2020-02-28T07:56:40.361000Z</updated><author><name>Markus</name><uri>https://forge.codesys.com/u/markus/</uri></author><id>https://forge.codesys.com1bfb8d1918ec359fb3153fd3b5e4098f87b042b4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Bei RealVariable:=1; alles OK.&lt;/p&gt;
&lt;p&gt;Bei RealVariable:=1/3; (Bahnhof).&lt;/p&gt;
&lt;p&gt;Mit RealVariable:=1.0/3.0; alles OK.&lt;/p&gt;
&lt;p&gt;Der Compiler kann also Zahlen als Real auswerten, sollange es sich nur um eine handelt.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>