Hello,
I do not write understand your question, because it postulates an assumption that is not true. The Subscription PolledRefresh is normally called at a rate different from a value of SubscriptionPingRate.
The computations are more complicated and there are conditions under which the behavior will be different, but normally, the SubscriptionPingRate end up being 10 times longer than the update rate you specify for the items in the subscription.
With basic polled refresh, the rate at which QuickOPC will then call SubscriptionPolledRefresh will also be the update rate of the items in the subscription.,
With advanced polled refresh then, the actual rate at which QuickOPC will call SubscriptionPolledRefresh depends on the responses of the server. The time between subsequent SubscriptionPolledRefresh may fluctuate between update rate of the subscription (if there are changes immediately available) and the SubscriptionPingRate (in case there are no changes in values). In this case, if there are no changes in values for extended period of time, it can truly happen that the rate of SubscriptionPolledRefresh calls will be roughly the same as SubscriptionPingRate.
To me this is all the way it is supposed to work, and I do not see an issue with it. I need to know what is the actual problem you are trying to solve.DO not forget to tell whether you are using Basic or Advanced poll refresh.
Best regards