Metler Toledo IND570 Weight Data (float)

Has anyone configured the Metler Toledo IND570 using Ignition’s Modbus device driver? I just need to read live weight data from the device through Ignition.

I created the device in the Ignition gateway following the instructions here

I created an OPC tag to read the weight data [float format] (holding register 400002-400003) following the example shown here

Here are my settings:
image

Unfortunately, the displayed weight looks like this:
image

Any assistance that would resolve this, would be greatly appreciated.

Thank you.
Collins

The the driver’s Swap Word Order setting for this device. And/or zero-based vs. one-based addressing.

I have these. I used just a plain TCP/IP driver. Over the telnet port if I remember correctly. You can navigate to the IP address of the device in a web browser and they have a good webapp. If all you need is weight. You don't need modbus. They also support FTP. If you have the lan or wifi option.

One-based addressing is checked, zero-based addressing doesn’t return any values. The IND570 is set to floating point, and Word Swap, while the Ignition driver’s Reverse Word Order is unchecked (when it is checked it returns negative integer values of the same length as the one shown above).

I got it working by selecting Byte Swap on the IND570 terminal and Reverse Word Order on the Ignition device setting. However, now I am getting only data up to the first decimal place, for instance 3.01 Kg on the terminal is displayed as 3.00 Kg. I’ve checked all the terminal’s settings, but couldn’t find anything that refers to modifying the precision of weights displayed. Any ideas?

Sorry no. You got further than me man. I never could get anything to work on the Modbus driver. But, if you’re getting ‘KG’ i would assume all your swapping/ordering is correct. Where the print settings for resolution or rounding or continuous? I don’t have access to mine currently unless I go out on the floor to another building.

I didn’t try altering the device settings back then. Which is what it sounds like you had to do. Now I want to go back and mess with it. Because you can send zero and print commands over Modbus but not TCP/IP

Good luck!
and post back

I thought I should point out that it doesn’t display ‘KG’ in Ignition, just the value of the weight.
image

The scale is showing 3.01, but Ignition shows 3.00.
image

Thanks,
Collins

Have you mapped HR1025, the command register, and placed either 10 or 11 there to request continuous update? (Per the IND570 PLC comms manual for ModbusTCP, table B-4 on page B-7.)

Maybe needs to be command 13 or 14 for “fine” weight reporting.

Ignition_to_IND570.pdf (345.3 KB)
MT_IND570_MB_FLOAT_tags.json (30.1 KB)
MT_IND570_MB_INT_tags.json (10.7 KB)

Hi everyone, I'm half a decade late to the party, but hopefully this can still help out as I believe the IND570 is a pretty common scale across all manufacturing industries. I'm not sure if this will also talk the same to other Mettler Toledo or Modbus TCP devices in general, but hopefully the same concepts can also be extended to those.

I read the PLC Interface Manual for the Mettler Toledo IND570 Terminal, and I figured out the Modbus TCP device connection via Ignition. I attached a guide I wrote to help myself understand the address mappings and two UDTs (one for "Integer mode" and the other for "Floating Point mode").

In the physical IND570 terminal, in addition to setting the scale max/resolution/units and the IP addresses in "Setup > Communication > PLC > Ethernet/IP" I had to configure the following things:

Setup > Communication > PLC > Data Format:

  • Operating Mode set to "Compatibility Mode" (default)
  • Format set to either "Integer" or "Floating Point"
  • Byte Order set to "Double Word Swap" (using this, I did not have to modify any of the default values in the Modbus TCP driver in the Ignition 8.1 gateway config.)
  • Message Slots set to value "4".

When the IND570 scale is configured, the scale is connected to Ignition via Modbus TCP, and the UDT tags are imported to a project, there is also some setup in the "s_weights" folder in the UDTs. The values in there need to be set to certain values to report Gross Weight, Net Weight, and Tare Weight properly. There is also a parameter that needs to match the device name in Ignition device connections. Other than that, I also documented what everything does in the tag tooltips and documentation, and I hope that it is straightforward to use.

Cheers,
Austin

2 Likes