PID Faceplate doesn't show floating point numbers

Hello guys,

I have been having this problem with a DeltaV system I am developing. When I use the default faceplate for a PID loop, I don't see the numbers which have something different thatn .0 behind the decimal point.
For example: 5.0 is displayed, while 5.1 or 4.9 are not displayed !

When I changed the PV datalink in the faceplate grf from this:

DVSYS.@mod@/PID1/PV.A_CVDECPT[PV_SCALE]

to this:

DVSYS.@mod@/PID1/PV.F_CV

It works and I can see the value, but only every 4th time I open the faceplate. Every other time I start the faceplate, DeltaV openes the original and the problem is that I can't find where it stores it. I tried to change all the Loop_fp.grf in the Graphics-iFix folder but DeltaV somehow always manages to restore the original every 2nd, third and 4th try. And then bam, my modified faceplate openes. Again 3 times the original opens and again once mine.

It works like this

1st start of the faceplate: My modified faceplate
2nd start of the faceplate: DeltaV original faceplate
3th start of the faceplate: DeltaV original faceplate
4th start of the faceplate: DeltaV original faceplate
5th start of the faceplate: My modified faceplate
6th start of the faceplate: DeltaV original faceplate
7th start of the faceplate: DeltaV original faceplate
8th start of the faceplate: DeltaV original faceplate
9th start of the faceplate: My modified faceplate
10th start of the faceplate: DeltaV original faceplate
.....and so on

Any ideas on both odd events - disappearing floating point numbers and DeltaV magically restoring it's original Faceplate window?

 

Thank you in advance!
Cheers,

Nikola Hadjinikolov

21 Replies

  • Run the update faceplates copies function to get the right copies of the faceplate.

    Check if you have . or , for the decimal separator in regional settings. If they are wrong then in worst case you have to reinstall the machine :p

    Niklas Flykt 

    Klinkmann Oy

    Key Account Manager safety products

    nikfly@gmail.com

  • In reply to Niklas Flykt:

    Well the decimal separator is set to . which I hope is correct.

    Where can I find this function? I found only update dynamos...

  • In reply to nhadjinikolov:

    The DeltaV system maintains multiple copies of pop-up pictures, such as Faceplate and Detail pictures. When you modify a Faceplate or Detail picture, you must update the other copies of this picture. Click the Update Popup Pictures button on the DeltaV Utilities toolbar to update your pop-up pictures.

    Niklas Flykt 

    Klinkmann Oy

    Key Account Manager safety products

    nikfly@gmail.com

  • In reply to Niklas Flykt:

    Thank you! I somehow missed the button when I was searching for it :)

  • In reply to nhadjinikolov:

    Try if you see the values using , -separator...

    Niklas Flykt 

    Klinkmann Oy

    Key Account Manager safety products

    nikfly@gmail.com

  • In reply to Niklas Flykt:

    It didn't work. But I just corrected all the tags I need on AI and PID faceplates and all is fine now :)

  • Hi Nikola

    I have some bad news for you, the original datalink value was correct, is don in this way to have a possibility to change the number of decimal place for module configuration.

    Please open PV_SCALE parameter and you will see that the last parameter on the structure is a decimal place number.

    With your solution you will have the fixed number of decimal place for all modules

    My Best

    Dawid

  • In reply to Dawid.Zieba:

    I had noticed that, but since nothing is working and the deadline is soon, I had to change them... When finished if I have time, I will investigate further, but till then, this will do.

  • In reply to nhadjinikolov:

    Remember that if something is working fine you cannot fix that :)

    You can take back the standard faceplates from C:\deltav\iFix, and with bulk edit setup the correct number of decimal places for all modules, this will take you half hour  

    Good luck

    Dawid

  • In reply to Dawid.Zieba:

    Just to complete the picture here, the command "DVSYS.@mod@/PID1/PV.A_CVDECPT[PV_SCALE]" uses "special Scaling Field" which returns an Ascii value formatted with the Decimal Point information from the PV_SCALE parameter that Dawid explained.  Using the straight path DVSYS.@mod@/PID1/PV.F_CV" gets the floating point value that is displayed with the 7 digits of resolution.  

    The correct fix to this issue would be to set the Decimal place value in the Scaling parameter to let the default faceplate script display accordingly.

    There are a handful of data handling extensions documented in the DeltaV Operate online help that are intended to simplify getting data displayed as desired.  In Operate Configure mode, under help, select "DeltaV Operate Pictures" help, not electronic books.  in the Help tree, locate "The DeltaV Display Parameters/DeltaV Operate Display Parameters section, look at special scaling field types.  Or search for "CVDECPT".  This gives you the full explanation and additional similar fields.  You should review this entire section as there are some valuable tools here, such as Datalink Modifiers, Option bitstrings, Thisuser and unit based parameters.  

    Andre Dicaire

  • Hi,

    I have a similar problem.

    If I have

    DVSYS.@mod@/AI1/OUT.A_CVDECPT[OUT_SCALE]

    there is no value appearing on the datalink, it's like it not evaluating the expression

    but if I delete [OUT_SCALE] It shows the right value.

    This problem appeared on a newly installed Operator Staion, older Operator Station connected to the same system are working OK with this expression.

    Is it similar to your problem? Any ideas?

    Thanks,

    Toni

  • In reply to Antoniu Barabas:

    Antoniu Barabas said:

    Hi,

    I have a similar problem.

    If I have

    DVSYS.@mod@/AI1/OUT.A_CVDECPT[OUT_SCALE]

    there is no value appearing on the datalink, it's like it not evaluating the expression

    but if I delete [OUT_SCALE] It shows the right value.

    This problem appeared on a newly installed Operator Staion, older Operator Station connected to the same system are working OK with this expression.

    Is it similar to your problem? Any ideas?

    Thanks,

    Toni

    Hello,

    http://community.emerson.com/process/emerson-exchange/systems-solutions/deltav/f/50/t/3964.aspx

    Look at the 2nd post by  

  • In reply to DCS Newbie:

    It is not a problem of updating the detail and faceplate. The problem is that on this Operator Station the expression contaning [OUT_SCALE] is not evaluated so the data link is empty in RUN mode.

    I am out of idea of why this is not working on the new Operator station but on the other station connected to the same system it works.

  • In reply to Antoniu Barabas:

    Hi Antoniu,

    If you have a new station... Goto Region and Language settings. Check that all the country, formats, time and all other settings are the same as in the other computers (also acccording to the DV reccomendations).

    You could also try to do a rerun/run of configure workstation.

    Do a complete download of the OP station... check the files/pictures dates... -> you could delete/copy manually the pictures from the Pro+ to the OP station ( also delete yelllow pages picture files).

    Have you assigned the area to the OP were the control is in?

    Hope it helps

    regards

    Niklas Flykt 

    Klinkmann Oy

    Key Account Manager safety products

    nikfly@gmail.com

  • In reply to Niklas Flykt:

    Hi,

    Thanks for the advices I just tried them all and nothing.

    I am afraid that even if I reinstall DeltaV it will still have the same problem. I will try to do that somewhere in the weekend.

    But If anybody has any other ideas I am willing to try.

    Thanks guys