Archive

Posts Tagged ‘Allen-Bradley’

NET.LOGIX 3.0.2010.716 Maintenance Release

July 15th, 2010 admin No comments

INGEAR.NET.LOGIX 3.0.2010.716 maintenance release is available for download.

  • Updated INGEAR.NET.Interfaces 3.0 dll
  • Updated soft license API dll to v4.1 for improved stability on Windows 7
  • Corrects problem with reading UDT and STRING arrays
  • Correct problem with thread locks

If you’re an existing NET.LOGIX 3.0 user or have a current Maintenance Subscription Plan you are qualified for a free update.

If you do not have a current Maintenance Subscription Plan, you can download the NET.LOGIX 3.0 for trial and evaluation.

NET.LOGIX 3.0 is a Visual Studio .NET communication class library for Allen-Bradley Control Logix, Compact Logix and Soft Logix programmable automation controllers.  Using Visual Basic.NET of Visual Studio C#, you can create and deploy Windows Programs, System Services, Console Applications, ASP .NET services and more runtime free.

>Download NET.LOGIX 3.0

NET.LOGIX v3.0 release scheduled for 2Q 2010

April 22nd, 2010 admin 5 comments

INGEAR.NET.LOGIX v3.0 scheduled for release  in 2Q 2010.

Some of the new features packed into NET.LOGIX v3.0 include:

NEW – Logix.PeerMessage class for Unsolicited Messages

The Logix.PeerMessage class handles communications in the background and fires a MsgReceived event notification when the PLC sends data via a MSG instructions.  NET.LOGIX v3.0 supports 3 types of messages.

  • CIP Data Table Write
    • Uses native tag addressing
    • Supports BOOL, SINT, INT, DINT, REAL, STRING, UDT, PDT and MDT data types
  • SLC Typed Write
    • Supports MicroLogix and SLC (Ethernet IP) controllers
    • Supports I, O, B, N, S, F, A, L and ST data table files
  • PLC-Type Write
    • Supports PLC-5 (Ethernet IP) controllers.
    • Supports I, O, B, N, S, F, A and ST data table files

The PeerMessage class automatically distinguishes between the 3 MSG types so there’s no special programming required on your end.   When the PLC sends you a message you’ll received a notification event, then just access message information through PeerMessage class members.

PeerMessage Class Members

Constructor Description
  • PeerMessage()
Creates instance of the PeerMessage class
Properties Data Type Description
  • IPSender
String IP Address of sending PLC
  • Value
Object Data value(s) received
  • DataType
TypeCode Type of data values received
  • Length
Int32 Number of data values received
  • Timestamp
DateTime Timestamp when message was receivedq
  • IPAddressNIC
String Allows specific Network Interface Card(s) on your PC to receive data
  • Connections
Int32 Number of request for connections from PLCs’ (1-128)
Methods Description
  • Listen()
Begins background processing for unsolicited messagesq
  • Shutdown()
Terminates and closes all active connections.
Events Description
  • MsgReceived
Fires when message is received

NEW – Logix.DTEncoding Class for Defined Data Type Support

NET.LOGIX v3.0 also adds support for User-Defined Types (UDT’s), Pre-Defined Types (PDT’s) and Module Define Types (MDT’s).

The Logix.DTEncoding class facilitates reading and writing structured data types as blocks without having to read/write each ATOMIC member individually.

Defined Data Types is supported by the PeerMessage class as well.

For more information when on NET.LOGIX 3.0 please contact us at 610.935.8282 or email sales@ingeardrivers.com

> Download NET.LOGIX 2.0

INGEAR.NET.ABLINK v2.1.2010.402

April 12th, 2010 admin No comments

INGEAR.NET.ABLINK v2.1.2010.402 maintenance release is available for download.

INGEAR.NET.ABLINK is a runtime free class library for Visual Studio .NET and Web developers that provides a direct communication pipeline to Allen-Bradley MicroLogix, SLC and PLC processors without the need for OPC Servers, RSLinx or third party drivers.

Improvements

  • Improved CIP inactivity time out operation
  • Stricter enforcement of Tag.Name property
  • Restricts duplicate Tags in TagGroup collection

How to upgrade to NET.ABLINK v2.1.2010.402

  • NET.ABLINK users that have a current NET.ABLINK Maintenance Subscription Plan are eligible for a free software update.
  • NET.ABLINK users that have let their support expire must contact (sales@ingeardrivers.com) or call 1.866.935.797 (Toll Free US / Canada) Tel 1.610.935.8282 for pricing.

> Download INGEAR.NET.ABLINK

NET.LOGIX v2.0.2010.324 Maintenance Update

March 23rd, 2010 admin No comments

INGEAR.NET.LOGIX v.2.0.2010.324 maintenance release available for download.  This version corrects the following problems:

  • Fixed “Invalid Tag.Name” exception from being thrown when a name contains a colon “:” character.  (e.g. Tag.Name = “Program:MyProgram.MyTag”)
  • Fixed “Invalid Tag.Name” exception from being thrown if a numeric character followed the colon “:” character in the Tag.Name ( e.g. Tag.Name = “Local:2:I.Data.0″)
  • Fixed problem with “Invalid Tag Name” exception not being thrown if there were mismatch in ‘[' and ']‘ characters in Tag.Name (e.g Tag.Name = “MyArray[0", or Tag.Name =" MyArray[0]]”)
  • Fixed problem with IEC 1131 2.12 naming standard enforcement
  • Fixed problem with cached tag write operation thrown “Tag.Value is null” exception”
  • Fixed problem with Tag constructor Tag(Controller, Name, Data Type) throwing an exception when reading an element of a boolean array ( e.g new Tag(MyPLC, “MyBoolArray[0]“, Logix.Tag.Atomic.BOOL”)

How to upgrade to NET.LOGIX v2.0.2010.324

  • NET.LOGIX users that have a current NET.LOGIX Maintenance Subscription Plan are eligible for a free software update.
  • NET.LOGIX users that have let their support expire should contact (sales@ingeardrivers.com) or call 1.866.935.797 (Toll Free US / Canada) Tel 1.610.935.8282 for pricing.

> Download NET.LOGIX v2.0.2010.324

INGEAR.NET PLC class libraries now include free ASP .NET web service licensing

September 22nd, 2009 admin No comments

Sept. 22, 2009.  Phoenixville, PA – CimQuest INGEAR, a leading global developer and publisher of PLC HMI and PLC communications software tools for Visual Studio.NET programmers has announced the release of INGEAR.NET v2 class libraries.  INGEAR.NET v2 HMI software includes numerous under-the-hood optimizations and improvements, along with runtime free web service licensing for ASP.NET deployments to the Developers Edition.

INGEAR.NET software libraries are callable Dynamic Link Libraries (DLLs), which are added as references to any Visual Studio.NET project.  They are easy-to-use classes that eliminate need for OPC servers, and complex coding required for interfacing to OPC completely.  INGEAR.NET libraries gives any Visual Studio.NET project a direct communication pipeline to PLC’s and other controllers without need for middle layers of software.  The results are small, tight, fast and reliable HMI, or data acquisition and control applications built on the Microsoft .NET framework.

INGEAR.NET software provides a common framework for developing Windows programs, console applications, system services, custom classes, web services and pages using Visual Studio .NET as the platform.

INGEAR.NET supports Windows x86 and 64-bit operating systems as well as Windows Server and Windows 7.  CimQuest offers Windows Compact Framework editions of INGEAR.NET for CE panel, PDA and mobile device application development.

With virtually no limits, and roughly the price of just a single OPC Server, INGEAR.NET users are granted runtime free distribution of their applications which leads to enormous cost savings in software deployment fees.

INGEAR.NET software titles include;

CimQuest also provides digital dashboard instrumentation and controls for developing user interfaces for HMI/MMI projects.

For more information see (http://www.ingeardrivers.com/dot_net_software)

Free trials are available for download and evaluation.  As a bonus, from now until Dec 15th. CimQuest INGEAR is giving away 3 Netbook computers. Just complete the form to be entered into the drawing.

About CimQuest INGEAR

CimQuest INGEAR is a world leading developer and publisher of software tools and components for industrial and manufacturing applications.  Since 1993, CimQuest INGEAR has provide high quality runtime free PLC communication tools and library components for Visual Studio programmers and developers.  INGEAR software is relied on world-wide by manufacturers, system integrators, OEM’s and end users for process and machine control, data acquisition and HMI/SCADA applications that serve all segments of industrial automation.

CimQuest INGEAR

518 Kimberton Rd – Ste 325

Phoenixville, PA 19460

Toll Free US/Canada: 1.866.935.7979

Telephone: 1.610.935.8282

www.ingeardrivers.com

Visual Studio .NET software update for Allen-Bradley ControlLogix & CompactLogix

September 15th, 2009 admin No comments

INGEAR.NET.LOGIX 2.0 (build 2.0.908) update is available for immediately download.  This update corrects the following problems.

  • STRING data type writes would fail when used in a TagGroup collection.  (i.e Controller.GroupWrite operation)
  • Controller.GroupRead would report all Tag.QualityCode as QUAL_BAD if there were one of more invalid Tag classes in the TagGroup collection.

INGEAR.NET.LOGIX is a Visual Studio .NET class library for developing data acquisition and control applications for Allen-Bradley Control Logix, Compact Logix and Soft Logix programmable automation controllers for Desktop, Web and Windows CE deployment.

For more information on INGEAR.NET.LOGIX 2.0 and other INGEAR.NET software titles for Visual Studio .NET visit:

http://www.ingeardrivers.com/dot_net_software/dotnet_software.htm

How to create an ASP.NET web service for Allen-Bradley PLC’s

September 10th, 2009 admin No comments

See a live demonstration  www.plcdotnet.com

A Windows 2003 server is located in southeastern Florida.  Over 1000 miles away in eastern Pennsylvania sits an Allen-Bradley PLC-5/40E.   An ASP.NET web service uses INGEAR.NET.ABLINK to connect the PLC-5 over the internet  to deliver a web page with real-time PLC  data to whereever you’re setting.

All without the need for RSLinx, OPC Servers, or 3rd party software of any kind.

Using Visual Studio .NET, a few lines of code, and INGEAR.NET, you can have web-based access PLC data anywhere, and on virtually any browser, including PDA devices such as Blackberry and IPhone.

INGEAR.NET with Windows 7 and Visual Studio 2010

August 26th, 2009 admin No comments

As the world anticipates the release of Windows 7 this fall (October 2009), followed by  Visual Studio 2010 (sometime in 2010),  the question begs to be asked is “Will myVisual Basic .NET and C# run? ”.  The answer is a great big YES.

Windows 7 (x86 and 64-bit)

We’ve tested the following INGEAR.NET PLC class libraries on Windows 7 RC.  We do not anticipate any issues when Windows 7 is offically released.

Visual Studio 2010 (x86)

There were no problems migrating existing our Visual Studio 2005 / 2008 existing projects to Visual Studio 2010.  When we created a new Visual Studio 2010 project, the INGEAR class libraries did not appear in the list of available assemblies in the Add Reference… dialog.  We needed to Browse… the \Program Files\INGEAR.NET\ folders to add them to the project.   This is a minor problem related to the install sets and will be corrected by the time Visual Studio 2010 is officially released.  As this time VS2010 64 bit is untested.

INGEAR.NET or ActiveX for Allen-Bradley Runtime Free HMI Development. What’s the difference and how to choose.

August 13th, 2009 admin No comments

Frequently we are asked what is the difference between the INGEAR Allen-Bradley Studio ActiveX and INGEAR.NET PLC class libraries such as INGEAR.NET.ABLINK and INGEAR.NET.LOGIX and which one should I chose.

What they are, and what they are not

First off, what they are not.  INGEAR.NET for Allen-Bradley and Allen-Bradley Studio ActiveX are not OPC based, and completely indepedant of OPC technology.  INGEAR.NET and ActiveX are entirely free of RSLinx or OPC Servers of any kind.  However, when added to your Visual Studio project, INGEAR.NET or ActiveX gives you a direct pipeline to the PLC network without all the middleware, software layers, and overhead associated with RSLinx or OPC Servers.

Both INGEAR.NET and ActiveX products are available in runtime free editions which means it’s a buy once, but use many times over.  Basically, you’re purchasing a  library not an application.  Less software equals less cost,  less overhead equals greater performance.  Bottom line… less cost and great performance is a value and a benefit that can be passed on to you and your customers.

What’s the difference between them

Functionally both INGEAR.NET and ActiveX perform similar tasks, but use different approaches to achieve similar means.  Below is a outline summary of the two software products and how they differ.

INGEAR.NET Class Overview

INGEAR.NET classes are managed code assemblies designed specifically for the .NET Framework.  INGEAR.NET architecture consists of separate classes for Controller, Tag, and TagGroup, in a common set of dynamic link libraries (dll’s).  Properties, methods and events define and control class behavior and operation.

The Controller class is the communication channel. It is the connection and messaging transport that connects your application to the target PLC(s). The Controller class gives your application a direct communication pipeline to the PLC’s on your  network.  Typically one Controller class is used per PLC.

The Tag class represents a single data item, or an array of items in the PLC.  PLC’s values are returned in their native data types. For example; if you read N7:0 you will receive a value that is a System.Int16. If you read F8:0 ~ F8:31, you will receive an array of values of type System.Single[].  There is no limit on the number of Tag classes in your application.  Whenever a read/write operation executes,  a timestamp is recorded for that event and is available to you.  The Tag class can also generate DataChange events to notify you when a value has changed. The DataChange event provides you with current value, previous value, timestamp and other information.

A TagGroup is a collection of Tag classes that self-optimizes communications for you.  A TagGroup will perform optimized read/write operations on scattered items, contiguous blocks, mixed data types in a single call. For example a TagGroup may contain a collection of Tag classes referencing data points, N7:0, N7:15, N7:22, N7:59, N9:85, B3:0.0, B3:0.5; B3:12.4, B3:90.11, F8:0, F8:19 and F8:79.  Rather than reading one point at a time, the TagGroup class will sort and optimize the data points requested in few transactions.  In this example, optimization results in a 400% increase in performance. High data throughput can be achieved using TagGroup operations.   TagGroups provides a simple way to organize PLC data by function, data demand, screen or anything else.

  • Pros - Designed specifically for .NET framework. Supports 32-bit, 64-bit, Windows CE and Windows Server operating systems. Easy to create Windows programs, system services, console applications and custom libraries, ASP.NET services and pages. Classes can be allocated, configured and managed at design time or runtime.  Does not require RSLinx or third party OPC Servers. Direct communication to PLC without layers of middleware normally associated with OPC, therefore is easier to implement and lower in overall cost. Includes free COM interop dll for Visual Basic 6.0 developers.
  • Cons – Does not have serial or bus card drivers.

INGEAR ActiveX Overview

The INGEAR ActiveX consists of 3 components (Configuration applet, Driver.dll and .OCX file) that work closely together to provide a single component that covers a wide variety of Allen-Bradley PLC’s and networks.

Configuration applet is an external application that abstracts the underlying PLC and network into what’s known as “Adapters”.  The Adapter contains information about communication interface, (e.g Ethernet, Serial, DH+/DH485, etc..) as well as the PLC Type (e.g MicroLogix, SLC, CompactLogix, etc..).  Up to different 8 Adapters can be configured for operation.

Driver.dll uses the Adapter configurations to manage the connection and message transports on behalf of the ActiveX.  The separation of driver and ActiveX, keeps the ActiveX from knowing about the underlying details of the driver.  All the ActiveX needs to know is which Adapter you want to use.  It doesn’t know or care whether it’s a DH+, DF1, or Ethernet network, or whether the end device is a MicroLogix, SLC, PLC or ControlLogix/CompactLogix.  For example; you can build and run an application connected to SLC on DH+, then change to a MicroLogix on DF1 simply by reconfiguring the Adapter settings without changing your code, or recompiling the program.

The ActiveX is a form-based COM object, meaning it needs a parent form or window to reside on for operation.  The ActiveX is designed for contiguous memory block read/write operations. Basically, the ActiveX treats the PLC as an array of data values residing in a remote location and performs block transfers between the PLC.  The PLC data in the ActiveX is accessed through  methods such as WordVal, FloatVal, LongVal.  Because data is transferred between the PLC as blocks, high throughput rates for data-table based processors such as MicroLogix, SLC and PLC-5 are commonplace.  For tag-based controllers such as ControlLogix/CompactLogix the ActiveX, high throughput can be achieved using data arrays. However, there is a performance penalty for operating on individual items.  Properties and methods control the function of the ActiveX while events provide notification of operation status.

  • Pros – Single component can be used most widely used Allen-Bradley controllers and networks. Does not require RSLinx or 3rd party OPC Servers. Performance is faster than DDE and easier than OPC to implement.
  • Cons – Visual Basic 6.0 is fast becoming an obsolete compiler. Although the ActiveX can be used in Visual Studio .NET, it does not let itself well to the .NET framework uses.  The ActiveX was not designed to perform scattered read/write operations or mixed data type operations. Optimization is limited to contiguous PLC memory blocks.  Bus card drivers are not supported 64-bit operating systems.  Cannot be used for ASP.NET services or on Windows CE devices.

What should I choose?

As of April 2008 Microsoft discontinued extended support for Visual Basic 6.0 IDE.  With widespread popularity of VB6 and the vast number of applications developed using it, VB6 is not going to disappear anytime soon.  This is probably the reason why many developers  justify for not making the transition to Visual Studio .NET.

For those programings that want to hang on to VB6.. good news… we provide free COM Interop DLL’s with all INGEAR.NET PLC class libraries.  The COM Interop .DLL allows programmers use INGEAR.NET libraries in VB6 projects and leverage the advances features and functions of INGEAR.NET.

Ultimately, the time will come when it will be inevitable to make the leap to .NET and you’ll already have the tools from INGEAR to make the transition as smooth as possible.

If you need to communicate to DH+/DH-485 using a 1784-PKTX bus card, serial DF1, or need to support a INGEAR ActiveX legacy application, the ActiveX is the way to go,

Otherwise, INGEAR.NET PLC class libraries should be your first choice

For more information visit: www.ingeadrivers.com/dot_net_software/dot_net_software.htm

NET.ABLINK 2.1 for Allen-Bradley MicroLogix / SLC / PLC-5 Maintenance Update

August 6th, 2009 admin No comments

INGEAR.NET.ABLINK 2.1 maintenance update available for download.

A bug was reported in the VB.NET and C# GroupRead example projects and was corrected. There are no  other known issues with INGEAR.NET.ABLINK 2.1 class libraries or any other example projects.

INGEAR.NET.ABLINK is a Visual Studio .NET class library for communicating to Allen-Bradley MicroLogix, Allen-Bradley SLC and Allen-Bradley PLC-5 programmable logic controllers without the need for RSLinx, OPC Servers, or third party drivers.

INGEAR.NET.ABLINK 2.1 can be downloaded here:

http://www.ingeardrivers.com/ablink/ablink.htm