diff --git a/doc/revpimodio2.modio.html b/doc/revpimodio2.modio.html
index 0a78558..ab63e70 100644
--- a/doc/revpimodio2.modio.html
+++ b/doc/revpimodio2.modio.html
@@ -204,7 +204,7 @@ Signalframe
RevPiModIO._configure
-_configure()
+_configure(jconfigrsc)
Verarbeitet die piCtory Konfigurationsdatei.
diff --git a/eric-revpimodio2.api b/eric-revpimodio2.api
index ec21702..106916d 100644
--- a/eric-revpimodio2.api
+++ b/eric-revpimodio2.api
@@ -125,7 +125,7 @@ revpimodio2.io.StructIO?1(parentio, name, frm, **kwargs)
revpimodio2.io.Type.INP?7
revpimodio2.io.Type.MEM?7
revpimodio2.io.Type.OUT?7
-revpimodio2.modio.RevPiModIO._configure?5()
+revpimodio2.modio.RevPiModIO._configure?5(jconfigrsc)
revpimodio2.modio.RevPiModIO._create_myfh?5()
revpimodio2.modio.RevPiModIO._get_configrsc?5()
revpimodio2.modio.RevPiModIO._get_cycletime?5()
diff --git a/revpimodio2.e4p b/revpimodio2.e4p
index 257fc89..2ac062a 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.0.3
+ 2.0.4
Sven Sager
akira@narux.de
@@ -180,7 +180,6 @@
setup.py
- net.py
@@ -227,7 +226,6 @@
setup.py
- net.py
diff --git a/revpimodio2/__init__.py b/revpimodio2/__init__.py
index 8c0d50f..406f651 100644
--- a/revpimodio2/__init__.py
+++ b/revpimodio2/__init__.py
@@ -24,7 +24,7 @@ __all__ = ["RevPiModIO", "RevPiModIOSelected", "RevPiModIODriver"]
__author__ = "Sven Sager "
__name__ = "revpimodio2"
__package__ = "revpimodio2"
-__version__ = "2.0.3"
+__version__ = "2.0.4"
# Global package values
OFF = 0
diff --git a/revpimodio2/device.py b/revpimodio2/device.py
index 62d0343..729ab2d 100644
--- a/revpimodio2/device.py
+++ b/revpimodio2/device.py
@@ -395,7 +395,7 @@ class Core(Device):
self._ioerrorlimit1 = 6
self._ioerrorlimit2 = 7
- if not self._modio._monitoring:
+ if not (self._modio._monitoring or self._modio._simulator):
# Für RS485 errors defaults laden sollte procimg NULL sein
if self._ioerrorlimit1 is not None:
self.__lst_io[self._ioerrorlimit1].set_value(
diff --git a/revpimodio2/modio.py b/revpimodio2/modio.py
index a7be6c3..6d09679 100644
--- a/revpimodio2/modio.py
+++ b/revpimodio2/modio.py
@@ -67,6 +67,7 @@ class RevPiModIO(object):
self._lst_devselect = []
self._lst_refresh = []
self._maxioerrors = 0
+ self._myfh = None
self._th_mainloop = None
self._waitexit = Event()
@@ -79,12 +80,9 @@ class RevPiModIO(object):
self.io = None
self.summary = None
- # Filehandler öffnen
- self._myfh = self._create_myfh()
-
# Nur Konfigurieren, wenn nicht vererbt
if type(self) == RevPiModIO:
- self._configure()
+ self._configure(self.get_jconfigrsc())
def __del__(self):
"""Zerstoert alle Klassen um aufzuraeumen."""
@@ -104,9 +102,12 @@ class RevPiModIO(object):
self.__cleanupfunc()
self.writeprocimg()
- def _configure(self):
+ def _configure(self, jconfigrsc):
"""Verarbeitet die piCtory Konfigurationsdatei."""
- jconfigrsc = self.get_jconfigrsc()
+
+ # Filehandler konfigurieren, wenn er noch nicht existiert
+ if self._myfh is None:
+ self._myfh = self._create_myfh()
# App Klasse instantiieren
self.app = appmodule.App(jconfigrsc["App"])
@@ -857,7 +858,7 @@ class RevPiModIOSelected(RevPiModIO):
""
)
- self._configure()
+ self._configure(self.get_jconfigrsc())
if len(self.device) == 0:
if type(self) == RevPiModIODriver:
diff --git a/setup.py b/setup.py
index 82c395c..aac7cc2 100644
--- a/setup.py
+++ b/setup.py
@@ -16,7 +16,7 @@ setup(
license="LGPLv3",
name="revpimodio2",
- version="2.0.3",
+ version="2.0.4",
packages=["revpimodio2"],
diff --git a/stdeb.cfg b/stdeb.cfg
new file mode 100644
index 0000000..db4574b
--- /dev/null
+++ b/stdeb.cfg
@@ -0,0 +1 @@
+[DEFAULT]