David, my suggestion was more for Archie than you, but here is a temporary fix you could use (inside the Region "Subscribing and PLC data receiving" of the ChartWithLogging control):
Private seriesToolTipCreated As Boolean
Private Sub PolledDataReturned(ByVal sender As Object, ByVal e As SubscriptionHandlerEventArgs)
If Not seriesToolTipCreated AndAlso MyBase.Chart1.Series.Count > 0 Then
For i = 0 To m_PLCAddressValueItems.Count - 1
MyBase.Chart1.Series(i).ToolTip = "#AXISLABEL, #VALY"
Next
seriesToolTipCreated = True
End If
If e.PLCComEventArgs.ErrorId = 0 Then
Try
If String.IsNullOrEmpty(e.SubscriptionDetail.PropertyNameToSet) Or String.Compare(e.SubscriptionDetail.PropertyNameToSet, e.PLCComEventArgs.PlcAddress, True) = 0 Then
PolledDataReturnedValue(sender, e.PLCComEventArgs)
ElseIf e.SubscriptionDetail.PropertyNameToSet = "Value" Then
PolledDataReturnedValue(sender, e.PLCComEventArgs)
Else
Try
'* Write the value to the property that came from the end of the PLCAddress... property name
Me.GetType().GetProperty(e.SubscriptionDetail.PropertyNameToSet).
SetValue(Me, Utilities.DynamicConverter(e.PLCComEventArgs.Values(0),
Me.GetType().GetProperty(e.SubscriptionDetail.PropertyNameToSet).PropertyType), Nothing)
Catch ex As Exception
'OnDisplayError("INVALID VALUE RETURNED!" & a.PLCComEventArgs.Values(0))
End Try
End If
Catch ex As Exception
DisplayError("INVALID VALUE!" & ex.Message)
End Try
Else
DisplayError("Com Error " & e.PLCComEventArgs.ErrorId & "." & e.PLCComEventArgs.ErrorMessage)
End If
End Sub