<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Merkeradressen und struct, wago controller</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7710d6a63e/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7710d6a63e/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/7710d6a63e/</id><updated>2020-02-28T04:43:16.709000Z</updated><subtitle>Recent posts to Merkeradressen und struct, wago controller</subtitle><entry><title>Merkeradressen und struct, wago controller</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7710d6a63e/?limit=25#481a" rel="alternate"/><published>2020-02-28T04:43:16.709000Z</published><updated>2020-02-28T04:43:16.709000Z</updated><author><name>Schuero</name><uri>https://forge.codesys.com/u/schuero/</uri></author><id>https://forge.codesys.com8ff388d40a14657ac51e4465fa3473a7855f2c81</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo.&lt;/p&gt;
&lt;p&gt;Wenn du ein voll in einer Struktur verwendest, reserviert codesys automatisch ein Byte pro boolsche Variable. &lt;br/&gt;
Dieses wird aus gründen der performace durchgeführt. &lt;br/&gt;
Noch ein Hinweis, wenn du mit 32 Bit Typen arbeiten willst, rückt codesys auch die 32bit Variable auf ein volles DWORD auf  &lt;/p&gt;
&lt;p&gt;Gruss schuero&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Merkeradressen und struct, wago controller</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7710d6a63e/?limit=25#ce7c" rel="alternate"/><published>2020-02-28T04:43:14.677000Z</published><updated>2020-02-28T04:43:14.677000Z</updated><author><name>enra</name><uri>https://forge.codesys.com/u/enra/</uri></author><id>https://forge.codesys.com486f987887514e0be0b32f3c5974ba1cf5b31a1e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;br/&gt;
folgende Situation:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Datentyp 1:&lt;/strong&gt;&lt;br/&gt;
TYPE status_steuer_2:&lt;br/&gt;
STRUCT&lt;br/&gt;
    status_steuer:WORD;&lt;br/&gt;
{bitaccess Raumregler_aktiv 0 ''}&lt;br/&gt;
{bitaccess Heizung_heizt 1 ''}&lt;br/&gt;
{bitaccess service 2 ''}&lt;br/&gt;
{bitaccess Mo 3 ''}&lt;br/&gt;
{bitaccess Di 4 '' }&lt;br/&gt;
{bitaccess Mi 5 '' }&lt;br/&gt;
{bitaccess Don 6 '' }&lt;br/&gt;
{bitaccess Fr 7 '' }&lt;br/&gt;
{bitaccess Tastsignal 8 '' }&lt;br/&gt;
{bitaccess Status_Fenster_1 9 '' }&lt;br/&gt;
{bitaccess Status_Fenster_2 10 '' }&lt;br/&gt;
{bitaccess Status_Fenster_3 11 '' }&lt;br/&gt;
{bitaccess Status_Fenster_4 12 '' }&lt;br/&gt;
{bitaccess Status_Fenster_5 13 '' }&lt;br/&gt;
{bitaccess Raum_ist_aktiv 14 '' }&lt;br/&gt;
{bitaccess Handsteuerung_Heizung 15 '' }&lt;br/&gt;
END_STRUCT&lt;br/&gt;
END_TYPE&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Datentyp 2:&lt;/strong&gt; unter Verwendung von Datentyp 1:&lt;br/&gt;
TYPE Raumwerte:&lt;br/&gt;
STRUCT&lt;br/&gt;
    Solltemperatur:     INT:=20;&lt;br/&gt;
    Einschaltzeit:  INT:=0615;&lt;br/&gt;
    Ausschaltzeit:  INT:=1500;&lt;br/&gt;
    Status_Steuer:  status_steuer_2;&lt;br/&gt;
END_STRUCT&lt;br/&gt;
END_TYPE&lt;/p&gt;
&lt;p&gt;Nun zu meinem Problem: Diese Struktur soll mehrmals im Merkerbereich abgelegt werden. Es werden 4 Wörter (8 Bytes) benötigt.&lt;br/&gt;
Aber 'sizeof' besagt, dass 12 Bytes benötigt werden.&lt;br/&gt;
Wenn ich für die Struktur als Anfangsadresse 1 "MW0" und als nächste Anfangsadresse 2 "MW4" eingebe überschneiden sich die Merkerbereiche.&lt;br/&gt;
Wo ist mein Denkfehler???&lt;/p&gt;
&lt;p&gt;Wago 750-881 Controller.&lt;/p&gt;
&lt;p&gt;mfg&lt;br/&gt;
Rayk&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>