The simplest way to do this would be to add a bus coupler dedicated to the expansion IO. The EtherCAT network does not fault when modules connected to the expander are not present. In the image below, nothing below the red line is present in the network - with the network working correctly. In your "base" project, simply include all of the possible modules, and then plug them in as you add pumps to the system. I would also highly recommend against the use of direct addressing. There are other methods...
I posted the same question a few days ago: https://forge.codesys.com/forge/talk/Engineering/thread/52b3bd88d0/ It's had some views but no responses. Maybe an Admin can escalate this to Codesys support or let us know if we should submit a ticket.....
Is it possible to display the full namespace of variables in the CFC editor of SP17? Attached is an example of how the variables are appearing in the CFC editor of SP17: See image "CFCSP17.jpg" The display of the variable is unchanged even when typing in the full namespace, or using the Input Assistant and selecting "Insert with Namespace" In SP16 and below the variables can be displayed with or without the namespace. See attached image "CFCSP16.jpg". Hopefully there is an option to control the truncation...
Is it possible to display the full namespace of variables in the CFC editor of SP17? Below is an example of how the variables are appearing in the CFC editor of SP17:
Is it possible to display the full namespace of variables in the CFC editor of SP17? Below is an example of how the variables are appearing in the CFC editor of SP17: