Alarm limits configuration in aspects
i am trying to add alarm limits (only visual, not system - for operator information) to every signal in the system. See attached picture 'Faceplate alarms'.
However i can not find the aspect at which I should do this.
In control structure i opened Function block and override it, so in that way i would get permission to change values. And, Inherited turned to true instead of false. But, when i tried to 'subsribe to live data', i got only bad quality values. In Control builder i checked the signal, and it gave me a warning - the Function block is not called. See attached pictures - 'Bad quality' and 'Block not called'.
I tried deleting the override, but that just deleted everything under the aspect.
Is there a way that i can connect back the signal? The value is coming properly if i go in Online mode in control builder, but on faceplate i have nothing but crossed fields.
Back to the initial problem. Does anyone know how to add HHH, HH, H, L, LL,LLL attributes (values and fields) to the aspect Alarm/Event from attachment 'Faceplate alarms'?
Voted best answer
The "function block not called" error means that you have declared the FB in the declaration pane ( ie in the grid in the top of the editor ) but you have not called it, either by forgetting to create the block in FBD or executing it with a line of structured text. ( ie in your executed application code in the bottom half of the editor). Its a pretty easy mistake to make when you are cutting / pasting a lot of code :)
Because the function block is not executed, all of the data ascociated with it is bad quality.
You are using standard SignalInReal blocks so you should almost never need to override anything. Overriding things on these standard blocks will cause you a lot of trouble during the next sustem upgrade so you really should try to avoid it. However, you can see how the faceplate works by overriding a test signal And deleting it when you are finished. I beleive the alarm limits appear when you set the "enable" for a limit.
To set alarm limits for individual signals use Bulk Data Manager. Remember to set both the alarm value and the enable.
From the problem description i see the requirement to have your alarm limits on the faceplates. To achive this, you can create a Graphic Element at the object level provided the Library is open. Configure the Graphic Element to show Alarm Limits using Graphic Builder and finally incorporating your Graphic Element in your Faceplate.
PG2 : System_800xA_Engineering_6.0_Process_Graphics
The SignalInReal faceplate and display elements cooperates with the object in the controller, i.e. the limits will show up when configured in the corresponding controller object.
To activate a particular limit you must set "EnableH", "EnableHH", etc. in the SignalInReal parameters in CBM and download to the controller.
I think you can enable a limit for presentation (AEConfigH), but have its alarm disabled (EnableH). However, I'm not 100% certain about this.
The override you made was probably not the correct thing to do and may have damaged the object so that you can not subscribe data from it, etc.
Please check it with the Consistency Checker - it may be able to repair the damage.
Another option would be to erase the bad object and instantiate a new and download the project to the controller once more.