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.
Individual Drivers | Available |
---|---|
Allen-Bradley Ethernet Driver for Logix Family and Micro800 | Buy Now |
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 Us100% managed code
x86, x64, and Any CPU compatible
Visual Studio.NET 2005, 2008, 2010, 2012, and 2013 Compatible
Most .NET targets are supported, including Web, Windows, console, and service apps.
All drivers included in single component, providing consistent API regardless of target device brand or model.
Development licenses for each driver can be licensed individually, so you only pay for the drivers that you need
Single component runs multiple concurrent protocols
Object inheritance provides consistent user interface, regardless of underlying communications protocol
Extensive documentation
Highly optimized to minimize communications transactions
High quality example applications with C# and VB source code
No Hardware Keys - software licensing mechanism is simple and intuitive
Allows for unattended license transfer across machines
Easily connect to your factory floor systems.
Immediate Internet delivery and online license activation.
No runtime fees or keys for qualified applications.
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
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.
Team Edition pricing is available for teams starting at two developers.
Allows for application development and runtime on a single PC.
Cannot be used to build deployable applications (with embedded runtime license).
Quantity discounts available starting at five licenses.