<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Zugriff auf Bit eines Bytes</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/</id><updated>2020-02-28T13:17:15.763000Z</updated><subtitle>Recent posts to Zugriff auf Bit eines Bytes</subtitle><entry><title>Zugriff auf Bit eines Bytes</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/?limit=25#e261" rel="alternate"/><published>2020-02-28T13:17:15.763000Z</published><updated>2020-02-28T13:17:15.763000Z</updated><author><name>Belacqua</name><uri>https://forge.codesys.com/u/belacqua/</uri></author><id>https://forge.codesys.comdd5ae7ae36b96280ba57d34802eaf434ad501d24</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Korrektur:&lt;/p&gt;
&lt;p&gt;Water_In_Fuel := ((Id_lst&lt;span&gt;[iJ1939_EDC]&lt;/span&gt;.Data&lt;span&gt;[6]&lt;/span&gt; AND 16#06) = 16#04);&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf Bit eines Bytes</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/?limit=25#1b44" rel="alternate"/><published>2020-02-28T13:17:08.458000Z</published><updated>2020-02-28T13:17:08.458000Z</updated><author><name>Belacqua</name><uri>https://forge.codesys.com/u/belacqua/</uri></author><id>https://forge.codesys.com800eb6055222331c94f652f21719b142b6edd546</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;noch kürzer gehts so:&lt;/p&gt;
&lt;p&gt;Water_In_Fuel  := ((Id_lst&lt;span&gt;[iJ1939_EDC]&lt;/span&gt;.Data&lt;span&gt;[6]&lt;/span&gt; AND 16#04) = 16#04);&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf Bit eines Bytes</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/?limit=25#3851" rel="alternate"/><published>2020-02-28T13:17:05.825000Z</published><updated>2020-02-28T13:17:05.825000Z</updated><author><name>Rolf-Geisler</name><uri>https://forge.codesys.com/u/rolf-geisler/</uri></author><id>https://forge.codesys.com101bfe1cc9c6e590759c13ff583ae8ce7279b559</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;noch ein Tipp: Auf &lt;a class="" href="http://www.geisler-controls.de" rel="nofollow"&gt;http://www.geisler-controls.de&lt;/a&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;Water_In_Fuel&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ExtractBit_B&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Id_lst&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;iJ1939_EDC&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;Data&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;6&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt;                 &lt;/span&gt;&lt;span class="ow"&gt;AND&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ExtractBit_B&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Id_lst&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;iJ1939_EDC&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;Data&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;6&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Der Vorteil gegenüber den Vorschlägen von Uwe und Tobi ist, dass die Sache auch z.B. auf einer S7 als SCL läuft (die Konstrukte wie "Id_lst&lt;span&gt;[iJ1939_EDC]&lt;/span&gt;.Data&lt;span&gt;[6]&lt;/span&gt;.3" nicht unterstützt.&lt;/p&gt;
&lt;p&gt;In der OSCAT gibt es sicher auch eine passende Funktion.&lt;/p&gt;
&lt;p&gt;Gruss Rolf&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf Bit eines Bytes</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/?limit=25#0f22" rel="alternate"/><published>2020-02-28T13:16:58.262000Z</published><updated>2020-02-28T13:16:58.262000Z</updated><author><name>humphrey</name><uri>https://forge.codesys.com/u/humphrey/</uri></author><id>https://forge.codesys.com1e73959a43e4b717305b2b49eb34a110b634d759</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo an die schnellen Helfer,&lt;/p&gt;
&lt;p&gt;vielen Dank für Euere Vorschläge. Ich werde es nach dem WE umsetzen&lt;/p&gt;
&lt;p&gt;und sobald ich es getestet habe, werde ich mich wieder melden.&lt;/p&gt;
&lt;p&gt;Schönes WE&lt;/p&gt;
&lt;p&gt;Humphrey&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf Bit eines Bytes</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/?limit=25#c2c5" rel="alternate"/><published>2020-02-28T13:16:55.648000Z</published><updated>2020-02-28T13:16:55.648000Z</updated><author><name>Tobi</name><uri>https://forge.codesys.com/u/tobi/</uri></author><id>https://forge.codesys.comd84331b5ad702465b142eb31e7de7f6fe236e9ba</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;...Uwe hat gewonnen! &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf Bit eines Bytes</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/?limit=25#c53b" rel="alternate"/><published>2020-02-28T13:16:53.031000Z</published><updated>2020-02-28T13:16:53.031000Z</updated><author><name>Uwe</name><uri>https://forge.codesys.com/u/uwe/</uri></author><id>https://forge.codesys.com2b7bc9d359ee85fff68458fd49479768ff6ba518</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Noch nen Vorschlag ganz ohne IF &lt;/p&gt;
&lt;p&gt;water_in_fuel := Id_lst&lt;span&gt;[iJ1939_EDC]&lt;/span&gt;.Data&lt;span&gt;[6]&lt;/span&gt;.3  &lt;strong&gt;AND NOT &lt;/strong&gt; Id_lst&lt;span&gt;[iJ1939_EDC]&lt;/span&gt;.Data&lt;span&gt;[6]&lt;/span&gt;.4;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf Bit eines Bytes</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/?limit=25#c739" rel="alternate"/><published>2020-02-28T13:16:45.708000Z</published><updated>2020-02-28T13:16:45.708000Z</updated><author><name>Tobi</name><uri>https://forge.codesys.com/u/tobi/</uri></author><id>https://forge.codesys.com41e075c4c05c4cad40cfd226e8cf166c2fc54f02</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ich meine, es würde auch schon über &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Id_lst&lt;/span&gt;[&lt;span class="nv"&gt;iJ1939_EDC&lt;/span&gt;].&lt;span class="nv"&gt;Data&lt;/span&gt;[&lt;span class="mi"&gt;6&lt;/span&gt;].&lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="nv"&gt;AND&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Id_lst&lt;/span&gt;[&lt;span class="nv"&gt;iJ1939_EDC&lt;/span&gt;].&lt;span class="nv"&gt;Data&lt;/span&gt;[&lt;span class="mi"&gt;6&lt;/span&gt;].&lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
...
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;gehen - wäre noch einen tick einfacher.&lt;/p&gt;
&lt;p&gt;Müssteste mal testen.&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf Bit eines Bytes</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/?limit=25#369c" rel="alternate"/><published>2020-02-28T13:16:43.038000Z</published><updated>2020-02-28T13:16:43.038000Z</updated><author><name>bonatus</name><uri>https://forge.codesys.com/u/bonatus/</uri></author><id>https://forge.codesys.com162f077ae17df9033170851fc47838ada0c77354</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;im Byte 6 stehen die Statusinformationen. &lt;/p&gt;
&lt;p&gt;Das Byte 6 besteht aus den im unteren Bild aufgeschlüsselten Informationen. Das Bit 3 und 4 sind für das "WATER IN FUEL" vorgesehen.&lt;/p&gt;
&lt;p&gt;Ich würde den Befehl nehmen:&lt;/p&gt;
&lt;p&gt;IF EXTRACT(Byte6,3)=1 AND EXTRACT(Byte6,4)=0 THEN&lt;/p&gt;
&lt;p&gt;water_in_fuel := TRUE; &lt;/p&gt;
&lt;p&gt;END_IF&lt;/p&gt;
&lt;p&gt;IF EXTRACT(Byte6,3)=0 AND EXTRACT(Byte6,4)=0 THEN&lt;/p&gt;
&lt;p&gt;water_in_fuel := FALSE; &lt;/p&gt;
&lt;p&gt;END_IF&lt;/p&gt;
&lt;p&gt;gruß bonatus&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zugriff auf Bit eines Bytes</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/c665ea2f6a/?limit=25#4094" rel="alternate"/><published>2020-02-28T13:16:35.390000Z</published><updated>2020-02-28T13:16:35.390000Z</updated><author><name>humphrey</name><uri>https://forge.codesys.com/u/humphrey/</uri></author><id>https://forge.codesys.come82d362821fc8e85022721c851062e434c449711</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ich stehe vorm folgenden Problem:&lt;/p&gt;
&lt;p&gt;Ich möchte bestimmte Informationen bzw. Meldungen vom Motormanagement abfragen und auf 3.Bit des 6. Bytes zugreifen und dann in eine Variable schreiben. Der Code soll folgendermaßen aussehen:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Id_lst&lt;/span&gt;[&lt;span class="nv"&gt;iJ1939_EDC&lt;/span&gt;].&lt;span class="nv"&gt;Data&lt;/span&gt;[&lt;span class="mi"&gt;6&lt;/span&gt;] &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;water_in_fuel&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;ELSE&lt;/span&gt;
   &lt;span class="nv"&gt;water_in_fuel&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Was muss im oberen Code verändert werden damit auf Bit 4-3 des 6. Bytes zugegriffen wird, wenn das Motormanagement "water in fuel" signalisiert? &lt;/p&gt;
&lt;p&gt;Im Anhang ist ein Ausschnitt der Motorzpezifikationen.&lt;/p&gt;
&lt;p&gt;Ich danke für jede Hilfe.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: EDC_final.JPG" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=298"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>