Maximo Integration with PI AF System Using AFSDK
Below is the Procedure 1 of implementing the integration with Maximo, the step below to be executed by Maximo Administrator , PI Administrator will support him to define the type of reading ( meter type):
(we are creating one meter in Maximo for testing purposes, later Maximo Admin can create a mass of meters using Python or excel)
Steps to Create a Meter in Maximo
- Go to the Meter application:
- From the Maximo Start Center, navigate to:
- Go To → Assets → Meter
- Click on "New Meter":
- This will open a blank form to create a new meter.
- Fill in the Meter Details:
- Meter: Enter a unique identifier (e.g., HOURS123).
- Description: Give it a name like Running Hours Meter.
- Meter Type:
- CONTINUOUS — for readings that increase over time (like hours or kilometers).
- GAUGE — for variable readings (like temperature or pressure).
Optionally:
- Reading Type: Choose DELTA (if you enter usage amount) or ACTUAL (if you enter the actual meter reading).
- Domain: Only for CHARACTERISTIC meters, define the list of valid values.
- Save the Meter.
To Use the Meter
Once you create a meter, you can:
- Associate it with an asset or location:
- Go to Assets → Asset or Locations.
- Select an asset.
- Go to the Meters tab.
Click New Row, choose the meter you created, and enter the initial value.
Example: Create an "Engine Hours" meter
- Meter: ENG_HOURS
- Description: Engine Running Hours
- Type: CONTINUOUS
- Reading Type: ACTUAL
As PI Administrator, please do the following;
- Create element called Maximo
- Create child element and name it similar to asset name in Maximo ( the asset which associate the meter ) as mentioned above in Maximo meters
- attribute inside the asset (as mentioned in step 2 above) , the name of this attribute is equal to Maximo meter as mentioned below in previous mail, configure this attribute as Float or integer the data reference could be PI tag ( make the normal configuration).
Note: the asset can have multiple meters & its AF element can have multiple attributes. Yet for test we are focusing now in one attribute (meter) per element (asset).
After finishing these steps we will more to step 3 (middleware python script to read values for attribute (Meter reading) then map it to Maximo meter reading.