Export Wert von RevPiLED an a*color / wd / x2* weitergeben

IO Namen des Cores mit "core." als Präfix versehen für Eventüberwachung
This commit is contained in:
2018-09-25 19:26:51 +02:00
parent 4c04cbc1c1
commit db7386c078
4 changed files with 22 additions and 22 deletions

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Project SYSTEM "Project-5.1.dtd"> <!DOCTYPE Project SYSTEM "Project-5.1.dtd">
<!-- eric project file for project revpimodio2 --> <!-- eric project file for project revpimodio2 -->
<!-- Saved: 2018-08-13, 13:53:52 --> <!-- Saved: 2018-09-12, 11:19:17 -->
<!-- Copyright (C) 2018 Sven Sager, akira@narux.de --> <!-- Copyright (C) 2018 Sven Sager, akira@narux.de -->
<Project version="5.1"> <Project version="5.1">
<Language>en_US</Language> <Language>en_US</Language>
@@ -9,7 +9,7 @@
<ProgLanguage mixed="0">Python3</ProgLanguage> <ProgLanguage mixed="0">Python3</ProgLanguage>
<ProjectType>Console</ProjectType> <ProjectType>Console</ProjectType>
<Description>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.</Description> <Description>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.</Description>
<Version>2.2.3</Version> <Version>2.2.4</Version>
<Author>Sven Sager</Author> <Author>Sven Sager</Author>
<Email>akira@narux.de</Email> <Email>akira@narux.de</Email>
<Eol index="1"/> <Eol index="1"/>

View File

@@ -22,7 +22,7 @@ __author__ = "Sven Sager <akira@revpimodio.org>"
__copyright__ = "Copyright (C) 2018 Sven Sager" __copyright__ = "Copyright (C) 2018 Sven Sager"
__license__ = "LGPLv3" __license__ = "LGPLv3"
__name__ = "revpimodio2" __name__ = "revpimodio2"
__version__ = "2.2.3" __version__ = "2.2.4"
# Global package values # Global package values
OFF = 0 OFF = 0

View File

@@ -487,20 +487,20 @@ class Core(Device):
# Echte IOs erzeugen # Echte IOs erzeugen
self.a1green = IOBase(self, [ self.a1green = IOBase(self, [
"a1green", 0, 1, self._ioled._slc_address.start, "core.a1green", 0, 1, self._ioled._slc_address.start,
False, None, "LED_A1_GREEN", "0" self._ioled.export, None, "LED_A1_GREEN", "0"
], OUT, "little", False) ], OUT, "little", False)
self.a1red = IOBase(self, [ self.a1red = IOBase(self, [
"a1red", 0, 1, self._ioled._slc_address.start, "core.a1red", 0, 1, self._ioled._slc_address.start,
False, None, "LED_A1_RED", "1" self._ioled.export, None, "LED_A1_RED", "1"
], OUT, "little", False) ], OUT, "little", False)
self.a2green = IOBase(self, [ self.a2green = IOBase(self, [
"a2green", 0, 1, self._ioled._slc_address.start, "core.a2green", 0, 1, self._ioled._slc_address.start,
False, None, "LED_A2_GREEN", "2" self._ioled.export, None, "LED_A2_GREEN", "2"
], OUT, "little", False) ], OUT, "little", False)
self.a2red = IOBase(self, [ self.a2red = IOBase(self, [
"a2red", 0, 1, self._ioled._slc_address.start, "core.a2red", 0, 1, self._ioled._slc_address.start,
False, None, "LED_A2_RED", "3" self._ioled.export, None, "LED_A2_RED", "3"
], OUT, "little", False) ], OUT, "little", False)
def __errorlimit(self, io, errorlimit): def __errorlimit(self, io, errorlimit):
@@ -718,26 +718,26 @@ class Connect(Core):
# Echte IOs erzeugen # Echte IOs erzeugen
self.a3green = IOBase(self, [ self.a3green = IOBase(self, [
"a3green", 0, 1, self._ioled._slc_address.start, "core.a3green", 0, 1, self._ioled._slc_address.start,
False, None, "LED_A3_GREEN", "4" self._ioled.export, None, "LED_A3_GREEN", "4"
], OUT, "little", False) ], OUT, "little", False)
self.a3red = IOBase(self, [ self.a3red = IOBase(self, [
"a3red", 0, 1, self._ioled._slc_address.start, "core.a3red", 0, 1, self._ioled._slc_address.start,
False, None, "LED_A3_RED", "5" self._ioled.export, None, "LED_A3_RED", "5"
], OUT, "little", False) ], OUT, "little", False)
# IO Objekte für WD und X2 in/out erzeugen # IO Objekte für WD und X2 in/out erzeugen
self.wd = IOBase(self, [ self.wd = IOBase(self, [
"wd", 0, 1, self._ioled._slc_address.start, "core.wd", 0, 1, self._ioled._slc_address.start,
False, None, "Connect_WatchDog", "7" self._ioled.export, None, "Connect_WatchDog", "7"
], OUT, "little", False) ], OUT, "little", False)
self.x2in = IOBase(self, [ self.x2in = IOBase(self, [
"x2in", 0, 1, self._iostatusbyte._slc_address.start, "core.x2in", 0, 1, self._iostatusbyte._slc_address.start,
False, None, "Connect_X2_IN", "6" self._ioled.export, None, "Connect_X2_IN", "6"
], INP, "little", False) ], INP, "little", False)
self.x2out = IOBase(self, [ self.x2out = IOBase(self, [
"x2out", 0, 1, self._ioled._slc_address.start, "core.x2out", 0, 1, self._ioled._slc_address.start,
False, None, "Connect_X2_OUT", "6" self._ioled.export, None, "Connect_X2_OUT", "6"
], OUT, "little", False) ], OUT, "little", False)
def _get_leda3(self): def _get_leda3(self):

View File

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