Modul
Ein Modul ist eine einzelne Python-Klasse, die spezifische Logik implementiert. Im Allgemeinen gibt es fünf verschiedene Arten von Modulen: Eingangsmodule, Variablen-Module, Tag-Module, Verarbeitungsmodule und Ausgangsmodule.
Unsere Ideen, Ihre Lösung
Collectu ist eine offene, Python-basierte No-Code-Anwendung, die entwickelt wurde, um komplexe Arbeitsabläufe und Datenprozesse zu vereinfachen. Das Kernkonzept basiert auf dem Paradigma der Flow-basierten Programmierung, das es Benutzern ermöglicht, Aufgaben visuell zu entwerfen und zu automatisieren, ohne traditionellen Code schreiben zu müssen.
In Collectu ist ein Flow, der als Konfiguration bezeichnet wird, im Wesentlichen eine Abfolge von miteinander verbundenen Modulen die zusammenarbeiten, um bestimmte Ziele zu erreichen. Diese Module können leicht wiederverwendet, neu konfiguriert und angepasst werden, um eine breite Palette von Benutzeranforderungen zu erfüllen, was die Plattform äußerst anpassungsfähig und benutzerfreundlich macht.
Ein Modul ist eine einzelne Python-Klasse, die spezifische Logik implementiert. Im Allgemeinen gibt es fünf verschiedene Arten von Modulen: Eingangsmodule, Variablen-Module, Tag-Module, Verarbeitungsmodule und Ausgangsmodule.
Eine Konfiguration ist eine spezifische Zusammensetzung von Modulen. Sie können ganz einfach Ihre persönliche Datenpipeline erstellen, indem Sie verschiedene Module kombinieren.

1Eingangsmodule
Eine einzelne Verbindung zu einem OPC UA Server.
2Eingangsvariable
Ein Abonnement für eine OPC UA Variable.
3Eingangstag
Hinzufügen der Antwort auf eine REST-Anfrage.
4Verarbeitungsmodule
Filtern Sie Daten, trainieren Sie ein Modell für maschinelles Lernen, oder erstellen Sie Dashboards.
5Standardisierte Datenobjekt-Schnittstelle
Zwischen den einzelnen Modulen wird ein standardisiertes Datenobjekt übergeben.
6Ausgangsmodule
Speichern Sie Datenobjekte in einer Zeitreihendatenbank, in einer Datei oder senden Sie sie über MQTT.
Die intuitive Drag-and-Drop-Oberfläche von Collectu ermöglicht es sowohl technischen als auch nicht-technischen Benutzern, anspruchsvolle Workflows für Datenanalyse, Automatisierung oder Integrationsaufgaben zu erstellen. Die flexible Architektur ermöglicht es den Benutzern, komplexe Systeme zu erstellen, indem sie einfach Module in einer logischen Abfolge verbinden, um die Produktivität zu maximieren und gleichzeitig die Leistungsfähigkeit und Flexibilität von Python zu erhalten.
Eine der einfachsten und beliebtesten Programmiersprachen.
Um die Verarbeitungslogik zu erweitern oder anzupassen, können Sie einfachen Python-Code schreiben und sich auf die reine Logik konzentrieren. Fehlerbehandlung, die grafische Benutzeroberfläche, Datentransfer, und andere Dinge werden von Collectu übernommen.
class ProcessorModule(AbstractProcessorModule):
@dataclass
class Configuration(models.ProcessorModule):
field_keys: list[str] = field(
metadata=dict(description="The field keys to pass.",
required=True),
default_factory=list)
def __init__(self, configuration: Configuration):
super().__init__(configuration=configuration)
def _run(self, data: models.Data) -> models.Data:
fields = {}
for key, value in data.fields.items():
if key.lower() in [key_element.lower() for key_element in self.configuration.field_keys]:
fields[key] = value
data.fields = fields
return data
Flexibilität und Geschwindigkeit
Ob Sie als Fachanwender Prozesse automatisieren wollen oder als Entwickler ein Rapid-Prototyping-Tool suchen, mit Collectu erreichen Sie Ihre Ziele schnell, effizient und mit minimalem technischem Aufwand.
Verbessern Sie die Codequalität durch kontinuierliche Weiterentwicklung
Reduzierung der Wartungskosten und der Entwicklungszeit durch Wiederverwendung von Modulen
Beschleunigung der Innovation und Schaffung neuer Geschäftsmöglichkeiten
Minimierung der Abhängigkeit von teuren Programmierern und externen Experten