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]