AdvancedHMI Software

General Category => Support Questions => Topic started by: andreaboschetti71 on November 03, 2014, 05:47:31 AM

Title: GraphicIndicator bug
Post by: andreaboschetti71 on November 03, 2014, 05:47:31 AM
Hello, in new 3.8 version graphic indicator does'nt work well. I already have error message "invalid value returned".
The problem I think is in PropertyToWrite in subscription sub. Debugging code I see that PropertyToWrite is setted as "GraphicSelect1" but I think that the correct value to write to is "ValueSelect1"
Title: Re: GraphicIndicator bug
Post by: Archie on November 03, 2014, 06:32:59 AM
You are correct. Version 3.80 must follow the pattern for naming properties as PLCAddress<propertyname>, where <propertyname> is the property the returned value will be put into. This is the corrected code:

Code: [Select]
    '*****************************************
    '* Property - Address in PLC to Link to
    '*****************************************
    Private m_PLCAddressSelect1 As String = ""
    Public Property PLCAddressValueSelect1() As String
        Get
            Return m_PLCAddressSelect1
        End Get
        Set(ByVal value As String)
            If m_PLCAddressSelect1 <> value Then
                m_PLCAddressSelect1 = value
                '* When address is changed, re-subscribe to new address
                SubscribeToCommDriver()
            End If
        End Set
    End Property

    '*****************************************
    '* Property - Address in PLC to Link to
    '*****************************************
    Private m_PLCAddressSelect2 As String = ""
    Public Property PLCAddressValueSelect2() As String
        Get
            Return m_PLCAddressSelect2
        End Get
        Set(ByVal value As String)
            If m_PLCAddressSelect2 <> value Then
                m_PLCAddressSelect2 = value
                '* When address is changed, re-subscribe to new address
                SubscribeToCommDriver()
            End If
        End Set
    End Property