Skip to main content

Modbus Register Highlight (Quick Start)

Full Modbus Register List/Map:

Registers (Nice to have):

Register Firmware Version (SYSTEM_INFO): 40000
Device Serial Number (HIGH/LOW_SERIAL_NUMBER UIDL): 40026 - 40027
Uptime (MINUTES_ON): 40005
Uptime (HOURS_ON): 40006
Uptime (DAYS_ON): 40007

"Overall" data (blood pressure data in the metaphor we use for vibration data types):

Temperature (degrees C):  40031

Axis 1 Acceleration (gRMS): 40172 - 173

Axis 2 Acceleration (gRMS): 40174 - 175

Axis 3 Acceleration (gRMS): 40176 - 177

Axis 1 Velocity (in/sec RMS): 40178 - 179

Axis 2 Velocity (in/sec RMS): 40180 - 181

Axis 3 Velocity (in/sec RMS): 40182 - 183


"Analysis" data (EKG data in the metaphor we use for vibration data types)

Whatever your Modbus master ecosystem, it should allow for a custom read/write batch script which executes the following algorithm/sequence to pull the raw waveform data. In other words, you cannot simply poll the same registers over and over to gather this special data, because the data must be both set up properly for your application and triggered by the master.

Step 1: Setup Waveform Parameters.

Write to registers:
Internal Accelerometer/Axis selection (DDC_AXIS): 40032
Waveform time in milliseconds (DDC_CAPTURE_TIME_MS): 40035
Samples per axis (DDC_HIGH_SAMPLES_PER_AXIS): 40036 - 40037

Step 2: Save factory sensitivity conversion values.

Read from registers:
Axis 1 Sensor 1 (A1S1_SENSITIVITY_REGISTER): 40299 - 300
Axis 2 Sensor 1 (A2S1_SENSITIVITY_REGISTER): 40301 - 302
Axis 3 Sensor 1 (A3S1_SENSITIVITY_REGISTER): 40303 - 304
Axis 1 Sensor 2 (A1S2_SENSITIVITY_REGISTER): 40305 - 306
Axis 2 Sensor 2 (A2S2_SENSITIVITY_REGISTER): 40307 - 308
Axis 3 Sensor 2 (A3S2_SENSITIVITY_REGISTER): 40309 - 310

Step 3: Trigger Waveform (and pair with timestamp)

Write to register (when this write is done, this is the timestamp that should be associated with the analysis data):
Analysis Data Control (DDC_CONTROL_RAW): 40033

Step 4: Check status of current waveform collection.

Read from register:
Capture engine status (DDC_CAPTURE_ENGINE_STATUS): 40034

Step 5: Collect Completed Data.

Read from registers (over and over until the collected data is the same size as the samples set in step 1):
Waveform data chunk index (DDC_START_SAMPLE): 400049
Waveform data (DDC_SAMPLES): 40050 - 40171

Full process detail described here:

https://library.machinesaver.com/books/trivibe/page/analysis-data-time-waveform-vibration-spectrum