From a05770e4f89222f2992696c584be6bd9414aef90 Mon Sep 17 00:00:00 2001 From: Sven Sager Date: Sat, 1 May 2021 08:12:45 +0200 Subject: [PATCH] Added MIO memory value mappings --- revpimodio2/__init__.py | 4 ++-- revpimodio2/pictory.py | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/revpimodio2/__init__.py b/revpimodio2/__init__.py index b668d20..a4414f9 100644 --- a/revpimodio2/__init__.py +++ b/revpimodio2/__init__.py @@ -16,7 +16,7 @@ __all__ = [ "RevPiModIO", "RevPiModIODriver", "RevPiModIOSelected", "run_plc", "RevPiNetIO", "RevPiNetIODriver", "RevPiNetIOSelected", "Cycletools", "EventCallback", - "AIO", "COMPACT", "DI", "DO", "DIO", "FLAT", + "ProductType", "AIO", "COMPACT", "DI", "DO", "DIO", "FLAT", "MIO", ] __author__ = "Sven Sager " __copyright__ = "Copyright (C) 2020 Sven Sager" @@ -96,7 +96,7 @@ def consttostr(value) -> str: # Benötigte Klassen importieren -from .pictory import ProductType, AIO, COMPACT, DI, DO, DIO, FLAT +from .pictory import ProductType, AIO, COMPACT, DI, DO, DIO, FLAT, MIO from .helper import Cycletools, EventCallback from .modio import RevPiModIO, RevPiModIODriver, RevPiModIOSelected, run_plc from .netio import RevPiNetIO, RevPiNetIODriver, RevPiNetIOSelected diff --git a/revpimodio2/pictory.py b/revpimodio2/pictory.py index ca07a5b..466d0a9 100644 --- a/revpimodio2/pictory.py +++ b/revpimodio2/pictory.py @@ -146,6 +146,24 @@ class DIO(DI, DO): pass +class MIO: + """Memory value mappings for RevPi MIO 1.0 (RevPiMIO_20200901_1_0.rap).""" + ENCODER_MODE_DISABLED = 0 + ENCODER_MODE_ENABLED = 1 + + IO_MODE_DIGITAL_IN = 0 + IO_MODE_PULSE_IN = 1 + IO_MODE_PWM_IN = 2 + IO_MODE_DIGITAL_OUT = 3 + IO_MODE_PULSE_OUT = 4 + IO_MODE_PWM_OUT = 5 + + AI_MODE_ANALOG_INPUT = 0 + AI_MODE_LOGIC_LEVEL_INPUT = 1 + AO_MODE_ANALOG_OUTPUT = 0 + AO_MODE_LOGIC_LEVEL_OUTPUT = 1 + + class COMPACT: """Memory value mappings for RevPi Compact 1.0 (RevPiCompact_20171023_1_0.rap).""" DIN_DEBOUNCE_OFF = 0 # Off