Hi there,
We have modules generating 'Outputs transfer failure'. We are trying to understand the source of the error and if possible to fix it.
One theory has its origin from a BOL article "Special Items Palette" (excerpt copy/paste below).
An example of the module coding is:
Internal write parameter (config as type 'internal reference') references an output parameter (config as type 'external reference'). Output parameter is one level up at the top level of module.
PHV event file logs the 'internal reference' as the source of 'Outputs transfer failure'
(For info: the 'external reference' is to another module with internal read parameter (config as type 'Boolean with status')
A picture to help is attached.
Has anyone experience of the the 'problems' the BOL refers to? And, does this 'problem' generate 'Output transfer error'
In this case, is the final destination of type 'boolean with status' the issue and PHV event log shows this by referencing the initial data point that cannot make the destination?
DeltaV version 10.3
++++++
BOL copy/paste from article title "Special Items Palette"
....
Internal Write Parameter
An Internal Write Parameter provides a connector to which you can wire on a function block diagram so that you can write a particular parameter. The parameter connector is not seen outside of the block or module by default. You can use the Show Parameter function to make an Internal Read parameter appear as an output connector on a module block or composite.
Note Make sure this parameter does not reference an external reference parameter from within this same module. (You can configure this, but it will cause problems at run time.)
Michael,
If you look in the Event Chronicle, it will show you where the problem resides (as long as the area that the module having the issue is assigned to the Event Chronicle).
Here is an example of an Input Transfer Error and the Red box shows the parameter where the problem is occuring.
Once you find out where you will need to determine why (Not Permitted, wrong value, etc).
Regards,
Matt
In reply to Matt Stoner:
Matt, I have a module that will occasionally go to modbad then clear within one scan. Event Chronicle shows Inputs Transfer Failure. I have several modules that reference that landing module and none of them go to modbad. Looking at the configuration of the read input of the landing module it is configured as floating point with status. Is it likely that it briefly has a bad status and then clears? How do I go about trying to locate where the issue is?
In reply to Glenn Faber:
Andre Dicaire
I'm not sure what you're writing to - directly to IO?
Our original configuration used an abundance of "cascade masters" where the secondary loop was depicted in the primary loop's module as a composite block. CAS_IN was "exposed" as an "internal read" and wired to the primary (master) PID's output, and likewise BKCAL_OUT of the secondary PID was wired to an "internal write" - like your red light and green light. We saw numerous "output transfer failure" events. We surmised the secondary loops - running execution times 5x - 10x faster than the primary - were trying to write to the module that wasn't executing. So we deleted all the "composite " blocks and used "internal read" parameters only, in two independent modules. The secondary PID's BKCAL_OUT wasn't wired to anything, but an "internal read" in the primary pulled in the value only when the slower primary was executing.
The transfer errors went away.
This phenomenon may have been addressed in later versions, but the effort to "write" to an object that was latent / not executing might be a factor.
In reply to John Rezabek:
In reply to Andre Dicaire: