You cannot. Left alone (no writes), an OPC tag only gets its data from its OPC subscription. With the timing specified in its tag group. Anything else violates the OPC specification for subscriptions.
It sounds like you really want to use system.opc.read*(), which bypasses subscriptions to get the latest information from the OPC server. But beware, this does not update any tags subscribed to that same OPC item.
My scanner class is using direct polling, with no subscriptions. The device is an OPCUA nano profile server. The value returned from the system.tag.read*() is still an old value. It take about 15-30 seconds to get a new value.(note: my scan is set for 5000ms) Yet the system.tag.write*() happens in milliseconds. The new values show on the device in milliseconds as well.
I just got it. I just noticed your bold system.opc.read*()…