<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Pointer mit Variable als Offset</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/bf074cbe9d/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/bf074cbe9d/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/bf074cbe9d/</id><updated>2020-02-28T05:29:53.221000Z</updated><subtitle>Recent posts to Pointer mit Variable als Offset</subtitle><entry><title>Pointer mit Variable als Offset</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/bf074cbe9d/?limit=25#4fac" rel="alternate"/><published>2020-02-28T05:29:53.221000Z</published><updated>2020-02-28T05:29:53.221000Z</updated><author><name>micha1983</name><uri>https://forge.codesys.com/u/micha1983/</uri></author><id>https://forge.codesys.comdaa7cd3f84247993430ad4c7da92c3621a051d7a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;Danke für deine Hilfe.&lt;/p&gt;
&lt;p&gt;Habe es jetzt so gemacht, dass ich ein Array von 0-255 deklariert habe, was bei %IB0 startet.&lt;br/&gt;
Damit funktioniert es.&lt;/p&gt;
&lt;p&gt;Gruß Michael&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Pointer mit Variable als Offset</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/bf074cbe9d/?limit=25#ffc4" rel="alternate"/><published>2020-02-28T05:29:51.118000Z</published><updated>2020-02-28T05:29:51.118000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.com55f53b70c3a25fa054ab28d0e220edba6400dd60</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;br/&gt;
Es ist einfach so, dass CoDeSys prüft ob eine Variable im Projekt irgendwo benutzt wird.&lt;br/&gt;
Ist dies nicht der Fall, dann wird diese beim Monitoring nicht berücksichtigt.&lt;br/&gt;
Nicht benutzte Variablen sind ja meistens auch weniger interessant...&lt;/p&gt;
&lt;p&gt;Das addieren eines Offsets auf einen Pointer funktioniert aber generell genauso wie du es gemacht hast.&lt;/p&gt;
&lt;p&gt;Gruß&lt;br/&gt;
Erik&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Pointer mit Variable als Offset</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/bf074cbe9d/?limit=25#3f47" rel="alternate"/><published>2020-02-28T05:29:45.190000Z</published><updated>2020-02-28T05:29:45.190000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com68ba276a8c7d668d8b4895c1e4c67cea596dd0e9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; ebt'ler&lt;/p&gt;
&lt;p&gt;Das Problem ist mir auch schon über den Weg gelaufen:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Erik Böhm hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Mahlzeit&lt;br/&gt;
Schau mal in den Zielsystemeinstellungen -&amp;gt; Allgemein.&lt;br/&gt;
Da gibts evtl. "Nicht verwendete I/Os aktualisieren".&lt;br/&gt;
Wenn diese Option nicht aktiv ist (Default), dann werden eben nicht verwendete IO's auch nicht aktualisiert.&lt;br/&gt;
Gruß&lt;br/&gt;
Erik&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hier der komplette Beitrag:  l &lt;a class="" href="http://forum.3s-software.com/viewtopic.php?f=2&amp;amp;t=2418" rel="nofollow"&gt;viewtopic.php?f=2&amp;amp;t=2418&lt;/a&gt; l &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Pointer mit Variable als Offset</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/bf074cbe9d/?limit=25#22ab" rel="alternate"/><published>2020-02-28T05:29:43.033000Z</published><updated>2020-02-28T05:29:43.033000Z</updated><author><name>micha1983</name><uri>https://forge.codesys.com/u/micha1983/</uri></author><id>https://forge.codesys.com81ac83a30fc7f3904b16430d5e3d6325962b4dca</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo liebes Forum,&lt;/p&gt;
&lt;p&gt;ich würde gerne folgendes nutzen:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Pointer&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;Byte&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;offset&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;dint&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;PT&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;ADR&lt;/span&gt;&lt;span class="o"&gt;(%&lt;/span&gt;&lt;span class="n"&gt;IB0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;offset&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;QX0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^.&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Leider funktioniert dies nicht.&lt;/p&gt;
&lt;p&gt;Erst wenn ich dauernd min. ein Bit aus dem anzusprechenden Wort beobachte indem ich einfach %QX4.0 einfüge wird der Inhalt des Pointer korrekt auf den Ausgang geschrieben. Vorher werden Änderungen nicht übernommen.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Pointer&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;Byte&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;offset&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;dint&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;PT&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;ADR&lt;/span&gt;&lt;span class="o"&gt;(%&lt;/span&gt;&lt;span class="n"&gt;IB0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;QX0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^.&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;IX4&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Kann mir jemand erklären warum das so ist. Und wie ich es besser machen könnte?&lt;/p&gt;
&lt;p&gt;Vielen Dank schon mal.&lt;br/&gt;
Ich komme aus der Siemens Welt da konnte man mit Pointer echt schönde Dinge machen. Allerdings bei Codesys scheitere ich im Moment noch. &lt;/p&gt;
&lt;p&gt;Das müsste doch normalerweise funktionieren. oder?&lt;/p&gt;
&lt;p&gt;Vielen Dank schon mal.&lt;br/&gt;
Gruß Michael&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>