From 8f0539edfc9b59b1d905e132c9282c94f3a23a33 Mon Sep 17 00:00:00 2001 From: Sven Sager Date: Fri, 25 Mar 2022 11:57:00 +0100 Subject: [PATCH] Configure replaced ios from file before starting autorefresh Very high load of cpu could cause cycle time warnings while apply replaced ios from file. --- revpimodio2/modio.py | 5 +++-- revpimodio2/netio.py | 2 -- setup.py | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/revpimodio2/modio.py b/revpimodio2/modio.py index ea673ca..5a52893 100644 --- a/revpimodio2/modio.py +++ b/revpimodio2/modio.py @@ -130,7 +130,6 @@ class RevPiModIO(object): # Nur Konfigurieren, wenn nicht vererbt if type(self) == RevPiModIO: self._configure(self.get_jconfigrsc()) - self._configure_replace_io(self._get_cpreplaceio()) def __del__(self): """Zerstoert alle Klassen um aufzuraeumen.""" @@ -356,6 +355,9 @@ class RevPiModIO(object): # RS485 errors schreiben self.writeprocimg(self.core) + # Set replace IO before autostart to prevent cycle time exhausting + self._configure_replace_io(self._get_cpreplaceio()) + # Optional ins autorefresh aufnehmen if self._autorefresh: self.autorefresh_all() @@ -1348,7 +1350,6 @@ class RevPiModIOSelected(RevPiModIO): ) self._configure(self.get_jconfigrsc()) - self._configure_replace_io(self._get_cpreplaceio()) if len(self.device) == 0: if type(self) == RevPiModIODriver: diff --git a/revpimodio2/netio.py b/revpimodio2/netio.py index ed1467f..2869235 100644 --- a/revpimodio2/netio.py +++ b/revpimodio2/netio.py @@ -767,7 +767,6 @@ class RevPiNetIO(_RevPiModIO): # Nur Konfigurieren, wenn nicht vererbt if type(self) == RevPiNetIO: self._configure(self.get_jconfigrsc()) - self._configure_replace_io(self._get_cpreplaceio()) def _create_myfh(self): """ @@ -974,7 +973,6 @@ class RevPiNetIOSelected(RevPiNetIO): ) self._configure(self.get_jconfigrsc()) - self._configure_replace_io(self._get_cpreplaceio()) if len(self.device) == 0: if type(self) == RevPiNetIODriver: diff --git a/setup.py b/setup.py index 0fadb39..1f9bc7b 100644 --- a/setup.py +++ b/setup.py @@ -17,7 +17,7 @@ setup( license="LGPLv3", name="revpimodio2", - version="2.5.9", + version="2.5.9a", packages=["revpimodio2"], python_requires="~=3.2",