Solution
The issue is in the
Host - Get Third Party ECAT IOVs.vi.
After 143 objects, the Variable Object node replaces the IP address of the host with "localhost" in the reference. This causes the node to throw an error
To be able to workaround this, you will first need to install the source code
here and go to the
Host - Get Third Party ECAT IOVs.vi from the
Scan Engine.lvproj located here
...\niveristand-scan-engine-ethercat-custom-device-main\niveristand-scan-engine-ethercat-custom-device-main\Custom Device Source. The solution is to manually replace "localhost" with the actual IP Address, as shown below
After that, rebuild the Get HW Config.exe
Replace the old executable located here C:\Users\Public\Documents\National Instruments\NI VeriStand 2023\Custom Devices\Scan Engine\Application with your new build. Now you should be able to find all the channels of your slave device.