BackgroundThe EIM contains the sole modbus (RS-485) connection for the entire system. However, each module's data is requested with a unique ID. Additionally, each module has a large number of registers, and for a given application only a small number are actually needed.
The EIM contains the feature where a custom modbus map can be uploaded which contains a list of target registers that are reassigned a new register number, and are moved to the EIM's modbus ID. This allows for a single request to pull the exact group of data that is needed.
Downloading the old Modbus Map FileOn the EIM, navigate to "System Settings/Utilities" followed by "MODBUS".
On this page, select the button "Choose..." after "Custom map".
Insert a USB drive into the back of the EIM. Click the button "Download Current Map". Wait 10-20 seconds or until after the status says "Complete". A file customModbusMap.csv should now appear on the USB drive.
Editing the Modbus Map FileThe Modbus map file, now on the USB, can be opened in Excel for editing. This file starts with one example row.
Start filling in the sheet with the registers that are needed. For each row, the columns will contain:
- Column A, "New Target Register": This column contains the new register that will be used by the external SCADA system to fetch this data value. In general, this column will start at 30001 and each subsequent row will be the next value.
- Column B, "Source Module": Put the source module number in this column, using the key in the first row.
- Column C, "Source Register":Put the source register for the data required
- Column D, "Comment": This column is ignored by the software. Any text can go here
In the above example, a SCADA request to the EIM ID for register 30001, qty10, would return the above 10 registers in a row.