How to successfully hide module parameters for an embedded module block within an EM?

I'm creating an EM with a handful of module blocks. I can't seem to correctly get the 'Hide Parameter' function to work. My module block is pointing to a new landing module class that processes a lot of device information, but my supervisory EM will only need to interact with a small percentage of those parameters. No matter which context menu I use, the 'Hide Parameters' dialog populates an empty list. In one instance, I was able to get a single parameter to show in the list after using the 'Edit Object' command from right clicking on the module block within the FBD. I deleted an output parameter and replaced it with an identically-named internal write-only parameter. I have not been able to replicate this single success, nor can I find anything in BOL about module block configuration other than ownership topics.

Does anybody have insight on this?

  • Hi Phil,

    It is very subtle. There are 4 different types of parameters: Input Parameter, Output Parameter, Internal Read Parameter, and Internal Write Parameter. The Input and Output parameters have square corners and will always show up when the module or composite is embedded into another module. The read and write parameters have beveled corners and will remain hidden when embedded into another module unless you chose to show parameter.

    Hope this helps your situation.
  • In reply to KeithStThomas:

    That was my initial thought, but after more digging I've discovered even further nuance that was confusing me. The use of the Internal Read/Write parameters will hide them from appearing on the module block in the FBD, but they are still visible in the Parameter View when the block is selected. They still do not appear in the 'Hide Parameter' list unless I have explicitly added them via 'Show Parameter'. But since they are default not included in the block within the FBD, this works.