Archive

Posts Tagged ‘INGEAR.NET’

NET.LOGIX 3.0.2010.826

August 26th, 2010 admin No comments

INGEAR.NET.LOGIX 3.0.2010.826 maintenance release is available for download.   This build corrects the follow problems:

  • Fixes problem with PeerMessage.Value property containing predefine STRING arrays sent from ControlLogixCompactLogix.
  • Fixes problem with Tag.Changed Event throwing exception under certain conditions

NET.LOGIX is an easy to use Visual Studio .NET class library for Allen-Bradley ControlLogix and CompactLogix programmable automation controllers.

> Download NET.LOGIX 3.0

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

NetBook Computer Winner for Oct 15, 2009 – Dennis Tindall

October 19th, 2009 admin No comments

Congratulations to Dennis Tindall of www.machineworker.com for being selected as our winner to receive an Acer Aspire One netbook computer for our October drawing.

If you have not entered the INGEAR Netbook give-away, please do you now, you still have 2 more chances to win.

About Dennis Tindall:

Dennis is an independent BSEE contractor that provides system integration, controls and software development services for global customers.

According to Dennis “one of the major opportunities with today’s machine data collection systems are polling or ‘Pull’ strategies.  Generally, software providers develop systems that utilize a plant server and/or local PC to continuously poll machines at a periodic frequency and ‘Pull’ data from a PLC.  This approach limits the amount of data that can be collected,  as well as  placing a premium on network bandwidth . When process cycle times approach one second intervals, this  architecture begins to fail.

One solution to this problem implements an embedded system that buffers data at the machine or PLC level.   The embedded system connects directly to the PLC, using INGEAR.NET class libraries where  PLC  data is analyzed then stored to a database.  This  architecture can  ‘Push’ groups of data to a plant sever at maintainable and consistent frequency, permitting collection, analysis, and storage of detailed machines data approaching 30 millisecond  update rates. Additionally, this system architecture can buffer data in the event that the plant server becomes unavailable”.

Dennis is currently developing a Silverlight database application front end, with a Visual Studio 2008 embedded back end.

Dennis Tindall can be reached at dennistindall@machineworker.com

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