From 7e5787421d4556dc1c6becf23e553911ca85f138 Mon Sep 17 00:00:00 2001 From: NaruX Date: Wed, 1 Aug 2018 17:49:18 +0200 Subject: [PATCH] triggerwatchdog darf nicht in monitoring oder simulator mode verwendet werden --- revpimodio2.e4p | 4 ++-- revpimodio2/__init__.py | 2 +- revpimodio2/device.py | 10 ++++++++++ setup.py | 2 +- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/revpimodio2.e4p b/revpimodio2.e4p index 75b395d..30e9b52 100644 --- a/revpimodio2.e4p +++ b/revpimodio2.e4p @@ -1,7 +1,7 @@ - + en_US @@ -9,7 +9,7 @@ Python3 Console Das Modul stellt alle Devices und IOs aus der piCtory Konfiguration in Python3 zur Verfügung. Es ermöglicht den direkten Zugriff auf die Werte über deren vergebenen Namen. Lese- und Schreibaktionen mit dem Prozessabbild werden von dem Modul selbst verwaltet, ohne dass sich der Programmierer um Offsets und Adressen kümmern muss. Für die Gatewaymodule wie ModbusTCP oder Profinet sind eigene 'Inputs' und 'Outputs' über einen bestimmten Adressbereich definierbar. Auf diese IOs kann mit Python3 über den Namen direkt auf die Werte zugegriffen werden. - 2.2.0 + 2.2.1 Sven Sager akira@narux.de diff --git a/revpimodio2/__init__.py b/revpimodio2/__init__.py index d2e2fe4..26bb056 100644 --- a/revpimodio2/__init__.py +++ b/revpimodio2/__init__.py @@ -25,7 +25,7 @@ __all__ = [ __author__ = "Sven Sager " __name__ = "revpimodio2" __package__ = "revpimodio2" -__version__ = "2.2.0" +__version__ = "2.2.1" # Global package values OFF = 0 diff --git a/revpimodio2/device.py b/revpimodio2/device.py index 1f4b149..68e79c8 100644 --- a/revpimodio2/device.py +++ b/revpimodio2/device.py @@ -721,10 +721,20 @@ class Connect(Core): Prozessabbild zu schreiben!!! @param value True zum aktivieren, Fals zum beenden""" + if self._modio._monitoring: + raise RuntimeError( + "can not trigger watchdog, while system is in monitoring mode" + ) + if self._modio._simulator: + raise RuntimeError( + "can not trigger watchdog, while system is in simulator mode" + ) + if not value: self.__evt_wdtrigger.set() elif not self._get_wdtrigger(): + # Watchdogtrigger erstellen self.__evt_wdtrigger.clear() self.__th_wdtrigger = Thread(target=self.__wdtrigger, daemon=True) self.__th_wdtrigger.start() diff --git a/setup.py b/setup.py index 76626d4..892d30f 100644 --- a/setup.py +++ b/setup.py @@ -16,7 +16,7 @@ setup( license="LGPLv3", name="revpimodio2", - version="2.2.0", + version="2.2.1", packages=["revpimodio2"], python_requires="~=3.2",