{"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\/en_au\/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\">The <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>24 V digital trigger input<\/li>\n\n\n\n<li>8 or 2 current sources for ICP\u00ae or IEPE sensors<\/li>\n\n\n\n<li>ARM\u00ae9 32-bit processor<\/li>\n\n\n\n<li>64 MB onboard SDRAM for storing data<\/li>\n\n\n\n<li>Robust standardized metal housing<\/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>Download 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\">Overview ConfigTools window<\/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\/en_au\/configtools\/\">https:\/\/www.addi-data.com\/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\">Would you like to learn more?<\/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\/en_au\/product\/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>Learn more<\/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\">ADDI-DATA SOLUTION<\/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>DAQ cards<\/strong><br>\u2022 For various signal types<br>\u2022 High precision<br>\u2022 Robust and interference-resistant<\/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\/en_au\/daq-cards-data-acquisition\/\" style=\"border-radius:100px;color:#003f81;font-size:14px\"><strong>See more<\/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>Real-time systems<\/strong><br>\u2022 EtherCAT and Profinet<br>\u2022 Linux systems including real-time extension<br>\u2022 PC boards with RTX real-time drivers<\/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=\"\/en_au\/products-fieldbus-systems-ethernet-real-time\/\" style=\"border-radius:100px;color:#003f81;font-size:14px\"><strong>See more<\/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>Ethernet systems<\/strong><br>\u2022 Direct sensor connection<br>\u2022 Onboard calculation of the acquired data<br>\u2022 For use in the field, up to 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=\"\/en_au\/fieldbus-systems\/\" style=\"border-radius:100px;color:#003f81;font-size:14px\"><strong>See more<\/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>Data loggers<\/strong><br>\u2022 Long-term data acquisition of numerous signal types<br>\u2022 Setup of the measurement device without programming knowledge <br>\u2022 Visualisation of the live data<\/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=\"\/en_au\/data-loggers\/\" style=\"border-radius:100px;color:#003f81;font-size:14px\"><strong>See more<\/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>Customized solutions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The best solution often is customized. As a manufacturer, we are able to adapt our solutions as closely as possible to your requirements. We are pleased to advise you on finding the best solution for your applications and to perform the necessary adaptations for you.<br>Just ask us!<\/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=\"\/en_au\/contact\/\" style=\"background-color:#003f81\"><strong>Advice needed?<\/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\/en_au\/predictive-maintenance-for-rotating-equipment\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\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\/en_au\/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=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ADDI-DATA\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\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\":\"en-AU\"},{\"@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\":\"en-AU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.addi-data.com\\\/predictive-maintenance-for-rotating-equipment\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@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\":\"en-AU\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.addi-data.com\\\/#organization\",\"name\":\"ADDI-DATA\",\"url\":\"https:\\\/\\\/www.addi-data.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@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\":\"en-AU\",\"@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\\\/en_au\\\/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\/en_au\/predictive-maintenance-for-rotating-equipment\/","og_locale":"en_US","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\/en_au\/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":{"Written by":"ADDI-DATA","Est. reading time":"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":"en-AU"},{"@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":"en-AU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.addi-data.com\/predictive-maintenance-for-rotating-equipment"]}]},{"@type":"ImageObject","inLanguage":"en-AU","@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":"en-AU"},{"@type":"Organization","@id":"https:\/\/www.addi-data.com\/#organization","name":"ADDI-DATA","url":"https:\/\/www.addi-data.com\/","logo":{"@type":"ImageObject","inLanguage":"en-AU","@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":"en-AU","@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\/en_au\/author\/adadmin"}]}},"_links":{"self":[{"href":"https:\/\/www.addi-data.com\/en_au\/wp-json\/wp\/v2\/posts\/6428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.addi-data.com\/en_au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.addi-data.com\/en_au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.addi-data.com\/en_au\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.addi-data.com\/en_au\/wp-json\/wp\/v2\/comments?post=6428"}],"version-history":[{"count":28,"href":"https:\/\/www.addi-data.com\/en_au\/wp-json\/wp\/v2\/posts\/6428\/revisions"}],"predecessor-version":[{"id":6473,"href":"https:\/\/www.addi-data.com\/en_au\/wp-json\/wp\/v2\/posts\/6428\/revisions\/6473"}],"wp:attachment":[{"href":"https:\/\/www.addi-data.com\/en_au\/wp-json\/wp\/v2\/media?parent=6428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.addi-data.com\/en_au\/wp-json\/wp\/v2\/categories?post=6428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.addi-data.com\/en_au\/wp-json\/wp\/v2\/tags?post=6428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}