Utilizziamo i cookie per rendere migliore la tua esperienza di navigazione. Per rispettare la nuova direttiva sulla privacy, è necessario chiedere il tuo consenso per impostare i cookie. Per saperne di più.
Resource Utilization and Management:
• All resources initialized at stack startup
• No dynamic memory or thread allocation
• Runs on a single thread
Platform, OS, TCP/IP Stack Compatibility and Portability:
• “Platform files” separate single platform-specific routines for simple porting
• Useful in virtually all devices and environments including: Embedded: VxWorks, Linux, uC/OS, FreeRTOS, and many others, or No OS (timer tick), and PC based Linux and Windows (using the included 32 and 64 bit Windows compatible DLLs)
• Compatible with most TCP/IP stacks that provide reasonable Berkeley Sockets compatibility
• Stack core source is ‘C’ code for portability. Stack code is movable across platforms with little-
to-no modification based on our Platform Files approach.
Supports Objects and Functionality:
• Message router
• Connection manager
• Port
• File object
• Ethernet link
• TCP/IP
• Connection configuration object
• QOS
• DLR**
• CIP Sync***
• Assembly
• Identity (supports type 2 reset)
• Custom objects
• Modbus translator
• Class 0 support
• Energy object
• CIP Security*
• LLDP
* The ESDK-SECURE option requires a compatible SSL library that you supply
** DLR object is for configuration only – DLR software and hardware not included
*** CIP Sync object is for configuration only – IEEE 1588 stack not included
ADDITIONAL FEATURES INCLUDE:
• ESDK stack was tested with ODVA CT21*
• Supports TCP/IP object
• Supports Ethernet Link object
• Flexible and scalable, allowing users to specify the number of connections, requests, etc. from build time parameters
• Supports “Big 12” diagnostics
• Full support for dynamic assemblies
• ESDK-SECURE option available
• ExDK-SAFETY option available
• EtherNet/IP Scanner Class Protocol Stack ‘C’ source code for cross-platform development and portability
• ESDK Scanner DLLs (32 & 64bit) with C++ function call API, C# API for .NET Applications, and a legacy (no longer being updated) COM API for using the ESDK stack with Windows and VB6 applications
• A Scanner Class example application executable with source code that demonstrates use of the ESDK’s Scanner Class API and functionality
• ESDK Getting Started, software reference manuals, and porting guide
• Application notes and code samples that demonstrate specific stack features
• Example STC file to edit for use with your product when pre-conformance testing
• Example EDS file that demonstrates the ESDK stack as
a Class 1 connection target by remote tools, such as RSNetWorx for EtherNet/IP or other configuration tools
• Sample platform files that act as mapping examples for different platforms
* To test the latest ESDK stack, we create a pseudo-device and run the latest ODVA conformance software against the pseudo-device.
PERFORM FUNCTIONS, SUCH AS:
• Start the stack
• Establish an event callback
• Allocate a NIC
• Populate the product identity object
• Instantiate assembly instances (if operating as an Adapter)
• Originate an implicit or connected explicit connection
• Check the connection status
• Originate an unconnected explicit message
• Respond to an external connection
• Consume data from a connection
• Produce data on a connection
• Process an object request
• Stop the stack
Note: The above is an example subset of the ESDK APIs.
DEFINING YOUR DEVICE
When you define your device, you determine what application objects are needed to interface to the outside world for data exchange and configuration.
The ESDK ships with a set of standard objects, but by using the included object templates, you can create your own application objects as well. You can include these when compiling your target code and then instantiate at runtime.
You also determine what connections your device needs to originate and any assembly instances your device needs to expose and instantiate at runtime. These features are controlled by your application code based on the configuration of your device.
Regarding your platform, we ship example “platform files” with our ESDK to assist you in getting the kit ported to your target platform. We use the platform files for mappings so the stack can stay intact, making it easier to integrate stack updates in the future.
Tecnologix offre supporto gestito direttamente dal Team di sviluppo.
Non esitare a metterti in contatto con i nostri esperti.
Basta chiedere qui