Welcome to the
IBM Maximo Monitor Modbus Simulator Lab

This Maximo Hands-on Lab will describe how to install and setup a Modbus Simulator,
that will simulate two Lenze i550 variable frequency drives (VFDs).

It can be used in many different custom demonstrations, hence why it is a separate lab.

The rationale behind creating this lab is to:

  • provide an easy to use modbus simulator which can be used in other labs or other custom demonstrations.
  • provide some OT data points from an industrial device (a Variable Frequency Drive) - without actually having one available.
  • provide a multi-platform simulator, that can be used on Windows, MacOS and Linux.
  • provide a simulator with dynamic OT data points instead of a Windows based simulator that only deliver fixed values (e.g. Unslave)

Objectives

After completing this lab, you will be able to either:

► Use a docker container.
  A black box solution with all defined:
  - easy to start and use
  - no need to install Node-RED
  - no possibility to change anything

► Use a Node-RED installation with a provided script:
  A white box solution:
  - takes a little longer to setup
  - is fully customisable

The Simulator

The modbus simulator is simulating 2 independant Lenze i550 Variable Frequency Drives
delivering the following data points:

Holding Register Data point Type
2000 AC Drive Status Word Static
2001 Frequency Dynamic
2002 Error Code Static
2003 Drive Status Static
2004 Motor Voltage Dynamic
2005 Motor Current Dynamic
2006 Not Used Static
2007 Not Used Static
2008 Not Used Static
2009 Control Card Temperature C Dynamic
2010 DC Bus Voltage Dynamic
2011 Digital Input Status Static
2012 Motor Torque Random
2101 Frequency Command Static

The two devices are using the Modbus TCP protocol using port 10502 and 20502.
So you need to use the IP Address of the machine where the simulator is running combined with the port numbers, e.g.
- 192.168.1.42:10502
- 192.168.1.42:20502

Tip

The dynamic and random values will change every 30 second.
The dynamic values are created using Perlin Noise
The standard port number for Modbus devices is 502, but I decided to use port 10502 and 20502 providing two independant devices that would work on multiple platforms.


Note

Expected time needed to run the complete lab: less than 30 minutes


Updated: 2024-06-06