FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: John am 18 Dezember 2014, 21:45:30

Titel: Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 18 Dezember 2014, 21:45:30
Das Modul LOGO wird  nicht mehr unterstützt.
Ich empfehle die Verwendung von Modul S7 zur Anbindung einer Logo.


John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 18 Dezember 2014, 22:30:44
Ok machen wir hier weiter

@John
so ganz verstehe ich das noch nicht, obwohl das Wiki gut gemacht ist. Mein Problem ist, du hast im Bild 3 weitere Serververbindungen eingetragen...!
Was trägst du denn als zweite Verbindung ein, den Fhem Server mir seiner IP..?


OT
Wenn ich weiter helfen kann, gerne.. Ich nutze ja den Cubietruck und habe eine Logo 8 mit einem Erweiterungsmodul
Hier meine Gerätebezeichnungen:
1x Logo 230RCE
1x DM8 230R
Logosoft Comfort V8

zu deinem Wiki, sollten wir gerade die Client/Server Anbindung etwas ausführlicher beschreiben, evtl. auch mit weiteren Bildern, denn da gibt es ja noch einiges einzustellen siehe mein Screenshot.
Ich weiß gerade da nicht genau was eingestellt werden muss, da ich das noch nie gemacht habe.  ;)

Mein Fhem läuft schon länger im Produktivbetrieb und ich habe mir gerade erst einen weiteren Cubietruck zugelegt um gerade diese Abstürze die ich gestern und auch heute schon hatte zu vermeiden. Das Logo 8 hatte ich vor einigen Tagen in Betrieb genommen und mein altes Logo 0BA5 mit Erweiterung DM16 230R wurde ersetzt.

Da nun die Anbindung an Fhem kommt und es ja jetzt erst richtig los geht hatte ich mich dem Thread gewidmet.
Perl ist nicht so mein Ding, aber bei guter Doku sollte auch das kein Problem sein... habe ja Fhem auch so in Gang bekommen.
DIe RPi Anleitung kann man eigentlich 1 zu 1 auf dem CT nutzen (bisher)  ;)
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 18 Dezember 2014, 22:33:04
Hi John !

Also mein fhem ist z.Z. im Aufbau bzw. laeuft nicht im produktiven Betrieb . Ich bin erst eingestigen wie ich gesehen habe das es dafuer ein Logo modul gibt (die Lichtsteuerung mit der Logo habe ich erst eingerichtet (vorher wars ein PHC system) und wollte es so schnell nicht wieder wechseln und ne St 1200 ist imho overkill fuer sowas)
auch hab ich mir erst mal einen Aeon Z-Wave stick und 2 StellaZ Thermostate zum spielen bestellt.
Laeufen soll das Ganze auf einem Raspberry Pi B(+), aber testen kann ich temporaer auch auf ubuntu 14.04 (allerdings dann nur fhem und Logo mehr nicht....)
zu meinen Kenntnissen: Perl ist nicht mein Ding, kompilieren nach anweisung ist kein probem. shell script kann ich auch etwas. nebenbei bin ich auch beim vdr und bei ipfire.org unterwegs (bei letzterm hab ich auch schon pakete fuer gebaut (dpfhack).

Beruflich programmiere ich SPSen (egentlich nur Siemens S7 mit TIA VA13... kann aber auch die Vorgänger...)

Also wenn das für sich reicht = nur zu....

Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 18 Dezember 2014, 22:35:05
@moonsorrox
Die weiteren Serververbuindunge sind wahrscheinlich anbindungen an andere SPSen.. oder OPs (eine Logo bei mir hat 3 weitere Serveranbindungen zu anderen Logos

gruss gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 18 Dezember 2014, 22:44:15
Zitat von: goerdi am 18 Dezember 2014, 22:35:05
weitere Serveranbindungen zu anderen Logos

Ok soetwas dachte ich mir schon...!
aber ich finde leider dieses hier im Forum nicht mehr, wo es beschrieben wurde das Fhem als Server arbeiten soll und dies auf der Logo eingestellt wird.. oder war es gar anders herum... ich finde es leider nicht..! :-\

Bisher habe ich keine Abstürze mehr... gestern war eine Katastrophe, da ich es gar nicht mitbekommen habe und als ich nachhause kam war Licht an welches nicht an sein sollte  :-\
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 18 Dezember 2014, 22:54:09
@moonsorrox

Zitatso ganz verstehe ich das noch nicht, obwohl das Wiki gut gemacht ist. Mein Problem ist, du hast im Bild 3 weitere Serververbindungen eingetragen...!
Was trägst du denn als zweite Verbindung ein, den Fhem Server mir seiner IP..?

goerdi hat recht, das sind einfach weitere Server-Verbindungen, die anderen Clients zur Verfügung stehen.

Ich schreib ja auch im Wiki, daß man mindestens 1 Server-Verbindung braucht.

Ein Client ist der aktive Partner, der eine Verbindung aufbaut (FHEM , ein Operator Panel ..).
Das kann auch eine andere Logo sein, hier würde müsste man eine Client-Verbindung einrichten.

Also dein Bildschirmabzug ist eine Clientverbindung und die ist nicht notwendig für den Betrieb mit FHEM.

Du kannst dir das so vorstellen.

Wenn du auf der  Logo eine Server-Verbindung parametrierst, ermöglichst du einem Client ALLE Datenbereich der Logo zu lesen
bzw. zu beschreiben.

Zitat
zu deinem Wiki, sollten wir gerade die Client/Server Anbindung etwas ausführlicher beschreiben, evtl. auch mit weiteren Bildern, denn da gibt es ja noch einiges einzustellen siehe mein Screenshot.
Da gibts einfach nicht mehr zu beschreiben, mehr ist nicht zu tun.


Du solltest rausfinden welchen Arm-Dialekt dein CT spricht:
was liefert :
cat /proc/cpuinfo

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 18 Dezember 2014, 22:55:24
Hi !

Wenn ich das richtig verstanden habe arbeitet Charlies Modul bei der Logo Quasi als OP oder TP und bei dem von John verhaellt es sich wie eine andere Logo
Das hab ich hier auch und die Logo arbeitet als "Server-Logo" und fhem als "Client-Logo".... dr Client liest und schreib in den Speicher der Server Logo.

Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 18 Dezember 2014, 22:56:33
Hallo Gerd
ZitatBeruflich programmiere ich SPSen (egentlich nur Siemens S7 mit TIA VA13... kann aber auch die Vorgänger...)

Schön daß ich einen SPS-Profi im Boot habe. Damit steigen die Chancen, daß wir das hinbekommen.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 18 Dezember 2014, 23:01:43
OK.. wobei ich echt obwohl von vielen gehasst das TIA V13 bevorzuge :D

BTW: Wobei SPSen kein Vergleich zur Logo sind.... ich war auch erst etwas daneben, das fuer manche Sachen welche man bei der SPS eigentlich recht einfach hinkriegt, bei der Logo sich von hinten ins knie schiessen muss...

Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 18 Dezember 2014, 23:02:45
Zitat von: goerdi am 18 Dezember 2014, 22:55:24
Wenn ich das richtig verstanden habe arbeitet Charlies Modul bei der Logo Quasi als OP oder TP und bei dem von John verhaellt es sich wie eine andere Logo
Das hab ich hier auch und die Logo arbeitet als "Server-Logo" und fhem als "Client-Logo".... dr Client liest und schreib in den Speicher der Server Logo.

So kann man es sehen, aber das ist nur eine Frage welchen LocalTSAP du bei der Logo einstellt.
Strukturell sind beide sehr ähnlich. Beide nutzen das S7-Protokoll, das vom RFC1006 umrahmt wird und die Basis
jeder S7-Kommunikation ist.

Charly setzt auf Libnodave und das Modul Log verwendet Snap7 (http://snap7.sourceforge.net/ (http://snap7.sourceforge.net/))
John

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: der-Lolo am 19 Dezember 2014, 00:11:00
gerade gestern abend las ich das erste mal von einer logo 8, gefiel mir auf anhieb.

Muss man sich übel verenken um das ganze auf einem cubietruck einzubinden?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 19 Dezember 2014, 00:22:07
Welchen Befehlssatz hat der cubietruck arm 6 oder arm 7 ?

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 19 Dezember 2014, 00:31:15
Hi !

Welches andere paket braucht man ausser snap7 noch ? (aufm RPi hab ich es grad kompiliert....

gruss gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: der-Lolo am 19 Dezember 2014, 00:32:48
@John
A20 ARM Cortex-A7 Dual-Core;
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 19 Dezember 2014, 00:41:14
Bitte ein
cat /proc/cpuinfo

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 19 Dezember 2014, 00:52:39
Zitat von: John am 19 Dezember 2014, 00:41:14
Bitte ein
cat /proc/cpuinfo

John

root@cubie:~# cat /proc/cpuinfo
Processor       : ARMv7 Processor rev 4 (v7l)
processor       : 0
BogoMIPS        : 957.05

processor       : 1
BogoMIPS        : 830.00

Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 4

Hardware        : sun7i
Revision        : 0000
Serial          : 0000000000000000
Chipid          : 16516601-80485172-49514848-08c0b550
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 19 Dezember 2014, 19:31:00
Hi !

fuer ubuntu gibts fuer precise und trusty ein ppa https://launchpad.net/~gijzelaar/+archive/ubuntu/snap7

Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 19 Dezember 2014, 19:40:16
Prima,
Raspi (Arm6 Befehlssatz) hab ich selber.

Wir brauchen noch jemanden der den Treiber auf dem Cubietruck (Arm7-Befehlssatz) erzeugt.

Dazu folgendes Vorgehen:
* Source-Code runterladen
* in das Verz. snap7-full-1.2.1/build/unix wechseln
hier
make -f arm_v7_linux.mk

Wenn alles gut geht wird der Treiber in "snap7-full-1.2.1/build/bin/arm_v7-linux"
zu finden sein.

John

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: der-Lolo am 19 Dezember 2014, 19:42:23
Klingt gut, ich bin allerdings erst nach Weihnachten wieder im Netzwerk meiner Hardware...
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 20 Dezember 2014, 19:25:27
Snap7 ist für folgende Arm-Boards getestet

Zitat
As you can see in the online documentation, Snap7 was succesfully built and tested with
- Raspberry PI (ARM V6)
- pcDuino (ARM V7)
  - BeagleBone Black (ARM V7)
  - CubieBoard 2 (ARM V7)
  - UDOO Quad (ARM V7)

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 21 Dezember 2014, 01:33:15
Zitat von: John am 19 Dezember 2014, 19:40:16
Wir brauchen noch jemanden der den Treiber auf dem Cubietruck (Arm7-Befehlssatz) erzeugt.

Dazu folgendes Vorgehen:
* Source-Code runterladen
* in das Verz. snap7-full-1.2.1/build/unix wechseln
hier
make -f arm_v7_linux.mk

Wenn alles gut geht wird der Treiber in "snap7-full-1.2.1/build/bin/arm_v7-linux"
zu finden sein.

mit einer genauen Anleitung würde ich das machen, wenn ich mein zweites System fertig habe.
Der Cubie kam heute erst, da ich mir mein Produktivsystem schon die Tage einige Male wegen der Logo abgeschossen habe, geht mir jetzt etwas die Muffe, da ich dann ein paar tage weg bin..
Ich hoffe das hat alles noch etwas Zeit.

Wie wird dieses Snap7 installiert..?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 21 Dezember 2014, 18:03:23
Es kann losgehen.
Die Installationsanleitung ist im ersten Beitrag zu finden.

Bin gespannt, ob die Plattform zu Arm7 funktioniert, die konnte ich nicht testen.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 22 Dezember 2014, 11:47:01
Hi John !

SO auf dem Pi hab icxh es mit 3en 0BA7 am laufen = Super geht INstallation hat hingehauen (ausser dem test, aber ich vermute mal das ich mit der TSAP Kombi 01.00 und 23.00 /  22.00 / 21.00 hier unterwegs bin)

zur Verbindung zur Logo folgendes.... evtl. kannst du auch den Status der CPU angeben so wie er ist sprich up and running / stopped / unreachable

zum modul LOGO_BINARY:
da waere es nicht schlecht eine moeglichkeit fuer einen trigger zu haben (wie bei charlie) ich hab bei mir diverse Eingaenge mehrfach belegt (weil ich das so vom PHC uebernommen hatte ( Betaetigung < 2 s und Betaetigung > 2 s)


ich werd heute mal das kompilieren auf dem ubuntu system durchhangeln

Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 22 Dezember 2014, 12:11:52
ZitatSO auf dem Pi hab icxh es mit 3en 0BA7 am laufen = Super geht INstallation hat hingehauen (ausser dem test, aber ich vermute mal das ich mit der TSAP Kombi 01.00 und 23.00 /  22.00 / 21.00 hier unterwegs bin)

Genau das Demo Program geht von TSAP 20.00 aus.

Zitatzur Verbindung zur Logo folgendes.... evtl. kannst du auch den Status der CPU angeben so wie er ist sprich up and running / stopped / unreachable
SZL gibt es bei der Logo nicht. Daher kann man den Zustand, so wie bei den S7-Steuerungen nicht auslesen.

Was verstehst du unter unreachable ? Reicht da nicht der Status mit Conneced/Disconnected?

Wenn du einen Merker fest auf 1 setzt, ist dieser im Stop-Zustand auf 0. Das wäre eine einfache Möglichkeit den Start/Stop Zustand
zu erkennen.

Zitatda waere es nicht schlecht eine moeglichkeit fuer einen trigger zu haben
verstehe ich nicht, jede Änderung eines Datenpunktes erzeugt ein Notify bzw. einen Event in FHEM. Was meinst du mit Trigger ?
Kannst du das nochmals verdeutlichen ?

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 22 Dezember 2014, 12:28:44
Hi !

zum Thema Status.... ich mein gelesen zu haben das man mit Nodave den Status (stpped / running) auch bei den Logo
#s auslesen konnte.
Ich habs grad mal probiert... stoppe ich die logo sagt das modul noch huebsch "connected" was mir aber ja nix bringt weil sie eben nicht laeuft :(

zum Trigger ==> schau dir das S7 modul an... ich denke mal dort wird fuer einen FHEM Zyklus das gewaehlte Bit auf "1" gesetzt

Sorry das ich auf deine eventtypes und notifyes nicht eingehe... soweit bin ich noch nicht... => ich hab grad mit fhem angefangen

Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 22 Dezember 2014, 13:04:48
ZitatIch habs grad mal probiert... stoppe ich die logo sagt das modul noch huebsch "connected" was mir aber ja nix bringt weil sie eben nicht laeuft

Ich habs auch grad probiert, meine Vorschlag mit dem 1-Merker funktioniert.

Zitat
da waere es nicht schlecht eine moeglichkeit fuer einen trigger zu haben (wie bei charlie) ich hab bei mir diverse Eingaenge mehrfach belegt (weil ich das so vom PHC uebernommen hatte ( Betaetigung < 2 s und Betaetigung > 2 s)

Das ist doch eine klassische Aufgabe für die Logo selbst und nicht für FHEM.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 22 Dezember 2014, 13:48:34
Zitat von: John am 22 Dezember 2014, 13:04:48
Ich habs auch grad probiert, meine Vorschlag mit dem 1-Merker funktioniert.

Das ist doch eine klassische Aufgabe für die Logo selbst und nicht für FHEM.

John
ja eben die Logo erkennt das ja.... nur wenn ich in der aktuellen Konfiguration mal einschalten will krieg ich das meist nicht hin weil ich fuer das Ganze klicken laenger als 2 Sekunden brauch :D

Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 22 Dezember 2014, 14:15:28
Hallo Gerd,

deine 3 Stück Logo 7 laufen also bereits parallel.

Kannst du zu deinen Logos bitte ein
Zitatlist <LogoName>
sowie ein
Zitatget <logName> association

hier reinstellen.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 22 Dezember 2014, 18:07:51
Logo im Keller
Internals:
   CFGFN      cfg/10_logokg.cfg
   DEF        192.168.63.101 01.00 23.00
   IPAddress  192.168.63.101
   NAME       logokg
   NR         25
   PLCType    7
   STATE      connected
   TYPE       LOGO
   localTSAP  256
   remoteTSAP 8960
   Readings:
     2014-12-22 18:02:19   state           connected
   Helper:
     firstInitReq
     reconnectReq
     refreshReq
     registerReq
     writeQueue:
Attributes:
   LogoInterval 1
   LogoPLCType 7
   room       Heizrau


associated data points:
BEL_KLINGEL
LICHT_AUSSEN_TUERE
LICHT_BUERO
LICHT_HEIZRAUM
LICHT_VORRAUM
LICHT_WASCHRAUM
MELD_LICHTAN
SW_LICHT_AUS
SW_LICHT_BAD_2
SW_LICHT_BUERO
SW_LICHT_HAUSTUER
SW_LICHT_HEIZRAUM
SW_LICHT_VORRAUM
SW_LICHT_WASCHRAUM
SW_TUEROEFFNER
TUEROEFFNER
ZIRKULATIONSPUMPE



Logo im Erdgeschoss

Internals:
   CFGFN      cfg/10_logoeg.cfg
   DEF        192.168.63.102 01.00 21.00
   IPAddress  192.168.63.102
   NAME       logoeg
   NR         45
   PLCType    7
   STATE      connected
   TYPE       LOGO
   localTSAP  256
   remoteTSAP 8448
   Readings:
     2014-12-22 18:03:42   state           connected
   Helper:
     firstInitReq
     reconnectReq
     refreshReq
     registerReq
     writeQueue:
Attributes:
   LogoInterval 1
   LogoPLCType 7
   room       Buegelzimmer


associated data points:
LICHT_BUEGELZIMMER
LICHT_ESSEN
LICHT_KUECHE_UEBER
LICHT_KUECHE_UNTER
LICHT_SCHLAFZIMMER
LICHT_TERRASSE
LICHT_WC
STECKDOSE_AUSSEN
SW_LICHT_BUEGELZIMMER
SW_LICHT_ESSEN
SW_LICHT_KUECHE_UEBER
SW_LICHT_KUECHE_UNTER
SW_LICHT_SCHLAFZIMMER
SW_LICHT_TERRASSE
SW_LICHT_WC
SW_STECKDOSE_TERRASSE


Logo im Dachgeschoss

nternals:
   CFGFN      cfg/10_logodg.cfg
   DEF        192.168.63.103 01.00 21.00
   IPAddress  192.168.63.103
   NAME       logodg
   NR         67
   PLCType    7
   STATE      connected
   TYPE       LOGO
   localTSAP  256
   remoteTSAP 8448
   Readings:
     2014-12-22 18:04:38   state           connected
   Helper:
     firstInitReq
     reconnectReq
     refreshReq
     registerReq
     writeQueue:
Attributes:
   LogoInterval 1
   LogoPLCType 7
   room       Flur_DG


LICHT_BAD_1
LICHT_BAD_2
LICHT_DACHBODEN
LICHT_KIND_1
LICHT_KIND_2
LICHT_KIND_3
NETZ_KIND_1_EIN
NETZ_KIND_2_EIN
NETZ_KIND_3_EIN
SW_LICHT_BAD_1
SW_LICHT_DACHBODEN
SW_LICHT_KIND_1
SW_LICHT_KIND_2
SW_LICHT_KIND_3



Die Garage ist noch nicht drin....

Ab und an steht das im Log
2014.12.22 17:09:57 1: PERL WARNING: Use of uninitialized value $sdata in split at FHEM/lib/Device/LOGO/PLC.pm line 152.


Gruss Gerd

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: thmarx am 23 Dezember 2014, 17:31:35
Hallo John,

habe Dein Modul mal probiert. Installation auf Cubietruck (ARM7) nach Deiner Anleitung ohne Probleme. Zugriff auf die Vx.y Bereiche geht soweit. Allerdings nicht komplett: Auf den Bereich 923-983 meiner Logo7 kann ich damit nur zugreifen, wenn ich eine Logo8 eingestellt habe. Sicherlich ein Problem der Bereichsabfrage, ich habe die Stelle in Deinem Code aber auf die Schnelle nicht gefunden.
Mir bekannte Bereiche, auf die Zugriff möglich sein sollte:


# nur? 0BA8
# ============================================
# 984 Diagnosebit-Array                 1 Byte
# 985 "Jahr" der Echtzeituhr (RTC)      1 Byte
# 986 "Monat" der Echtzeituhr (RTC)     1 Byte
# 987 "Tag" der Echtzeituhr (RTC)       1 Byte
# 988 "Stunde" der Echtzeituhr (RTC)    1 Byte
# 989 "Minute" der Echtzeituhr (RTC)    1 Byte
# 990 "Sekunde" der Echtzeituhr (RTC)   1 Byte

# Logo! E/A-Bereich 0BA7
# ======================
# 61 Byte:
# --------
# 923-925 Input        (24 Bit)
# 926-941 AnalogInput  (8x2 Byte)
# 942-943 Output       (16 Bit)
# 944-947 AnalogOutput (2x2 Byte)
# 948-951 Merker       (27 Bit)
# 952-983 AnalogMerker (8x2 Byte)

# Logo! E/A-Bereich 0BA8
# ======================
# 446 Byte:
# ---------
# 1024-1031 Input        (64 Bit)
# 1032-1063 AnalogInput  (16x2 Byte)
# 1064-1971 Output       (64 Bit)
# 1072-1103 AnalogOutput (16x2 Byte)
# 1104-1117 Merker       (14*8 Bit)
# 1118-1245 AnalogMerker (64x2 Byte)
# NI  1246-1261  16 Bytes
# NAI 1262-1389 128 Bytes
# NQ  1390-1405  16 Bytes
# NAQ 1406-1469  64 Bytes



ZitatSZL gibt es bei der Logo nicht
Könnte man mit Zugriff über Port 10001 "nachbilden", zumindest wenn man nicht gleichzeitig mit LogoSoftComfort in der Logo drin ist.

Ich habe ein wenig bei snap7 gelesen und noch eine grundsätzliche Frage/Anmerkung/Wunsch:
Ich finde das mit dem polling ziemlich unschön - entweder man ist sparsam, kriegt Änderungen dann aber erst spät mit oder man pollt häufig, bremst aber FHEM an sich dann ganz schön aus. Snap7 kann ja nun auch einen Server darstellen. Wäre es nicht möglich dieses feature zu nutzen um sich von der Logo über Änderungen informieren zu lassen?

Gruss
Thomas
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 23 Dezember 2014, 18:19:49
Hallo Thomas,
besten Dank für die Rückmeldung.

Zitat
habe Dein Modul mal probiert. Installation auf Cubietruck (ARM7) nach Deiner Anleitung ohne Probleme
kannst du mir bitte alle  Dateien im Ordner "opt/fhem/build/john/build/arm_v7-linux" zusenden.
Wenn ich die übersetzten Libraries habe, wirds für die anderen User einfacher das ganze zu installieren.

ZitatAuf den Bereich 923-983 meiner Logo7 kann ich damit nur zugreifen, wenn ich eine Logo8 eingestellt habe.
Richtig, ich begrenze den Zugriff auf 899.

V923.0 erreichst du über den Area Code I1
Zitatdefine BRENNER_EIN LOGO_BINARY I1
Die analogen Areas sind jedoch noch nicht implementiert auch nicht die Netzwerk-basierten. (NI)

ZitatKönnte man mit Zugriff über Port 10001 "nachbilden", zumindest wenn man nicht gleichzeitig mit LogoSoftComfort in der Logo drin ist.
Das ist ein anderes Protokoll, hast zu dazu mehr Informationen ?

ZitatIch finde das mit dem polling ziemlich unschön - entweder man ist sparsam, kriegt Änderungen dann aber erst spät mit oder man pollt häufig, bremst aber FHEM an sich dann ganz schön aus
Du musst nicht sparsam sein.

A. Das Modul optimiert den Zugriff und schafft i.d.R alle Datenbereiche mit einem einzigen Read-Request.
  Es nutzt dazu die MultiRead - Funktion des S7-Protokolls, in dem sich diskontinuierliche Bereiche mit einem einzigen Request erfassen lassen.

B. Eine Polling Sequenz dauert ca. 5..10 ms. Da muss FHEM ganz andere "Verzögerungen" in Kauf nehmen.
  Ich habe das ganze so geplant, daß man es auch in einem Thread auslagern kann.
  Aber als ich mit 5 ms konfrontiert war, habe ich darauf verzichtet.

ZitatSnap7 kann ja nun auch einen Server darstellen. Wäre es nicht möglich dieses feature zu nutzen um sich von der Logo über Änderungen informieren zu lassen?
Hab mir das Teil vor einiger Zeit angesehen und Instabilitäten festgestellt. Mag sein daß das nun behoben ist.
Mit dem Client habe ich jedoch sehr gute Erfahrungen gemacht.
Möglich ist das allemal, wäre aber dann auch ein neues Modul.

Auch das ist ein spannendes Projekt
http://sourceforge.net/projects/settimino/ (http://sourceforge.net/projects/settimino/)
damit könnten Arduino-Daten direkt in der Logo landen, ohne Vermittlung von FHEM.

John


Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: thmarx am 23 Dezember 2014, 18:52:36
Die Dateien sind im Anhang.

ZitatV923.0 erreichst du über den Area Code I1
Schon klar. Aber wie greife ich auf AnalogMerker16.Bit1 zu? (Beispiel) Ich meine, man sollte die Möglichkeiten nicht unnötig einschränken.

Zitat... Könnte man mit Zugriff über Port 10001 "nachbilden", zumindest wenn man nicht gleichzeitig mit LogoSoftComfort in der Logo drin ist.

Das ist ein anderes Protokoll, hast zu dazu mehr Informationen ?
Ein paar. Das ist der Port, über den LogoSoftComfort mit der Logo kommuniziert. Wenn man an den Port die Zeichenkette "\x55\x17\x17\xAA" schickt, kommt entweder "\x06\x01" (running) oder "\x06\x02" (stopped) zurück. Der String "\x55\x18\x18\xAA" schaltet in run, der String "\x55\x12\x12\xAA" in stop. Mit "\x55\x19\x19\xAA" kriegt man (unter anderem) den gesamten E/A-Bereich zurück (zumindest bei der 0BA7). Mit der letzten Funktion logge ich bisher meine Logo...

Zum polling:
Ich finde halt unter Umständen schon 1 Sekunde recht langsam. Wenn ich auf einen Tastendruck reagieren will kann eine Sekunde (oder im Worst case auch 2 Sekunden, wenn der "Sensor" an Logo1 und der "Aktuator" an Logo2 hängen und FHEM dazwischen ist) schon spürbar zu lange sein und dadurch für Verwirrung / Unsicherheit beim Nutzer führen.

Gruß
Thomas
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 23 Dezember 2014, 19:31:24
Hallo Thomas,
dank dir für die Dateien, werde das im nächsten Setup berücksichtigen.

ZitatSchon klar. Aber wie greife ich auf AnalogMerker16.Bit1 zu? (Beispiel) Ich meine, man sollte die Möglichkeiten nicht unnötig einschränken.
Ich werde in der nächsten Version den kompletten V Bereich freigeben.

ZitatEin paar. Das ist der Port, über den LogoSoftComfort mit der Logo kommuniziert. Wenn man an den Port die Zeichenkette "\x55\x17\x17\xAA" schickt, kommt entweder "\x06\x01" (running) oder "\x06\x02" (stopped) zurück. Der String "\x55\x18\x18\xAA" schaltet in run, der String "\x55\x12\x12\xAA" in stop. Mit "\x55\x19\x19\xAA" kriegt man (unter anderem) den gesamten E/A-Bereich zurück (zumindest bei der 0BA7). Mit der letzten Funktion logge ich bisher meine Logo...
Ich hab einige Beträge vorher den Workaround mit dem Merker beschrieben. Damit kann man jetzt schon den RUN/Stop Zustand ermitteln.
Der Port 10001 ist für die IDE gedacht und nur 1x verfügbar. Ist das wirklich sinnvoll ?

ZitatIch finde halt unter Umständen schon 1 Sekunde recht langsam. Wenn ich auf einen Tastendruck reagieren will kann eine Sekunde (oder im Worst case auch 2 Sekunden, wenn der "Sensor" an Logo1 und der "Aktuator" an Logo2 hängen und FHEM dazwischen ist) schon spürbar zu lange sein und dadurch für Verwirrung / Unsicherheit beim Nutzer führen.

Was würdest du denn für sinnvoll erachten ?
Ist das nicht ein Thema, das die Logos unter sich ausmachen können ?

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: thmarx am 23 Dezember 2014, 20:31:17
Hallo John,
Zitatdank dir für die Dateien
Gerne!
ZitatDer Port 10001 ist für die IDE gedacht und nur 1x verfügbar. Ist das wirklich sinnvoll ?
Ich sag ja auch erstmal nur, dass man "könnte". Zumindest darf man den Port nicht blockieren, also dauerhaft öffnen. Ich kann mir allerdings durchaus Szenarien vorstellen wo es vorteilhaft ist, schnell mal aus der Ferne die Logo auf STOP zu stellen ohne die IDE bei der Hand zu haben.
ZitatWas würdest du denn für sinnvoll erachten ?
Ist das nicht ein Thema, das die Logos unter sich ausmachen können ?
Sinnvoll ist m.M.n. "je schneller je besser". Sicher können das LOGOs unter sich aus machen. Geht aber nicht immer. (Bsp.: Ich plane als nächstes eine Logo zur Rolladensteuerung, hab da so ein nettes Logoprg. gefunden mit Beschattung nach Bedarf, Lüftung nach Bedarf usw. Da soll FHEM als übergeordnete Instanz dienen und u.a. auf einen Funk-Taster reagieren. Der stellt auch eine "Doppelklick"-Funktion zur Verfügung, hat also schon prinzipbedingt eine Verzögerung bis die Info 1x/2x geklickt bei FHEM ankommt. Jetzt noch die Verzögerung zur Logo dazu, dann sind wir schon in einem Bereich bei dem der Nutzer denkt "habe einmal gedrückt, es passiert aber nichts")

Naja, sind ja erst mal nur so ein paar Ideen von mir. Mach weiter mit der guten Arbeit.

Gruss
Thomas
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 23 Dezember 2014, 21:03:30
ZitatDer stellt auch eine "Doppelklick"-Funktion zur Verfügung, hat also schon prinzipbedingt eine Verzögerung bis die Info 1x/2x geklickt bei FHEM ankommt. Jetzt noch die Verzögerung zur Logo dazu, dann sind wir schon in einem Bereich bei dem der Nutzer denkt "habe einmal gedrückt, es passiert aber nichts")

In diesem Fall müsste die Information möglichst schnell in die Logo geschrieben werden.
Da kann ich mir eine Art "writeFast" vorstellen, was die Daten umgehend an die Logo sendet, um die Latenzzeiten zu minimieren.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 24 Dezember 2014, 15:16:56
Man kann das Modul auch dazu verwenden an eine S7 zu koppeln.

Im Wiki sind hierzu Details nachzulesen.
http://www.fhemwiki.de/wiki/LOGO_-_Das_Logikmodul#Kann_man_mit_dem_Modul_auch_auf_eine_S7_zugreifen_.3F (http://www.fhemwiki.de/wiki/LOGO_-_Das_Logikmodul#Kann_man_mit_dem_Modul_auch_auf_eine_S7_zugreifen_.3F)

Ich habe dies mit einem S7-Simulator (mangels eigener Hardware) getestet.

Vielleicht findet sich jemand, der dies an einer echten S7 bestätigen kann.


John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 27 Dezember 2014, 18:44:33
Das noch fehlende Modul LOGO_ANALOG ist nun integriert.

Das Wiki wurde entsprechend erweitert.

http://www.fhemwiki.de/wiki/LOGO_-_Das_Logikmodul#Define_f.C3.BCr_einen_analogen_Datenpunkt (http://www.fhemwiki.de/wiki/LOGO_-_Das_Logikmodul#Define_f.C3.BCr_einen_analogen_Datenpunkt)

Anbei noch die Darstellung zum neuen Modul.

John

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: thmarx am 27 Dezember 2014, 22:31:43
Hier die fehlenden Dateien für ARM7

Gruß
Thomas
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 27 Dezember 2014, 23:36:48
Dank der Zuarbeit von Thomas, nun die neue Logo.tar.gz, die auch auf dem Cubietruck einfach zu installieren ist.
John

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 03 Januar 2015, 16:52:35
Mein LOGO-Projekt ist nun abgeschlossen. Mit den Ergebnissen bin ich zufrieden.

Probleme:


Lösung:
Lade-Pumpe (LP), wie auch Heizkreispumpe (HKP) werden nicht mehr direkt von der Brenner-Steuerung angesteuert, sondern über die LOGO!8.

Diese bedient sich im wesentlichen folgender Signale der Brennersteuerung:
* Steuersignal Ladepumpe
* Steuersignal Heizkreispumpe
* Meldesignal Brenner-EIN

Ergebnis:

Problem A konnte durch pulsierenden Betrieb von HKP während der Lade-Phase des Brauchwasserspeichers gut gelöst werden.
Dies führt automatisch zu einer Verbesserung von Problem B, da nun die Ladephase deutlich länger dauert.

Durch permanente Aktivierung der Ladepumpe wird das im Heizkreislauf zirkulierende Wasservolumen erhöht,
so daß diese Maßnahme wie ein kleiner Pufferspeicher wirkt. Eine Abkühlung des Brauchwasserspeichers konnte ich nicht feststellen.

Nach der bisherigen Beobachung sind damit die Starts des Brenner qualitativ halbiert worden.

Im Anhang noch einige Bilder zum Projekt:
Im ersten Bild die Online-Darstellung der LOGO innerhalb der Entwicklungsumgebung. Rote Linien bezeichnen Pfade, die logisch TRUE sind.

Im zweiten Bild ein Überblick der Datenpunkte in FHEM und die Logik-Darstellung im Chart.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: thmarx am 03 Januar 2015, 20:47:17
Hallo John,
Zitat von: John am 03 Januar 2015, 16:52:35
A. während der Lade-Phase für den Warmwasserspeicher wurde die Pumpe für den Heizkreislauf inaktiv.
Diese feature hat meine Steuerung auch. Nennt sich "Kesselanfahrentlastung" und soll bewirken, dass der kritische Temperaturbereich mit Abgaskondensation im Brennraum möglichst rasch durchfahren wird. (Bei Erdgas bis 55°C, Flüssiggas 51°C, Heizöl 47°C). Hoffentlich gammelt Dir der Kessel/Brennraum nicht vorzeitig weg...

Zum Modul:
Gute Arbeit! Läuft bei mir bisher ohne Probleme. Vielen Dank dafür!

Gruss
Thomas
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 03 Januar 2015, 22:15:17
Hallo Thomas,

Zitat
Diese feature hat meine Steuerung auch. Nennt sich "Kesselanfahrentlastung" und soll bewirken, dass der kritische Temperaturbereich mit Abgaskondensation im Brennraum möglichst rasch durchfahren wird.

Man kann optional auch das Gegenteil in der Brennersteuerung einstellen, nämlich daß die Heizkreispumpe auch während des Ladevorgangs nicht abschaltet, daher gehe ich davon aus daß das Pulsieren unschädlich ist.

Die Anwahl der Option hat den Nachteil, daß die Max-Thermostatventile sporadisch eine sehr hohe Vorlauftemperatur verkraften müßten, was denen gar nicht "schmeckt" (adaptive Regelung ist verwirrt), das Laden des Speichers braucht eine Ewigkeit und die Räume überhitzen.


Zitat..Läuft bei mir bisher ohne Probleme.
Das ist auch meine Erfahrung. Hab beim Umbau der Heizung das Modul LOGO arg gestresst, da ich ja die Heizung immer wieder stromlos schalten mußte.
Das Modul hat klaglos alles mitgemacht. Ich hab ein gutes Gefühl damit.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 04 Januar 2015, 13:11:18
Hi John !

einen "feature request" haette ich da noch... wie im thread bereits angesprochen waere es nicht schlecht wenn die writes sofort ausgefuehrt werden wuerden (wenn z.B. Lich oder Rollos damit angesteuert werden)
evtl. hast du noch die muse das zu implementieren...

gruss gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 04 Januar 2015, 13:25:05
Hallo Gerd,
du hast wohl noch eine alte Version.

Für alle 3 Module ist Version 1.01 die aktuelle.
Das Feature ist schon implementiert.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 04 Januar 2015, 15:21:13
Hi  !

Sry das hatte ich verpeilt.... grad getestet.... ich hatte noch ein 2tes Fhem am laufen das hat anscheinend die Logo durcheinander gebracht...

Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: LuckyDay am 04 Januar 2015, 15:35:18
Weiß jemand wieviel die LOGO!8 im Standby an Leistung verbrät? auf dem Siemensdatenblatt steht mal wieder nichts  :o
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 04 Januar 2015, 18:08:35
Standby gibts keinen bei der LOGO.

Im Manual wird man fündig, Kapitel A.2 Technische Daten.

z.B für LOGO! 230...
• 240 V AC • 15 mA bis 25 mA

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: LuckyDay am 04 Januar 2015, 22:18:31
3,6-6W vielen Dank  :) @ John

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: fu_zhou am 08 Januar 2015, 12:00:41
Hallo John, ich würde gerne dein Kommunikationsmodul mit meiner S7 testen. Nur den DB1 zur Kommunikation zu verwenden ist aber nicht ganz ideal. Für den Fall, dass du dein Modul erweitern möchtest, um mehrere, frei vergebbare DBs zum lesen und schreiben zu nutzen, teste ich gerne. Ich kann den S7 Teil dann auch im Wiki übernehmen.
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 08 Januar 2015, 19:35:12
Hallo fu_zhou

ich dank dir für das Angebot.

Es wird nur als einziger DB 1 unterstützt.

Für andere Konstellationen bietet sich das Modul S7 von Charly71 an.


John

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: Hollo am 09 Januar 2015, 13:22:44
Zitat von: John am 03 Januar 2015, 16:52:35...
Mein LOGO-Projekt ist nun abgeschlossen. Mit den Ergebnissen bin ich zufrieden.

Probleme:


  • A. während der Lade-Phase für den Warmwasserspeicher wurde die Pumpe für den Heizkreislauf inaktiv.
    Dies führte zu einer unangenehmen Absenkung der Raumtemperatur vor allem an kalten Tagen
  • B. Zu viele Brenner-Starts
...
Da ich gerade erst durch den "Sicherung überwachen-Thread" drüber gestolpert bin, muss ich kurz "meinen Senf" dazugeben.

Deine "Probleme" sind eigentlich gar keine.
A nennt man umgangssprachlich auch "Boiler-Vorrang" und soll dazu dienen, dass bei Warmwasserabnahme und -bedarf zügig neues warmes Wasser zur Verfügung steht. Daher wird die Leistungsabnahme durch die Heizung durch Abschalten der Pumpe reduziert und die Brennerleistung steht zum schnellen Aufheizen des Brauchwassers zur Verfügung. Da das dann schneller geht, solltest Du keine merkliche Abkühlung der Räume merken. Andernfalls ist Deine Vorlauftemperatur an kalten Tagen zu niedrig.

B ist je nach Kessel/Brenner auch gewollt, da häufigere Brennerlaufzeiten zu geringeren Stillstandsverlusten durch Abkühlen der Kesseltemperatur führen.
Eine moderate Nachtabsenkung ist ja auch effektiver als komplett abdrehen und morgens wieder komplett aufheizen.

Gruß,
Hollo
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 09 Januar 2015, 15:34:53
Hallo Hollo,

dank dir für dein Antwort und dein Mitüberlegen.

Zitatsolltest Du keine merkliche Abkühlung der Räume merken
Ich habe die Vorlauftemperatur soweit reduziert, daß die Ventilöffnung der Heizkörperthermostate im Leitraum (Wohnzimmer)
um die 50% liegt. Hier ist der beste Regelbereich.

Die Thermostate sorgen dafür, daß sich in den Heizkörpern immer grade soviel Wärme-Energie befindet, daß die gewünschte
Solltemperatur erreicht wird und damit die Verluste ausgeglichen werden.

Diese Wärme-Energie ändert sich nicht, wenn die Vorlauftemperatur erhöht wird, dann werden die Ventile die Durchflussmenge
reduzieren und regeln nun um ungünstigen unteren Bereich (0..30%). Wenn nun die Aufladung der Boilers startet , schaltet die Heizkreispumpe ab, so daß es auch keinen Nachschub an Wärme gibt.
Insofern widerspreche ich dir. Mit höherer Vorlauftemperatur wird sich der Effekt nicht verbessern.
Höhere Vorlauftemperatur reduziert den umlaufenden Heizwasser-Volumenstrom. Die Einschaltdauer des Brenners verkürzt sich abermals,
da er bei dem geringen Volumenstrom schneller die Abschaltschwelle erreicht.

Für die Absenkung der Vorlauftemperatur spricht ja gerade die Reduzierung der Stillstandsverluste, je geringer die Kesseltemperatur umso geringer sind die Verluste. Diese Verluste hat man immer, egal, ob der Kessel läuft oder inaktiv ist. Damit ist die
Minimierung der Temperaturdifferenz hier maßgeblich.

Mit dem pulsierenden Betrieb der HK-Pumpe während der Ladephase verschwindet der unerwünschte Effekt der Raumauskühlung.
Das ist Fakt. Natürlich verlängert sich damit die Ladephase erheblich.

Hohe Taktung des Kessels beansprucht die Mechanik und auch die Anfahrmimik (Glühzünder). Wenn es gelingt, die Taktung
zu reduzieren, sehe ich darin nur Vorteile.

ZitatDurch permanente Aktivierung der Ladepumpe wird das im Heizkreislauf zirkulierende Wasservolumen erhöht,
so daß diese Maßnahme wie ein kleiner Pufferspeicher wirkt. Eine Abkühlung des Brauchwasserspeichers konnte ich nicht feststellen.

Das war einfach ein Versuch, den ich mit meiner LOGO-Mimik auf die schnelle einrichten konnte, mit dem Ergebnis:

John


Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: rosilizium am 30 Januar 2015, 14:39:43
Hallo liebe Logo-FHEM Gemeinde,

ich bin wie Ihr seht ultra-neu und habe zwei bislang ungelöste Fragen:

1: "Die analogen Areas sind jedoch noch nicht implementiert auch nicht die Netzwerk-basierten. (NI)"
gilt das weiterhin?
Ich habe vor zwei WOchen von 0ba7 auf 0BA8 umgestellt und musste im gleichen Zug von Merkern auf Netzwerkaus/eingänge wechseln. DIese zeigen aber keine Reaktion auf FHEM
2: Beim Versuch mit 0BA7 und der Darstellung der Merker im Floorplan konnte ich diese zwar sehen aber nicht schalten (read only der Logo=0)

Besten Gruß und Danke für Hilfestellungen/ Links
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 30 Januar 2015, 15:50:56
Hallo rosilizium,

Zitat: "Die analogen Areas sind jedoch noch nicht implementiert auch nicht die Netzwerk-basierten. (NI)"
gilt das weiterhin?

Analoge Datenpunkte werden unterstützt. (siehe Wiki)

Die netzwerkbasierten Datenpunkte werden nicht direkt unterstützt, aber die stehen ja auch im VM-Bereich
und darüber kann man sie erreichen.

Du kannst auch den Weg über einen Merker nehmen und diesen statt des NI verwenden.

Zitat2: Beim Versuch mit 0BA7 und der Darstellung der Merker im Floorplan konnte ich diese zwar sehen aber nicht schalten (read only der Logo=0)

Du darfst den Merker natürlich im Ablauf der Logo nirgends setzen, sonst wird dieser ja permanent überschrieben,
und das Schreiben von FHEM wird sofort wird niedergebügelt.

Wenn das nicht der Fall ist, müssen wir weiter sehen.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: rosilizium am 30 Januar 2015, 22:00:30
Hallo John,

vielen Dank für deine Antwort. Tatsächlich hat es plötzlich doch funktioniert und sowohl Merker, NI NQ und Vx.x werden ordnungsgemäß angegeben. Dass für 0ba8 Block NQ1=V1390.0 und NQ2=1390.1 usw ist musste mir erst klar werden.
Zitat
Du darfst den Merker natürlich im Ablauf der Logo nirgends setzen, sonst wird dieser ja permanent überschrieben,
und das Schreiben von FHEM wird sofort wird niedergebügelt.
Das ist genau das Problem gewesen. In der 0ba7 konnte ich einen Merker noch im eingebauten Programm umschreiben und bei entsprechender Verschaltung wurde der neue Wert auch für den Merker gespeichert, dass hat Siemens in der 0ba8 geändert.
Mein zweites Problem ist jedoch noch existent.

Hier der Code:define LogoEG LOGO 192.168.178.90 01.00 02.00
attr LogoEG LogoPLCType 8
attr LogoEG LogoScanInterval 1
define M1 LOGO_BINARY M1
attr M1 PLCDev LogoEG
attr M1 fp_Grundriss 570,553,5,
define Test3 LOGO_BINARY V0.1
attr Test2 PLCDev LogoEG
define Grundriss FLOORPLAN

Normaler Weise soll es wohl möglich sein, beim klick auf den Plan bzw ein entsprechend hinterlegtes Icon den Status zu ändern. Ich kann den Status jedoch nur mittels dropdown menü  0/1 set im device ändern.
Ziel soll es sein mittels Tablet(Android) einen Status auszulesen und ändern zu können. Bislang hab ich das sehr stabile S7droid Full verwendet, möchte mich jedoch individualisieren.
Was nutzt die Gemeinde um komfortabel zu steuern/visualisieren?

Ich habe den Eindruck als würde FLOORPLAN erwarten, dass die möglichen Status der device übergeben werden.
Gern beschreibe ich detaillierter wenn du oder jemand anders eine Chance auf "hilfe" sieht. Falls Floorplan ein Exot ist bin lasse ich mich auch gern bekehren.

gruß aus Berlin
rosilizium
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 31 Januar 2015, 00:03:40
Hallo rosilizium,

ich muss zu meiner Schande gestehen, daß ich mit Floorplan noch nicht gearbeitet habe.

Kannst du dein Problem im Forum Frontends schildern und eine Lösung recherchieren.

Wenn es dann für mich als Programmierer etwas zu tun gibt, meldest du dich hier wieder.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 04 Februar 2015, 11:17:39
Hallo John,
:)Haben Gestern noch Geschrieben wegen den Aussentemperaturwert von der Luxtronik2.....

könntest du mir bitte sagen wie ich vorgehen muss damit ich den Temperaturwert von der Luxtronik2 in die Logo7 bekomme um ihn in der Logo7 weiterverarbeiten zu können.

Danke Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 04 Februar 2015, 13:52:09
Hallo Mani
schick mal ein
list <Objekt mit Temperaturwert von der Luxtronik2>
und ein
list <Objekt LOGO_ANALOG, das als Zielwert funktioniert>

Weiterhin solltest du ein Toggle-Bit, für jede Übertragung vorsehen, so daß deine Logo prüfen kann,
ob FHEM tatsächlich verbunden ist und der Wert aktualisiert wird.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 04 Februar 2015, 19:34:32
Hallo John,
habe 3 Screenshots im Anhang bitte entschuldige bin auf dem Gebiet neu hoffe das reicht so....
Die Aussentemperatur ist das 1. reading(Bild im Anhang) in der Heizung diesen Wert bräuchte ich am Analog Eingang (Bild im Anhang) oder Merker um dann mit dem Schwellwertschalter weitere Abläufe zu regeln.
Wie ist das mit dem Toggle-bit zu lösen? :o

Danke Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 04 Februar 2015, 21:23:26
Hallo mani,
wir müssen das in mehreren Schritten machen.

Teil 1: "wie wird eine analoger Wert von FHEM  in die Logo gespeichert ?"

1.  Definiere einen NAI auf VW 100 (oder wo du willst, siehe Bild)
2.  Definiere in FHEM den passenden Datenpunkt, Temperatur soll in Zehntel Grad in der Logo abgelegt werden

   
Zitatdefine LOGO_ANALOG AussenTemp V100 i2

     Die Nachkommastellen berücksichtigen.
     attr AussenTemp DPGain 0.1
3. Dann noch via "set register" im Device LOGO den Datenpunkt registrieren
    Danach sollte dieser bei
    get <DeineLogo> association
    ausgegeben werden.

4. Wenn du nun den Wert in der Logo auf 250 änderst , sollte dies auch in FHEM 25.0 zu sehen sein
5. Wenn du in FHEM via set <DeineLogo> value <wert> änderst z. B. auf 26.0  , sollte dieser in der Logo zu sehen sein. (260)

Wenn alles funktioniert, hast du die Infrastruktur erstellt für den nächsten Schritt.

John
     
   
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 05 Februar 2015, 08:16:01
Hallo John,
Danke für Deine rasche Hilfe den ersten Schritt haben wir geschafft ;D
von mir aus kann es weiter gehen.. ;)

Mfg Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 05 Februar 2015, 17:13:51
Hi mani,

wie heisst das Objekt und das zugordnete Reading von dem du die Aussentemperatur lesen willst ?

Hast du dich schon in die Grundlagen von "notify" eingelesen ?

Bitte noch einen Auszug vom Eventlog, in dem der zu setzende Wert zu sehen ist.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 05 Februar 2015, 19:30:41
Hallo John,
meine versuche mit notify sehen so aus die gehen aber nicht....

define Aussentemp_notify notify Heizung {\ fhem "set  Aussentemp ".ReadingsVal("Heizung"," ambientTemperature ");;\ }
oder
define Aussentemp_notify notify Aussentemperatur{\ fhem "set  Aussentemp ".ReadingsVal("Aussentemperatur");;\ }

das Objekt heißt "Heizung" und das Reading  "ambientTemperature" oder ich hab auch ein readingProxy mit ambientTemperatur Objektname "Aussentemperatur"

Danke Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: fu_zhou am 05 Februar 2015, 20:35:29
define Aussentemp_notify notify Heizung {\
fhem "set Aussentemp ".ReadingsVal("Heizung","ambientTemperature","0");;\
}


,"0" muss rein, das ist der Ersatzwert, wenn ReadingsVal nichts liefert.
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 05 Februar 2015, 22:01:17
Hallo fu_zhou,

Danke aber das geht leider auch nicht....was könnte noch falsch sein?

mfg Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: fu_zhou am 05 Februar 2015, 22:10:39
Was steht denn jetzt im Log?

Probiere es doch mal mit dem Weather-Modul, das funktioniert so bei mir:
# Temperatur aus dem Web and 317 schicken
define Wetter Weather 638242 1800 de
attr Wetter room Wetter

define Temp_AU_Web S7_AWrite db 22 4 float
attr Temp_AU_Web IODev 317
attr Temp_AU_Web event-on-change-reading state
attr Temp_AU_Web room Wetter
attr Temp_AU_Web stateFormat {sprintf("%.1f",ReadingsVal($name,"state",0))." °C"}

define Temp_AU_Web_notify notify Wetter {\
fhem "set Temp_AU_Web ".ReadingsVal("Wetter","temp_c","10");;\
}
attr Temp_AU_Web_notify room Wetter


Das MUSS funktionieren.
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 05 Februar 2015, 23:03:01
@mani

Teil 2: Wie erstellt man ein funktionierendes Notify, das einen Wert in die Logo schreibt ?

Im Eventlog wirst du folgenden Eintrag finden, wenn das Reading von ambientTemperature aktualisiert wird:
Zitat2015-02-05 22:44:49 readingsProxy Heizung ambientTemperature: 33

Nachfolgender Notify wird immer einen Eintrag in die Log-Datei schreiben, wenn der Trigger gefeuert wird:

define Aussentemp_notify notify Heizung:ambientTemperature.* { Log(3,"n:%NAME p0:%EVTPART0 p1:%EVTPART1");;}

Der notify soll gelten wenn
* das Device Heizung  involviert ist
* und das Ausdruck ambientTemperature mit beliebigen Folgezeichen enthalten ist

In der Log-Datei steht dann:
Zitat2015.02.05 22:41:40 3: n:Heizung p0:ambientTemperature: p1:33
Damit ist auch die Bedeutung der Synonyme %NAME, %EVTPART0 und %EVTPART1 (ist der Wert des Readings)  klar.

Wenn das alles so funktioniert kommt der nächste Schritt. Wir wollen den Wert in die Logo schreiben.
Also modifizieren wird den Notify:
define Aussentemp_notify notify Heizung:ambientTemperature.* {"set Aussentemp %EVTPART1" }

Alternativ kann man auch folgendes formulieren:
define Aussentemp_notify notify Heizung:ambientTemperature.* set Aussentemp $EVTPART1

Man kann den Notify auch manuell testen mit folgender Anweisung:
trigger Heizung ambientTemperature: 13

John


Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 06 Februar 2015, 09:05:48
Hallo John ,
Danke Funktioniert mit
define Aussentemp_notify notify Heizung:ambientTemperature.* set Aussentemp value $EVTPART1
;D nur weiß ich jetzt nicht wie ich den negativen Wert verarbeiten kann...
gibt es eine Funktion zum addieren damit in der logo ein positiver Wert ankommt
z.B.:Aussentemperatur=-5 Gain0,1=-50 was jetzt in der Logo ankommen mit  500 addieren=450=>würde dann in der Logo ankommen ist das möglich?

danke Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 06 Februar 2015, 09:24:27
@mani

aber die LOGO kann doch mit Integer und somit mit negativen Zahlen umgehen.
Was hast du damit für ein Problem.
Ausserdem kannst du einen Verstärker in der Logo nachschalten mit Gain und Offset.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 07 Februar 2015, 18:42:31
Hallo John,
hab einen Verstärker hinter dem Analogeingang gesetzt aber sobald ein negativ Wert kommt zeigt dieser nur noch 32000 wie müsst ich Offset ,Gain einstellen?..hab schon alles mögliche Versucht

Danke Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 07 Februar 2015, 21:48:57
Hallo Manfred,

ich habe das mit LogoSoft V7 getestet und kann hier deine Erfahrung bestätigen.

Wenn ich das jedoch mit LogoSoft V8 (als Hardware ist eine Logo7 parametriert) funktionert im Simulations-Modus
alles bestens. (siehe Anhang)

Ich schlage vor, daß du deine Software kostenlos  upgradest
https://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/demo-software/Seiten/Default.aspx?HTTPS=REDIR (https://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/demo-software/Seiten/Default.aspx?HTTPS=REDIR)
um das Ganze nochmal mit einer physischen Logo7 zu  testen.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 08 Februar 2015, 14:33:50
Hallo John,
hab jetzt mit der neuen Software V8/Logo 0BA7.ES4 das ganze Versucht und bei mir geht es auch im Simulatinsmodus über einen AI Eingang aber über den NAI1 scheint es nicht zu funktionieren.. :-\ liegt es vielleicht an i2?

Mfg Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 08 Februar 2015, 17:39:26
Hi Manfred,
das kann nicht sein.

Der Anhang in Post #70 zeigt ja gerade  einen NAI, der auf VW0 liegt, als i2 formatiert ist und
den Wert -200 hat.

Anbei mein Test-Projekt.

John


Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 09 Februar 2015, 15:22:37
Hallo John,
hab jetzt offset auf -100 eingestellt im Fhem und jetzt bekomm ich auch verarbeitbare Werte. :)

Danke Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 09 Februar 2015, 15:26:51
Wie überprüfst du in der Logo, ob du von FHEM noch Werte bekommst ?

Wenn die Werte von FHEM prozessrelevant sind solltest du die Kommunikation  überwachen und ggf einen Ersatzwert in der Logo übernehmen.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 10 Februar 2015, 18:41:48
ich wollte heute mal anfangen und das Modul wie auf Seite 1 beschrieben installieren.
Die Punkte 1-3 funktionieren
Sobald ich aber bei Punkt 4. bei e. ankomme bekomme ich den Fehler "Permission denied"

Ich gehe mal davon aus das die IP 192.168.0.1 die Adresse der Fritzbox ist, ist das richtig..?
Oder die IP vom Fhem Server, selbst mit der geht es bei mir nicht...
Ich hänge mal alles dran was ich bisher gemacht habe...

Was sollte ich machen jetzt.

Zitatroot@cubie:/opt/fhem/build# ./logo.sh
run command

------- logo construction script for shared libraries -----------
synopsis                           : ./logo.sh <cmd> <parameter>
                                       commands are case-insensitive

show this info                     : ./logo.sh

a. get Source                      : ./logo.sh getSource
b. compile snap7 lib               : ./logo.sh compile
c. install shared lib              : ./logo.sh install
d. compile Snap7-Demo              : ./logo.sh compileDemo
e. run Snap7-Demo                  : ./logo.sh snapDemo 192.168.0.1

h. compile perl wrapper            : ./logo.sh compileWrapper
i. install shared lib              : ./logo.sh install
j. install perl modules            : ./logo.sh installPerl
k. run perl demo                   : ./logo.sh perlDemo 192.168.0.1

r. remove downloads and dirs       : ./logo.sh clean
x. UnInstall shared lib            : ./logo.sh unInstall
root@cubie:/opt/fhem/build# ./logo.sh install
run command INSTALL


*********** install shared libs ***********
+ sudo cp /opt/fhem/build/john/build/arm_v7-linux/libsnap7.so /usr/local/lib
+ set +x
+ sudo cp /opt/fhem/build/john/build/arm_v7-linux/snap7p.so /usr/local/lib
+ set +x
+ sudo ldconfig
+ set +x
root@cubie:/opt/fhem/build# ./logo.sh snapDemo 10.0.0.1
run command SNAPDEMO


*********** Run Snap7 Client-Demo ***********
./logo.sh: 295: ./logo.sh: /opt/fhem/build/john/build/arm_v7-linux/client: Permission denied

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 10 Februar 2015, 20:24:14
Hi moonsorox,

sudo chmod a+x /opt/fhem/build/john/build/arm_v7-linux/client
danach sollte es funktionieren.
Das File muss die Berechtigung zum Ausführen erhalten.

Die IP-Adresse ist die von einer Logo.

John

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 10 Februar 2015, 20:41:58
Hallo John,
möchte wie rosilizium #54 im Floorplan mit Icons schalten wie geht das?
Schaff es bis jetzt nur mit Dummys gibt es auch eine Andere möglichkeit?

mfg Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 10 Februar 2015, 20:56:59
Hallo Mani,
kannst du das bitte bei den Floorplan-Entwicklern recherchieren.

Informier mich, wenn ich was anpassen muß.
Ich selbst verwende Floorplan derzeit noch nicht.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 10 Februar 2015, 21:20:27
Ok ich meine das ist eher eine Sache vom Modul wie schaltest du z.B: einen Eingang in der Logo?

Mfg Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 10 Februar 2015, 21:28:20
ZitatOk ich meine das ist eher eine Sache vom Modul wie schaltest du z.B: einen Eingang in der Logo?
Es ist guter Stil einen Ausgang nicht direkt zu schalten. Daher verwende ich einen Merker, der dann auf den Ausgang verweist.

Aber du kannst auch direkt einen Ausgang schalten, dann darfst du ihn jedoch nicht im LOGO-Programm referenzieren,
sonst wird er von diesem überschrieben.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 10 Februar 2015, 21:59:57
Ja ich steuere auch NI an  und die Ausgänge verwende ich für die Visu ob der Ausgang Ein od. AUS ist.
Aber wie gibst du den Befehl in Fhem ein wenn ein Merker aktiviert werden soll?

Mfg Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 10 Februar 2015, 23:34:52
wo ist das Problem ?
define BrennerON LOGO_BINARY M4

Merker setzen  via
set BrennerON value 1

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 10 Februar 2015, 23:37:28
Zitat von: John am 10 Februar 2015, 20:24:14
Das File muss die Berechtigung zum Ausführen erhalten.

Ok, dass hat jetzt funktioniert..!
Ich hatte vorher alles mit den fhem Berechtigungen erstellt und dem Ordner 755 gegeben und dachte das reicht.

Nun bekomme ich leider keine Verbindung zur Logo, der State ist "not connected"
Ich hatte vorher bei "./logo.sh snapDemo 10.0.0.70" eine Medlung das ein Fehler aufgetreten ist

ERROR !!!
|  ISO : An error occurred during recv TCP : Connection timed out


Das steht im Logfile
Zitat2015.02.10 23:39:21 1: LOGO Logo8: Timer.601 Do disconnect
2015.02.10 23:39:11 2: LOGO Logo8: Set.490 reconnect req
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 10 Februar 2015, 23:55:32
@moonsorrox
hast du die server-verbindung so eingestellt wie im wiki gezeigt ?
lokale TSAP der Logo auf 20.00
dezentrale TSAP auf 01.00

Davon gehen die demo programme aus.
john
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 11 Februar 2015, 00:31:09
Zitat von: John am 10 Februar 2015, 23:55:32
@moonsorrox
hast du die server-verbindung so eingestellt wie im wiki gezeigt ?
lokale TSAP der Logo auf 20.00
dezentrale TSAP auf 01.00

ja klar habe mich da total ans Wiki gehalten...!

EDITH://
man sollte auch alles in die Logo übertragen dann geht das auch mit dem "connected"  ;)

OK, nun werde ich mich mal etwas schlau machen wie ich die ganzen Aus- und Eingänge hier rein bekomme und vorallem ob ich die auch schalten kann.
Wobei die reine Anzeige habe ich ja schon mal probiert mit einem Ausgang.

define LichtTreppe LOGO_BINARY Q1
attr LichtTreppe PLCDev Logo8
attr LichtTreppe alias Treppenbeleuchtung

define TasterTreppe LOGO_BINARY I1
attr TasterTreppe PLCDev Logo8
attr TasterTreppe alias Taster Treppe


Eine Frage noch zu den Werten im DEF, im Wiki steht im DEF 01.00 21.00 dadurch entstehen auch die Werte bei localTSAP 256 und remoteTSAP 8448.
Ich habe nur die 20.00 eingetragen und dadurch bei remoteTSAP 8192 stehen. Auf dem Bild zu den Netzwerkeinstellungen hast du aber die 20.00 drin.
Was ist hier der Unterschied..?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 11 Februar 2015, 07:56:23
Hallo John,

Genau so schalte(Taste) ich auch und dazu brauche ich wenn ich über einen Icon schalten möchte einen Dummy soweit bis jetzt rausfinden konnte.
Es sollte auch mit

attr lichttaster devStateIcon 1:Icon:0  0:Icon:1 gehen

Wobei hier immer die 3.Stelle der Befehl ist =>1.Stelle Statezustand 2.Stelle Icon bei diesem Zustand 3. Stelle Befehl bei diesem Zustand wenn man den Icon Tastet.

Wenn jch das so mache dan kommt die Fehlermeldung das im das value fehlt
und ich weiß nicht wie ich den Befehl eingeben muss.Meiner Meinung sollte er hier direkt State auf 0 oder 1 Stellen.

Danke Manfred

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 11 Februar 2015, 08:41:16
ZitatEine Frage noch zu den Werten im DEF, im Wiki steht im DEF 01.00 21.00 dadurch entstehen auch die Werte bei localTSAP 256 und remoteTSAP 8448.
Ich habe nur die 20.00 eingetragen und dadurch bei remoteTSAP 8192 stehen. Auf dem Bild zu den Netzwerkeinstellungen hast du aber die 20.00 drin.
Was ist hier der Unterschied..?

Im Wiki sind einfach 3 Server-Verbindungen definiert, die über die Local-TSAPs unterschieden werden.

20.00 = 2000 hex = 8192 dezimal.

Du bist frei darin, welche der 3 Verbindungen du wählst.
Es könnte also 2 weiterer S7-Clients parallel zum bestehenden (z.B FHEM) mit der Logo kommunizieren.
z.B. eine Siemens Operator Panel oder einen andere FHEM-Instanz oder ein Arduino, der seine 1-Wire Temperatur-Werte
unabhängig von FHEM in die Logo schreibt.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 11 Februar 2015, 12:55:10
Zitat von: John am 11 Februar 2015, 08:41:16
Im Wiki sind einfach 3 Server-Verbindungen definiert, die über die Local-TSAPs unterschieden werden.
ja habe ich gesehen...

Zitat von: John am 11 Februar 2015, 08:41:16
20.00 = 2000 hex = 8192 dezimal.
is schon klar, die Zahl stimmt ja auch soweit, ich dachte nur das dies ein Fehler von mir war... wollte das auch alles irgendwie verstehen..!
Da ich zwar immer schon eine Logo hatte aber eben diese noch nie in Verbindung mit Fhem genutzt hatte
Und nun eben seit einigen Monaten eine Logo 8 (wegen Netzwerkverbinung usw.), die ja an sich vollkommen autark für sich arbeitet und bei mir nichts dolles macht, außer eben einige Ausgänge im Haus schaltet...!
Dazu werde ich aber nochmal im Viessmann Thread fragen, da ich auch eine Viessmann Brennwerttherme besitze.

Zitat von: John am 11 Februar 2015, 08:41:16
Du bist frei darin, welche der 3 Verbindungen du wählst.
OK, ich habe nur eine Verbindung erstellt da ich nur eine Logo8 + Erweiterung besitze, diese Erweiterung wird ja von der Logo integriert...

Nun muss ich mal weiter schauen wie ich was in Fhem nutzen kann, nicht nur zur reinen Anzeige...
hat jemand hier irgendwo Beispiele so z.B das von meinem Logo die Terrrassenbeleuchtung zusätzlich von Fhem einige Aufgaben übernehmen kann...?
Wie gesagt das ist absolutes Neuland Logo/Fhem und richtige Beispiele habe ich noch keine gefunden.
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 13 Februar 2015, 13:03:25
@mani

ich hab mir das Schalten in Verbindung mit dem devStateIcon nochmal angesehen und eine kleine Änderung eingebracht
so daß in der Raum-Ansicht ein binärer Datenpunkt über das Symbol schaltbar ist.

Mein Test-Szenario

define M40 LOGO_BINARY M40
attr M40 room LOGO
attr M40 devStateIcon 0:general_aus:1 1:general_an:0



Bitte die angehängte *.pm Datei tauschen, testen und berichten.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 13 Februar 2015, 13:56:22
Da ich hier so gar keine Beispiele im Forum finde, wie ich einen Ausgang der Logo8 von Fhem aus schalte mal die Frage gibt es dazu irgendwo eine Beschreibung was ich auf Fhem Ebene und auch auf der Logo Ebene einstellen/tun muss.
Den Status der Logoausgänge in meinem Rss habe ich schon in Nutzung, somit weiß ich welcher Ausgang Ein/Aus (1 oder 0) ist, aber das evtl. steuern durch ein Fhem Kommando fehlt mir eben noch.
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 13 Februar 2015, 15:04:41
Hallo moonsorrox,

du kannst Ausgänge wie Merker, mit dem üblichen Set Befehl von FHEM setzen/resetten.

Das gelingt aber bei Ausgängen nur, wenn diese nicht schon im LOGO-Programm verwendet werden,
da die ja von der Logo zyklische neu gesetzt werden.

Besser ist es den Ausgang über einen Merker zusetzen, dann kann man die Logik in der Logo jederzeit verändern.

John

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 14 Februar 2015, 00:50:46
OK danke, also muss ich in der Logo für alles was ich schalten möchte ein Merker setzen, den ich dann im Programm eben gleich zu einem Taster setze oder eben wenn ich seperat oder mit Fhem schalten möchte dann mit einem Ausgang verknüpfen.

Das habe ich mal probiert, geht über die Weboberfläche zu schalten, aber ich muss das eben mit value 1 oder value 0 machen, mit Ein Aus welches ich definiert habe geht das nicht
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 14 Februar 2015, 06:57:41
@moonsorrox
Zitataber ich muss das eben mit value 1 oder value 0 machen, mit Ein Aus welches ich definiert habe geht das nicht

doch das geht mit eventMap


define M40 LOGO_BINARY M40
attr M40 room LOGO
attr M40 eventMap 0:AUS 1:EIN
attr M40 devStateIcon AUS:general_aus:EIN EIN:general_an:AUS


danach ist folgendes möglich
Set M40 EIN
John

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 14 Februar 2015, 12:59:21
Zitat von: John am 14 Februar 2015, 06:57:41
@moonsorrox
doch das geht mit eventMap
ja das hatte ich ja auch gemacht.

hier mal mein Codeblock:
define M1 LOGO_BINARY M1
attr M1 PLCDev Logo8
attr M1 devStateIcon Ein:general_an@Crimson:Aus Aus:general_aus@lightgreen:Ein
attr M1 eventMap 0:Aus 1:Ein
attr M1 room HWR


Zitat von: John am 14 Februar 2015, 06:57:41

attr M40 AUS:general_aus:EIN EIN:general_an:AUS

dieses Attribut sollte bestimmt das devStateIcon sein, oder..? weil dies so nicht einzugeben ist da meckert er

Zitat von: John am 14 Februar 2015, 06:57:41
danach ist folgendes möglich
Set M40 EIN
ja genau, aber eben das geht nicht bei mir da kommt dann folgende Meldung, obwohl die Angabe ja 0:Aus und 1:Ein ist

Meldung
Value must be in [0,1] 
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 14 Februar 2015, 13:02:39
@moonsorrox

du musst den Anhang in diesem Thread installieren
http://forum.fhem.de/index.php/topic,30624.msg261104.html#msg261104 (http://forum.fhem.de/index.php/topic,30624.msg261104.html#msg261104)

Da habe ich das Verhalten verändert.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 14 Februar 2015, 13:08:55
Zitat von: John am 14 Februar 2015, 13:02:39
@moonsorrox

du musst den Anhang in diesem Thread installieren
Da habe ich das Verhalten verändert.

Oh, je das habe ich gar nicht gesehen hatte mir echt einen abgewirkt gestern, dass tue ich sofort...! Danke

Edith://
Super das funktioniert jetzt, entschuldige das ich es nicht beachtet hatte  ;)
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 14 Februar 2015, 19:15:08
Hallo John,
sorry hat etwas gedauert war auf Schulung :D ,konnte heute die Änderung Testen und es Funktioniert Super Danke Vielmals.

Mfg Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: rosilizium am 16 Februar 2015, 12:13:03
Hallo John,
Hallo Manfred,
Hallo moonsorrox,

gerade war wieder etwas Zeit sich dem Projekt zu widmen und ich danke euch, dass Ihr den Schritt soweit vorran gebracht habt.
Bin ich allein mit dem Phänomen, dass nicht jeder Klick auch ankommt und einen Wechsel des Zustads veranlasst? Weder auf dem Tablet, noch in der room Übersicht noch im Floorplan,
Manchmal passiert mehrere Klicks nichts und dann werden wieder 10 klicks in Folge registriert und korrekt umgesetzt.
Zum testen habe ich einen nicht verwendeten Netzwerkeingaang verwendet und finde somit erstmal keine Erklärung warum die "Klicks" nicht ankommen. Ich habe bereits mit den Longpolls und LogoScan Intervallen rumprobiert.. ohne Änderung

Habt Ihr eine Idee?

MFG Rosilizium
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 16 Februar 2015, 12:55:01
Zitat von: rosilizium am 16 Februar 2015, 12:13:03
Bin ich allein mit dem Phänomen, dass nicht jeder Klick auch ankommt und einen Wechsel des Zustads veranlasst? Weder auf dem Tablet, noch in der room Übersicht noch im Floorplan,

also ich bin ja noch in der absoluten Testphase und schalte momentan eigentlich nur über die Weboberfläche den "Merker 1" den ich generiert habe nur um mal mit einem Ausgang zu probieren. Alles wie gesagt über die Weboberfläche... und ja manchmal nimmt er auch bei mir einen Klick gar nicht an, hat mich bisher nicht gestört da ich nur teste und was ich noch habe das er den Merker auf der Fhemoberfläche nicht wieder zurück setzt, also praktisch auf "AUS" das Icon bleibt rot und auf "An" (siehe Screenshot)

Ich möchte ja wenn ich das alles soweit fertig habe eigentlich nur vorerst 2 Ausgänge der Logo zusätzlich durch Fhem schalten lassen... und - aber zusätzlich soll auch von Hand die Logo bedienbar bleiben, da habe ich mir schon ein paar Kinken eingebaut..
Die Variante mit Netzwerkeingang habe ich noch gar nicht versucht, weil ich da noch gar nichts zu weiß, wie das überhaupt im Programm erstellt wird..
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: rosilizium am 16 Februar 2015, 14:44:50
Hallo Moonsorrox,

ja ein Merker ist erstmal zu betrachten wie ein Schalter, du gibst einen Wert ein und der Baustein "merkt" sich das. In der Logo7 konnte ich noch in einem Schaltplan verwendete Merker vom Zustand her ändern. Zumindest mit S7 Droid. Bei der Logo 8 scheint zu gelten, ein im Schaltplan eingebauter Baustein kann vom Wert her nicht geändert werden und wird von Logo sofort wieder überschrieben. Zumindest nicht wenn wie beim Merker sinvoll der Eingang belegt ist.
Für einen Netzwerkeingang gilt aus meiner Sicht im Prinzip das gleiche.

Auch ich bin noch im Versuchsstadium. Ich habe mir also einen Netzwerkeingang genommen und schalte über diesen einen Button im FHEM. Im Moment plane ich also einen Schalter/Taster für die Zustandsänderung zu integrieren und eine Visualisierung direkt darüber zu positionieren.
Auch ich habe parallel Schalter die echt pysisch schalten und Software parallel.

Wenn ich das in der Logo so(Anhang) hinterlege wird der Befehl umgesetzt und der Netzwerkausgang sofort wieder platt gebügelt und auf 0 gesetzt. Es wird mir im FHEM aber somit auch nicht das Symbol für "1" angezeigt. 
Nach Meinen Versuchen kann ähnliches mit Merkern nicht gemacht werden. Das ging wie gesagt nur in Logo 0ba7

gruß rosilizium
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 16 Februar 2015, 19:12:14
@rosilizium

ZitatBei der Logo 8 scheint zu gelten, ein im Schaltplan eingebauter Baustein kann vom Wert her nicht geändert werden und wird von Logo sofort wieder überschrieben. Zumindest nicht wenn wie beim Merker sinvoll der Eingang belegt ist.
Für einen Netzwerkeingang gilt aus meiner Sicht im Prinzip das gleiche.

Dies widerspricht sich mit meiner Erfahrung:

Wenn der Eingang des Merkers nicht belegt ist (der Ausgang ist unerheblich),
so kann man via  FHEM  durch Beschreiben direkt den Zustand des Merkers bestimmen.


Dies gilt sowohl für Logo7 wie für Logo8.

Anbei ein Beispiel im produktiven Betrieb. Mit M7 steuere ich via FHEM, daß der Brenner auszuschalten ist.


John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 16 Februar 2015, 19:41:20
bei mir wird auch nichts überschrieben...
mein Problem ist eigentlich ein anderes, aber auch gerade mit dem Ausgang den ich gerade nutze, da der eine sogenannte Komfortschaltung steuert.
Ich schalte damit bei einmaligem drücken eine 1. (kurze) Zeit beim zweiten drücken eine 2. (lange) Zeit den AUsgang Q1 oder eben auch Q2, ausschalten muss ich das über ein kurzes längeres halten der Taster, in meinem Fall in der Logo auf (0.5 sec.) eingestellt.

Da ein Merker der von Fhem geschaltet wird den Zustand "1" hat wird also bei mir sofort wieder ausgeschaltet, der Merker bleibt solange "1" bis man erneut drückt, denn so schnell kann man gar nicht drücken. Aber das ist nur an meine Testmerker der meine Treppenschaltung schaltet, weil ich die direkt sehe hier vom PC aus..
Alles nur eben zum testen...

Das ganze möchte ich später mit meiner Terrassenschaltung ( auch später noch Garten Pumpenschaltung) machen die dann über Fhem mit einem Dummy und einem DOIF arbeiten soll.
Hier haben ich einem Merker (M3) vor einem Stromstossrelais gesetzt da spielt das also keine Rolle, wann das DOIF dann schaltet ein "(set M3_LichtTerrasse 1") schaltet dann Ein und ein "(set M3_LichtTerrasse 0") Aus
Und was mir wichtig ist, die Schaltung per Taster wie bisher bleibt erhalten, das regel ich dann auch noch über das Dummy welches eben verschiedene "State" hat so z.B. "Fhem" und "Aus" bei Aus muss ich eben das ausschalten durch den Taster oder die interne Logoabschaltung machen lassen.
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: rosilizium am 16 Februar 2015, 20:47:28
Hallo Männer,

da habe ich mich schlecht ausgedrückt. Ja John, natürlich meinte ich genau dass, wenn der Eingang unbelegt ist kannst du ihn von außen ohne Probleme schalten.
In der Logo 7 war das anders siehe Anhang, sehr praktisch, mann konnte den Merker obwohl er eingebaut war ändern und über dessen zustand gleichzeitig visualisieren. Ich arbeite mit Schaltern und einer Zustandsänderung (in der Praxis funktioniert es, in der Simulation in Logo!Soft nicht)

In der Logo 8 musste ich mir so helfen, siehe Anhang.

Aber zum eigentlichen Thema,
Ich fand eben heraus, dass er erst bei jedem zweiten Klick reagiert, auch wenn der zum "Doppelklick" gehörende zweite klick 5sek verzögert kommt. Ist das nur bei mir so?

evtl. interessant die Beobachtung: nach dem ändern und speichern einer fhem.cfg schreibt er mir oben links: PLC is not defined
Das verschwindet aber nach gut 5 sek.

@moonsorrox
deinem Logoplan entnehme ich du gibst M3 als Taster in die Logo, mich würde interessieren wie du M3 automatisch wieder zurück setzt, (das mag eine Newbiefrage sein)

gruß aus der Hauptstadt
rosilizium





Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 16 Februar 2015, 22:05:53
Zitat von: rosilizium am 16 Februar 2015, 20:47:28
evtl. interessant die Beobachtung: nach dem ändern und speichern einer fhem.cfg schreibt er mir oben links: PLC is not defined
Das verschwindet aber nach gut 5 sek.
diese Phänomen habe ich auch, wenn du dann rein schaust ist es tatsächlich nicht definiert...
ich mache da meistens ein reread und dann ist es da, werde auch mal warten ob das nach 5 sek. verschwindet  :)

Zitat von: rosilizium am 16 Februar 2015, 20:47:28
@moonsorrox
deinem Logoplan entnehme ich du gibst M3 als Taster in die Logo, mich würde interessieren wie du M3 automatisch wieder zurück setzt, (das mag eine Newbiefrage sein)
nein, ein Merker kannst du ja nicht als Taster definieren, der hat nur "1" oder "0" ich setze den gar nicht zurück, der kann bei einem Stromstossrelais auf "1" bleiben, erst wenn fhem sagt er soll zurück gesetzt werden geht er wieder auf "0"
bei einem RS Relais kannst du bestimmen in der Logo...
Eingang R hat Vorrang vor Eingang S oder
Eingang S hat Vorrang vor Eingang R

Ersteres habe ich eingestellt, aber das ist egal da ja der Merker auf den Trigger arbeitet...

Aber bei meinem anderen Problem (Merker darf nur kurz kommen, also eine Zeit unter 1 sec.) oben, da müsste ich den Merker zurück setzen, hier sind meine Versuche mit einer Einschaltverzögerung kläglich gescheitert. Ich wollte durch den jeweiligen Ausgang, wenn der "1" wird, den Merker zurück setzen, habe das aber irgendwie nicht hinbekommen, da ich diese Variante meiner Schaltung aber nicht mit fhem nutze war es mir egal... Aber gehen tut das ganz sicher
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: rosilizium am 16 Februar 2015, 22:46:04
na du kannst den Merker nicht ansprechen wenn du seinen Eingang verwendet hast, dann müsstest du auf Netzwerkeingang gehen wie in meinem Bild, Da ist der NI zurückgeführt und hat den Zustand eines Ausgangs und kann trotzdem geschaltet werden.
Wenn der Merker einfach nur kurz (0,5sek) an sein soll wäre es ein leichtes (Anhang)

Als programmier-Laie wollte ich den Code um den Merker per FHEM zurückzusetzen aus dir herauslocken.... Der Rest ist völlig klar
Nur so lange M3 "1" ist blockierst du ja B39 und kein anderes Tastsignal kommt durch, also musst du ja zeitnah mittels FHEM zurück setzen

Meine Frage an John: Wäre es denkbar den Statuswechsel auf eine "ein-klick-variante" umzustellen?
Für die Nutzung mit dem Tablet wäre das um einiges komfortabler.

MFG
rosilizium
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 16 Februar 2015, 22:56:00
@rosilizium
ZitatMeine Frage an John: Wäre es denkbar den Statuswechsel auf eine "ein-klick-variante" umzustellen?
Für die Nutzung mit dem Tablet wäre das um einiges komfortabler

Ich arbeite unter Ubuntu mit Firefox mit
attr M40 devStateIcon AUS:general_aus:EIN EIN:general_an:AUS

Um den Status zu ändern ist nur 1 Click nötig.
Das ist sicher nicht beim Modul sondern eher auf OS-Ebene zu definieren.
Vielleicht fragst du mal im Floorplan Unterforum.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 17 Februar 2015, 02:41:52
Zitat von: rosilizium am 16 Februar 2015, 22:46:04
Als programmier-Laie wollte ich den Code um den Merker per FHEM zurückzusetzen aus dir herauslocken.... Der Rest ist völlig klar
Nur so lange M3 "1" ist blockierst du ja B39 und kein anderes Tastsignal kommt durch, also musst du ja zeitnah mittels FHEM zurück setzen
ja das habe ich jetzt auch gemerkt..

mit dem zurück setzen mache ich das folgender massen..
wenn ich über Fhem den Merker setze also (set M3_LichtTerrasse 1) und sage dann (set M3_LichtTerrasse 0) setze ich mit meiner Schaltung nur den Merker zurück, da der ja auf "1" ist, der Ausgang Q bleibt auf "1"
Dann ein weiteres mal diese Prozedur wird der Merker auf "0" geschaltet und somit der Ausgang auch auf "0".

Das habe ich hier mal mit einem DEF aus einem DOIF gemacht und das funktioniert
([18:00:00] or [18:01:00]) (set M3_LichtTerrasse 1) DOELSEIF ([18:00:02] or [18:01:02]) (set M3_LichtTerrasse 0)

so kann man per Fhem den Merker zurück setzen mit jeder beliebigen Zeit und eben dann auch den Ausgang QX und bei 2 sec sieht man dann auch das Symbol sich ändern  ;)
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: rosilizium am 17 Februar 2015, 08:48:14
Ihr seid ja gut, immer schnell mit den Antworten, danke!

Zitat von: John am 16 Februar 2015, 22:56:00

Das ist sicher nicht beim Modul sondern eher auf OS-Ebene zu definieren.


dann muss ich an anderer Stelle nach der Lösung suchen aber am Floorplan liegts glaub ich nicht weil es ja auch in der Room Übersicht 2 KLicks braucht.
Ich arbeite mit firefox unter win7 und dem Standard Explorer unter Android
Unter Chrom und Opera auf Android ist es auch mit 2 Klicks.
Deinen Code habe ich verwendet:
define V80.0 LOGO_BINARY V80.0
attr V80.0 PLCDev LogoEG
attr V80.0 eventMap 0:AUS 1:EIN
attr V80.0 devStateIcon AUS:general_aus:EIN EIN:general_an:AUS
attr V80.0 fp_Grundriss 568,382,5,
attr V80.0 room wz

und das sieht auch erstmal gut aus (bis auf den Floorplan, da ist das Symbol "general an/aus" ca. 500x500px aber das ist ja kein Problem das anzupassen.

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: rosilizium am 17 Februar 2015, 09:40:42
Update:
plötzlich gehts mit Firefox und den Android-Browsern mit nur einem Klick, ohne das ich was auf dem PI verändert habe, nur ein Neustart nachdem sich FHEM aufgehängt hatte.
sehr mysteriös...
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 17 Februar 2015, 12:23:21
Ich nutze auch kein Floorplan... kann da nichts beisteuern  :-\
wie setzt du den Merker jetzt mit fhem zurück..?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: rosilizium am 17 Februar 2015, 12:54:04
Wie gesagt, das war kein Floorplan Problem. Auch in der Room übersicht musste ich 2 mal klicken. Und genauso musste ich auf den Floorplan 2 mal klicken.
Nun ist alles mit einem Klick...
Bislang muss ich keinen Merker zurück setzen. Mit meiner Lösung aus Bild "Logo8 NI NQ.JPG" reagiere ich nur auf FLanken und kann z.B. auch über einen Lichtschalter zurücksetzen. Allerdings geht das nur mit dem Merkerersatz: Netzwerkeingang
Im Anhang ein Auszug, wie es gerade aussieht. Einfach auf die Lampe klicken und das Licht geht an. Der Lichtschalter kann es wieder aus schalten oder ein erneuter Klick auf die Lampe oder.. oder ....oder
Die Lampen werde ich später noch vergrößern oder sogar den Raumteil umfärben wenn das Licht an ist, dann muss man sich keine Mühe geben den kleinen Fleck zu treffen.
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 17 Februar 2015, 17:53:36
So nun mal eine bebilderte Rückmeldung zwecks einer Schaltung von mir. Nur mit Hilfe habe ich jetzt eine akzeptable Lösung, was den Merker betrifft, der nicht durch die Logo zurück gesetzt wird.
Erklärung dazu:
Jetzt kann ich durch Fhem sagen schalte Terrassenlicht "EIN" und schalte Terrassenlicht "AUS" so wie wir es hier kennen. Der Merker bzw. das dazugehörige Icon wird auch jedesmal aktualisiert, zeigt also auch "AUS" und "AN" siehe Screenshots

Der Merker M3 für meine Terrassenbeleuchtung wird jetzt durch eine AND (Flanke) und eine NAND (Flanke) richtig angezeigt und die Steuerung meins RS Relais wird auch richtig gesteuert.
Getestet habe ich es mit folgendem Code eines DOIF, später mache ich das noch mit sunset/sunrise
([17:33] or [17:35] or [17:37]) (set M3_LichtTerrasse 1) DOELSEIF ([17:34] or [17:36] or [17:38]) (set M3_LichtTerrasse 0)
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 17 Februar 2015, 18:03:10
@moonsorrox

Wenn es um die Generierung von Flanken geht wäre wohl ein
set M3_LichtTerrasse toggle
sinnvoll, der einfach den aktuellen Zustand negiert.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 17 Februar 2015, 18:12:47
Zitat von: John am 17 Februar 2015, 18:03:10
Wenn es um die Generierung von Flanken geht wäre wohl ein
set M3_LichtTerrasse toggle
sinnvoll, der einfach den aktuellen Zustand negiert.
ja sicher würde das auch gehen...

mein Problem war ich mußte immer zwei Befehle absetzen um den Merker zu setzen und wieder rückzusetzen, das wollte ich aber in der Logo machen und das geht nicht wurde mir im Siemensforum geschrieben. Ich habe mich echt gequält und die wildesten Sachen versucht, wie ich das aus der Firma von S7 kenne, aber das geht nicht mit der Logo.

Aber toggle brauche ich jetzt ja nicht mehr, da ich nur zum testen mit DOIF mal die 3 Schaltzeiten probiert habe. Ich mache das dann ja später mit Sunset/sunrise und das wäre nicht gegangen, wenn ich für einmal "Ein" und einmal "Aus" schalten 4 Befehle gebraucht hätte. (vllt doch, aber umständlich)  ;)


EDITH://
"toggle" funktioniert nicht im DOIF

Error:
set M3_LichtTerrasse toggle: unknown command : toggle
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 17 Februar 2015, 19:33:49
Zitat"toggle" funktioniert nicht im DOIF

sorry, die Funktion "toggle" war als Vorschlag gedacht und ist noch nicht implementiert.

Wenn es niemand braucht, mach ich mir die Arbeit nicht.
John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 03 März 2015, 13:17:00
Hallo John,

Hab ich auch die möglichkeit die Uhrzeit von der Logo mit dem Raspberry zu Synchronisieren?

Danke Mani
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 03 März 2015, 13:56:06
@John
könnte man in dem Modul die Ansteuerung eines Merker ändern und an Fhem anpassen.
Was ich meine ist, wenn ich in Fhem ein Kommando zur Logo schicke mache ich das momentan so:
set M3_LichtTerrasse 1 oder set M3_LichtTerrasse 0 was ja auch funktioniert

Will ich jetzt diesen Befehl z.B. in einer structure bei fhem nutzen geht das nicht, weil ich ja nur "M3_LichtTerrasse" eingebe..
In einer structure weiß er ja nicht das der Befehl "0 oder 1" ist da arbeitet er ja mit "on" oder "off" oder gibt es eine andere Lösung..?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 03 März 2015, 19:32:54
@mani

ZitatHab ich auch die möglichkeit die Uhrzeit von der Logo mit dem Raspberry zu Synchronisieren?
Leider nicht via FHEM.

Ich halte das für sinnvoll und will es bei Gelegenheit und ausreichend Zeit implementieren.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 03 März 2015, 19:54:58
@moonsorrox
ich denke solche "Inkompatibilitäten" muss structure ohnehin lösen.

Ich habe nicht die grosse Erfahrung mit structure
aber das Attribut "<struct_type>_map"
sieht doch verheissungsvoll aus ?

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 03 März 2015, 20:45:08
Hallo John,

Danke find ich Super.

Mfg Mani

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 03 März 2015, 21:27:42
Sicheres Schalten mit FHEM

Bei der Optimierung meiner Brennersteuerung, wollte ich nun mit Hilfe des FHEM-Moduls HCS eine Totalabschaltung des Kessels erreichen. Die kann dies durch Aktivieren eines Ausgangs realisieren.

Natürlich ist hier elementar wichtig, daß FHEM valide ist, und wenn nicht, daß die Logo ein abgeschmiertes FHEM erkennt und die Totalabschaltung aufhebt.

Folgende Strategie:
Wenn FHEM die Totalabschaltung aktivieren will, muss der Merker M7 minütlich geändert werden.
Diese Änderung muss über mindestens 10 Minuten fortgeführt werden, erst dann ist die Logo bereit, die Totalabschaltung zu vollziehen.
Die stetige Änderung des Merkers ist fortan Voraussetzung für das Beibehalten der Totalabschaltung.

Wenn nun FHEM die Totalabschaltung wieder deaktivieren will, wird es die stetige Änderung von Merker M3 beenden.
Aber das passiert auch, wenn FHEM abstürzt, die Netzwerkverbindung unterbrochen ist oder warum auch immer keine Kommunikation
zwischen Logo und FHEM gegeben ist.

Im Fehlerfall wird der sichere Zustand eingenommen, die Deaktivierung der Totalabschaltung.

Beschreibung der Mimik:

Merker M7 wird regelmässig von FHEM verändert, wenn FHEM die Totalabschaltung realisieren will.
Dies kann man alternativ zu Testzwecken auch über die LOGO-Weboberfläche durch Taster C1 realisieren.

Beide Signale werden über B091 verodert und dem Paar B067 und B070 zugeführt, die einzig die Aufgabe haben
nach einer steigenden und fallenden Flanke einen Puls zu erzeugen.

Dieser triggert das Wischer-Relais B073 , das den Puls auf 3 Minuten verlängert.
(FHEM kann sich also für das erneute Ändern bis zu 3 Minuten Zeit lassen)

B032 realisiert nun eine Einschaltverzögerung über 10 Minuten.
(solange muss FHEM mindestens für eine Änderung sorgen, damit überhaupt etwas geschalten wird)

Wenn dann auch noch der Brenner (U006) inaktiv ist, kann eine Totalabschaltung über Ausgang Q4 erfolgen.

Bleibt, der Wechsel von M7 aus, wird spätestens nach 3 Minuten das Wischer-Relais B073 seinen Ausgang deaktivieren und
die Totalabschaltung beenden.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 03 März 2015, 23:46:38
Zitat von: John am 03 März 2015, 19:54:58
@moonsorrox
ich denke solche "Inkompatibilitäten" muss structure ohnehin lösen.

aber das Attribut "<struct_type>_map"
sieht doch verheissungsvoll aus ?
ich dachte mir schon soetwas, besser gesagt das structure dies regeln sollte.
Das Attribut hatte ich ich auch schon gesehen, aber für meinen Fall mit 0 und 1 dachte ich wird das nichts, aber auch ich kenne structure nicht gut, habe nur eine in Betrieb und die ist einfach  ;)
aber ich bin jetzt auf folgendes gestoßen gut das du es nochmal erwähnt hast...

ZitatreadingName
nehme den Wert von readingName anstatt von state

mal schauen ob ich das hinbekomme... :)
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 04 März 2015, 21:57:49
Werte überprüfbar von FHEM zur LOGO übertragen.

Wenn man in der Logo nun Daten von FHEM benötigt, kann man auch dies absichern.

In meinem Fall wollte ich die Aussentemperatur (bezogen über Yahoo-Wetter) in der Logik der Logo weiterverwenden.
Auch hier gilt, daß die Logo erkennen muß, wenn die Übertragung von FHEM nicht mehr funktioniert.
Das Verfahren ist angelehnt an das zuvor beschriebene "sichere Schalten".

Es wird eine Hilfsvariable übertragen, die bei jeder Übertragung ihren Status ändern.

Wenn sich diese innerhalb einer festgelegten Zeit nicht mehr ändert "weiss" die Logo , daß man den FHEM-Werten nicht mehr
trauen kann und kann einen sicheren Ersatzwert aktivieren.

Rezept:

Zunächst erzeugen wir einen Dummy der als Zähler arbeiten soll.
Er wird von 0.225 zählen und beginnt danach wieder mit 0.

define LogoWatchdog dummy

Nachdem der Dummy geändert wurde, soll er in die Logo geschrieben werden.
Hierfür ist eine Variable zu definieren.

define HZA.FH.Watchdog LOGO_ANALOG V300 i2

Ein Auszug aus meiner Transfer-Sub, die den ganzen Mechanismus umsetzt.

sub LogoTransfer()
{
    my $llevel  = 2;
    my $isLogoConnected = ReadingsVal( "LOGO8", "state", "disconnected" );
    my $logoWatchdog = ReadingsVal( "LogoWatchdog", "state", 0 );
    my $cmd;
   
    # Logo muss connected sein, sonst macht übertragen keinen Sinn
    if ($isLogoConnected eq 'connected')
    {
      # FHEM dummy LogoWatchdog aktualisieren
      $logoWatchdog ++;
      $logoWatchdog=0 if ($logoWatchdog>255);
     
      $cmd = 'set LogoWatchdog '.$logoWatchdog;
      fhem($cmd);

      # Wert nun auch in der Logo absetzen
      $cmd='set HZA.FH.Watchdog value '.$logoWatchdog;
      fhem($cmd);
     
      # aussentemperatur ermitteln
      my $atemp   = ReadingsVal( "wt", "temp_c", "0" ); 
      $cmd = 'set HZA.FH.Aussentemperatur value '.$atemp;
      UtilsHans_Log( "", $llevel, $cmd );
      fhem($cmd);
      ...
}   
   

Das High- Byte des Zählers liegt auf VB300, das Low-Byte auf VB301.

Das niederwertigste Bit des Zählers liegt also auf VB301.0
Es ist bestens geeignet einen Zeitüberwachung in der Logo zu triggern.

Die Logo kann auf diese Bit über einen Netzwerkeingang zugreifen, der definiert ist wie im Anhang beschrieben.

Nun werden noch mit der User Defined Function U002 die Flanken ausgewertet. Der Ausgang ist von U002 ist high
wenn die Flanken vorhanden sind andernfalls low, also muss dieser noch invertiert werden, um mit aktiven Status
einen Fehler anzuzeigen.

Somit zeigt  Ausgang von B069 den FHEM-Übertragungsfehler an.

User defined Functions

Wenn man bestimmte Kombinationen von Blöcken öfters benötigt, kann man einen neuen Block definieren, der
als Black-Box bzw. völlig neuer Block erscheint und eben die Funktion der Ursprüngsblöcke übernimmt.

Die Auflösung von U002 sieht man im 2. Bild.

UDF stellen somit ein wertvolles Hilfsmittel dar.


John


Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: der-Lolo am 06 März 2015, 09:11:28
Mensch bin ich eingerostet...
Ausgangslage ist, die Logo soll einen Wechselschalter darstellen der von FHEM aus betätigt werden kann.
Das habe ich nun in der Simulation hinbekommen - I1 und I2 sind die korrespondierenden der Wechselschaltung Q1 der Lampendraht der I3 wird später der FHEM Merker.
Hat mich ungefähr ne Stunde gekostet dieses simple Konstrukt zu basteln.

Nun habe ich das problem was hier schon beschrieben wurde, der Merker soll ja auch den Zustand des Ausgangs anzeigen.
Ich komm nicht drauf - hat jemand eine Idee?

Ausserdem habe ich meine Logo8 gestern bekommen - wie komme ich nun an die Software? Ich möchte das Programm ja schliesslich auch übertragen... Muss ich irgendwo eine CD bestellen, oder gibt's nen Download?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 06 März 2015, 10:24:07
@der-Lolo

anbei mein Vorschlag.

Wenn I3 und I4 ungleich sind, wird Q2 geschalten.

I4 lässt sich mit C1 (wird später Merker, der v. FHEM gesteuert wird) invertieren, so daß du praktisch via FHEM den Wechselschalter
beeinflussen kannst.

Du brauchst einen Lizenzschlüssel für die Software, den kannst du dort erwerben, wo du auch die Logo gekauft hast (ca. 50 EUR).
Beim Installieren fragt das Setup-Programm danach. Ansonsten installiert es sich als Demo-Variante.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: der-Lolo am 06 März 2015, 10:46:40
Danke John, das funktioniert auch auf anhieb - XOR hatte ich nicht vor Augen...
Nun soll aber ja C1 auch den zustand von Q2 zeigen, für die Visualisierung, hast du dazu noch eine Idee?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 06 März 2015, 10:56:45
ZitatNun soll aber ja C1 auch den zustand von Q2 zeigen, für die Visualisierung, hast du dazu noch eine Idee?

Wenn FHEM auch einen Wechselschalter haben soll, kann dieser nicht gleichzeitig den Zustand von Q2 anzeigen.
Das ist ja gerade die Eigenschaft von Wechselschaltern, daß es kein eindeutiges EIN/AUS gibt.

Ich denke ich habe dein Problem noch nicht richtig verstanden.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: der-Lolo am 06 März 2015, 11:00:28
Ziel ist ein devstateicon zu haben welches auf c1 wirkt und den Zustand von q2 zeigt.
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 06 März 2015, 12:24:31
Zitat von: der-Lolo am 06 März 2015, 11:00:28
Ziel ist ein devstateicon zu haben welches auf c1 wirkt und den Zustand von q2 zeigt.
das geht glaube ich nur mit einem zusätzlichem Merker, den Q2 kannst du nicht direkt von Fhem schalten.
Ich habe dafür ein Merker eingebaut.
Somit habe ich dafür einen sogenannten Taster der auch anzeigt wenn er geschaltet hat. Die Qs sind bei mir nur zur reinen Status Anzeige.
Hier mal das List vom Merker:
Internals:
   CFGFN      ./FHEM/System.cfg
   DEF        M3
   NAME       M3_LichtTerrasse
   NR         1726
   PLCDev     Logo8
   STATE      Aus
   TYPE       LOGO_BINARY
   VERSION    V1.02
   bit        0
   dpAddress  M3
   index      3
   range      M
   readOnly   0
   Readings:
     2015-03-06 12:21:54   state           0
     2015-03-06 12:21:54   value           0
Attributes:
   PLCDev     Logo8
   alias      Taster Terrasse
   devStateIcon Ein:general_ein@Crimson:Aus Aus:general_aus@lightgreen:Ein
   eventMap   0:Aus 1:Ein
   icon       taster@LightSeaGreen
   room       HWR
   room_map   0:off 1:on
   userattr   room_map structexclude


und hier das list vom Logo Ausgang:
Internals:
   CFGFN      ./FHEM/System.cfg
   DEF        Q3
   NAME       LichtTerrasse
   NR         1740
   PLCDev     Logo8
   STATE      0
   TYPE       LOGO_BINARY
   VERSION    V1.02
   bit        0
   dpAddress  Q3
   index      3
   range      Q
   readOnly   0
   Readings:
     2015-03-06 12:23:40   state           0
     2015-03-06 12:23:40   value           0
Attributes:
   PLCDev     Logo8
   alias      Beleuchtung Terrasse - nur Anzeige
   devStateIcon 1:li_wht_on 0:li_wht_off
   group      Logo 8 - Ausgänge
   icon       scene_terrace@LightSeaGreen
   room       AußenLicht,HWR
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 06 März 2015, 17:52:53
Ich denke das Problem sollte man dort lösen, wo die Ursache ist, in FHEM.

Ein Ausgang und ein Eingang sind eben 2 unterschiedliche Dinge. (Entitäten)

Vielleicht ist readingsProxy eine Lösung. Darüber lässt sich ein neues virtuelles Device bauen.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 03 Mai 2015, 15:59:33
ich habe mal eine Frage zu folgender Fehlermeldung
push on reference is experimental at ./FHEM/00_LOGO.pm line 514, <$fh> line 132.
perl: symbol lookup error: /usr/local/lib/snap7p.so: undefined symbol: Perl_gv_init


nun startet wohl mein Fhem nicht mehr weil er hier irgend etwas nicht findet.
Kann das an der Perl Version liegen leider kann ich diese nicht mehr abfragen da fhem nor running ist.

Was kann ich tun
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 03 Mai 2015, 17:33:58
die Version kann man auch ohne FHEM abfragen.

perl -v

liefert

ZitatThis is perl 5, version 14, subversion 2 (v5.14.2) built for arm-linux-gnueabihf-thread-multi-64int
(with 89 registered patches, see perl -V for more detail)

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 03 Mai 2015, 19:18:52
habe ich mal gemacht...
This is perl 5, version 20, subversion 2 (v5.20.2) built for arm-linux-gnueabihf-thread-multi-64int
(with 40 registered patches, see perl -V for more detail)


ich habe jetzt folgendes gemacht damit mir Fhem erst einmal läuft.
Das 00_Logo.pm gelöscht dann den Server gestartet und das Modul wieder eingefügt, somit ist Fhem erst mal wieder am laufen...

Nun denke ich muss irgend etwas erneuert werden, evt. das Modul angepaßt oder was sollte ich machen..?

EDITH:// nach einem Neustart von Fhem wird aber wohl das Logo Modul nicht mehr gestartet, also ich habe keine Ansicht vom Logo ich sehe nur ein leeres Feld in Fhem.

Hier auch mal die fheminfo
ZitatFhem info:
  Release  : 5.6
  OS       : linux
  Arch     : arm-linux-gnueabihf-thread-multi-64int
  Perl     : v5.20.2
  uniqueID : d2e1c0f2022cddbf7cd6ff8672bbadf7
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 03 Mai 2015, 19:28:28
Das Modul wurde nicht geändert.

funktioniert folgendes ?
./logo.sh snapDemo <logo-ip>

Ggf solltest du das Modul neu installieren.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 03 Mai 2015, 19:51:17
Zitat./logo.sh snapDemo <logo-ip>
um das auszuführen muss ich aber erst in ein Verzeichnis, weiß aber nicht mehr welches..?

Das Modul war mir schon klar, nur evtl. kommt es mit der Perl Version nicht klar, ich habe hier schon öfter im Forum gelesen das die neuen Perl Versionen mit einigen Modulen Problem machen.

bei Ausführung des Befehls bekomme ich folgendes:
./logo.sh: 295: ./logo.sh: /opt/fhem/build/john/build/arm_v7-linux/client: Permission denied

wenn ich dann den Punkt 4. Nacheinander die Punkte c., e., j.,k. ausführe
bekomme ich folgendes sobald ich den Punkt k. ausführe
perl: symbol lookup error: /usr/local/lib/snap7p.so: undefined symbol: Perl_gv_init

Irgend etwas ist da wohl mit Perl im argen
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: Tweak am 10 Mai 2015, 11:13:19
Hallo John,
wäre es eventuell möglich das du dein Modul auch für x86 bzw x64 zur Verfügung stellst? Wäre echt ein Hit! So wie ich das gesehen habe kann ich mit deinem Modul selbst Analogwerte auf die Logo übertragen.

Sg
Manuel
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 10 Mai 2015, 11:26:38
Hallo Tweak,

das Modul von Charly71  ist nativ in Perl geschrieben, kann auch die Logo anbinden und sollte somit auch bei X86 funktionieren.
http://forum.fhem.de/index.php/topic,26092.msg191102.html#msg191102 (http://forum.fhem.de/index.php/topic,26092.msg191102.html#msg191102)
John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: Tweak am 10 Mai 2015, 16:12:41
Danke für den Tipp!
Das Modul verwende ich auch aktuell, jedoch schaffe ich es damit nicht Analogwerte an die Logo zu senden :(

Sg
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: GeRei77 am 11 Mai 2015, 14:04:09
Kann mir jemand helfen. Habe 6 mal Logo7 vor 2 Jahren in mein Haus eingebaut und bin jetzt über Rpi mit Fhem gestolpert.
Versuche seit Tagen die Logo.tar.gz auf den Rpi zu bekommen. Stehe aber irgendwie auf dem Schlauch.
Habe die Datei auf mein Win7 Rechner gezogen, aber wie kommt sie jetzt weiter? :'(

Über Antwort würde ich mich freuen
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: Edi77 am 16 Mai 2015, 23:04:47
@GeRei77

Installiere dir auf deine RPi z.B. vsftpd und auf deinen Win7 PC FileZilla. Musst dann aber darauf achten das auf deinen Dateien wenn sie installiert werden/sind auf fhem die rechts dazu hat. Am besten noch auf den Win7 PC putty, dann musst du auch keinen TFT und Tastatur mehr am RPi haben

@John

Ich habe heute auch mal deine S/ Umsetzung auf meinen fhem installiert, funktioniert bis jetzt gut bei meinen ersten Tests    ........ DANKE !!!!

Ich habe 10 Logos zur Hausautomation im Einsatz und es werden ständig mehr. Dazu habe ich noch FS20, KS300, SMAWechselrichter usw.
Bis jetzt habe ich an einigen Logos um eine Schnittstelle zu FS20 zu bekommen FS20 Sende/Empfänger gemacht, womit mir einiges Ein/Ausgänge verloren gingen, was sicvh aber wohl bald, wenn das stabil mit fhem läuft, erledigt hat  ;D

Zu deiner Sache wo du Überprüfst, ob die andere Logo noch verbunden ist mit der anderen Logo, sollte man auf jedenfall  machen. Hatte vor kurzen auf den Fall das ein Switch kaputt ging, und die Logo in den Notfallbetrieb ging, und ich zuerst nicht wusste wieso. Da kann ich nur auf Software PRTG von Pressler verweisen die sich sehr gernre einsetze. Habe die auf meinem ESX laufen und sobald was in meinem Netzwerk auffällt bekomme ich sofort eine Nachricht. Im Moment bekommt man ja die Version mit 100 Sensoren Free  ;D  ;)
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: Edi77 am 17 Mai 2015, 17:18:53
Hallo,

Habe noch eine Frage:
Habe an einem Ausgang den Merker 2 hinzugefügt und will damit das FS20 IRB schaltet was soweit eigentlich funktioniert .........
define Bad_Radio LOGO_BINARY M2
attr Bad_Radio PLCDev Logo123
attr Bad_Radio devStateIcon 0:audio_volume_mute:1 1:audio_volume_high:0
attr Bad_Radio room LOGO
define Bad_Radio_ON notify Bad_Radio:1 set FS20_Bad_Radio_ON_OFF on
define Bad_Radio_OFF notify Bad_Radio:0 set FS20_Bad_Radio_ON_OFF off

Aber ständig wird alle 5 Sekunden ein off oder on Signal gesendet, was ja so nicht sein soll.
Ich könnte jetzt 2 verschiedene Merker einen für on einen für off erstellen, wollte aber mal fragen ob es eine einfacherer Lösung gibt.

erledigt ;)
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: Edi77 am 19 Mai 2015, 00:13:04
Noch mal zum Verständnis von LOGO_ANALOG

Ich habe auf der Logo eine NAI5 als VW8 angelegt, einen Analogverstärker und ein Analogmerker zum testen.

Dann lese ich von einem FHT80b (Unten_Kueche) sie aktuelle Temperatur (measured-temp) aus und möchte diese an die Logo VW8 übertragen, allerdings kommt nichts an.

Leider funktioniert das nicht ......... wo könnte mein Fehler liegen?
Die Logo ist connect .......
Muss ich vielleicht 1 Byte oder 2 Byte definieren?


fhem.cfg Ausschnitt
# ---------------------- Logo 127 -----------------

define Logo127 LOGO 192.168.1.127 01.00 21.00
attr Logo127 LogoPLCType 8
attr Logo127 LogoScanInterval 2
attr Logo127 room LOGO

define Leistung_127V8 LOGO_ANALOG V8 u2
attr Leistung_127V8 PLCDev Logo127
define Leistung_127V8_indikator notify Unten_Kueche:measured-temp.* set Leistung_127V8 $EVENT

# ---------------------- Logo 127 -----------------
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 19 Mai 2015, 10:04:19
Hallo Edi77,

was passiert, wenn du manuell den "set value" ausführst ?

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: GeRei77 am 20 Mai 2015, 21:25:04
Danke für die schnelle Antwort.
Inzwischen habe ich 3 Logos auf dem Fhem zur Anzeige gebracht.
Mir wird jetzt jeder Zustand von den Ausgängen (Licht an/Licht aus) angezeigt.
Perfekt!!

Wo ich noch dran scheiter, wie kann ich einen Taster in Fhem erstellen und mit dem dann mein Licht an und aus schalten.

Programmierung im Logo I1 (Taster) [Verknüpfung] Ausgang Q1 (Lampe)

An der Wand hängt der Taster und mit der Betätigung geht das Licht an bzw. aus.
Wie kann ich in Fhem einen Taster/Button erstellen, mit dem ich die Lampe parallel bedienen kann.

Danke schon mal im vorraus
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 21 Mai 2015, 09:04:40
Zitat von: GeRei77 am 20 Mai 2015, 21:25:04
Wo ich noch dran scheiter, wie kann ich einen Taster in Fhem erstellen und mit dem dann mein Licht an und aus schalten.

Programmierung im Logo I1 (Taster) [Verknüpfung] Ausgang Q1 (Lampe)

An der Wand hängt der Taster und mit der Betätigung geht das Licht an bzw. aus.
Wie kann ich in Fhem einen Taster/Button erstellen, mit dem ich die Lampe parallel bedienen kann.
du mußt dir im Logo einen Merker erstellen der dein Ausgang Q1 schaltet, diesen kannst du dann von Fhem aus steuern.
Im DEF steht bei mir nur M3 oder wie auch immer und Type ist Logo_Binary diesen kannst du dann über die Weboberfläche schalten oder eben in Fhem einem Code/Taster/Schalter zuordnen
So habe ich das mit zwei Ausgängen bisher gemacht
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: GeRei77 am 21 Mai 2015, 21:44:26
Danke,  moonsorrox.

Habe es gerade ausprobiert, zumindest set XXX Value 1 klappt.

Wie lege ich jetzt in Fhem einen Schalter / Taster an und die Zuordnung?

Gibt es irgendwo eine Schritt für Schritt Anleitung?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 28 Mai 2015, 19:02:56
so ich hatte jetzt länger Pause und wollte mal meinen Fehler bezüglich von Perl angehen

@John
ich habe nun mein Fhem komplett per Update auf den neusten Stand gebracht und nochmals diese Reihenfolge abgearbeitet:
1. Installations-Anleitung für CPUs mit Arm6- (Raspberry Pi) und Arm7- (Cubietruck) Befehlssatz
2. Installations-Anleitung wenn es für die Plattform Arm6/7 zu Problemen kommt
wie zuvor, jedoch bei Position 4 alle Punkte a. bis k. ausführen. (shared libraries werden neu erzeugt)

Ich bekomme beim erstellen von Punkt ./logo.sh perlDemo 10.0.0.50 immer den Fehler

*********** Run Perl-Demo for LOGO ***********
/opt/fhem
BEGIN
INIT
perl: symbol lookup error: /usr/local/lib/snap7p.so: undefined symbol: Perl_gv_init
root@cubie:/opt/fhem/build#


was kann ich da noch machen..?

es funktioniert
- das Webinterface vom Logo bekomme ich angezeigt,
- den erstellten Taster auch
- die Ausgänge werden angezeigt

es funktioniert nicht
- der Taster zum schalten
- meine definierten Ausgänge haben keine Zustandsänderung Ein/Aus

sobald ich also dieses in fhem erstelle stürzt es mir komplett ab
Zitatdefine meineLogo LOGO 10.0.0.70 01.00 20.00

will ich fhem nach dem Absturz starten kommt dieses noch dazu:
Fhem bleibt "not running"
Zitat*********** Run Snap7 Client-Demo ***********
./logo.sh: 295: ./logo.sh: /opt/fhem/build/john/build/arm_v7-linux/client: Permission denied
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 28 Mai 2015, 20:02:57
@moonsorrox
ich vermute es handelt sich um ein Problem der Perl-Installation selbst.
Perl_gv_init ist wohl eine sehr grundlegende Funktion.

Ich habe gelesen, dass es derartige Probleme gibt, wenn man gleichzeitig verschiedene Perl-Versionen am Rechner hat.

Solange das Testprogramm zur Logo nicht läuft, ist es sinnlos mit FHEM weitere Versuche zu unternehmen, da FHEM auf dieselben Libs zugreift.

Ich kann dir leider nicht konkreter weiterhelfen, meine Perl-Kenntnisse sind zu begrenzt.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 28 Mai 2015, 22:55:46
Zitat von: John am 28 Mai 2015, 20:02:57
@moonsorrox
ich vermute es handelt sich um ein Problem der Perl-Installation selbst.
Perl_gv_init ist wohl eine sehr grundlegende Funktion.

Ich habe gelesen, dass es derartige Probleme gibt, wenn man gleichzeitig verschiedene Perl-Versionen am Rechner hat.

Solange das Testprogramm zur Logo nicht läuft, ist es sinnlos mit FHEM weitere Versuche zu unternehmen, da FHEM auf dieselben Libs zugreift.

OK Danke, falls jemand ein Einfall hat meine Perl Version ist die 5.20.2
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 01 Juni 2015, 12:27:42
Hallo, evtl hat hier jemand Erfahrung gemacht mit der Debian Jessie Installation..!
Deshalb mal meine Frage die Jessie hat ja dann die installierte Perl Version 5.20.2 ist es schon jemanden gelungen dann die Logo Module fehlerfrei zu installieren und funktionieren diese dann..?

Ich dachte mir bevor ich mir wieder alles "zu mülle"  ;) frage ich hier mal, denn eigentlich wollte ich  ganz gerne meine Logo 8 wieder mit Fhem verbinden, was mir auf meinem Wheezy System mit Perl Version 5.20.2 nicht gelingt.

Ich hoffe mal auf Antworten... :D
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 05 Juni 2015, 11:53:38
nur zur Information...!!

Auf einem Debian 8 "Jessie" funktioniert das so nicht, bei der Konfiguration Punkt
sobald das perl-Demo aufgerufen wird gibt es den von mir beschriebenen Fehler

*********** Run Perl-Demo for LOGO ***********
/opt/fhem
BEGIN
INIT
perl: symbol lookup error: /usr/local/lib/snap7p.so: undefined symbol: Perl_gv_init
root@cubie:/opt/fhem/build#
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 08 Juni 2015, 17:55:46
so nochmals Fragen, da ich es noch nicht aufgegeben habe.
Ich bin die Liste nochmals durchgegangen und habe komplett von vorn angefangen.

Beim Punkt ./logo.sh compileWrapper
bekomme ich schon Fehler:
+ set +x
+ gcc -shared -L/usr/local/lib -fstack-protector snap7p_wrap.o -lsnap7 -o snap7p.so
gcc: error: snap7p_wrap.o: No such file or directory
+ set +x
+ cp snap7p.so /opt/fhem/build/john/build/arm_v7-linux
cp: cannot stat 'snap7p.so': No such file or directory
+ set +x


Er sagt ja "no such file or directory"
wenn ich aber nachschaue in "/opt/fhem/build/john/build/arm_v7-linux" sehe ich hier die Datei snap7p.so

Das heißt hier geht es schon nicht mehr weiter..!
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: der-Lolo am 08 Juni 2015, 18:54:01
und rechte auf die Datei sind vorhanden?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 08 Juni 2015, 22:47:38
Zitat von: der-Lolo am 08 Juni 2015, 18:54:01
und rechte auf die Datei sind vorhanden?
ja habe ich alles überprüft war 644 ich probiere dann immer mit 755, geht aber trotzdem nicht
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: GeRei77 am 15 Juni 2015, 21:48:47
Hallo John, hallo moonsorrox

habe immer noch das Problem mit dem erstellen vom Button in Fhem.

Bekomme immer die Meldung:   Value must be in [0,1]

Habe auch schon die 10_Logo_Binary.pm ausgetausch, ohne erfolg.

Habt Ihr eine Idee?

Gruss
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: NONO am 30 Juni 2015, 21:20:08
Hallo,

ich glaube das hier ist genau das was ich lange suche.

Und zwar habe ich in meinem Haus mehrer Logos verbaut und wollte diese nun über mehrer Smartphones steuern. Nur leider habe ich bisher nicht die passende Lösung gefunden.
Jetzt fällt es mir schwer eine gute Anleitung zu finden um FHEM mit der Logo zu testen.

Gibt es irgendwo ein Tutorial welches am besten Schritt für Schritt beschreibt was ich tun muss?
Evtl auch ein paar Programmierbeispiele in FHEM und Logo?


Ich hoffe es gibt da etwas...
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: Edi77 am 13 Juli 2015, 22:55:29
Hallo,

Ich habe es jetzt hin bekommen mit
define Test128V0 LOGO_ANALOG V0 i2
attr Test128V0 PLCDev Logo128
attr Test128V0 DPGain 0.1

und set Test128V0 einen Wert in der Logo zu setzen.

@ John

Ich installiere gerade einen neuen FHEM unter ESX mit Debian 64Bit mit einem CUNO
Soweit ich gelesen habe, läuft das Modul logo nur unter ARMv6 und ARMv7 also auch RPi2 richtig?
Und es läuft nicht unter Debian 64Bit ?
Oder ist es möglich das Modul Logo auch unter Debian 64Bit laufen zu lassen?

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 13 Juli 2015, 23:53:41
ZitatSoweit ich gelesen habe, läuft das Modul logo nur unter ARMv6 und ARMv7 also auch RPi2 richtig?
richtig.
ZitatUnd es läuft nicht unter Debian 64Bit ?
Das Installationsskript ist nicht dafür vorbereitet.

ZitatOder ist es möglich das Modul Logo auch unter Debian 64Bit laufen zu lassen?
Das ist wohl möglich, wenn man das Installationsskript entsprechend erweitert/modifiziert.
Ich habe die Wrapper-Datei snap7p_wrap.c auf meinem Ubuntu 64-Bit entwickelt/getestet und das steht ja dem Debian sehr nahe.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: Edi77 am 14 Juli 2015, 16:29:32
@John

Ist das Debian vom RPi nicht das gleiche wie das Debia für x86, vom Verzeichnissaufbau usw. oder was spielt hier genau eine Rolle das es nur auf dme ARMv6/7 läuft?

oder d.h. unter Ubuntu 64Bit kann ich das Logo Modul installieren?

Welches Ubuntu hast du verwendet? 14.04 LTE?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 14 Juli 2015, 22:43:29
Vielleicht einige Hinweise:

* du solltest dich mit BASH-Programmierung auskennen
* wissen wie shared libraries installiert und deinstalliert werden auf deinem System
* die Tool-Chain sollte auf deinem Zielsystem installiert sein (Compiler , Linker, Make ...)

Ich rate mit dem Snap7 Paket zu beginnen ( http://sourceforge.net/projects/snap7/ (http://sourceforge.net/projects/snap7/))
und mit der Testapplikation eine Verbindung zur Logo herzustellen.
Wenn das klappt gehts mit dem Perl-Wrapper weiter.
John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 15 Juli 2015, 12:38:44
@John
was meinst du wird es in absehbarer Zeit eine Möglichkeit geben das es mit der neuen Perl Version funktioniert..?
Ich würde das Logo Modul ganz gerne in Verbindung mit meiner Logo 8 nutzen


Zitat von: moonsorrox am 05 Juni 2015, 11:53:38
nur zur Information...!!

Auf einem Debian 8 "Jessie" funktioniert das so nicht, bei der Konfiguration Punkt

  • 4. Nacheinander die Punkte c., e., j.,k. ausführen
sobald das perl-Demo aufgerufen wird gibt es den von mir beschriebenen Fehler

*********** Run Perl-Demo for LOGO ***********
/opt/fhem
BEGIN
INIT
perl: symbol lookup error: /usr/local/lib/snap7p.so: undefined symbol: Perl_gv_init
root@cubie:/opt/fhem/build#

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: Edi77 am 15 Juli 2015, 13:40:40
@John

Leider bin ich in Linux nicht so tief drin  :'(
Mein jetziger FHEM hat auch Debian 8.1 Jessie und damit kann ich es wohl vergessen.
Werde dann doch Ubuntu 14.04 LTE nehmen und dann FHEM.

Was muss ich genau tun damit ich das LOGO Modul dort zum laufen bekommen?

Oder ist es vielleicht besser/getestet einen RPi2 ( LOGO Modul)  und FHEM2FHEM mit dem Ubuntu 14.04LTE 64Bit FHEM zu koppeln und dann vom Ubuntu aus über den RPi2 die Logo anzusteuern?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 15 Juli 2015, 19:29:24
es gibt noch eine 2. Lösung zur Anbindung der Logo. Das Modul von Charly71
http://forum.fhem.de/index.php/topic,26092.msg191102.html#msg191102 (http://forum.fhem.de/index.php/topic,26092.msg191102.html#msg191102)

Es ist komplett in Perl geschrieben, so daß die hier zuletzt diskutierten Probleme nicht auftreten dürften.

Vielleicht ist das eine einfachere Alternative.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 10 August 2015, 00:02:44
Hi !

Hier mal meine Logo.sh fuer snap7 1.4.0.... laeuft bei mir...

Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 11 August 2015, 00:23:03
Zitat von: goerdi am 10 August 2015, 00:02:44
Hi !

Hier mal meine Logo.sh fuer snap7 1.4.0.... laeuft bei mir...

Gruss Gerd

auf welchem Betriebssystem läuft das bei dir..? ich bekomme meins unter Jessi mit der Perl Version 5.20.2 nicht zum laufen
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 18 August 2015, 18:12:14
Hallo@ John,
Haben im #118 über das Synchronisieren der Uhrzeit von der Logo mit dem Raspberry  wie könnte das Realisierbar sein?

Mfg Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 18 August 2015, 21:28:33
Hi Manfred,
Zeit habe ich leider immer noch nicht, aber ein Rezept, wie du das selbst lösen kannst.

Im Anhang findest du die Belegung für den RTC. Bei meiner Logo 8 kann ich diese auch beschreiben und somit die Systemzeit ändern.
Wenn du also regelmässig Minute und Sekunden aktualisierst (z.B. 1x pro Tag) sollte das mit der Uhrzeit-Synchronisierung klappen.

Ich habe mal testweise einen Datenpunkt für die Stunde angelegt diesen geändert und über die Logo-Software korrekt zurückgelesen.

Damit kann man Tag,Monat,Jahr,Stunde,Minute und Sekunde einzeln beschreiben und von aussen manipulieren
und damit lässt sich die Zeit synchronisieren.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 18 August 2015, 21:35:22
Ok danke erstmal.
Mfg Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: GeRei77 am 18 August 2015, 22:37:20
Hallo Leute,

Habe vor paar Tagen endlich geschaft meine 6 Logo s über Fhem zu steuern :)

Licht/Rollläden lassen sich super steuern.

Hat jemand schon versucht einen FLOORPLAN anzulegen? Bei mir haut es die ganzen Symbole raus. Habe daraufhin wieder den FLOORPLAN gelöscht und meine Datensicherung eingespielt  :D

Gruß
Gerei
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 19 August 2015, 07:03:01
@John, habe nun versucht mit LOGO_ANALOG V989 u1 vom DB zu lesen aber ohne Erfolg.Kann das an der Logo7 liegen oder geht auf dem DB nur schreiben.

Mfg Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 19 August 2015, 12:17:34
@GeRei77
@mani

könnt ihr mal schauen welche Perl Version ihr auf eurem System habt..?
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 19 August 2015, 12:18:11
ZitatKann das an der Logo7 liegen

Nach kurzer Recherche zum Thema  ist das wohl so.

1. Lösung einfach : Logo8 einsetzen
2. Lösung komplex : Das Protokoll zum Uhrzeitsetzen sniffen, analysieren und in einem eigenen Perl-Programm umsetzen.
   

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 19 August 2015, 16:53:43
Zitat von: moonsorrox am 11 August 2015, 00:23:03
auf welchem Betriebssystem läuft das bei dir..? ich bekomme meins unter Jessi mit der Perl Version 5.20.2 nicht zum laufen
Raspian ... Sorry

Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 20 August 2015, 07:51:14
@moonsorrox

ich habs eben mal probiert .. unter ubuntu 14.04 geht zumindest das compilieren von allen Teilen des scripts...
Ausprobiern kann ich es leider nicht..

Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 20 August 2015, 18:36:03
@ moonsorrox wie kann ich das rausfinden?
@John  habe jetzt mal versucht das protokoll zu sniffen schaut in etwa so aus

00000000  06 03 00 FF FB 00 14                               .......

00000000  02 00 FF FB 01                                     .....

usw.- kann das richtig sein bzw wie kann ich das weiterverarbeiten?

mfg Manfred

Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 21 August 2015, 08:56:39
Zitatusw.- kann das richtig sein bzw wie kann ich das weiterverarbeiten?

du musst durch Ändern einzelner Parameter (Minute, Stunde..) versuchen die Position und das Format zu bestimmen.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: mani am 21 August 2015, 16:01:03
@John,okey danke aber ich kann mir da nichts so wirklich vorstellen und ich musste die Logo stoppen um Datum und Uhrzeit auslesen zu können wird das"sollte ich das Skript schaffen" so bleiben?..
könnte es mit libnodave gehen?

Mfg Manfred
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 21 August 2015, 21:47:07
Zitatkönnte es mit libnodave gehen?
Ich fürchte nicht.
Das ist ein spezielles Protokoll nur für die Logo.

Ich habe in der Vergangenheit versucht das Protokoll zu entschlüsseln.
Aber nachdem das Thema nun bei der Logo8 sehr einfach ist, habe ich das abgebrochen.

Anbei meine ersten Erkenntnisse, wenn es dir hilft.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: doesel am 26 August 2015, 05:10:39
@moonsorrox:
Nach meinem Umzug auf einen Cubietruck mit Jessie - Perl 5.20.2 - läuft das Logo-Modul bei mir auch nicht mehr. define Logo... führt sofort zum Absturz von Fhem. Auf dem Cubietruck mit Wheezy - Perl 5.14.2 - lief alles stabil und problemlos.
Gruß Doesel
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 27 August 2015, 01:25:41
Zitat von: doesel am 26 August 2015, 05:10:39
@moonsorrox:
Nach meinem Umzug auf einen Cubietruck mit Jessie - Perl 5.20.2 - läuft das Logo-Modul bei mir auch nicht mehr. define Logo... führt sofort zum Absturz von Fhem. Auf dem Cubietruck mit Wheezy - Perl 5.14.2 - lief alles stabil und problemlos.
Gruß Doesel

ich habe zu den anderen Modulen von charlie71 gewechselt, diese laufen vollkommen autark, d.h. du brauchst nichts in Perl oder mit Perl einrichten installieren oder sonstiges.
Einfach die Module in FHEM kopieren und deine Ein/Ausgänge einrichten und gut ist... Läuft hervorragend... schau mal in diesen Thread (http://forum.fhem.de/index.php/topic,26092.msg324720.html#msg324720)

Nichts gegen John's Arbeit die wirklich super ist, aber dieses Perl Problem wurde hier bisher von niemanden in den Griff bekommen. John hatte mir empfohlen zu den Modulen von charlie71 zu wechseln...!

Ich selber habe mit Perl nix am Hut  ;) deshalb ist es für mich schwierig diesen Fehler zu beseitigen... ich habe auch schon in anderen Foren gesucht aber es scheint doch recht schwierig... deshalb nimm die andern Module...  :D
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: kona am 27 September 2015, 21:11:32
Guten Abend
ich habe folgendes Problem auf den Fhem Webinterface habe ich meine Logo eingerichtet kann diese Eingänge auf der logo schalten möchte diese aber gerne tastent machen

attr M1devStateIcon 0:general_aus:1 1:general_an:0 mit diesen code schalte ich die Eingänge
kennt jemand so einen Code für Tastent ?

schönen Abend noch
Steffen
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 30 September 2015, 11:51:09
Hi kona,

deine Frage ist nicht verständlich.

Was verstehst du unter  einem tastenden Eingang ?

Eingänge kann man nicht schalten, sondern lediglich deren Zustand anzeigen bzw. weiterverarbeiten.

Vielleicht kannst du deine konkrete Anwendung beschreiben.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: kona am 01 Oktober 2015, 20:10:37
Hi
Ich wollte einen Impuls haben quasi wie z.B ein normalen Taster der im Flur vorhanden
wenn ich diese Code`s nehme

define M40 LOGO_BINARY M40
attr M40 devStateIcon 0:general_aus:1 1:general_an:0

bekomme ich einen normlen Schalter

ich möchte den Zustand 0 ,ich drücke drauf Zustand 1, ich lasse los Zustand 0
und dafür fehlt mir der Code wie beim Schalter

weil meine Problematik ist ich habe Stromstoßschalter und die Logo Parallel zu den Tastern geschaltet wegen Ausfallsicherheit
(ein Relais ist schnell ausgetauscht) und so brauche ich von Fhem ein Impulssignal.

schönen Abend noch
Steffen
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: John am 01 Oktober 2015, 21:56:30
Hi Steffen,

das ist ja dann eher ein Problem der Darstellung.
Vielleicht findest du eher Forum Frontends eine passende Antwort.

Du kannst das Thema aber auch Logo-seitig lösen:
Du wertest von M40 die Zustands-Änderung aus. Hierbei geht M40 direkt auf ein XOR-Glied und indirekt über ein Verzögerungs-Glied.
Damit erhälts du am XOR-Ausgang einen Impuls, den du direkt an deinen Stromstossschalter weitergeben kannst.

Immer wenn du dann den Zustand des Schalters in FHEM änderst, wird ein Impuls ausgelöst.

John
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: franky08 am 28 Oktober 2015, 18:40:03
Hallo John!
Gibt es mittlerweile die Möglichkeit das Modul auf einer Zbox nano zum laufen zu bekommen? Verbaut ist eine Intel(R) Celeron(R) CPU N2930 @ 1.83GHz CPU (Linux zotac 3.16.0-0.bpo.4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3~bpo70+1 (2015-08-08) x86_64).

P.S. zu spät gefunden, bin hier hin gewechselt  ;)
http://forum.fhem.de/index.php/topic,26092.msg324720.html#msg324720

VG
Frank
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: derRobert am 18 November 2015, 20:27:00
Hallo,

ich versuche mich nun schon den ganzen abend daran die logo in Fhem zu integrieren.

ich habe logo.sh von a-k durchgeführt und erhalte jedes mal nach define meineLogo LOGO 192.168.75.21 01.00 20.00
Keine Daten empfangen

ERR_EMPTY_RESPONSE

im Browser.


nach einem service fhem stop
und    service fhem start kann ich wieder auf fhem zugreifen aber die logo wurde nicht eingebunden.

ich nutze eine Raspi2 mit aktuellem raspian
habe auch fhem mit update auf den aktuellen stand gebracht...
bitte sagt mir was ihr zur diagnose noch braucht

vielen Dank!!!

PS:
root@raspberrypi:/opt/fhem/build# ./logo.sh snapDemo 192.168.0.1
run command SNAPDEMO


*********** Run Snap7 Client-Demo ***********
./logo.sh: 295: ./logo.sh: /opt/fhem/build/john/build/arm_v7-linux/client: Permission denied



root@raspberrypi:/opt/fhem/build# ./logo.sh snapDemo 192.168.0.1
run command SNAPDEMO


*********** Run Snap7 Client-Demo ***********
./logo.sh: 295: ./logo.sh: /opt/fhem/build/john/build/arm_v7-linux/client: Permission denied

root@raspberrypi:/opt/fhem/build# ./logo.sh pearlDemo 192.168.0.1
run command PEARLDEMO

------- logo construction script for shared libraries -----------
synopsis                           : ./logo.sh <cmd> <parameter>
                                       commands are case-insensitive

show this info                     : ./logo.sh

a. get Source                      : ./logo.sh getSource
b. compile snap7 lib               : ./logo.sh compile
c. install shared lib              : ./logo.sh install
d. compile Snap7-Demo              : ./logo.sh compileDemo
e. run Snap7-Demo                  : ./logo.sh snapDemo 192.168.0.1

h. compile perl wrapper            : ./logo.sh compileWrapper
i. install shared lib              : ./logo.sh install
j. install perl modules            : ./logo.sh installPerl
k. run perl demo                   : ./logo.sh perlDemo 192.168.0.1

r. remove downloads and dirs       : ./logo.sh clean
x. UnInstall shared lib            : ./logo.sh unInstall
root@raspberrypi:/opt/fhem/build#
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: franky08 am 19 November 2015, 16:22:57
Da liegt ein Rechte Problem vor
Permission denied

Warum nutzt du die LOGO nicht mit hier mit: http://forum.fhem.de/index.php/topic,26092.0.html



Läuft bei mir problemlos.
VG
Frank
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: derRobert am 19 November 2015, 17:27:36
Danke
kannte ich noch nicht  schaue es mir mal an
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: goerdi am 25 November 2015, 09:09:01
Hi John !

Kann es sein das es unter Raspian Jessie nicht funktioniert ? ich hab mal ein upgrade gemacht und danach musste ich ja neu installieren. Dann bricht das script beim build vom wrapper ab....
+ gcc -c -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -fPIC -I/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE snap7p_wrap.c
In file included from snap7p_wrap.c:731:0:
snap7p_wrap.c: In function âSWIG_AsCharPtrAndSizeâ:
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/handy.h:124:34: error: âboolâ undeclared (first use in this function)
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                                  ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/perl.h:3158:62: note: in definition of macro âEXPECTâ
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/perl.h:3162:52: note: in expansion of macro âcBOOLâ
#define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/sv.h:2066:10: note: in expansion of macro âLIKELYâ
      if (LIKELY((dst) != (src))) {  \
          ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/sv.h:2080:3: note: in expansion of macro âSvSetSV_andâ
   SvSetSV_and(dst,src,/*nothing*/;)
   ^
snap7p_wrap.c:1942:6: note: in expansion of macro âSvSetSVâ
      SvSetSV(tmp, obj);
      ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/handy.h:124:34: note: each undeclared identifier is reported only once for each function it appears in
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                                  ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/perl.h:3158:62: note: in definition of macro âEXPECTâ
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/perl.h:3162:52: note: in expansion of macro âcBOOLâ
#define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/sv.h:2066:10: note: in expansion of macro âLIKELYâ
      if (LIKELY((dst) != (src))) {  \
          ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/sv.h:2080:3: note: in expansion of macro âSvSetSV_andâ
   SvSetSV_and(dst,src,/*nothing*/;)
   ^
snap7p_wrap.c:1942:6: note: in expansion of macro âSvSetSVâ
      SvSetSV(tmp, obj);
      ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/handy.h:124:39: error: expected â:â before numeric constant
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
                                       ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/perl.h:3158:62: note: in definition of macro âEXPECTâ
#  define EXPECT(expr,val)                  __builtin_expect(expr,val)
                                                              ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/perl.h:3162:52: note: in expansion of macro âcBOOLâ
#define LIKELY(cond)                        EXPECT(cBOOL(cond),TRUE)
                                                    ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/sv.h:2066:10: note: in expansion of macro âLIKELYâ
      if (LIKELY((dst) != (src))) {  \
          ^
/usr/lib/arm-linux-gnueabihf/perl/5.20/CORE/sv.h:2080:3: note: in expansion of macro âSvSetSV_andâ
   SvSetSV_and(dst,src,/*nothing*/;)
   ^
snap7p_wrap.c:1942:6: note: in expansion of macro âSvSetSVâ
      SvSetSV(tmp, obj);
      ^
+ set +x
+ gcc -shared -L/usr/local/lib -fstack-protector snap7p_wrap.o -lsnap7 -o snap7p.so
gcc: error: snap7p_wrap.o: Datei oder Verzeichnis nicht gefunden
+ set +x
+ cp snap7p.so /home/pi/build/john/build/arm_v7-linux
cp: der Aufruf von stat für âsnap7p.soâ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
+ set +x


Gruss Gerd
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: moonsorrox am 27 November 2015, 01:22:48
Zitat von: goerdi am 25 November 2015, 09:09:01
Hi John !

Kann es sein das es unter Raspian Jessie nicht funktioniert ?

ja mit jessie geht das nicht auf Grund der Perlversion, ich habe das schon vor längere Zeit geschrieben, weiter vorn im Thread.
Bisher gibt es keine Möglichkeit... ausser der Hinweis weiter oben das andere Modul zu nutzen
Titel: Antw:Modul LOGO für die Mikrosteuerung Siemens Logo 7/8
Beitrag von: skopel84 am 02 Januar 2016, 11:30:03
Hallo zusammen

Ich habe mehrere Logos im Haus verbaut und nutze FHEM zu Visualisierung unterschiedlicher Zustände, die Logik liegt bei mir also vollständig in der Logo.
Jetzt Versuche ich über einen Slider einen Analogwert zu erzeugen um Ihn an meine Heizungssteuerung oder einen Dimmer zu übergeben. Bis jetzt habe ich den Austausch immer über die Netzwerkein oder -ausgänge realisiert.

Das Problem ist das ich den Analogwert nicht sauber setzen kann. FHEM gleicht den wert ständig mit dem Inhalt der Logo ab, daher wird der Wert direkt wieder von wert in der Logo überschrieben. wirk zumindestens so.

Hat jemand eine Idee?