<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Word bit access</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e895cf3012/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e895cf3012/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/e895cf3012/</id><updated>2020-04-16T11:12:20.997000Z</updated><subtitle>Recent posts to Word bit access</subtitle><entry><title>Word bit access</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e895cf3012/?limit=25#a027" rel="alternate"/><published>2020-04-16T11:12:20.997000Z</published><updated>2020-04-16T11:12:20.997000Z</updated><author><name>lucaver89</name><uri>https://forge.codesys.com/u/lucaver89/</uri></author><id>https://forge.codesys.com7d587a1a6f7519b32667aa988e59a51de1f0ce10</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I'm thinking that putbit function is what I need. &lt;/p&gt;
&lt;p&gt;Another question: If I want to use physical address with AT instruction, how can I avoid overlap address? Many PLC have a tool able to show which physical addresses are free o busy. Does codesys too?&lt;/p&gt;
&lt;p&gt;Thanks&lt;br/&gt;
Luca&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Word bit access</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e895cf3012/?limit=25#9d6f" rel="alternate"/><published>2020-04-16T10:15:10.471000Z</published><updated>2020-04-16T10:15:10.471000Z</updated><author><name>JAPIB</name><uri>https://forge.codesys.com/u/japib/</uri></author><id>https://forge.codesys.com31a9b343515057a214fee3a7f3768b8d902475e6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
You can acces a bit into a word (or other type as UINT, INT, ...) only with a direct value, a constant, or a BIT data type into a structure.&lt;br/&gt;
Please see : &lt;a href="https://help.codesys.com/webapp/_cds_operands_variables_accessing_bits;product=codesys;version=3.5.15.0" rel="nofollow"&gt;https://help.codesys.com/webapp/_cds_operands_variables_accessing_bits;product=codesys;version=3.5.15.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For your example, you can write :&lt;/p&gt;
&lt;p&gt;VAR_GLOBAL CONSTANT&lt;br/&gt;
     iMyBit :UINT:=2;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;Program&lt;/em&gt;)&lt;br/&gt;
wOutputs.iMyBit := TRUE;&lt;br/&gt;
wOutputs.5 := TRUE;&lt;/p&gt;
&lt;p&gt;BR&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Word bit access</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e895cf3012/?limit=25#06f1" rel="alternate"/><published>2020-04-16T05:44:14.869000Z</published><updated>2020-04-16T05:44:14.869000Z</updated><author><name>kislov</name><uri>https://forge.codesys.com/u/kislov/</uri></author><id>https://forge.codesys.comb8b3a2efd418527529e7a4e8580f9a590c744587</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi. Use function PUTBIT / EXTRACT from Util library.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Word bit access</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e895cf3012/?limit=25#448b" rel="alternate"/><published>2020-04-15T16:15:58.887000Z</published><updated>2020-04-15T16:15:58.887000Z</updated><author><name>lucaver89</name><uri>https://forge.codesys.com/u/lucaver89/</uri></author><id>https://forge.codesys.com7e1d7779b96a420b75fdc66a029783b3c6232c8a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi to all,&lt;/p&gt;
&lt;p&gt;I'm searching a way to do something like that:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;PROGRAM&lt;/span&gt; &lt;span class="n"&gt;PLC_PRG&lt;/span&gt;
&lt;span class="n"&gt;VAR&lt;/span&gt;

    &lt;span class="n"&gt;wOutputs&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;WORD&lt;/span&gt;
    &lt;span class="n"&gt;iMyBit&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;UINT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;END_VAR&lt;/span&gt;

&lt;span class="n"&gt;iMyBit&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="n"&gt;wOutputs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;iMyBit&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;TRUE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;If I try to build this code, the compiler give me errors. Any suggestion to do it?&lt;/p&gt;
&lt;p&gt;Thanks to all&lt;br/&gt;
Luca&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>