<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Reference auf ein Propertie</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/12eaf53f62/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/12eaf53f62/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/12eaf53f62/</id><updated>2020-02-27T23:38:14.512000Z</updated><subtitle>Recent posts to Reference auf ein Propertie</subtitle><entry><title>Reference auf ein Propertie</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/12eaf53f62/?limit=25#2071" rel="alternate"/><published>2020-02-27T23:38:14.512000Z</published><updated>2020-02-27T23:38:14.512000Z</updated><author><name>singleton</name><uri>https://forge.codesys.com/u/singleton/</uri></author><id>https://forge.codesys.come86bbc4d22fa99f9acaa78f60e2dc730ac612cb9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;DFreiberg hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
hier müsste der Compiler eine Fehlermeldung ausgeben. REF= auf Property ist nicht möglich.&lt;br/&gt;
--&amp;gt; CDS-23925&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Richtig, die Property selbst muss eine Referenz auf die lokale Variable lieferen. Dann klappt das auch:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;POPERTY&lt;/span&gt; &lt;span class="n"&gt;SollTemp&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;REFERENCE&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;LREAL&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;In den Accesoren sieht das dann so aus:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;SollTemp&lt;/span&gt; &lt;span class="k"&gt;REF&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;_SollTemp&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Und im Programm so:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;MyRef&lt;/span&gt; &lt;span class="k"&gt;REF&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Regler1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SollTemp&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Reference auf ein Propertie</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/12eaf53f62/?limit=25#da24" rel="alternate"/><published>2020-02-27T23:38:12.851000Z</published><updated>2020-02-27T23:38:12.851000Z</updated><author><name>DFreiberg</name><uri>https://forge.codesys.com/u/dfreiberg/</uri></author><id>https://forge.codesys.com575d4dcf411d77a8881f2b1a66f351e5371c5bb5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hier müsste der Compiler eine Fehlermeldung ausgeben. REF= auf Property ist nicht möglich.&lt;br/&gt;
--&amp;gt; CDS-23925&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Reference auf ein Propertie</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/12eaf53f62/?limit=25#8315" rel="alternate"/><published>2020-02-27T23:38:07.997000Z</published><updated>2020-02-27T23:38:07.997000Z</updated><author><name>DFreiberg</name><uri>https://forge.codesys.com/u/dfreiberg/</uri></author><id>https://forge.codesys.comaae58b864402e3f297bb9a719ba47ac2f11bc072</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Bitte senden Sie Ihr Testprojekt indem dies reproduzierbar auftritt als Archiv zu:  e &lt;a class="" href="mailto:support@3s-software.com"&gt;support@3s-software.com&lt;/a&gt; e &lt;br/&gt;
Mit welcher CDS-Version arbeiten Sie genau, welches LSZ verwenden Sie?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Reference auf ein Propertie</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/12eaf53f62/?limit=25#5a05" rel="alternate"/><published>2020-02-27T23:38:06.301000Z</published><updated>2020-02-27T23:38:06.301000Z</updated><author><name>BerndP</name><uri>https://forge.codesys.com/u/berndp/</uri></author><id>https://forge.codesys.com07de361ccb2c99cf3423b332fb850c158f21a557</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ich möchte auf auf ein Propertie (Typ: Real) eines Objekts via einer Reference zugreifen.&lt;/p&gt;
&lt;p&gt;Der Compiler lässt dies zu.&lt;br/&gt;
Zur Laufzeit gibt es aber ein Ausnahmefehler!?&lt;/p&gt;
&lt;p&gt;"Regler-Objekt":&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
FUNCTION_BLOCK Regler&lt;br/&gt;
VAR_INPUT&lt;br/&gt;
END_VAR&lt;br/&gt;
VAR_OUTPUT&lt;br/&gt;
END_VAR&lt;br/&gt;
VAR&lt;br/&gt;
    _SollTemp : REAL;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Das Regler-Objekt hat ein dementsprechendes Propertie : SollTemp vom Typ Real.&lt;br/&gt;
Die Getter/Setter lesen/schreiben auf die Variable _SollTemp.&lt;/p&gt;
&lt;p&gt;Deklaration Hauptprogramm:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;PROGRAM&lt;/span&gt; &lt;span class="nt"&gt;PLC_PRG&lt;/span&gt;
&lt;span class="nt"&gt;VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;i&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;INT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;Regler1&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;Regler&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;MyRef&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;Reference&lt;/span&gt; &lt;span class="nt"&gt;to&lt;/span&gt; &lt;span class="nt"&gt;real&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Hauptprogram:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;i&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nt"&gt;1&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;MyRef&lt;/span&gt; &lt;span class="nt"&gt;REF&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;Regler1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;SollTemp&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Wenn ich versuche die Variable MyRef zu beschreiben (im Online Monitoring)&lt;br/&gt;
wird ein Ausnahmefehler erzeugt!&lt;/p&gt;
&lt;p&gt;Bug or feature?&lt;/p&gt;
&lt;p&gt;Grüsse&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>