SUMMARY | EIPS | EIPA | EIPLD-M | EIPScan | EDITT
EtherNet/IP Adapter DLL Kit (EIPA)
Version 4.0.0 Now Available (Aug.
2009)
Tested
with ODVA Version A7 & Beta A8 Conformance Test Suite
Pyramid Solutions' NetStaX EIPA
development kit
includes a complete, feature rich and field proven EtherNet/IP
Adapter Class software protocol stack
in a DLL and components that can be used to rapidly develop EtherNet/IP Adapter
functionality on standard PC / Windows platforms.
The EIPA stack implements Common
Industrial Protocol (CIP) via the standard Windows TCP/IP (WinSock)
interface on a standard PC Ethernet port and supports client
(originator) and server (target) functionality for UCMM
(unconnected explicit) messaging, server functionality for Class 3 (connected
explicit) messaging and server functionality for Class 1 (I/O implicit) messaging
connections.
The EIPA kit includes a C++ function call
API stack DLL, C# API and COM Interface component for developing PC based applications,
an Adapter example application with source code, developer reference manuals, application notes with code samples, sample STC (Statement of Conformance) file and sample EDS (Electronic Data Sheet) file.
The EIPA stack provides a very manageable, logical and developer friendly Application Programming Interface (API) for using Common Industrial Protocol (CIP) via TCP/IP.
Pyramid Solutions' stacks have been
successfully deployed in hundreds of products, including many small
to complex embedded devices, PC based devices and mid Level Computer Systems.
Many products containing Pyramid
stacks have successfully passed ODVA conformance and PlugFest
Interoperability testing.
The EIPA is primarily distributed under a royalty-free
Site license. The License purchase includes built-in product
technical support & updates.
* See our
EIPS
for a Scanner (Client) version of the DLL Kit.
* The EtherNet/IP (pronounced ethernet ip or
ethernetip) for Ethernet Industrial Protocol and CIP (Common
Industrial Protocol) specifications are provided by the
ODVA (Open DeviceNet
Vendors Association).
►
Features
► Supported Objects
►
Version 4.0.0 Updates
►
Get
Pricing & Licensing Info
►
Get
a Datasheet
►
Get Expert Assistance!
(training, consulting & development services)
EIPA Features / Benefits
- Full EtherNet/IP Adapter and Message Class implementation
- The EIPA stack
supports:
> UCMM (unconnected explicit) message client & server
> Class 3 (connected explicit) message server
> Class 1 (I/O
Implicit) connection server
> Reading & Writing of single /
multiple Rockwell Automation Tags
> CIP Modbus Translation
- Modbus/TCP Master Stack included (See
the note below on CIP Modbus and ODVA Conformance)
- All resources are initialized at startup; no dynamic memory or thread allocation
to maximize performance
- Runs on a single thread!
- Dynamic registration of additional
objects
- Compatible with Windows NT / 2000 /
XP / Vista (32 bit - contact us for 64 bit and multiprocessor
support)
The complete EIPA
development kit package includes:
1) EIPA C++
function call DLL, C# API & COM Interface for
Windows, Visual Basic and .NET Applications
2) Sample
Adapter application with source code that
demonstrates use of the EIPA
Adapter Stack APIs
3) EIPA Documentation set, including
Getting Started Guide,
Reference
Manuals and Application Notes (with code samples)5) 4) Sample
STC (Statement of Conformance) and EDS (Electronic
Data Sheet) files
5) Product updates and technical
support are included with the
license purchase. Support,
Consulting and Development
Services are
provided by our highly experienced EtherNet/IP
experts that
routinely develop our Stacks & Tools and implement
EtherNet/IP products.
EIPA Included / Supported Objects
- Message Router
- Connection Manager
- Port
- Identity
- Ethernet Link
- TCP/IP
- Discrete Output Point
- Assembly
- Modbus Translator
- File Object
- QOS
- DLR
- CIP Sync (IEEE1588 Stack
available separately )
- User Defined Application Objects
|
Need help with the requirements,
design, development or testing of your EtherNet/IP device?
Perhaps all the above?
|
If
you're on a tight schedule and find that a knowledgeable partner
would be just what the doctor ordered,
contact us today to
discuss the complete range of
EtherNet/IP services we provide to our customers, including
training, consulting, supplemental staffing to full turnkey
development.
- Support for ODVA Conformance Test A7 including .stc file for Conformance Test A7
- Added QoS object. This can be
conditionally included with the EIP_QOS #define
- Added DLR as application Object
- Added support for sending / receiving
Extended Status data. EtIPObjectResponse and EtIPErrorInfo
structures updated to accomodate this functionality
- Added support for extended status
error information for invalid RPI values for a connection
- Added notification
NM_NETWORK_LED_CHANGE when network LED changes (GetNetworkStatus can
also still be used to poll value)
- Updated network LED behavior per
latest EIP spec enhancement
- Added platform hook for Address
Conflict Detection (ACD), i.e. Duplicate IP address -
platformIsDuplicateIPAddress()
- Added ability to override
functionality within native EtherNet/IP objects through API function
RegisterRequestsForClientProcessing()
- Updated Windows DLL so it runs in a
dual processor environment
- Added windatatypes.h to encapsulate
EtherNet/IP library specific datatypes as defined by the Windows
platform. All sample source has been updated to include it.
- For platforms that support setting IP
addresses on the fly, allow the EIP stack to update its IP address
accordingly within the TCP/IP object.
- Replace MAX_PACKET_SIZE with
SMALL_BUFFER_SIZE in socketPostListen to give TCP/IP stacks more
send buffer room.
- Updated Get/SetMember service of
Assembly object to return "Service not supported" for static
instances that don't have members
- RemoveAllAssemblyInstances() will now
return an error if an assembly instance is in use by a class1
connection.
- GetHostIPAddress(),
GetClaimedHostIPAddress(), GetStringI updated to include
pre-allocated buffer size
- Revised ETAG_DATATYPE usage in ETAG
structure (most platforms will define it as UINT32)
- Update to resolve not responding to
class3 messages with unrecognized connection ID
- Updates to C# examples
- Hostname now part of
TCPIP_CONFIG_DATA, should be populated through
platformGetTcpIpCfgData(). platformGetHostName() and
platformGetHostByName() no longer needed
- Updated CIP-Modbus so than Unit ID
can be part of the path (Note: ODVA does not currently have
conforamnec tests for CIP Modbus)
- Forced UCMM data size to be 504 bytes
per EIP spec
- SendBroadcastListIdentity() accept
INADDR_NONE as a parameter to pick the first IP address claimed
- .stc files for Conformance Test A7
added, dated 7/29/09
Pyramid
Solutions has the products and services your company needs to
get your quality product to market ASAP.
Contact us today
to see how we can optimize your project schedule and budget.