Community Tip - Need to share some code when posting a question or reply? Make sure to use the "Insert code sample" menu option. Learn more! X
I have a PLC Thing with a ThingShape. The ThingShape has a property that is bound to a kepware tag from the Thing. This property has a "!" next to it. What does this mean? Everything works fine, just curious.
Also, I noticed that in our DEV env, this property shows under the ThingShape without the "!". Why is the property showing differently in the other env?
Solved! Go to Solution.
This means that the property is overwritten. If you define the property on a Thing Shape or Thing Template and then "overwrite" it by binding a Kepware tag to it on an implementing Thing, the property definition is replaced by the tag. This is why the "!" icon appears. You will not see this icon when creating a Kepware tag directly on the Thing without having a previously defined property.
Similarly, you will notice the same "!" icon for services. Services defined on a Thing Shape or Thing Template can be set to "Overwritable," allowing them to have different implementations for different Thing Entities.
This means that the property is overwritten. If you define the property on a Thing Shape or Thing Template and then "overwrite" it by binding a Kepware tag to it on an implementing Thing, the property definition is replaced by the tag. This is why the "!" icon appears. You will not see this icon when creating a Kepware tag directly on the Thing without having a previously defined property.
Similarly, you will notice the same "!" icon for services. Services defined on a Thing Shape or Thing Template can be set to "Overwritable," allowing them to have different implementations for different Thing Entities.
So, if I create a property on a Thing, bind the kepware tag to this property, then bind the ThingShape property to this property, this would not happen? And also, is their a preference for best practice here?