CODESYS - das IEC 61131-3 Programmiersystem

Willkommen im offiziellen CODESYS - Forum von 3S-Smart Software Solutions | A member of the CODESYS Group
Deutsche Version English version russian version 
Aktuelle Zeit: Sa Sep 21, 2019 3:28 pm

Alle Zeiten sind UTC




Ein neues Thema erstellen  Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Fr Okt 28, 2016 7:20 pm 
Offline

Registriert: Mi Okt 26, 2016 3:33 pm
Beiträge: 4
Hallo Leute,

bin seit kurzem auf den Codesys-Zug aufgesprungen und hab nun meine ersten Problemchen.
Ich hab schon seit langem einen Raspberry Pi 2 mit einem aufgesetztem I2C-Modul am laufen,
das funktioniert eigentlich recht gut, aber Visualisiert bekomme ich das nicht sauber.
Schon einiges durchprobiert, unter anderem FHEM und eigen gebasteltes HTML-Seitchen, diese arbeiten über das owfs (1wire file system).

Mit Codesys währe das schon um einigeres komfortabler.
Als I2C-Modul hab ich dieses hier: Bild
Von: https://www.modmypi.com/raspberry-pi/breakout-boards/owfs-1-wire/r-pi-i2c-1-wire-owfs-expansion-module-
An dem hängen 20 http://www.etotalhaus.de/product/temperatur-sensor-ds18b20-1-wire-1m-92/ DS18B20
Vieleicht hat von euch jemand eine Idee, wie ich die zum laufen bringe.

Gruß lounsome


Nach oben
   
BeitragVerfasst: So Okt 30, 2016 6:39 am 
Offline
Site Admin

Registriert: Mo Sep 05, 2005 8:42 am
Beiträge: 3454
Hi,

es gibt zwei Möglichkeiten:
1. Den bestehen Treiber OWFS Treiber verwenden und nur die Werte lesen
also versuchen den Pfad anzupassen an der CODESYS die Sensoren im Filesystem ließt:

Ganz unabhängig von CODESYS also erst mal:
hier steht wie man den Linuxseitig installiert und aktiviert
https://wiki.m.nu/index.php/OWFS_with_i ... sh_version)

cat /mnt/1wire/10.F6877C010800/temperature

So den Treiber der in CODESYS verbaut ist wird ja auch ähnlich von einem Linux Kernel Modul versorgt
und wir lesen in CODESYS hier:

cat /sys/devices/w1_bus_master1/28-000444149aff/w1_slave

dann kommen die Sensorwerte so:
c2 01 55 00 7f ff 0c 10 95 : crc=95 YES
c2 01 55 00 7f ff 0c 10 95 t=28125

Eventuell muss mal also die Bibliothek ändern (vielleicht sogar erweitern das die beides kann) die ja hier offen liegt:

"c:\Users\<deinWindowsUserName>\CODESYS Control for Raspberry PI\3.5.9.10\Libraries\OneWire_DS18B20.library"

Wie man mit Libs arbeitet steht im englischen FAQ (zwei CODESYS Instanzen öffnen usw...)

die 2. Möglichkeit aber das ist denke ich aufwendiger wäre in diesem Fall einen I2c Treiber schreiben.
Also den teil aus dem Link ersetzen.
Grüße
Edwin


Nach oben
   
BeitragVerfasst: So Okt 30, 2016 4:13 pm 
Offline

Registriert: Mi Okt 26, 2016 3:33 pm
Beiträge: 4
:(
das ist sehr schade, ich hatte gehoft, das es da irgend was gibt.
Den 1-Wire über GPIO-Pins ansprechen ist sehr unzuverlässig,
deshalb hab ich mir dieses I2C-Modul besorgt.
Hier kann man auch jenseits der 20 St. DS18B20 noch zuverlässig
Messwerte erwarten.


Nach oben
   
BeitragVerfasst: So Okt 30, 2016 5:01 pm 
Offline
Site Admin

Registriert: Mo Sep 05, 2005 8:42 am
Beiträge: 3454
ähm ..... ja ich hab ja nirgends geschrieben das es nicht geht... du must halt die Lib anpassen oder eben direkt die
Sensoren im OWFS lesen... aus der Applikation das wird auch gehen.

Grüße
Edwin


Nach oben
   
BeitragVerfasst: Mo Okt 31, 2016 8:43 pm 
Offline

Registriert: Mi Okt 26, 2016 3:33 pm
Beiträge: 4
a so, in wie weit muss ich die Lib ändern,
damit sie auf z.B. "/mnt/1wire/28.FF8518651401/" zugreifen kann?

Mit was kann ich die Lib bearbeiten?

Danke für deine Hilfe.


Nach oben
   
BeitragVerfasst: Mi Nov 02, 2016 7:51 am 
Offline
Benutzeravatar

Registriert: Sa Dez 26, 2015 3:51 pm
Beiträge: 75
Hallo,

was ich jetzt nicht ganz verstanden habe warum du nicht der Standard 1Wire-Bus auf Pin 4 mit den Libs verwenden willst?
Das funktioniert sehr zuverlässig und klappt mit den Anleitungen von Edwin sofort.

Gruß

Jan

_________________
Raspberry Pi V2
Raspberry Pi V3
Allnet ALL3073

Raspberry-Runtime-Version: V3.5.8.10
Version: CODESYS V3.5 SP8 & 9


Nach oben
   
BeitragVerfasst: Mi Nov 02, 2016 2:19 pm 
Offline

Registriert: Mi Okt 26, 2016 3:33 pm
Beiträge: 4
Funktioniert bei mir nicht zuverlässig mit Standard-1Wire (Pin 4).
Habs eingehend getestet und nur mit I2C incl. ext. 5V Spg.-Versorgung hatte
ich ein gutes Ergebnis.


Nach oben
   
BeitragVerfasst: So Jan 20, 2019 8:59 pm 
Offline

Registriert: Mi Okt 22, 2014 8:33 pm
Beiträge: 7
Hallo. Gibt es die Möglichkeit 1Wire Temperatursensoren DS18B20 auf einem OWFS Server mit Codesys zu lesen?
Der OWFS Server hat zum Beispiel die IP Adresse 192.168.1.200:2121. Könnt Ihr mir da weiter helfen?
Mfg Ernest


Nach oben
   
BeitragVerfasst: Mo Jan 21, 2019 6:12 am 
Offline
Site Admin

Registriert: Mo Sep 05, 2005 8:42 am
Beiträge: 3454
Hi,
denke dazu musst du mal einen Link des Gerätes posten!
Grüße
Edwin


Nach oben
   
BeitragVerfasst: Mo Jan 21, 2019 7:30 pm 
Offline

Registriert: Mi Okt 22, 2014 8:33 pm
Beiträge: 7
Hallo Edwin,
Danke für die Schnelle Antwort. Mein OWFS Server besteht aus einem Raspberry Pi + USB 1Wire Adapter DS9490. Auf diesem Rpi läuft die OWFS Software von OWFS.org. Mein Codesys Runtime läuft auf einem anderen Rpi. Beide Rpi sind per Netzwerk verbunden. Ich nutze im Moment Codesys V3.5 SP12
Grüße Ernest


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 10 Beiträge ] 

Alle Zeiten sind UTC


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de