When modifying a control module I have carried out a reference search and it returned the results of several other control modules where that particular control module is referenced as expected.
However I happened to know that particular control module was referenced within an expression in an ACT block which is directly in same equipment module as the control module I was carrying out the reference search for.
This particular reference was not listed when I searched the control module for references.
Is there some constraint on the reference search that means it won't return references from expressions in function blocks residing directly in the same equipment module as the control module you are doing the reference search for?
Many thanks
Adrian
In reply to Michael Krispin:
Andre Dicaire
In reply to Andre Dicaire:
You are right that we have taken this discussion off topic, but now that we are here, you've brought up some very good points, but also some misconceptions. When you place a module block in a module diagram, the module block exposes all the Input/output parameters defined in the referenced module diagram. In the case of PCSD modules, this might look like a lot of excessive references, but there is no module processing happening here. In Control Studio Online, these parameters are retrieved directly from the referenced module, not through host module parameters. So it certainly looks busy with extra data displayed that you may not care about. But the host module is not moving this data at run time, as you are saying. There are three ways to add a parameter to a module: Input Parameter, Internal Parameter ( each can be a constant, Internal Reference or an External Reference, or a Dynamic Reference), and as a property to the module (i.e not in the diagram itself). The Input or Output parameters are the ones that will always show up as a connection point when the module is referenced with a module block. So if a module has been configured with these "regular" parameters rather than the Internal parameter, Control Studio online will retrieve and show this values whether you reference them or not. Using the Internal type (has two corners trimmec at the connector) these do not show up in the Module Block, but they are identical in functionality. Also, in the host module, you can selective expose the Internal parameters.
This nomenclature can get confusing, but an Input Parameter can be an External Reference. And an Internal Parameter can also be an External Reference. The difference is in how they look in the diagram and how they appear in a module block. But they behave identically at run time.
As for all your examples, I'm not going to try and debate your configuration choices. My point is that the module block is a construct in DeltaV configuration designed for efficiently linking two modules. You've provided some good reasons to not use this. But module loading efficiency is not a shortcoming of module blocks. Feel free to PM me to discuss further.