PLC Tag Browser

ASBrowse .NET

Programmable Logic Controller Program and Tag Browsing Library For .NET Framework Developers


Click the button below to download Machine Edition

(Includes 30 Day Trial License for new users)

ASBrowse.NET

PLC Tag Browser Product Summary

Automated Solutions ASBrowse.NET is a fully-managed PLC tag browser class library for program and tag browsing on programmable logic controllers (PLC), programmable automation controllers (PAC), and instrumentation.

All supported protocol drivers are implemented in the ASBrowse.NET component, providing a single consistent API regardless of the underlying protocols or hardware devices. Development licenses for each driver can be licensed individually, so you only pay for the drivers that you are developing with.

Driver Availability

Click on a driver from the list below for more information

Individual Drivers Available
Allen-Bradley Ethernet Driver for Logix Family and Micro800 Buy Now

PLC Tag Browser Library Portal

The Automated Solutions ASBrowse.NET PLC Tag Browser library portal (available in both Developer and Machine Edition) allows you to browse through example applications and projects that we built to show you some possible ways our libraries can be used. In addition, we have a very well documented help system with thorough explanations and code examples. You can also activate and deactivate product libraries through our License Manager application.

Click the button below to download Machine Edition (Includes 30 Day Trial License for new users)

Download Machine Edition Contact Us

Key Benefits

automated solutions bullet point

100% managed code

automated solutions bullet point

x86, x64, and Any CPU compatible

automated solutions bullet point

Visual Studio.NET 2005, 2008, 2010, 2012, and 2013 Compatible

automated solutions bullet point

Most .NET targets are supported, including Web, Windows, console, and service apps.

automated solutions bullet point

All drivers included in single component, providing consistent API regardless of target device brand or model.

automated solutions bullet point

Development licenses for each driver can be licensed individually, so you only pay for the drivers that you need

automated solutions bullet point

Single component runs multiple concurrent protocols

automated solutions bullet point

Object inheritance provides consistent user interface, regardless of underlying communications protocol

automated solutions bullet point

Extensive documentation

automated solutions bullet point

Highly optimized to minimize communications transactions

automated solutions bullet point

High quality example applications with C# and VB source code

automated solutions bullet point

No Hardware Keys - software licensing mechanism is simple and intuitive

automated solutions bullet point

Allows for unattended license transfer across machines

automated solutions bullet point

Easily connect to your factory floor systems.

automated solutions bullet point

Immediate Internet delivery and online license activation.

automated solutions bullet point

No runtime fees or keys for qualified applications.

Potential Uses

  • Download tag database
  • Quick and easy browsing and verification of programs and tags outside of programming software
  • Runtime tag selection in conjunction with other Automated Solutions products such as ASComm.NET communications driver
  • Runtime tag selection in conjunction with third party applications or drivers
  • Generate tag documentation
  • Bulk edits for importing back into PLC/PAC programming software

Examples

ASBrowse.Net PLC Tag Browser example application


Choose an option to see a code example below

                                     
    using AutomatedSolutions.Win.Browse.AB.Logix.Net;
    
    //Create a new Logix device
    //Routing path format:
    //192.168.0.23 = IP Address of Ethernet module, 1 = backplane, 0 = CPU in slot 0
    LogixDevice myDevice = new LogixDevice("192.168.0.23,1,0");
    
    try
    {
        //Download program and tag database from Logix device
        myDevice.DownloadDatabase();
    
        //Iterate through all programs in device
        foreach (LogixProgram program in myDevice.Programs)
        {
        //Output program name
        Console.WriteLine("Program: " + program.Name);
    
        //Copy tags from program to ReadOnlyCollection using following criterea  
        //Include filter:�tags that contain the word 'DINT'  
        //Exclude filter: none
        //Ignore case: true
        //Hide structures: true (only atomic structure fields will be returned)
        ReadOnlyCollection<LogixTag> tags = program.GetTagsFlat("*DINT*", "", true, true);
    
        //Iterate through all returned tags
        foreach (LogixTag tag in tags)
        {
            Console.WriteLine("Tag: " + tag.Name + ", type: " + tag.LogixType + ", elements: " + tag.Elements.ToString() + ", atomic: " + tag.IsAtomic.ToString());
        }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
                }
                        
                        
                                     
    Imports AutomatedSolutions.Win.Browse.AB.Logix.Net

    'Create a new Logix device
    'Routing path format:
    '192.168.0.23 = IP Address of Ethernet module, 1 = backplane, 0 = CPU in slot 0
    Dim myDevice As New LogixDevice("192.168.0.23,1,0")
    
    Try
        'Download program and tag database from Logix device
        myDevice.DownloadDatabase()
    
        'Iterate through all programs in device
        For Each program As LogixProgram In myDevice.Programs
            'Output program name
            Console.WriteLine("Program: " + program.Name)
    
            'Copy tags from program to ReadOnlyCollection using following criterea
            'Include filter:�tags that contain the word 'DINT'
            'Exclude filter: none
            'Ignore case: true
            'Hide structures: true (only atomic structure fields will be returned)
            Dim tags As ReadOnlyCollection(Of LogixTag) = program.GetTagsFlat("*DINT*", "", True, True)
    
            'Iterate through all returned tags
            For Each tag As LogixTag In tags
                Console.WriteLine("Tag: " + tag.Name + ", type: " + tag.LogixType + ", elements: " + tag.Elements.ToString() + ", atomic: " + tag.IsAtomic.ToString())
            Next
        Next
    Catch ex As Exception
        Console.WriteLine(ex.Message)
    End Try
                        
                        

License Types

Developer Edition License

Allows for application development on a single PC and runtime deployment to multiple PCs.

Runtime license is embedded into executable, so no licensing steps are performed on runtime PCs.

Who should purchase

  • End users that require runtime-free deployment within their organization.
  • Equipment OEMs, machine builders, and system integrators building applications that qualify for runtime-free distribution.
  • Developers building applications that qualify for runtime-free distribution per license agreement.

Team Edition pricing is available for teams starting at two developers.

Machine Edition License

Allows for application development and runtime on a single PC.

Cannot be used to build deployable applications (with embedded runtime license).

Who should purchase

  • Developers that will be developing and running their application on a single PC.
  • Developers building applications for customers where application source code is included.
  • Developers building applications that do not qualify for runtime-free distribution per license agreement.
  • Development houses that have numerous developers and a single 'release build' PC with Full Development License.

Quantity discounts available starting at five licenses.

Compatibility

Software

  • Requires .NET framework 2.0 or higher
  • Visual Studio 2017
  • Visual Studio 2015
  • Visual Studio 2013
  • Visual Studio 2012
  • Visual Studio 2010
  • Visual Studio 2008
  • Visual Studio 2005

Operating Systems

  • Supported Operating Systems
  • Windows Server 2016
  • Windows 10
  • Windows Server 2012
  • Windows 8.x
  • Windows 7
  • Windows Vista
  • Windows Server 2008