<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to OneWire Treiber mit DS18B20</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/</id><updated>2020-02-28T04:29:22.400000Z</updated><subtitle>Recent posts to OneWire Treiber mit DS18B20</subtitle><entry><title>OneWire Treiber mit DS18B20</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/?limit=25#267f" rel="alternate"/><published>2020-02-28T04:29:22.400000Z</published><updated>2020-02-28T04:29:22.400000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.comdc3ed55b1f3fac7a7738a6ae37b8007a7808727c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;es ist so das wir für CODESYS, das auslesen der Onewire Sensoren das Linux Kernelmdul das mit Debian mitkommt verwenden.&lt;br/&gt;
Das heißt ich denke du müsstest die Frage im RaspberryPi.org forum stellen.&lt;br/&gt;
d.h man müsste das KernelModul "pimpen" und neu complieren gegen die Kernel version die du verwendest.&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>OneWire Treiber mit DS18B20</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/?limit=25#1349" rel="alternate"/><published>2020-02-28T04:29:20.313000Z</published><updated>2020-02-28T04:29:20.313000Z</updated><author><name>akneer</name><uri>https://forge.codesys.com/u/akneer/</uri></author><id>https://forge.codesys.com97a077d2cac07efff20d0e96de3f62f9cea9c285</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Perfekt. Danke Edwin.&lt;/p&gt;
&lt;p&gt;Nun noch zu meiner 2ten Frage:&lt;/p&gt;
&lt;p&gt;Desweiteren habe ich im Netz gelesen, dass man irgendwie die Datenrate der DS18B20 reduzieren kann um dadurch eine geringere Zykluszeit erreichen zu können.&lt;/p&gt;
&lt;p&gt;Ist da im Codesys was möglich ??&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>OneWire Treiber mit DS18B20</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/?limit=25#5bec" rel="alternate"/><published>2020-02-28T04:29:18.203000Z</published><updated>2020-02-28T04:29:18.203000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com2ac69d1f27640100ae0ddb7ac62d6e4e0f078987</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
so:&lt;/p&gt;
&lt;p&gt;Onewire_master.Scan();&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: OneWireScanMethode.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1549"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum-de.codesys.com//download/file.php?id=1550" rel="nofollow"&gt;Onewire_twoTasks.project &lt;span&gt;&lt;span&gt;[74.11 KiB]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>OneWire Treiber mit DS18B20</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/?limit=25#550a" rel="alternate"/><published>2020-02-28T04:29:12.595000Z</published><updated>2020-02-28T04:29:12.595000Z</updated><author><name>akneer</name><uri>https://forge.codesys.com/u/akneer/</uri></author><id>https://forge.codesys.comddb1112a5016c388c3003dd780f605402fe94f20</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;Habe das selbe Problem mit dem scannen der "Neuen" Sensoren.&lt;/p&gt;
&lt;p&gt;Desweiteren habe ich im Netz gelesen, dass man irgendwie die Datenrate der DS18B20 reduzieren kann um dadurch eine geringere Zykluszeit erreichen zu können.&lt;/p&gt;
&lt;p&gt;Weiss jemand über diese Dinge Rat ?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>OneWire Treiber mit DS18B20</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/?limit=25#aeed" rel="alternate"/><published>2020-02-28T04:29:10.594000Z</published><updated>2020-02-28T04:29:10.594000Z</updated><author><name>grauerwolf</name><uri>https://forge.codesys.com/u/grauerwolf/</uri></author><id>https://forge.codesys.com89b90889a9a8eb9717a1ea59e4b17c5146014400</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Edwin&lt;br/&gt;
bin gerade über dem Basteln mit 2 bzw. mehreren DS18B20. Habe dazu das Eaxmple-Porgramm genommen. Das kann ja nur einen Sensor bedienen. Das ist nicht weiter schlimm. Nur komme ich mit dem Scannen nicht zurecht. Was der Onewire.Master einmal gescannt hat, das behält er.&lt;br/&gt;
ich habe nun versucht:&lt;/p&gt;
&lt;p&gt;a) alle 10 s einen Scan anzuschieben, in der Hoffnung, das er nur vorhandene Sensoren scannt.&lt;br/&gt;
b) die maximalzahl der gescannten Sensoren aus dem Onewire.master anders herauszuholen &amp;gt;&amp;gt; mit Onewire_master.GetNumberOfSlaves&lt;/p&gt;
&lt;p&gt;a) ist wirkunslos, da ich nur wiederholt die ID'S vom Master auslese.&lt;br/&gt;
b) da komme ich an die Grenzen meiner objektorientierten Progarmmierfähigkeiten.  Obwohl ich im Bibliotheksverwalter den Rückgabewert der "Methode" mit UINT genannt bekomme, will der Compiler dies nicht im PLC_PRG.&lt;/p&gt;
&lt;p&gt;Könntest Du mir da mal auf die Sprünge helfen. Oder überhaupt: wie kann man das scannen definiert erneut starten??&lt;br/&gt;
Geht das überhaupt, oder nur nach "rebbot" ??&lt;/p&gt;
&lt;p&gt;Vielen Dank&lt;br/&gt;
Thomas&lt;br/&gt;
PS. nach einem reboot ist alles gut - also bleibt nur die Frage, wie man den Master zu erneutem Scannen "zwingen" kann.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Onewire_Scan_1.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1259"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Onewire_Scan_0.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1258"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>OneWire Treiber mit DS18B20</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/?limit=25#4b91" rel="alternate"/><published>2020-02-28T04:29:04.972000Z</published><updated>2020-02-28T04:29:04.972000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com55207cd85dfee7225fd66585f101d34881efc1ed</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Prio:  zwischen 10 und 30 &lt;br/&gt;
Zyklus: reicht 500ms... das ist alles ziemlich langsam und bei Temperatur ja völlig unkritisch.&lt;/p&gt;
&lt;p&gt;Was willst du machen? &lt;br/&gt;
Wenn du dir das Projekt runterlädst.&lt;br/&gt;
Darin ist ja enthalten wie man aus IEC den Sensor Parameter ändern kann&lt;br/&gt;
OnwireSensorName.ID:=&lt;br/&gt;
in dem Beispiel:&lt;br/&gt;
DS18B20.ID := Onewire_master.pasScannedDevices^&lt;span&gt;[ui-1]&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>OneWire Treiber mit DS18B20</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/?limit=25#9c99" rel="alternate"/><published>2020-02-28T04:29:02.948000Z</published><updated>2020-02-28T04:29:02.948000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com7c285a701e15e33a83af220836074b8d91477219</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; PI-Beginner&lt;/p&gt;
&lt;p&gt;Hallo Edwin,&lt;/p&gt;
&lt;p&gt;habe jetzt den Task analog zu dem Beispiel aufgebaut.&lt;br/&gt;
Was würdest du an Priorität und Intervall für den Task empfehlen?&lt;/p&gt;
&lt;p&gt;In der Bibliothek gibt es einen Funktionsbaustein "SetIDFromString" hast du den schon mal verwendet bzw. was kann man mit dem machen?&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;
&lt;p&gt;Jan&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Intervall.GIF" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1243"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>OneWire Treiber mit DS18B20</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/?limit=25#25f8" rel="alternate"/><published>2020-02-28T04:28:57.307000Z</published><updated>2020-02-28T04:28:57.307000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com783423c2fbf3a462e094f4245ae681c9ef7c5a8b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
Beispiel wie man das in einer eigenen Task macht.&lt;/p&gt;
&lt;p&gt;Grüße&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: OneWireTask_.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1242"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum-de.codesys.com//download/file.php?id=1241" rel="nofollow"&gt;Onewire.project &lt;span&gt;&lt;span&gt;[72.16 KiB]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>OneWire Treiber mit DS18B20</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/?limit=25#1bf1" rel="alternate"/><published>2020-02-28T04:28:55.291000Z</published><updated>2020-02-28T04:28:55.291000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.coma208e26703284a65bc98feda7bebef68f79951d7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ja du musst für jeden Sensor einen Slave einhängen im Gerätebaum.&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>OneWire Treiber mit DS18B20</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/aa6e0495a8/?limit=25#7fbd" rel="alternate"/><published>2020-02-28T04:28:49.658000Z</published><updated>2020-02-28T04:28:49.658000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.comd864013a95fc69451238dc65afc670ee10ff3c1d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; PI-Beginner&lt;/p&gt;
&lt;p&gt;Hallo Edwin,&lt;/p&gt;
&lt;p&gt;super, jetzt hats geklappt. Danke.&lt;/p&gt;
&lt;p&gt;Der Knackpunkt waren die nicht geladenen Kernelmodulen, mit der Anleitung von sbprojects ging es dann.&lt;br/&gt;
jetzt ist mir auch klar warum ich den Pfad bzw. die Dateien nicht gefunden habe.&lt;/p&gt;
&lt;p&gt;Nachdem ich die Adresse des Sensors in Codesys eingetragen habe wurde die Variable rTemp mit der Temperatur gefüllt.&lt;br/&gt;
Nur das mit Adress-Tabelle aus dem Beispiel funktioniert noch nicht.   &lt;/p&gt;
&lt;p&gt;Wie kann ich mehrere Sensoren verwenden und diese einzelnen Variablen Mappen? &lt;br/&gt;
Oder muss ich für jeden Sensor ein "Gerät" an den OneWire-Master hängen und jedem Gerät eine Adresse und Variable zuweisen?&lt;/p&gt;
&lt;p&gt;Grüße&lt;/p&gt;
&lt;p&gt;Jan&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>