The post Industrial High-Precision Temperature Monitoring on Production Lines in 10 minutes with MSX-E3211 and Python appeared first on ADDI-DATA.
]]>Industrial production lines like food processing, chemical plants, plastics extrusion, and metal treatment require continuous, high-precision temperature monitoring across multiple zones. Curing ovens, cooling tunnels, extrusion dies, and chemical reactors all demand accurate, real-time temperature data to ensure product quality and process safety.
Integrators and Machine Builders need a fast, open, and cost-effective approach that integrates seamlessly with modern data analysis tools.
Die ADDI-DATA MSX-E3211 module provides 16 channels of industrial-grade temperature measurement over Ethernet. Available in two versions, the module covers virtually any industrial temperature monitoring scenario:
Combined with our open-source Python SOAP API, users go from unboxing to live data acquisition in under 5 minutes without proprietary software required.
Key features:
Connect the MSX-E3211 to your Ethernet network. The module ships with a default IP address. Configure it to match your network using the ADDI-DATA Config Tools.
1. Automatic search for the MSX-E systems
4. Firmware update
5. System configuration through web interface
6. ConfigTools for acquisition systems with inductive transducers
Install the Python SOAP client library:
pip install zeep
Run the following Python code to read temperatures from all 16 channels:
"""Sample: Temperature polling on the MSX-E 3211.
Demonstrates:
- Querying the number of temperature channels
- Auto-detecting sensor class (RTD, TC, or NTC) per channel
- Configuring channels with appropriate types
- Starting auto-refresh acquisition
- Polling temperature values at regular intervals
- Stopping acquisition
Works with both thermocouple (TC) and RTD versions of the MSX-E 3211.
"""
import sys
import time
sys.path.insert(0, "../..")
from msxe_api import MSXE3211API
from msxe_api.msxe import MSXEError
from msxe_api.msxe3211 import TC_TYPE_K, RTD_PT100, REFRESH_UNIT_MS
MSXE_ADDRESS = "192.168.99.99"
MSXE_PORT = 5555
POLL_INTERVAL_S = 1.0 # seconds between each poll
POLL_COUNT = 10 # number of readings
def main():
msxe = MSXE3211API(MSXE_ADDRESS, MSXE_PORT)
# ── Auto-detect sensor class and configure all channels ──────
counts = msxe.configure_all_channels(tc_type=TC_TYPE_K, rtd_type=RTD_PT100)
print(f"Configured: {counts}")
# ── Show current configuration ───────────────────────────────
num_channels = msxe.temperature_get_number_of_channels()
msxe.print_channel_configuration()
# ── Start auto-refresh (all channels, 500 ms refresh) ───────
channel_mask = (1 << num_channels) - 1
msxe.auto_refresh_start(
channel_mask=channel_mask,
refresh_time=500,
refresh_time_unit=REFRESH_UNIT_MS,
force_start=1,
)
print(f"\nAuto-refresh started (mask=0x{channel_mask:04X}, 500 ms)")
# ── Poll temperature values ──────────────────────────────────
print(f"\nPolling {POLL_COUNT} readings, {POLL_INTERVAL_S}s apart:")
print("-" * 60)
header = " Time |" + "".join(f" Ch{ch:2d} " for ch in range(num_channels))
print(header)
print("-" * 60)
for i in range(POLL_COUNT):
ts_low, ts_high, counter, values = msxe.auto_refresh_get_values(blocking=1)
row = f" {i * POLL_INTERVAL_S:5.1f}s |"
for ch in range(min(num_channels, len(values))):
row += f" {values[ch]:6.1f}°"
print(row)
time.sleep(POLL_INTERVAL_S)
# ── Stop auto-refresh ────────────────────────────────────────
msxe.auto_refresh_stop()
print("\nAuto-refresh stopped")
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print("\nInterrupted — stopping acquisition")
msxe = MSXE3211API(MSXE_ADDRESS, MSXE_PORT)
msxe.auto_refresh_stop()
except MSXEError as e:
print(f"MSXE error: {e}")
except Exception as e:
print(f"Connection error: {e}")
Get below our Live Dashboard sample on Github:
Install matplotlib and run the dashboard sample for real-time visualization:
pip install matplotlib
python sample_temperature_dashboard.py
A live chart window opens showing all 16 temperature channels updating in real time. Close the window to stop acquisition.
Get below our Live Dashboard sample on Github:
Log all channels to CSV for analysis in Excel, pandas, or any BI tool:
python sample_temperature_csv_logger.py
Outputs a timestamped CSV file with one row per reading and one column per channel, ready for import into any analysis tool.
The system architecture is simple and modular:
Multiple MSX-E 3211 modules can be connected to the same network. Each module is addressed by its IP address. The Python API handles SOAP communication transparently.
The Python API is designed for simplicity. Here are the key operations:
All operations raise MSXEError with clear error codes on failure. The API supports both RTD and Thermocouple versions with the same code.
Download the Python API and samples from our GitHub repository:
For technical support, please contact: info@addi-data.com
If you want to learn more about the MSX-E3211, you can find additional information directly on the product page.
PC-Karten
• Für vielfältige Signaltypen
• Höchste Präzision
• Robust und störsicher
Echtzeit-Systeme
• EtherCAT und Profinet
• Systeme mit Linux inkl. Echtzeiterweiterung
• PC-Karten mit Treibern mit Echtzeit-Erweiterung RTX
Ethernet-Systeme
• Direkter Sensoranschluss
• Integrierte Auswertung der erfassten Daten
• Für den Einsatz im Feld, bis IP 67
Datenlogger
• Langzeitdatenaufzeichnung vielfältiger Signaltypen
• Einrichtung der Messstelle ohne Programmierkenntnisse
• Visualisierung der Live-Daten
Die bessere Lösung ist oft maßgeschneidert. Als Hersteller können wir unsere Lösungen
schnell und effizient an Ihren Bedürfnissen anpassen. Wir beraten Sie gerne um die optimale Lösung für Ihre Applikation zu finden und führen auch gerne die notwendige Anpassung für Sie durch.
Fragen Sie uns!
The post Industrial High-Precision Temperature Monitoring on Production Lines in 10 minutes with MSX-E3211 and Python appeared first on ADDI-DATA.
]]>The post MSX-BOX-IPC-2 – Machine and Test Bench Migration to PCIe and Modern Operating Systems for High-Performance DAQ appeared first on ADDI-DATA.
]]>In den letzten Jahren haben sich Datenerfassungssysteme zwar weiterentwickelt, doch viele bestehende Maschinen und Fabrikinstallationen basieren weiterhin auf veralteten Komponenten. Dies macht Wartung, Skalierbarkeit und Kompatibilität zunehmend schwieriger. Ohne Modernisierungsmaßnahmen drohen Kunden längere Ausfallzeiten, steigende Wartungskosten und ein reales Risiko für zukünftige Projekte.
Unsere Kunden wenden sich mit einer Vielzahl technischer und betrieblicher Herausforderungen an uns, wenn sie ihre Anforderungen darlegen.
Der Kunde betreibt weiterhin Systeme, die auf veralteten Hardware-Architekturen basieren – ursprünglich um den ISA-Bus herum aufgebaut und später größtenteils auf den PCI-Bus migriert. Während der ISA-Bus längst veraltet ist und Ersatzteile heute praktisch nicht mehr verfügbar sind, folgt der PCI-Bus demselben Weg: Er wird zunehmend aus modernen Hauptplatinen ausgephast, und die Verfügbarkeit kompatibler Komponenten nimmt stetig ab. Diese doppelte Herausforderung macht eine Modernisierung der Hardware unumgänglich, um die langfristige Zuverlässigkeit der Systeme, die Betriebskontinuität und eine nachhaltige Infrastrukturunterstützung zu gewährleisten.
Der Kunde verwendet weiterhin eine Mischung aus PCI- und PCIe-basierter Hardware in Kombination mit einem 32-Bit-System. Da die Unterstützung für Windows 10 und ältere Betriebssysteme eingestellt wurde, besteht ein großer Wunsch, auf 64-Bit-Windows 11 umzusteigen. Da dieser Übergang ohne neue Hardware praktisch unmöglich ist, wird ein vollständiges System-Upgrade notwendig.
In vielen Industrieprojekten stammen kritische Komponenten oft von verschiedenen Lieferanten, was die Beschaffung komplexer macht und die Betriebskosten durch mehrere Ansprechpartner erhöht. Durch die Integration leistungsstarker Industrie-PCs (IPCs) in unser DAQ-Portfolio bieten wir eine einheitliche Lösung, die Verantwortlichkeiten zentralisiert, die Beschaffung vereinfacht und den Koordinationsaufwand durch einen kohärenten Systemansatz reduziert.
Abstimmung mit den Bedürfnissen und Erwartungen der Stakeholder, strukturiert um drei zentrale Überlegungen:
Eine große Herausforderung entsteht, wenn Kunden Zugriff auf den Quellcode ihrer Anwendung benötigen oder zumindest die Möglichkeit, den ursprünglichen Softwareanbieter einzubinden. Wenn der Zugriff nicht mehr verfügbar ist oder der Hersteller die Unterstützung verweigert, wird die Anpassung der Hardware nahezu unmöglich.
Als Lösung bietet ADDI-DATA die Entwicklung einer funktional äquivalenten Anwendung an, um die weitere Nutzbarkeit des Systems sicherzustellen.
Der Austausch veralteter Hardware kann zu unerwartetem Verhalten in verbundenen Systemen führen. Dies liegt oft daran, dass neuere Hardware mit höherer Geschwindigkeit oder Effizienz arbeitet, was zu Timing- oder Signalabweichungen führen kann.
In solchen Fällen müssen Signaltypen oder Kommunikationsmuster angepasst werden entweder durch Hardware-Modifikationen oder durch Software-/Firmware-Anpassungen.
In manchen Situationen muss neue Hardware mit bestehender, älterer Software integriert werden.
Dies ist grundsätzlich möglich, aber nur, wenn die von der Altsoftware verwendeten Funktionen und Treiberaufrufe von der neuen Hardwareplattform weiterhin unterstützt werden. Eine sorgfältige technische Prüfung ist unerlässlich, um die Kompatibilität zu gewährleisten und unerwartete Probleme zu vermeiden.
Die MSX-BOX-IPC-2 geht direkt auf die betrieblichen Herausforderungen und sich wandelnden Anforderungen ein, mit denen Organisationen heute konfrontiert sind:
Wenn Sie weitere Informationen über die MSX-BOX-IPC-2 erhalten möchten, finden Sie zusätzliche Details direkt auf der Produktseite.
PC-Karten
• Für vielfältige Signaltypen
• Höchste Präzision
• Robust und störsicher
Echtzeit-Systeme
• EtherCAT und Profinet
• Systeme mit Linux inkl. Echtzeiterweiterung
• PC-Karten mit Treibern mit Echtzeit-Erweiterung RTX
Ethernet-Systeme
• Direkter Sensoranschluss
• Integrierte Auswertung der erfassten Daten
• Für den Einsatz im Feld, bis IP 67
Datenlogger
• Langzeitdatenaufzeichnung vielfältiger Signaltypen
• Einrichtung der Messstelle ohne Programmierkenntnisse
• Visualisierung der Live-Daten
Die bessere Lösung ist oft maßgeschneidert. Als Hersteller können wir unsere Lösungen
schnell und effizient an Ihren Bedürfnissen anpassen. Wir beraten Sie gerne um die optimale Lösung für Ihre Applikation zu finden und führen auch gerne die notwendige Anpassung für Sie durch.
Fragen Sie uns!
The post MSX-BOX-IPC-2 – Machine and Test Bench Migration to PCIe and Modern Operating Systems for High-Performance DAQ appeared first on ADDI-DATA.
]]>The post Industrial measurement : technology for automation appeared first on ADDI-DATA.
]]>Um Automatisierungsprozesse nachhaltig zu optimieren müssen in erster Linie deren Schwachstellen aufgedeckt werden: das ist die Rolle der modernen Messtechnik.
die Sie mit den hochpräzisen intelligenten Messsystemen von ADDI-DATA erzielen können!
Moderne Messtechnik kann für vielfältige Aufgaben eingesetzt werden, da viele Signalarten erfasst werden können. Dadurch ist es möglich, die verschiedenen Schwachstellen in der Automatisierungskette zu identifizieren. Hier sind einige Beispiele:
Temperaturmessung
Druckmessung
Analoge Signale
Positionserfassung
Längenmessung
Vibrationsmessung
With high-precision DAQ cards and distributed systems by ADDI-DATA you can acquire and process numerous signal types, control and readjust processes directly and loop signals for readjustments and regulation to control units via standard interfaces. The acquired data can also be transferred to super-ordinate databases and software for evaluation and visualisation.
Positionserfassung von Glasbausteinen für den Schweißvorgang
Problemstellung:
Für die Montage von Glasbausteinen werden zwei Teile mit Heißluft geschweißt. Da das Material sehr empfindlich ist, muss der Montagevorgang trotz Geschwindigkeit, behutsam und sehr präzise verlaufen (1 µm), um die Teile nicht zu zerstören. Es muss auch gewährleistet sein, dass die Glasbausteine nah genug aneinander sind, um die Qualität der Schweißnaht zu sichern. Die Position der Teile soll deshalb im Abstand von 200 ms erfasst werden.
Furthermore it must be made sure that the glass components are close enough to guarantee a good quality of the weld seam. Thus the components’ position shall be acquired in intervals of 200 ms.
Lösung:
Das Ethernet-Zählersystem MSX-E1731 wurde zur Positionsermittlung der Glasbausteine mittels EnDat 2.2-Sensoren ausgesucht, weil es schnell und präzise ist. Zu Beginn des Schweißvorganges triggert die SPS das System MSX-E1731, um die Messung zu starten. Sobald die Glasbausteine in Position sind, sendet das System zwei Signale: Einen digitalen Ausgang, um die Achsen zu stoppen, und via Ethernet das Startsignal für den Schweißvorgang. Nach Beendigung der Schweißphase werden alle ermittelten Daten auf einem Linux-Server zur Archivierung abgelegt.
Das Ethernet-Zählersystem MSX-E1701 wurde zur Positionsermittlung der Glasbausteine mittels EnDat 2.2-Sensoren ausgesucht, weil es schnell und präzise ist. Zu Beginn des Schweißvorganges triggert die SPS das System MSX-E1701 um die Messung zu starten. Sobald die Glasbausteine in Position sind, sendet das System zwei Signale: einen digitalen Ausgang, um die Achsen zu stoppen, und via Ethernet das Startsignal für den Schweißvorgang. Nach Beendigung der Schweißphase werden alle ermittelten Daten auf einem Linux-Server zur Archivierung abgelegt.
PC-Karten
• Für vielfältige Signaltypen
• Höchste Präzision
• Robust und störsicher
Echtzeit-Systeme
• EtherCAT und Profinet
• Systeme mit Linux inkl. Echtzeiterweiterung
• PC-Karten mit Treibern mit Echtzeit-Erweiterung RTX
Ethernet-Systeme
• Direkter Sensoranschluss
• Integrierte Auswertung der erfassten Daten
• Für den Einsatz im Feld, bis IP 67
Datenlogger
• Langzeitdatenaufzeichnung vielfältiger Signaltypen
• Einrichtung der Messstelle ohne Programmierkenntnisse
• Visualisierung der Live-Daten
Lösungen nach Maß
Die bessere Lösung ist oft maßgeschneidert. Als Hersteller können wir unsere Lösungen
schnell und effizient an Ihren Bedürfnissen anpassen. Wir beraten Sie gerne um die optimale Lösung für Ihre Applikation zu finden und führen auch gerne die notwendige Anpassung für Sie durch.
Fragen Sie uns!
The post Industrial measurement : technology for automation appeared first on ADDI-DATA.
]]>The post Position acquisition with EnDat 2.2 appeared first on ADDI-DATA.
]]>Mit den Messtechnik-Lösungen von ADDI-DATA können Sie jetzt bis zu 8 EnDat 2.2-Geber anschließen und die Positionswerte absoluter Geber erfassen. Kombiniert mit der digitalen, bidirektionalen Schnittstelle EnDat 2.2, geben Absolutgeber den Positionswert direkt aus, ohne Referenzfahrt. EnDat 2.2 wird bevorzugt für Applikationen mit hochpräziser Positionierung und hoher Wiederholgenauigkeit eingesetzt. Es lassen sich auch Diagnose-Daten wie Temperatur, Leitungsbruch, etc. übertragen.
In Mess- und Werkzeugmaschinen werden zunehmend Positionsdaten mittels EnDat 2.2-Schnittstelle an die Folgeelektronik übertragen. Damit erhöhen Maschinenbauer die Produktivität ihrer Maschinen und die Wettbewerbsfähigkeit der Anlagen, in denen die Maschinen verbaut sind.
Um den Positionswert auch bei längeren Leitungen zuverlässig und schnell einordnen zu können, bietet die EnDat 2.2 die Signallaufzeitkompensation. Beginnt der
Positioniervorgang, wird die Zeitspanne bis zur Rückmeldung des EnDat 2.2 Datenpakets erfasst und als Referenz für die weiteren Positioniervorgänge verwendet.
Da zusätzliche Daten, wie z. B. Temperatur, mitgesendet werden, können Korrekturen im Prozess zeitnah vorgenommen werden um eine bleibende Genauigkeit im Positionierverfahren zu gewährleisten. Das spielt insbesondere bei kleineren Fertigungslosen und wechselnder Werkzeugnutzung eine bedeutsame Rolle.
EnDat 2.22 ist ein bidirektionales synchron-serielles
Interface für Positionsmessgeräte. Diese Schnittstelle ermöglicht das Auslesen von absoluten Positionswerten und von Parametern, das Beschreiben von Status- und Initialisierungsregistern und die Übertragung von Zusatzinformationen zum Positionswert. Zusätzlich unterstützen die EnDat 2.2 Lösungen von ADDI-DATA die Auswertung von Diagnose-Werten und den Zugriff auf den OEMSpeicherbereich. Die Daten werden rein seriell übertragen.
• Schnelle Datenübertragung, Takt wird von der Folgeelektronik vorgegeben
• Signallaufzeitkompensation
• Hohe Konturtreue
• Hohe Übertragungssicherheit
• Ersparnis zusätzlicher Sensorik: Auswertung (Temperatur, Endschalter, etc.)
• Serielle Übertragung: nur 4 Leitungen nötig
• Einfache Verdrahtung (M12, 8-polig)
• Automatische Parametrierung durch elektronisches Typenschild
Hohe Anforderungen an die Folgeelektronik
Ob PC-basiert oder dezentral, die EnDat 2.2-Schnittstelle fordert die Folgeelektronik heraus: präzise Positionermittlung bei hoher Taktfrequenz, Schnelligkeit, Robustheit oder Störunanfälligkeit zeichnen die Folgeelektronik aus.
ADDI-DATA bietet gleich vier unterschiedliche Lösungen zur Positionserfassung:
• Zählerkarte, PCI-Express mit hoher Eingangsgeschwindigkeit von 10 MHz
• Intelligente Achsensteuerungskarte, für komplexe Positionieraufgaben
• Intelligentes Ethernet-Zählersystem, direkt in Maschinen einsetzbar
• Motion Control Box, für Positionieraufgaben in Echtzeit
Funktionsprinzip
Exact positioning of axes for the regulation of surface measurement devices for
rotationally symmetric parts (e.g. gear wheels)
Problemstellung:
Für die Messung der Oberfläche von rotationssymmetrischen Teilen müssen viele Achsen positioniert werden. Außerdem müssen die Signale schnell übertragen werden um die
Position möglichst genau zu ermitteln. Um zusätzliche Zeit einzusparen sollen absolute
Geber eingesetzt werden, denn damit sind Referenzfahrten beim Einschalten überflüssig.
Lösung:
Die Messmaschine besteht aus einem Messtisch mit Portal. Die rotationssymmetrischen
Teile werden auf dem Messtisch eingespannt und deren Oberfläche über einen, mit dem Portal verbundenen Sensor ermittelt. Um den Sensor rund um die Teile zu bewegen, besteht das Portal aus mehreren Achsen, die mit EnDat 2.2-Absolutgebern ausgestattet sind. Mit der PCI-Express-Zählerkarte APCIe-1711 wird die Genauigkeit der Achsenpositionen gesichert: Durch ihre hohe Eingangsgeschwindigkeit von 10 MHz und ihre Störfestigkeit ermöglicht die Karte, die Achsen bei hoher Geschwindigkeit präzise zu verfahren.
Positionserfassung von Glasbausteinen für den Schweißvorgang
Problemstellung:
Für die Montage von Glasbausteinen werden zwei Teile mit Heißluft geschweißt. Da das Material sehr empfindlich ist, muss der Montagevorgang trotz Geschwindigkeit, behutsam und sehr präzise verlaufen (1 µm), um die Teile nicht zu zerstören. Es muss auch gewährleistet sein, dass die Glasbausteine nah genug aneinander sind, um die Qualität der Schweißnaht zu sichern. Die Position der Teile soll deshalb im Abstand von 200 ms erfasst werden.
Lösung:
Das Ethernet-Zählersystem MSX-E1701 wurde zur Positionsermittlung der Glasbausteine mittels EnDat 2.2-Sensoren ausgesucht, weil es schnell und präzise ist. Zu Beginn des Schweißvorganges triggert die SPS das System MSX-E1701 um die Messung zu starten. Sobald die Glasbausteine in Position sind, sendet das System zwei Signale: einen digitalen Ausgang, um die Achsen zu stoppen, und via Ethernet das Startsignal für den Schweißvorgang. Nach Beendigung der Schweißphase werden alle ermittelten Daten auf einem Linux-Server zur Archivierung abgelegt.
Automatic measurement device for clutch disks
Problemstellung:
Geprüft wird die Funktionstüchtigkeit von Rückstellfedern bei Kupplungen. Dafür soll die
Kraft bei entsprechendem Weg gemessen werden. Wie lässt sich das Verhältnis Kraft/Weg
der Federn genau ermitteln?
Lösung:
Um das Verhältnis Kraft/Weg der Federn richtig zu ermitteln, spielt die Positionserfassung eine wichtige Rolle. Eine Kupplungsscheibe wird auf dem Förderband positioniert und arretiert. Ein Stößel fährt herunter bis die Kupplungsscheibe erreicht ist. Der Stößel wird gedreht und dabei werden Weg und Kraft gemessen. Um die absoluten Positionen möglichst genau und schnell zu ermitteln, werden zur Positionierung der Achsen EnDat 2.2-Geber
eingesetzt. Mit der APCI-8008 werden die EnDat 2.2-Geber erfasst – die Position fließt in die Regelung ein. Um die Kraft zu erfassen liest die APCI-8008 die Messwerte der PCI-Druckmesskarte APCI-3300 direkt per Bus-Master-Zugriff.
Zählerkarte PCI-Express
• Schnelle Zählereingänge (bis 10 MHz)
• Mit Funktionen wie PWM, Inkremental kombinierbar
• 64-Bit Treiber für Windows 7/Vista/XP
Intelligente Achsensteuerungskarte
• Bis 8 Achsen steuern
• Mischbetrieb Servo-/Schrittmotoren
• Ethernet-/EtherCAT-Schnittstellen
Intelligentes Ethernet-Zählersystem
• 4 Zählereingänge
• Direkter Sensoranschluss
• Für den Einsatz im Feld, IP 65
Lösungen nach Maß
Die bessere Lösung ist oft maßgeschneidert. Als Hersteller können wir unsere Lösungen
schnell und effizient an Ihren Bedürfnissen anpassen.
Wir beraten Sie gerne um die optimale Lösung für Ihre Applikation zu finden und führen auch
gerne die notwendige Anpassung für Sie durch.
Fragen Sie uns!
The post Position acquisition with EnDat 2.2 appeared first on ADDI-DATA.
]]>