Wago /SPS über Modbus(TCP/IP) in FHEM steuern

Begonnen von lechez, 05 Mai 2013, 10:50:13

Vorheriges Thema - Nächstes Thema

der-Lolo

Ich vermute es handelt sich um diesen Eintrag in FHEM.


Internals:
   CFGFN     
   DEF        wago MX6.3
   EichenheimWago_MSGCNT 1027228
   EichenheimWago_TIME 2022-11-19 11:57:49
   FUUID      63726163-f33f-4532-7fd0-fed52fde9f4d626a
   IODev      EichenheimWago
   LASTInputDev EichenheimWago
   MSGCNT     1027228
   ModbusCoil_lastRcv 2022-11-19 11:57:49
   NAME       validButton
   NOTIFYDEV  global
   NR         14947
   NTFY_ORDER 50-validButton
   STATE      off
   TYPE       ModbusCoil
   eventCount 53
   lastUpdate Sat Nov 19 11:57:49 2022
   nextUpdate Sat Nov 19 11:57:50 2022
   READINGS:
     2022-11-14 16:40:19   IODev           EichenheimWago
     2022-11-19 11:57:49   state           off
   helper:
     addr       1 0 12387
     address    12387
     disableRegisterMapping 1
     lastUpdate 1668855469.65942
     nextUpdate 1668855470.05933
     nread      8
     readCmd    0c
     register   12387
     registerType 1
     unitId     0
     updateIntervall 0.1
     wago       1
     wagoDOOffset 0
     wagoT      M
     writeMode:
       DO         0
       addr       1 0 12547
       address    12547
       impDuration 0.5
       register   MX16.3
       registerType 1
       type       IM
   powerMap:
   readingsDesc:
     energy:
       rtype      whr
     power:
       rtype      w
Attributes:
   DbLogExclude .*
   IODev      EichenheimWago
   alias      validButton (BOOL to wago)
   event-on-change-reading .*
   group      Licht-Schalter
   room       00 - Haus -> 14 - Alarmanlage
   writeMode  Impulse:MX16.3


und im Codesys schaut das so aus...



ChrisD

#571
Hallo,

Es ist möglich dass die Meldung davon ausgelöst wird. Das Modul versucht das eigentlich zu verhindern. Wieso es in diesem Fall nicht funktioniert ist mir nicht klar.

Kannst du bitte die angehängte Version ausprobieren. Diese gibt im Log eine Meldung aus ob die Rückmeldung zugeordnet werden konnte.

Grüße,

ChrisD

der-Lolo

Hallo ChrisD,
nach einspielen der Datei und betätigen des validButton erscheint nun das hier im Log...

2022.11.22 17:29:24 0: WRITE_SINGLE_COIL: using coil validButton
2022.11.22 17:29:25 0: WRITE_SINGLE_COIL: using coil validButton
2022.11.22 17:29:26 0: WRITE_SINGLE_COIL: using coil validButton
2022.11.22 17:29:26 1: SONOS1: UPnP-Thread gestartet.
2022.11.22 17:29:26 1: SONOS2: LongJobs-Thread gestartet. Prüfe auf LongJobs...
2022.11.22 17:29:26 1: SONOS3: IsAlive-Thread gestartet. Warte 120 Sekunden und pruefe dann alle 30 Sekunden...
2022.11.22 17:29:26 1: SONOS4: Restore-Thread gestartet. Warte auf Arbeit...
2022.11.22 17:29:27 0: WRITE_SINGLE_COIL: using coil validButton


Sonos spuckt leider dazwischen - ich denke aber das stört nicht.


ChrisD

Hallo,

Die Meldungen sind in Ordnung, der Fehler dürfte in dem Fall nicht aufzutreten.

Hast du FHEM neu gestartet oder die neue Version des Moduls mit reload neu geladen ?

Um die Log-Einträge zu reduzieren kannst du die Zeile 494 von
Log 0,'WRITE_SINGLE_COIL: using coil ' . $rhash->{$n}->{NAME};
in
Log 5,'WRITE_SINGLE_COIL: using coil ' . $rhash->{$n}->{NAME};
ändern und das Modul mit
reload 36_ModbusTCPServerneu laden.

Grüße,

ChrisD


der-Lolo

Ich hatte einen Neustart gemacht - Danke für Deine hilfe - das help me! hatte mich ein bisschen nervös gemacht.

der-Lolo

Hallo nochmal ChrisD,
bei meinem wochenend-backup-update durchlauf wird nun ein update vorgeschlagen:
modbus
List of new / modified files since last update:
UPD FHEM/36_ModbusTCPServer.pm

New entries in the CHANGED file:
36_ModbusRTU:
  150314 0008 fixed typo in attribute name pollIntervall
              added ModbusRTU_CalcNextUpdate
              added timeout message
              check if request is already in rqueue
              added combineReads
              added support for coils
36_ModbusTCPServer:
  190906 0023 added (empty) fingerprint
  181107 0022 changed detection of wago plc
37_ModbusCoil:
  210718 0015 small change for modified IOdev handling in FHEM
  170106 0014 added writeMode SetReset
              fixed access to Wago PFC area
              documentation update
              fix Wago DO address calculation
37_ModbusRegister:
  210718 0025 small change for modified IOdev handling in FHEM
  180206 0024 added DATE


Kann ich das update machen ohne das help me! wieder im Log erscheint?

ChrisD

Hallo,

Ich habe die aktuelle Version eingechecked, du kannst das Update machen.

Grüße,

ChrisD

der-Lolo