(Ignition 8.0.10)
- Copy an OPC tag of type float
- Insert the tag and change the data type to ‘String’
- Apply the changes
Expected behaviour:
The tag start to read the value as String as soon as the change is applied
Current behaviour:
The incoming value is evaluated as float and the tag throws a exception. The tag startes to work when it is manually restartet.
java.lang.ClassCastException: Error trying to coerce 'zyz' to a number.
at com.inductiveautomation.ignition.common.TypeUtilities.toNumber(TypeUtilities.java:772)
at com.inductiveautomation.ignition.common.TypeUtilities.coerce(TypeUtilities.java:1071)
at com.inductiveautomation.ignition.common.TypeUtilities.toDouble(TypeUtilities.java:1501)
at com.inductiveautomation.ignition.gateway.tags.actors.factories.scaling.ValueScaler$AbstractDoubleScaler.scale(ValueScaler.java:171)
at com.inductiveautomation.ignition.gateway.tags.actors.factories.scaling.ScalingActorFactory$ScalingActor.processValue(ScalingActorFactory.java:117)
at com.inductiveautomation.ignition.gateway.tags.runtime.nodes.ExecutableTag.valueChanged(ExecutableTag.java:319)
at com.inductiveautomation.ignition.gateway.tags.actors.factories.value.AbstractValueGeneratingActor.fireValueChange(AbstractValueGeneratingActor.java:55)
at com.inductiveautomation.ignition.gateway.tags.actors.factories.value.AbstractValueGeneratingActor.fireValueChange(AbstractValueGeneratingActor.java:42)
at com.inductiveautomation.ignition.gateway.tags.actors.factories.value.opc.OpcActorFactory$OpcActor.setValue(OpcActorFactory.java:753)
at com.inductiveautomation.ignition.gateway.opcua.client.connection.OpcUaSubscriptionSynchronizer$DataValueConsumer.accept(OpcUaSubscriptionSynchronizer.kt:576)
at com.inductiveautomation.ignition.gateway.opcua.client.connection.OpcUaSubscriptionSynchronizer$DataValueConsumer.accept(OpcUaSubscriptionSynchronizer.kt:547)
at org.eclipse.milo.opcua.sdk.client.subscriptions.OpcUaMonitoredItem.lambda$setValueConsumer$0(OpcUaMonitoredItem.java:130)
at org.eclipse.milo.opcua.sdk.client.subscriptions.OpcUaMonitoredItem.onValueArrived(OpcUaMonitoredItem.java:188)
at org.eclipse.milo.opcua.sdk.client.subscriptions.OpcUaSubscriptionManager.lambda$null$39(OpcUaSubscriptionManager.java:698)
at org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$Task.run(ExecutionQueue.java:119)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)