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