AdvancedHMI Software

General Category => Support Questions => Topic started by: sramirez on December 21, 2022, 10:02:03 AM

Title: GetTagList() suggestion for future enhancement
Post by: sramirez on December 21, 2022, 10:02:03 AM
I have tried to use the AdvancedHMIDrivers.EthernetIPforCLXCom  .GetTagList() on a number of PLCs we have.  It works on some but others fail due to a timeout.  If I set the timeout on a few of the PLCs to a ridiculous amount it still times out.  Those PLCs have a very large amount of tags.

I would like to suggest a new option where the base tag that you want to look at is passed as a parameter and it only looks within that tag.  We have a lot of tags that are UDTs with child lists and UDTs, so in my case it would make sense I believe.

I figured it wouldn't hurt to put it out there.  Maybe you already have something like this.

Thanks,
Shawn R
Title: Re: GetTagList() suggestion for future enhancement
Post by: bachphi on December 22, 2022, 09:25:47 AM
Have you tried the latest version?
 also

try connecting directly with PLC.

I know I tried some 20MB program with lots of UDT and it took quite a few minutes to get it.
Title: Re: GetTagList() suggestion for future enhancement
Post by: sramirez on January 25, 2023, 04:23:18 PM
bachphi,

I don't understand what you mean by "try connecting directly with PLC". 

Could you point me in the right direction? 

Currently I am doing this:
       Dim EthernetIPforCLXCom1 As New AdvancedHMIDrivers.EthernetIPforCLXCom

        With EthernetIPforCLXCom1
            .IPAddress = "192.168.1.9"
            .PollRateOverride = 1000
            .ProcessorSlot = 0
        End With

        Dim AllTags() As AdvancedHMI.Drivers.CLXTag = EthernetIPforCLXCom1.GetTagList

Thank you.
Title: Re: GetTagList() suggestion for future enhancement
Post by: sramirez on January 26, 2023, 06:28:15 AM
Never mind.  I am not sure what I was doing wrong before but the code in my post yesterday is working well now.

Thanks,
Shawn R