Ignition real time tags not working in perspective interface after upgrade

Hello,

I just recently created a test server to test an Ignition upgrade off a production server. The upgrade was from Ignition version 8.0.9 to version 8.1.12. Before I upgraded the server, I restored Kepware tags to the test server, and created an OPC UA connection to the Ignition Gateway. Since I could not connect to live device with these tags (freezers, fridges, incubators) I used Kepware and the OPC quick client to simulate tag values, where I was able to monitor those tag values on an interface created using the Ignition designer (perspective), which looked something like this:

However, after I completed the upgrade, my test ignition server wasn’t showing any graphics to represent the live data I was simulating. Instead, it looked something like this:

In the interface, when looking at the tags configured with the device, my tag value has this red exclamation mark, like something is wrong:

In the Ignition designer, which was used to create the graphical interface, the tag I am using for testing purposes seems to be all set:
Tag FRE_030_TE_01 has all its parameters, the values are blue (not red), PV is in read/write with a float value of 10.

In the Ignition Gateway under tags, my tag values all read good for this device, and the PV tag parameter, which should represent the devices temperature, reads 10 like it’s suppose to.

I have even tried to mimic a real life situation by simulating the same values in each tag parameter, as it would be in the live production system, just to be sure no crucial value is missing causing the data not to be in a graft. I have tried reading through the patch notes for the upgrade, and I haven’t found anything that would cause this data not to be presented correctly in the interface after the upgrade.
Does anyone know what might’ve went wrong? Pardon me as this may be a little confusing, I am new to the Ignition system. If I can provide more crucial information, please ask me to.

Still not sure what this problem might be? Why would the tags work perfectly when it comes to creating simulated values for a chart view, but the graphical view nothing occurs? On top of that, why would my tag show and exclamation when viewing the real time source path from my HMI? The UDT parameters all read the configurations they’re suppose to on the designer. Something happened in the system when I performed this upgrade that shouldn’t have happened, I just am un-sure of what it might’ve been. Hopefully somebody has some-what of a clue?

When you look at the tag in the tag browser section of the designer, click the triangle to the left of the tag name to expand the tag properties:
image

Is the quality property listed as “Good”? When you hover over the tag’s value, does the tooltip that displays the tag quality also read “Good”?

I have experienced issues where after an upgrade (or any event that restarts the gateway, really) sometimes tags will evaluate with a quality of “Uncertain Initial Value” for a period of time before they eventually re-evaluate as good. As long as your tags are originating on the same gateway your designer is launched from (meaning they are not from a remote tag provider), you can try right clicking on the tags and selecting the “Restart Tag” option. Sometimes that speeds up the re-evaluation of the tag value for me.

Thank you for your response,
This image should show you how everything is configured correctly with the tags:

However, I was wondering about this error; When I attempt to restart the parameters of the UDT I get this error:

This might be why the tags aren’t working correctly, perhaps for some reason the parameters are not binding with the tags correctly? I’m not really sure to be honest.
I know the tag [EMS]FRE_039 is not the problem in this scenario.

Anyways, maybe this helps narrow down my issue. Thanks for reaching out.

I don’t know what to expect if you attempted to restart the UDT parameters. I was suggesting to try restarting the FADelay tag (or which ever tag(s) are driving the values behind your screen).

It just dawned on me that I did a significant version upgrade earlier this year in which a very small handful of UDT instances somehow got corrupted and they behaved sort of like what you’re describing (everything looking good in the tag browser, but completely non-functional when their tags were bound to components on screen). You would only have been able to see something wrong with them if you looked at their underlying JSON definitions. Are you able to export the FRE_039_TE_01 UDT instance and paste it’s JSON data in this thread? You could also just try what ultimately solved my particular issue: delete the UDT instance and create another from scratch.

For one instance example, this is what my JSON data came out to:

{
  "name": "FRE_039_TE_01",
  "description": "Temperature Freezer 039",
  "typeId": "AI_PTI",
  "parameters": {
    "OPCTagPath": {
      "dataType": "String",
      "value": "ns\u003d2;s\u003dEMSPLC3.EMSPLC3.Freezer_Farm_01.FlexAI01.Ch06"
    },
    "Description": {
      "dataType": "String",
      "value": "Temperature Freezer 039"
    },
    "EngUnits": {
      "dataType": "String",
      "value": "deg C"
    },
    "FormatString": {
      "dataType": "String",
      "value": "#,##0.00"
    },
    "OPCServerName": {
      "dataType": "String",
      "value": "03-BWI-EMS"
    }
  },
  "tagType": "UdtInstance",
  "enabled": true,
  "tags": [
    {
      "readOnly": true,
      "historyEnabled": false,
      "name": "FADelay",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "FAEn",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "HADelay",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "readOnly": false,
      "pointPath": "[PIDA]EMS.FRE_039_TE_01_PV",
      "name": "PV",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "InFA",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "HHADelay",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "InLLA",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "HPv",
      "tagType": "AtomicTag"
    },
    {
      "name": "LAEn",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "InHA",
      "tagType": "AtomicTag"
    },
    {
      "name": "LADelay",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "OORDelay",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "LLPv",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "OOREn",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "SgnlLow",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "LPv",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "InLA",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "HHAEn",
      "tagType": "AtomicTag"
    },
    {
      "name": "InHHA",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "HAEn",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "PvLow",
      "tagType": "AtomicTag"
    },
    {
      "name": "LLAEn",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "PvHigh",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "SgnlHigh",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "HHPv",
      "tagType": "AtomicTag"
    },
    {
      "opcItemPath": {
        "bindType": "parameter",
        "binding": "{OPCTagPath}.{TagName}"
      },
      "opcServer": {
        "bindType": "parameter",
        "binding": "{OPCServerName}"
      },
      "name": "InOOR",
      "tagType": "AtomicTag"
    },
    {
      "name": "LLADelay",
      "tagType": "AtomicTag"
    }
  ]
}

I guess I will try to delete the instance and create another one.

The FADelay tag looks strange to me; there are no details on any of the OPC tag information (e.g. server/item path) in the JSON for it:

Let us know whether deleting and recreating the instance makes any difference in what you’re seeing though.

Hey, thank you for all your help. I was able to figure out the problems. A few things disappeared for the graphical view in perspective with the upgrade, and I had to edit some scripts as well.