{"id":6428,"date":"2026-07-30T13:50:05","date_gmt":"2026-07-30T11:50:05","guid":{"rendered":"https:\/\/www.addi-data.com\/?p=6428"},"modified":"2026-07-30T14:42:48","modified_gmt":"2026-07-30T12:42:48","slug":"predictive-maintenance-for-rotating-equipment","status":"publish","type":"post","link":"https:\/\/www.addi-data.com\/fr\/predictive-maintenance-for-rotating-equipment","title":{"rendered":"Predictive maintenance for rotating equipment: rugged vibration acquisition with Python in 10 minutes"},"content":{"rendered":"<div class=\"wp-block-post-time-to-read\">6\u201310 minutes<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop.jpg.webp\"><img decoding=\"async\" width=\"1024\" height=\"474\" data-src=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-1024x474.jpg.webp\" alt=\"\" class=\"wp-image-6443 lazyload\" data-srcset=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-1024x474.jpg.webp 1024w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-300x139.jpg.webp 300w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-768x356.jpg.webp 768w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-18x8.jpg.webp 18w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-280x130.jpg.webp 280w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-1170x542.jpg.webp 1170w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-600x278.jpg.webp 600w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop.jpg.webp 1536w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/474;\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">An operator of critical rotating machinery specialized in rail rolling stock running assets such as bearings, gearboxes and drivetrains around the clock. Uptime and safety are non-negotiable: an unplanned stop halts production or takes an asset out of service, with direct cost, contractual penalties and reputational impact.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-169d9eec827a49a8d72d71b5076a992f\" style=\"color:#003f81;font-size:25px\">1. Challenge<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Reliable vibration monitoring is difficult in harsh industrial environments such as those encountered with rail rolling stock. Long analog cables can degrade sensitive accelerometer signals, while advanced machine diagnostics require simultaneous, phase-true acquisition across multiple channels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Measurement points are distributed across the asset, installation space is scarce, and the environment is rough: vibration, temperature swings, dirt and water. And there is a second, quieter cost: every engineering hour spent taming the measurement chain is an hour not spent on the diagnosis itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What is needed is acquisition that is rugged, compact and mounted close to the sensors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-fe765f7a024c76a0a9826435390f7c04\" style=\"color:#003f81;font-size:25px\">2. Solution<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of pulling long cables back to a cabinet, the acquisition is placed <strong>directly at the machine<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La <strong>ADDI-DATA MSX-E3601<\/strong> provides a rugged, IP65 metal-housed node (\u221240 to +85 \u00b0C) accepts the ICP\u00ae\/IEPE accelerometers <strong>directly<\/strong>, without external signal conditioner and digitises every channel <strong>simultaneously in 24-bit, up to 128 kHz with anti-aliasing<\/strong>, so the vibration signature is captured phase-true.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nodes connect over standard <strong>Ethernet<\/strong>, are <strong>synchronized to the microsecond<\/strong> and cascade through an integrated switch, so coverage scales from a couple of points to the whole asset. On-board processing buffers and pre-conditions the data at the edge before it reaches the maintenance\/analytics layer, turning raw vibration into an early-warning signal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Where does it fit in your architecture? Your sensors stay yours. Your control system and your IT stack stay yours, unchanged. The MSX-E3601 owns the level in between (acquisition) and hands over data that is already correct: in volts, phase-true, timestamped.<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Visual-Use-Case_MSX-E3601.jpg.webp\"><img decoding=\"async\" width=\"1024\" height=\"278\" data-src=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Visual-Use-Case_MSX-E3601-1024x278.jpg.webp\" alt=\"\" class=\"wp-image-6430 lazyload\" data-srcset=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Visual-Use-Case_MSX-E3601-1024x278.jpg.webp 1024w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Visual-Use-Case_MSX-E3601-300x81.jpg.webp 300w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Visual-Use-Case_MSX-E3601-768x209.jpg.webp 768w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Visual-Use-Case_MSX-E3601-1536x417.jpg.webp 1536w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Visual-Use-Case_MSX-E3601-18x5.jpg.webp 18w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Visual-Use-Case_MSX-E3601-280x76.jpg.webp 280w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Visual-Use-Case_MSX-E3601-1170x318.jpg.webp 1170w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Visual-Use-Case_MSX-E3601-600x163.jpg.webp 600w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2026\/07\/Visual-Use-Case_MSX-E3601.jpg.webp 1672w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/278;\" \/><\/a><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Combined with our open-source Python SOAP API, users go from unboxing to live data acquisition in under 5 minutes without proprietary software required.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Key features<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Entr\u00e9e trigger num\u00e9rique 24 V<\/li>\n\n\n\n<li>8 or 2 current sources for ICP\u00ae or IEPE sensors<\/li>\n\n\n\n<li>Processeur ARM\u00ae9 32 bits<\/li>\n\n\n\n<li>64 Mo de SDRAM pour le stockage des donn\u00e9es<\/li>\n\n\n\n<li>Bo\u00eetier m\u00e9tallique robuste et norm\u00e9<\/li>\n\n\n\n<li>Power Save Mode: Reduced power consumption when<\/li>\n\n\n\n<li>no acquisition runs<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-eba2b2f6a3df1f4ebde8e20effaf8b66\" style=\"color:#003f81;font-size:25px\">3. Five-Minute Quick Start<\/h2>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-d072d93d50aba603c2aad0bd41661460\" style=\"color:#003f81;font-size:20px\">Step 1: Configure MSX-E<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Connect the MSX-E3601 to your Ethernet network. The module ships with a default IP address. Configure it to match your network using the ADDI-DATA Config Tools.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.addi-data.com\/wp-content\/uploads\/drivers\/ConfigTools_2026.6.1.0_setup.exe\" style=\"background-color:#003f81\"><strong>T\u00e9l\u00e9charger ConfigTools<\/strong><\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_G_TDOV6Y7Nvgzom8_Aeryg.webp\"><img decoding=\"async\" width=\"553\" height=\"291\" data-src=\"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_G_TDOV6Y7Nvgzom8_Aeryg.webp\" alt=\"\" class=\"wp-image-6350 lazyload\" data-srcset=\"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_G_TDOV6Y7Nvgzom8_Aeryg.webp 553w, https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_G_TDOV6Y7Nvgzom8_Aeryg-300x158.webp 300w, https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_G_TDOV6Y7Nvgzom8_Aeryg-18x9.webp 18w, https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_G_TDOV6Y7Nvgzom8_Aeryg-280x147.webp 280w\" data-sizes=\"(max-width: 553px) 100vw, 553px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 553px; --smush-placeholder-aspect-ratio: 553\/291;\" \/><\/a><figcaption class=\"wp-element-caption\"><em>To make another scan, click on the green icon on the top right corner of the \u201cConfigTools Explorer\u201d window. Click on the MSX-E system that you want to administrate.<br><\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Vue d'ensemble de la fen\u00eatre ConfigTools<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_xgVRH-rkVghJpDwtimJ09Q.webp\"><img decoding=\"async\" width=\"720\" height=\"421\" data-src=\"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_xgVRH-rkVghJpDwtimJ09Q.webp\" alt=\"\" class=\"wp-image-6351 lazyload\" data-srcset=\"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_xgVRH-rkVghJpDwtimJ09Q.webp 720w, https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_xgVRH-rkVghJpDwtimJ09Q-300x175.webp 300w, https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_xgVRH-rkVghJpDwtimJ09Q-18x12.webp 18w, https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_xgVRH-rkVghJpDwtimJ09Q-280x164.webp 280w, https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/1_xgVRH-rkVghJpDwtimJ09Q-600x351.webp 600w\" data-sizes=\"(max-width: 720px) 100vw, 720px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 720px; --smush-placeholder-aspect-ratio: 720\/421;\" \/><\/a><figcaption class=\"wp-element-caption\"><em>In the \u201cProduct information section\u201d, you can find information about the system (serial number, IP address, firmware version etc.).<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-7fc3da0a88c67a11423cf85e5b1e1020\" style=\"color:#003f81;font-size:20px\">Step 2: Install Zeep for SOAP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Clone the open-source samples from <a href=\"https:\/\/github.com\/ADDI-DATA\/msxe-samples\">github.com\/ADDI-DATA\/msxe-samples<\/a> and install the two runtime dependencies:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e2e2e2\"><code>pip install zeep numpy<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The WSDL service definitions are bundled with the API, the client starts fully offline, with no internet access and no proxy configuration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-0afcb8ee83a6cd7cf2e813586a3e4f78\" style=\"color:#003f81;font-size:20px\">Step 3: First capture: four accelerometers, one call<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the real API, not pseudocode. One call opens the data stream, captures a phase-true block on four ICP\u00ae\/IEPE accelerometers at 50 kS\/s per channel, then stops and cleans up:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e2e2e2\"><code>from msxe_api import MSXE3601API\nfrom msxe_api.msxe3601 import GAIN_X1, COUPLING_AC, INPUT_SE\nmsxe = MSXE3601API(\"192.168.99.99\")   # SOAP control :5555, data stream TCP :8989\nvolts, meta = msxe.acquire_finite(\n    channels=&#91;0, 1, 2, 3],\n    frequency_hz=50000.0,\n    n_sequences=4096,          # samples per channel\n    gains=GAIN_X1,\n    coupling=COUPLING_AC,      # AC coupling for accelerometers\n    input_type=INPUT_SE,\n    icp=True,                  # sensor powered by the module\n)\nprint(volts.shape)             # (4096, 4) float32 \u2014 already in volts<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The heavy sample data does not travel over SOAP: it streams over the module&#8217;s dedicated data server (raw TCP), so control traffic and measurement data never compete.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-e766c7e4dbfe50f011bd12f1189cbe77\" style=\"color:#003f81;font-size:20px\">Step 4: Stream continuously into your own analysis<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For monitoring, register a callback and stream without limit. Each block arrives as a NumPy array already in volts, run your FFT, envelope or band-RMS analysis directly on it:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e2e2e2\"><code>import numpy as np\ndef on_block(volts, meta):\n    rms = np.sqrt((volts.astype(np.float64) ** 2).mean(axis=0))\n    print(\"  \".join(f\"Ch{c}: {r:.4f} Vrms\" for c, r in enumerate(rms)))\n    # your FFT \/ envelope \/ band-RMS analysis goes here\n    # return False to stop; None keeps streaming\nmsxe.acquire_continuous(\n    on_block, channels=&#91;0, 1, 2, 3], frequency_hz=50000.0,\n    block_sequences=2048, gains=GAIN_X1, coupling=COUPLING_AC, icp=True,\n)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The stream always shuts down cleanly, on a callback stop, on an exception, or on Ctrl+C the sequence is stopped and the socket closed, so the next start never finds the module blocked.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-5f230df112c6497d3a48145a9c51cf18\" style=\"color:#003f81;font-size:20px\">Step 5: Live Dashboard<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Install matplotlib and run the dashboard sample for visualization:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/output-20260728-090434.png\"><img decoding=\"async\" width=\"1489\" height=\"839\" data-src=\"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/output-20260728-090434.png\" alt=\"\" class=\"wp-image-6432 lazyload\" style=\"--smush-placeholder-width: 1489px; --smush-placeholder-aspect-ratio: 1489\/839;aspect-ratio:1.7747845894820244;width:826px;height:auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/a><\/figure>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e2e2e2\"><code>import numpy as np\nimport matplotlib.pyplot as plt\nvolts, _ = msxe.acquire_finite(\n    channels=&#91;0], frequency_hz=50000.0, n_sequences=8192,\n    gains=GAIN_X1, coupling=COUPLING_AC, input_type=INPUT_SE, icp=True,\n)\nsignal = volts&#91;:, 0] - volts&#91;:, 0].mean()      # remove the DC offset\n# Hann window with amplitude correction \u2014 peaks read in true volts\nwindow = np.hanning(len(signal))\namplitude = np.abs(np.fft.rfft(signal * window)) \/ (len(signal) * window.mean())\namplitude&#91;1:] *= 2\namplitude&#91;-1] \/= 2                             # Nyquist bin is not mirrored\nfrequency = np.fft.rfftfreq(len(signal), d=1 \/ 50000.0)\nfig, (ax_t, ax_f) = plt.subplots(2, 1, figsize=(11, 7))\nax_t.plot(np.arange(len(signal)) \/ 50.0, signal, lw=0.6)\nax_t.set(xlabel=\"time (ms)\", ylabel=\"amplitude (V)\", title=\"Time domain\")\nax_f.plot(frequency, amplitude, lw=0.8)\nax_f.set(xlabel=\"frequency (Hz)\", ylabel=\"amplitude (V)\",\n         title=\"Amplitude spectrum \u2014 Hann window, \\u0394f \\u2248 6 Hz\")\nplt.tight_layout(); plt.show()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A live chart window opens showing all vibration channels updating in real time. Close the window to stop acquisition.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-link-color wp-elements-80b869caaa031230f57c72e08fea1b15\" style=\"color:#003f81;font-size:20px\">Step 6: From samples to your monitoring stack<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The repository ships a complete, runnable sample suite for the MSX-E3601. Every sample reads the device address from the environment and is commented step by step:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Sample<\/strong><\/th><th><strong>What it shows<\/strong><\/th><\/tr><\/thead><tbody><tr><td>sample_acquisition_finite.py<\/td><td>Finite capture saved to capture.npy \/ capture.csv, straight into pandas, Excel or any BI tool<\/td><\/tr><tr><td>sample_acquisition_continuous.py<\/td><td>Continuous streaming with live per-channel RMS<\/td><\/tr><tr><td>sample_acquisition_callback.py<\/td><td>Streaming into your own callback<\/td><\/tr><tr><td>sample_iepe_accelerometer.py<\/td><td>ICP\u00ae\/IEPE accelerometer capture, sensor powered by the module<\/td><\/tr><tr><td>sample_advanced_acquisition.py<\/td><td>Mixed gains, differential inputs and hardware timestamps<\/td><\/tr><tr><td>sample_triggered_acquisition.py<\/td><td>Capture gated on the 24 V hardware trigger input<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The CSV output imports into Excel, pandas or Grafana as-is; the continuous stream feeds a time-series database or ML pipeline directly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-6ce68438440fc43929fbf4a845fa1b0c\" style=\"color:#003f81;font-size:25px\">4. API Highlights<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Python API is designed for simplicity. A few operations that do exactly what they say:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Operation<\/strong><\/th><th><strong>What it does<\/strong><\/th><\/tr><\/thead><tbody><tr><td>acquire_finite(\u2026)<\/td><td>1. open stream<br>2. capture exactly N sequences<br>3. stop<br>4. close.<br>5. Returns (volts, meta) as NumPy float32 in volts.<\/td><\/tr><tr><td>acquire_continuous(callback, \u2026)<\/td><td>Unbounded streaming; every block delivered to your callback; sequence stopped and socket closed on any exit path.<\/td><\/tr><tr><td>init_and_start_sequence() \/ get_sequence_status() \/ stop_and_release_sequence()<\/td><td>Full manual control when you need custom acquisition logic.<\/td><\/tr><tr><td>Per-channel configuration<\/td><td>Gain \u00d71\/\u00d710\/\u00d7100, AC\/DC coupling, single-ended\/differential, ICP\u00ae on\/off (one value for all channels or a per-channel dict)<\/td><\/tr><tr><td>Metadata<\/td><td>Optional hardware timestamps, sequence counter and trigger flags delivered alongside the samples.<\/td><\/tr><tr><td>Offline by design<\/td><td>WSDLs bundled with the package, the client constructs with no internet access<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-4d54729ef5518157aca43609f63dee91\" style=\"color:#003f81;font-size:25px\">5. Supported Configurations<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Version<\/th><th>Channels<\/th><th>Sensor Types<\/th><th><strong>Typical Applications<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>MSX-E3601<\/strong><\/td><td>8 SE\/diff. inputs<\/td><td>ICP\u00ae or IEPE sensors<\/td><td>Noise &amp; vibration measurement<\/td><\/tr><tr><td><strong>MSX-E3601-2<\/strong><\/td><td>2 SE\/diff. inputs<\/td><td>ICP\u00ae or IEPE sensors<\/td><td>Noise &amp; vibration measurement<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-ac73efb06525da73da5458453a1e6909\" style=\"color:#003f81;font-size:25px\">6. Benefits of AI-powered Condition Monitoring<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because the data leaves the module as clean and timestamped, it feeds an AI-based monitoring layer without any preparation. For example, combined with Grafana and its machine-learning tooling:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Automatic anomaly detection<\/strong>: Identify unusual vibration patterns and gradual changes in machine behaviour.<\/li>\n\n\n\n<li><strong>Equipment degradation forecasting<\/strong>: Use historical condition indicators to anticipate potential failures.<\/li>\n\n\n\n<li><strong>Smarter alerts<\/strong>: Detect deviations before critical thresholds are reached and reduce false alarms.<\/li>\n\n\n\n<li><strong>Earlier fault detection<\/strong>: Help maintenance teams anticipate bearing, gearbox or drivetrains failures.<\/li>\n\n\n\n<li><strong>Predictive maintenance strategy<\/strong>: Move from scheduled or reactive interventions to targeted, condition-based maintenance.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-7b9b0cadd72db4df27c14a5fbd5ddb0e\" style=\"color:#003f81;font-size:25px\">7. Three ways to start, depending on where you sit:<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><em>You run a test bench or a validation programme?<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Validate the technology on your own application before committing budget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We provide a <strong>free loan unit<\/strong> with a working example tailored to your measurement task, support you in meeting your target performance, and provide the documentation required for your internal validation process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prove the concept first.<\/strong> <strong>Invest later.<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><em>You integrate condition monitoring for your customers<\/em>?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Start with a documented and proven building block.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Request our reference architecture, including hardware, Python API, sample code and integration guidance. You benefit from predictable commissioning, clearly defined interfaces, and lifecycle commitments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reduce risk. Accelerate deployment.<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><em>You build the<\/em> <em>machine<\/em>?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Integrate once and rely on it for the lifetime of your machine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We support your design-in with <strong>product variants, dedicated part numbers and custom firmware<\/strong> whenever the standard offering does not fully match your requirements. Long-term availability and lifecycle commitments are provided in writing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A measurement platform designed for long-term machine programmes.<\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-white-color has-text-color has-background has-link-color wp-element-button\" style=\"border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;background-color:#003f81\"><strong>Request your free loan unit<\/strong><\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-white-color has-text-color has-background has-link-color wp-element-button\" style=\"border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;background-color:#003f81\"><strong><strong>Request the architecture<\/strong><\/strong><\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-white-color has-text-color has-background has-link-color wp-element-button\" style=\"border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;background-color:#003f81\"><strong><strong><strong>Talk to a design-in expert<\/strong><\/strong><\/strong><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-d9c2bfe2955f35913e6a59797a617292\" style=\"color:#003f81;font-size:25px\">8. Get Started<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Download the Python API and samples from our GitHub repository:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>GitHub:&nbsp;<\/strong><a href=\"https:\/\/github.com\/ADDI-DATA\/msxe-samples\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/ADDI-DATA\/msxe-samples<\/a><\/li>\n\n\n\n<li><strong>ConfigTools:&nbsp;<\/strong><a href=\"https:\/\/www.addi-data.com\/fr\/configtools\/\">https:\/\/www.addi-data.com\/fr\/configtools<\/a><\/li>\n\n\n\n<li><strong>Documentation:&nbsp;<\/strong>See README.md in the repository for full API reference<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For technical support, please contact:&nbsp;<a href=\"mailto:info@addi-data.com\" rel=\"noreferrer noopener\" target=\"_blank\">info@addi-data.com<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-8ffdb522ef3f1041920b589d40cf0ea2\" style=\"color:#003f81\">Souhaitez-vous en savoir plus ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to learn more about the <strong>MSX-E3601<\/strong>, you can find additional information directly on the product page.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--2\"><a class=\"wp-block-button__link has-white-background-color has-text-color has-background has-link-color has-custom-font-size wp-element-button\" href=\"https:\/\/www.addi-data.com\/fr\/produit\/msx-e3601\/\" style=\"border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;color:#003f81;font-size:15px\"><strong>En savoir plus<\/strong><\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center has-text-color\" style=\"color:#003f81\">SOLUTIONS ADDI-DATA<\/h1>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 32%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Cartes d'acquisition<\/strong><br>\u2022 Pour diff\u00e9rents types de signaux<br>\u2022 Haute pr\u00e9cision<br>\u2022 Robuste et r\u00e9sistant aux interf\u00e9rences<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button alignleft is-style-outline is-style-outline--3\"><a class=\"wp-block-button__link has-text-color has-custom-font-size wp-element-button\" href=\"https:\/\/www.addi-data.com\/fr\/daq-cartes\/\" style=\"border-radius:100px;color:#003f81;font-size:14px\"><strong>En savoir plus<\/strong><\/a><\/div>\n<\/div>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" width=\"300\" height=\"216\" data-src=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2022\/06\/pci-express-board-multifunction-counter-apcie-1711-300x216-1.jpg.webp\" alt=\"apcie-1711 PC board\" class=\"wp-image-982 size-full lazyload\" data-srcset=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2022\/06\/pci-express-board-multifunction-counter-apcie-1711-300x216-1.jpg.webp 300w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2022\/06\/pci-express-board-multifunction-counter-apcie-1711-300x216-1-260x187.jpg.webp 260w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/216;\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 32%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Syst\u00e8mes temps r\u00e9el<\/strong><br>\u2022 EtherCAT et Profinet<br>\u2022 Syst\u00e8mes Linux avec extension temps r\u00e9el<br>\u2022 Cartes PC avec pilotes RTX temps r\u00e9el<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button alignleft is-style-outline is-style-outline--4\"><a class=\"wp-block-button__link has-text-color has-custom-font-size wp-element-button\" href=\"\/fr\/produits-systemes-embarques-ethernet-temps-reel\/\" style=\"border-radius:100px;color:#003f81;font-size:14px\"><strong>En savoir plus<\/strong><\/a><\/div>\n<\/div>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" width=\"432\" height=\"287\" data-src=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2023\/09\/EC-cpcis.png.webp\" alt=\"\" class=\"wp-image-3002 size-full lazyload\" data-srcset=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2023\/09\/EC-cpcis.png.webp 432w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2023\/09\/EC-cpcis-300x199.png.webp 300w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2023\/09\/EC-cpcis-18x12.png.webp 18w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2023\/09\/EC-cpcis-280x187.png.webp 280w\" data-sizes=\"(max-width: 432px) 100vw, 432px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 432px; --smush-placeholder-aspect-ratio: 432\/287;\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 32%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Syst\u00e8mes Ethernet<\/strong><br>\u2022 Connexion directe des capteurs<br>\u2022 Connexion directe des capteurs<br>\u2022 Pour une utilisation sur le terrain, degr\u00e9s de protection jusqu\u2019\u00e0 IP 67<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button alignleft is-style-outline is-style-outline--5\"><a class=\"wp-block-button__link has-text-color has-custom-font-size wp-element-button\" href=\"\/fr\/systemes-embarques\/\" style=\"border-radius:100px;color:#003f81;font-size:14px\"><strong>En savoir plus<\/strong><\/a><\/div>\n<\/div>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" width=\"300\" height=\"252\" data-src=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2022\/06\/MSX-E1701_h252.jpg.webp\" alt=\"MSX-E1701 fieldbus system\" class=\"wp-image-1009 size-full lazyload\" data-srcset=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2022\/06\/MSX-E1701_h252.jpg.webp 300w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2022\/06\/MSX-E1701_h252-223x187.jpg.webp 223w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/252;\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 32%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><strong>Enregistreurs de donn\u00e9es<\/strong><br>\u2022 Enregistrement de longue dur\u00e9e de nombreux types de signaux<br>\u2022 Configuration du point de mesure sans connaissances en programmation <br>\u2022 Visualisation des donn\u00e9es en direct<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button alignleft is-style-outline is-style-outline--6\"><a class=\"wp-block-button__link has-text-color has-custom-font-size wp-element-button\" href=\"\/fr\/enregistreurs-de-donnees\/\" style=\"border-radius:100px;color:#003f81;font-size:14px\"><strong>En savoir plus<\/strong><\/a><\/div>\n<\/div>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" width=\"300\" height=\"252\" data-src=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2022\/07\/MSX-ilog_Temp_h252.jpg.webp\" alt=\"intelligent data loggers MSX-ilog\" class=\"wp-image-1057 size-full lazyload\" data-srcset=\"https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2022\/07\/MSX-ilog_Temp_h252.jpg.webp 300w, https:\/\/www.addi-data.com\/wp-content\/smush-webp\/2022\/07\/MSX-ilog_Temp_h252-223x187.jpg.webp 223w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/252;\" \/><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-default\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Solutions sur mesure<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La meilleure solution est souvent une solution sur mesure. En tant que fabricant, nous pouvons vous proposer des solutions adapt\u00e9es \u00e0 vos besoins de mani\u00e8re rapide et efficace. C'est avec plaisir que nous vous conseillons afin de trouver la solution id\u00e9ale pour votre application. Nous proc\u00e9dons \u00e9galement aux adaptations ou aux d\u00e9veloppements n\u00e9cessaires.<br>Contactez-nous !<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-white-color has-text-color has-background wp-element-button\" href=\"\/fr\/contact\/\" style=\"background-color:#003f81\"><strong>Vous avez besoin d'un conseil ?<\/strong><\/a><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>An operator of critical rotating machinery specialized in rail rolling stock running assets such as bearings, gearboxes and drivetrains around the clock. Uptime and safety are non-negotiable: an unplanned stop halts production or takes an asset out of service, with direct cost, contractual penalties and reputational impact.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[151],"tags":[],"class_list":["post-6428","post","type-post","status-publish","format-standard","hentry","category-technologies","prodpage-classic"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Predictive maintenance for rotating equipment | ADDI-DATA<\/title>\n<meta name=\"description\" content=\"An operator of critical rotating machinery specialized in rail rolling stock running assets such as bearings, gearboxes and drivetrains arond the clock.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.addi-data.com\/fr\/predictive-maintenance-for-rotating-equipment\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Predictive maintenance for rotating equipment | ADDI-DATA\" \/>\n<meta property=\"og:description\" content=\"An operator of critical rotating machinery specialized in rail rolling stock running assets such as bearings, gearboxes and drivetrains arond the clock.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.addi-data.com\/fr\/predictive-maintenance-for-rotating-equipment\/\" \/>\n<meta property=\"og:site_name\" content=\"ADDI-DATA\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-30T11:50:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-30T12:42:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"711\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"ADDI-DATA\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"ADDI-DATA\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment\"},\"author\":{\"name\":\"ADDI-DATA\",\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/#\\\/schema\\\/person\\\/366a17eb72f382241e2a576562f5472f\"},\"headline\":\"Predictive maintenance for rotating equipment: rugged vibration acquisition with Python in 10 minutes\",\"datePublished\":\"2026-07-30T11:50:05+00:00\",\"dateModified\":\"2026-07-30T12:42:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment\"},\"wordCount\":1433,\"publisher\":{\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.addi-data.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Stock-image_Use-Case_MSX-E3601_crop-1024x474.jpg\",\"articleSection\":[\"Technologies\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment\",\"url\":\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment\",\"name\":\"Predictive maintenance for rotating equipment | ADDI-DATA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.addi-data.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Stock-image_Use-Case_MSX-E3601_crop-1024x474.jpg\",\"datePublished\":\"2026-07-30T11:50:05+00:00\",\"dateModified\":\"2026-07-30T12:42:48+00:00\",\"description\":\"An operator of critical rotating machinery specialized in rail rolling stock running assets such as bearings, gearboxes and drivetrains arond the clock.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment#primaryimage\",\"url\":\"https:\\\/\\\/www.addi-data.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Stock-image_Use-Case_MSX-E3601_crop-1024x474.jpg\",\"contentUrl\":\"https:\\\/\\\/www.addi-data.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Stock-image_Use-Case_MSX-E3601_crop-1024x474.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.addi-data.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Predictive maintenance for rotating equipment: rugged vibration acquisition with Python in 10 minutes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/#website\",\"url\":\"https:\\\/\\\/www.addi-data.com\\\/\",\"name\":\"ADDI-DATA\",\"description\":\"Discover powerful high-tech products for industrial measurement and automation.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.addi-data.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/#organization\",\"name\":\"ADDI-DATA\",\"url\":\"https:\\\/\\\/www.addi-data.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www3.addi-data.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/addi_data_spirit_of_excellence_PETIT_COULEURS_2021.png\",\"contentUrl\":\"https:\\\/\\\/www3.addi-data.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/addi_data_spirit_of_excellence_PETIT_COULEURS_2021.png\",\"width\":786,\"height\":211,\"caption\":\"ADDI-DATA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/addi-data\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCM2yhuO7z5Jpe9KRgg8HsRw\\\/videos\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/#\\\/schema\\\/person\\\/366a17eb72f382241e2a576562f5472f\",\"name\":\"ADDI-DATA\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f7530bd8389bfd305bde62bcc234e29e92a3198f8b166e93918cf96ba7ced756?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f7530bd8389bfd305bde62bcc234e29e92a3198f8b166e93918cf96ba7ced756?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f7530bd8389bfd305bde62bcc234e29e92a3198f8b166e93918cf96ba7ced756?s=96&d=mm&r=g\",\"caption\":\"ADDI-DATA\"},\"sameAs\":[\"https:\\\/\\\/www.addi-data.com\"],\"url\":\"https:\\\/\\\/www.addi-data.com\\\/fr\\\/author\\\/adadmin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Predictive maintenance for rotating equipment | ADDI-DATA","description":"An operator of critical rotating machinery specialized in rail rolling stock running assets such as bearings, gearboxes and drivetrains arond the clock.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.addi-data.com\/fr\/predictive-maintenance-for-rotating-equipment\/","og_locale":"fr_FR","og_type":"article","og_title":"Predictive maintenance for rotating equipment | ADDI-DATA","og_description":"An operator of critical rotating machinery specialized in rail rolling stock running assets such as bearings, gearboxes and drivetrains arond the clock.","og_url":"https:\/\/www.addi-data.com\/fr\/predictive-maintenance-for-rotating-equipment\/","og_site_name":"ADDI-DATA","article_published_time":"2026-07-30T11:50:05+00:00","article_modified_time":"2026-07-30T12:42:48+00:00","og_image":[{"width":1536,"height":711,"url":"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop.jpg","type":"image\/jpeg"}],"author":"ADDI-DATA","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"ADDI-DATA","Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment#article","isPartOf":{"@id":"https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment"},"author":{"name":"ADDI-DATA","@id":"https:\/\/www.addi-data.com\/#\/schema\/person\/366a17eb72f382241e2a576562f5472f"},"headline":"Predictive maintenance for rotating equipment: rugged vibration acquisition with Python in 10 minutes","datePublished":"2026-07-30T11:50:05+00:00","dateModified":"2026-07-30T12:42:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment"},"wordCount":1433,"publisher":{"@id":"https:\/\/www.addi-data.com\/#organization"},"image":{"@id":"https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment#primaryimage"},"thumbnailUrl":"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-1024x474.jpg","articleSection":["Technologies"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment","url":"https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment","name":"Predictive maintenance for rotating equipment | ADDI-DATA","isPartOf":{"@id":"https:\/\/www.addi-data.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment#primaryimage"},"image":{"@id":"https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment#primaryimage"},"thumbnailUrl":"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-1024x474.jpg","datePublished":"2026-07-30T11:50:05+00:00","dateModified":"2026-07-30T12:42:48+00:00","description":"An operator of critical rotating machinery specialized in rail rolling stock running assets such as bearings, gearboxes and drivetrains arond the clock.","breadcrumb":{"@id":"https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment#primaryimage","url":"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-1024x474.jpg","contentUrl":"https:\/\/www.addi-data.com\/wp-content\/uploads\/2026\/07\/Stock-image_Use-Case_MSX-E3601_crop-1024x474.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.addi-data.com\/"},{"@type":"ListItem","position":2,"name":"Predictive maintenance for rotating equipment: rugged vibration acquisition with Python in 10 minutes"}]},{"@type":"WebSite","@id":"https:\/\/www.addi-data.com\/#website","url":"https:\/\/www.addi-data.com\/","name":"ADDI-DATA","description":"D\u00e9couvrez de puissants produits de haute technologie pour la mesure et l'automatisation industrielles.","publisher":{"@id":"https:\/\/www.addi-data.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.addi-data.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.addi-data.com\/#organization","name":"ADDI-DATA","url":"https:\/\/www.addi-data.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.addi-data.com\/#\/schema\/logo\/image\/","url":"https:\/\/www3.addi-data.com\/wp-content\/uploads\/2022\/05\/addi_data_spirit_of_excellence_PETIT_COULEURS_2021.png","contentUrl":"https:\/\/www3.addi-data.com\/wp-content\/uploads\/2022\/05\/addi_data_spirit_of_excellence_PETIT_COULEURS_2021.png","width":786,"height":211,"caption":"ADDI-DATA"},"image":{"@id":"https:\/\/www.addi-data.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/addi-data\/","https:\/\/www.youtube.com\/channel\/UCM2yhuO7z5Jpe9KRgg8HsRw\/videos"]},{"@type":"Person","@id":"https:\/\/www.addi-data.com\/#\/schema\/person\/366a17eb72f382241e2a576562f5472f","name":"ADDI-DATA","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/f7530bd8389bfd305bde62bcc234e29e92a3198f8b166e93918cf96ba7ced756?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f7530bd8389bfd305bde62bcc234e29e92a3198f8b166e93918cf96ba7ced756?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f7530bd8389bfd305bde62bcc234e29e92a3198f8b166e93918cf96ba7ced756?s=96&d=mm&r=g","caption":"ADDI-DATA"},"sameAs":["https:\/\/www.addi-data.com"],"url":"https:\/\/www.addi-data.com\/fr\/author\/adadmin"}]}},"_links":{"self":[{"href":"https:\/\/www.addi-data.com\/fr\/wp-json\/wp\/v2\/posts\/6428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.addi-data.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.addi-data.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.addi-data.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.addi-data.com\/fr\/wp-json\/wp\/v2\/comments?post=6428"}],"version-history":[{"count":28,"href":"https:\/\/www.addi-data.com\/fr\/wp-json\/wp\/v2\/posts\/6428\/revisions"}],"predecessor-version":[{"id":6473,"href":"https:\/\/www.addi-data.com\/fr\/wp-json\/wp\/v2\/posts\/6428\/revisions\/6473"}],"wp:attachment":[{"href":"https:\/\/www.addi-data.com\/fr\/wp-json\/wp\/v2\/media?parent=6428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.addi-data.com\/fr\/wp-json\/wp\/v2\/categories?post=6428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.addi-data.com\/fr\/wp-json\/wp\/v2\/tags?post=6428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}