Automation Professionals is pleased to announce its latest EtherNet/IP Communications Suite driver module, a major upgrade to its EtherNet/IP Class1 Communications module, as a Public Beta.
As of April 15, 2023, this is now a Production Release.
The primary new feature is its new Generic EtherNet/IP Client Driver, a drop-in replacement for IA's Logix V21+ driver and its Omron NJ/NX driver. It does work with older Logix processors, and also works with Rockwell's MicroLogix 8xx family (ethernet models).
The motivation was (and remains) speed, using Automation Professionals' intimate knowledge of ODVA's EtherNet/IP specification, the underlying Common Industrial Protocol ("CIP"), and how various brands use the specification in their products. It also offered a convenient path to offer features of related products that Inductive Automation has not yet chosen to implement.
v2.0.0.223162257
Visit my Module Sales page where the Latest Production Release is posted.
This is a Major Version Upgrade--prior licenses will not work. If you purchased your license in the past year, you are entitled to a free upgrade of those features--contact us. Other upgrades may be discounted.
Key features and changes:
-
Fixes the optimization problem for Logix Add-on Instructions, as described in this topic. The performance difference for small AOI types is around 3x. One alpha tester reported greater than 25x improvement. My testing with some large PlantPAX™ AOIs exceeded even that. Do note that typical AOIs will require permissions changes in the definition to obtain any speed-up.
-
Fixes the near total lack of optimization for Omron NJ/NX processors. Substantial performance gains are likely.
-
Supports all modern Logix and Omron data types (using their CIP names, for the most part).
-
Eliminates the requirement to export Omron NJ/NX tags from Sysmac Studio. With this driver, Omron global tags that are published are fully browsable. New tags added online will be auto-browsed.
-
One driver handles all target device types and brands that use symbolic addressing. If you change brands or models or firmware versions, and manage to maintain the same tag hierarchy, this client driver will keep working. Lightly tested all the way back to Logix firmware version 10 in a 1756-L55M13 processor.
-
Auto-determines the largest CIP connection buffer size from the configuration value supplied. The default starting point is 4000 bytes, the max allowed in most modern processors. A new diagnostic value reports the actual buffer size determined for a connection.
-
Full support for one-dimensional arrays of primitive numeric types. Reads deliver the actual length in the PLC. Writes (of numeric lists) are automatically zero-extended or truncated to the PLC's length.
-
Data types extracted from the target processor during browse/probe are turned into Ignition UDT JSON files, organized by device. Use the button for "More... Configuration" in the device configuration list to get to them. They are also placed in the device's home folder in the gateway filesystem, if you prefer to get them that way.
-
Support for browsing MicroLogix 8xx global tags to the same extent that they are browsable from Rockwell's RSLinx Classic.
-
The Host Driver now supports many more data types and structure layouts, encompassing nearly everything Automation Professionals has encountered in Logix processors, Omron processors, and many brands of EtherNet/IP I/O devices.
The driver has a new licensing model, currently with five combinations:
-
$1,000 New Client driver only.
-
$2,000 New Client driver, plus Host Driver in adapter mode.
-
$3,000 New Client driver, plus Host Driver in adapter and scanner modes.
-
$1,000 Host driver in adapter mode, equivalent to version 1.x "Base Features".
-
$2,000 Host driver in adapter and scanner modes, a superset of the version 1.x "Premium Features".
That last option is a superset because scanner mode no longer has a subnet count limit. If you purchase Scanner mode, you may now deploy it on however many subnets for which your gateway has network interfaces. (Many I/O modules use UDP multicast for input packets--those cannot escape its subnet.) This is now embedded in the license, not a per-device feature code.
Usage notes and known problems:
-
The driver will not automatically look to slot 0 for chassis-based controllers. The default connection is to a built-in processor ethernet port. Put
slot 0
in the route path if you are hopping through a chassis ethernet module. Or some other slot number, as applicable. -
The buffer size algorithm has gotten stuck on very old Logix processors. Set it to 500 if that happens to you.
-
IA's driver is faster than this one on multi-dimensional array tags unless the last dimension is large. This driver only optimizes the last subscript.
-
Within AOI definitions, all parameters and local tags must have at least read-only external access. Beware! Local tags default to no external access, and the definition editor doesn't show their access column by default.
-
The AOI optimizations can be further enhanced by collecting multiple instances of particular AOI tags into single array tags. If necessary, use aliases iin program scope n your code to maintain the look, but point Ignition at the array elements. (Particularly for small AOIs, where many would fit in a communication buffer.)
-
Both IA's driver and this driver are pathologically slow when accessing alias tags. From Ignition, access the base tag they point at instead, which permits optimization with everything else.
-
This driver doesn't handle alias parameters in Add-on Instructions at all. Point Ignition at the base tag (an AOI local tag, typically) instead. (Please don't report this--it is on the to-do list already.)Fixed in v2.0.2. -
If you delete a Logix or Omron device to replace with this one, using the same name, be prepared to restart your gateway. Shouldn't be necessary, but often is. Don't know why--not sure it's this driver's fault.
-
If you install this driver over any earlier version, you must restart the gateway to pick up changes to localization files. Also check any prior Host Driver instances to ensure their XML configuration was interpreted correctly. (There were regressions fixed
, but the possibility of more is part of why this is a beta release.)
Future plans:
-
Browsing and polling of parameterized devices, like drives and configurable I/O devices, is planned. Much of the infrastructure is in place--it just doesn't work yet.
-
Support for reading and writing unbrowsed tags and objects is planned, using datatype annotations in the OPC item path. For ML8xx and Omron tags that aren't exposed by their browse protocol but are accessible if you know their names.
-
A limited license at a reduced price is likely in some form.
Tentatively allowing just ML8xx access.Will be a limited device count.