ASComm.NET - GE/Emerson PLC Communications Driver for .NET Framework Developers.
Automated Solutions ASComm.NET is a fully managed .NET component that delivers communications connectivity between .NET applications and a broad range of industrial devices (PLC, PAC, Instrumentation, etc.) using popular communications protocols.
Visual Studio developers can now quickly and easily build HMI, SCADA, Historian, MES, ERP and other custom applications using ASComm.NET for the communications engine.
All supported protocol drivers are implemented in the ASComm.NET component, providing a single, consistent API regardless of the underlying protocols or hardware devices. Each driver can be licensed individually, so you only pay for the drivers that you are developing with.
Drivers
Drivers available for the following brands/models
- Allen Bradley ControlLogix, CompactLogix, GuardLogix, Micro800 via Ethernet
- Allen-Bradley PLC-5, SLC 500, MicroLogix via Ethernet
- GE/Emerson - Series 90, VersaMax, PACSystems RXi, RX3i, RX7i via Ethernet
- Modbus/TCP Client via Ethernet
- Modbus RTU/ASCII master via serial port or Ethernet
- Siemens S7-1500, 1200, 400, 300, 200 via Ethernet
Features & Benefits
GE SRTP Driver
- Does not require GE/Emerson or 3rd party drivers.
- Does not require OPC
- Supports PACSystems family native tag names
- Extremely high performance - capable of <5 mSec transaction time
- Highly optimized to minimize communications transactions
General
- Tag database can be configured via code or visual designer
- Abstract base classes allow you to write generic code that works with all drivers
- x86, x64, and Any CPU compatible
- Broad .NET target support including Web, Windows, WPF, console, and service apps.
- Can be configured programmatically or visually
- Visually design entire communications setup without writing a single line of code
- Excel Add-in allows you to populate Excel spreadsheets quickly and easily with no programming.
- Simulation mode allows you to develop and test without a physical PLC connected
- Runs on Linux with Mono framework
- Synchronous and asynchronous read/write methods
- Data change notifications
- Provides common API across all driver classes
- No limit on number of devices or data points
- Multi-threaded for high data throughput
- Includes extensive help system
- Example applications with VB and C# source code included.
- Easily connect business systems to factory floor systems.
- Immediate Internet delivery and online license activation
- No runtime fees or keys for qualified applications
Product Screenshots
ASComm.NET comes with a variety of Example Applications, C# and VB Example Projects, Excel Add-in, License Manager, Help System, Update Check, and Web resources to help you get going quickly.
The ASComm.NET Portal application is a convenient way to access ASComm.NET development resources.
Simple Read and Write Example Application
Simple Code Examples
C#
// Declare using statement
using GE = AutomatedSolutions.Win.Comm.GE;
// This function creates all required ASComm objects, sets initial properties, performs a write and read, then disposes the ASComm objects
void SimpleReadAndWrite()
{
// Create a Channel
// GE channels have no settable properties
GE.SRTP.Channel myChannel = new GE.SRTP.Channel();
// Create a device
// Preset properties to PACSystems CPU
// IP Address 192.168.0.171, slot 2, rack 0
GE.Device myDevice = new GE.Device("192.168.0.171,2,0", GE.Model.PAC_SYSTEMS);
// Create Group
// Preset properties to 500 mSec update rate and active flag set to false.
GE.Group myGroup = new GE.Group(false, 500);
// Create an item
// Preset hardware tag name to myINT, elements to 1, and data type to Int32
GE.Item myItem = new GE.Item("myINT", 1, DataType.Int32);
// Add device to channel
myChannel.Devices.Add(myDevice);
// Add group to device
myDevice.Groups.Add(myGroup);
// Add item to group
myGroup.Items.Add(myItem);
//Write one tag
try
{
// Perform a write with value from text box
myItem.Write(textBoxItemWrite.Text);
}
catch (Exception ex)
{
// Error occurred, implement error handler
}
// Read one tag
try
{
// Perform a read, save value to text box
myItem.Read();
textBoxItemRead.Text = myItem.Values[0].ToString();
}
catch (Exception ex)
{
// Error occurred, implement error handler
}
// Dispose channel at application shutdown
myChannel.Dispose();
}
Visual Basic
' Declare imports statement<br>
Imports GE = AutomatedSolutions.Win.Comm.GE <br> <br>
' This function creates all required ASComm objects, sets initial properties, performs a write and read, then disposes the ASComm objects<br>
Private Sub SimpleReadAndWrite()
' Create a channel
' GE channels have no settable properties
Dim myChannel As New GE.SRTP.Channel()
' Create a device
' Preset properties to PACSystemsCPU
' IP Address 192.168.0.226, CPU slot 1
Dim myDevice As New GE.Device(192.168.0.226,1, GE.Model.PAC_SYSTEMS)
' Create Group with 500 mSec update rate and active flag set to false.
Dim myGroup As New GE.Group(False, 500)
' Create an item
' Preset hardware tag name to myINT, elements to 1, and data type to Int32
Dim myItem As New GE.Item("myINT", 1, DataType.Int32)
' Add device to channel
myChannel.Devices.Add(myDevice)
' Add group to device
myDevice.Groups.Add(myGroup)
' Add item to group
myGroup.Items.Add(myItem)
'Write one tag
Try
' Perform a write with value from text box
myItem.Write(textBoxItemWrite.Text)
Catch ex As Exception
' Error occurred, implement error handler
End Try
' Read one tag
Try
' Perform a read, save value to text box
myItem.Read()
textBoxItemRead.Text = myItem.Values(0).ToString()
Catch ex As Exception
' Error occurred, implement error handler
End Try
' Dispose channel at application shutdown
myChannel.Dispose()
End Sub
Automated Solutions Website
ASComm.NET Product Page
GE SRTP Driver Page
Download 30-day Trial
Revision History
License Agreement
Support Page
707-578-5882 voice
sales@automatedsolutions.com
https://www.automatedsolutions.com
Company
Automated Solutions develops and sells software products for industrial and process automation. We also provide custom development services using our products for organizations that need custom HMI, SCADA, interface, or logging applications, but are short on development resources.
Our software products do not target specific industries. They are used in diverse industries such as agriculture, automotive, mining, gas, building, construction, food & dairy, beer, wine & spirits, textile, mills, and petroleum. You can even find our software on submarines, in amusement parks, and Internet telescopes.
Founded in 1994, over 3300 companies now use our software products globally to build high-performance, cost-effective HMI, SCADA, machine control, and data logging applications.
Other products and companies referred to herein are trademarks or registered trademarks of their respective companies or mark holders.