Hauptmenü

1 wire S7

Begonnen von Bamlee, 28 Februar 2017, 19:56:15

Vorheriges Thema - Nächstes Thema

Bamlee

Hi.
Ich habe auf meinem Raspberry pi erfolgreich paar Temperatursensoren über 1wire eingebunden. Eine Kommunikation Zwischen Pi über Ethernet an eine S7 Steuerung funktioniert auch. Nur wie bekomme ich den Temperatur wert an die s7 gesendet?

Gruß
BamLee

Thorsten Pferdekaemper

Hi,
bevor Deine Frage untergeht:
Hier im Anfängerforum dürfte es wenig Wissen über die S7 geben. Ich glaube, dass das Ding eher ein Exot im Zusammenhang mit FHEM ist.
Weißt Du wie man im Prinzip einen Wert an die S7 übergibt? Dann könnten wir hier vielleicht weitermachen. Wenn Du aber auch nicht weißt, wie man einen Wert in die S7 bringt, dann verschiebe das hier lieber mal in den richtigen Forenbereich für die S7.
Gruß,
   Thorsten 
FUIP

Bamlee

Danke schonmal für die Antwort.
Eine Verbindung zwischen Raspberry und S7 Steuerung steht. Habe auch schon Variablen in Fhem angelegt die in einen Datenbaustein der S7 Werte schreiben. Bekomme nur den Temperaturwert nicht der Variable zu gewiesen.

Gruß
Bamlee

Thorsten Pferdekaemper

Hi,
dann schreib doch hier mal rein, wie Du im Prinzip einen Wert in die S7 schreibst und mach mal ein List von dem Device, das die Temperatur liefert.
Gruß,
   Thorsten
FUIP

Bamlee

Ich habe eine Variable Raumtemperatur über den Befehl "define Raumtemperatur  S7_DWrite db 333 4 float" angelegt.
Diese kann ich über "set Raumtemperatur ***" ansteuern. Der Wert wird dann in den Datenbaustein 333 in das Word 4 geschrieben.

Temperatursensor heißt Diele und ist ein DS18B20.

Gruß
Bamlee

Thorsten Pferdekaemper

Hi,
es wäre jetzt noch schön gewesen, wenn Du ein list Diele gemacht hättest, aber Beiträge vollständig lessen ist nicht üblich, ich weiß.
Also: Wahrscheinlich kannst Du sowas machen:

set Raumtemperatur [Diele:temperature]

...davon ausgehend, dass das Reading in Diele "temperature" heißt.
Gruß,
   Thorsten
FUIP

Bamlee

So sieht mein Raum Diele aus.

GPIO4
  Diele  T: 21.562
  Temperatursensoren Initialized

S7
  BamSPS  connected to PLC

S7_AWrite
Raumtemperatur 2121
Raumtemperatur2  3232

Gruß
BamLee

Thorsten Pferdekaemper

Hi,
ok, nochmal ganz langsam: Ein list wäre gut. Könntest Du mal das hier ins Kommandofeld eintippen:

list Diele

...und dann das Ergebnis hier in code-Tags posten.
Gruß,
   Thorsten
FUIP

Bamlee

Versuche es. Bin noch ganz frisch beim Theme FHEM.

Internals:
   DEF        28-04166389cdff
   NAME       Diele
   NR         25
   NTFY_ORDER 50-Diele
   STATE      T: 21.562
   TYPE       GPIO4
   Readings:
     2017-03-02 16:55:52   failures        0
     2017-03-02 17:16:24   state           T: 21.562
     2017-03-02 17:16:24   temperature     21.562
   Fhem:
     interfaces temperature
Attributes:
   model      DS18B20
   room       Diele

Thorsten Pferdekaemper

Hi,
dann müsste das hier tatsächlich funktionieren:

set Raumtemperatur [Diele:temperature]

Gruß,
   Thorsten
FUIP

Bamlee

Es ging :) ...
Wird der Wert jetzt automatisch geschrieben?

Thorsten Pferdekaemper

Nein, nur wenn Du das eingibst. Wenn Du das z.B. zyklisch haben willst, dann kannst Du das mit einem "at" machen. Ansonsten geht auch "notify".
Gruß,
   Thorsten
FUIP

Bamlee

Also so notify Raumtemperatur2 [Diele:temperature]

Thorsten Pferdekaemper

Nein. Lies Dir mal den angepinnten Beitrag "Erste Schritte in FHEM" (oder so) durch.
FUIP

Bamlee

Vielen Dank
Habe es hinbekommen.
Gruß
BamLee