Configure replaced ios from file before starting autorefresh

Very high load of cpu could cause cycle time warnings while apply replaced ios from file.
This commit is contained in:
2022-03-25 11:57:00 +01:00
parent c635376ee2
commit 8f0539edfc
3 changed files with 4 additions and 5 deletions

View File

@@ -130,7 +130,6 @@ class RevPiModIO(object):
# Nur Konfigurieren, wenn nicht vererbt # Nur Konfigurieren, wenn nicht vererbt
if type(self) == RevPiModIO: if type(self) == RevPiModIO:
self._configure(self.get_jconfigrsc()) self._configure(self.get_jconfigrsc())
self._configure_replace_io(self._get_cpreplaceio())
def __del__(self): def __del__(self):
"""Zerstoert alle Klassen um aufzuraeumen.""" """Zerstoert alle Klassen um aufzuraeumen."""
@@ -356,6 +355,9 @@ class RevPiModIO(object):
# RS485 errors schreiben # RS485 errors schreiben
self.writeprocimg(self.core) 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 # Optional ins autorefresh aufnehmen
if self._autorefresh: if self._autorefresh:
self.autorefresh_all() self.autorefresh_all()
@@ -1348,7 +1350,6 @@ class RevPiModIOSelected(RevPiModIO):
) )
self._configure(self.get_jconfigrsc()) self._configure(self.get_jconfigrsc())
self._configure_replace_io(self._get_cpreplaceio())
if len(self.device) == 0: if len(self.device) == 0:
if type(self) == RevPiModIODriver: if type(self) == RevPiModIODriver:

View File

@@ -767,7 +767,6 @@ class RevPiNetIO(_RevPiModIO):
# Nur Konfigurieren, wenn nicht vererbt # Nur Konfigurieren, wenn nicht vererbt
if type(self) == RevPiNetIO: if type(self) == RevPiNetIO:
self._configure(self.get_jconfigrsc()) self._configure(self.get_jconfigrsc())
self._configure_replace_io(self._get_cpreplaceio())
def _create_myfh(self): def _create_myfh(self):
""" """
@@ -974,7 +973,6 @@ class RevPiNetIOSelected(RevPiNetIO):
) )
self._configure(self.get_jconfigrsc()) self._configure(self.get_jconfigrsc())
self._configure_replace_io(self._get_cpreplaceio())
if len(self.device) == 0: if len(self.device) == 0:
if type(self) == RevPiNetIODriver: if type(self) == RevPiNetIODriver:

View File

@@ -17,7 +17,7 @@ setup(
license="LGPLv3", license="LGPLv3",
name="revpimodio2", name="revpimodio2",
version="2.5.9", version="2.5.9a",
packages=["revpimodio2"], packages=["revpimodio2"],
python_requires="~=3.2", python_requires="~=3.2",