Transcript Document

Advanced Access to Allen-Bradley
Devices with VS.NET
NET Applications- Desktop or Web,
INGEAR.NET Components Can
Handle It
Ethernet
Remote
Browser
Clients
Local Browser
Clients
Ethernet
Win Worrall
Renee Sikes
Applications/Development Engineer
Email: [email protected]
Applications Engineer
Email: [email protected]
Visualization and Connecting to
AB/GE/Modbus PLCs with VS.NET
Agenda – 1 Hour
 INGEAR.NET Overview
 Unsolicited Messaging and Data
Structures Overview
 PeerMessage and DTEncoding
Class
 Live training
 Discussion, Questions & Answers
What Is Involved?

You have an Allen-Bradley
PLC that supports
unsolicited messages
and/or UDT, PDT, or MDT
data types





Logix Family
(ControlLogix,
CompactLogix,
MicroLogix)
PLC5-E
SLC 5/05
Visual Studio 2005 or
newer
Good Design and
Planning Still Required
Visual Studio to
1-N Devices
INGEAR.NET Family of Visual
Studio.NET Components


Connect to Allen-Bradley, GE Fanuc,
and Modbus PLCs
Supported in both Visual Studio
2005, 2008, 2010






Windows Forms
Console Applications
System Services
Web Forms
Web Services
COM Wrapper for VB6 Support
Advantages of INGEAR.NET





Easy to use
Runtime-free distribution, single
computer, or compact framework licenses
No point counts or other
artificial limits
Self Optimized
Communication
Interfaces allow for rapid
and device-independent
development
Unsolicited Messages



The PLC sends the data message to an Endpoint
without a client requesting information
On a PC that receives
the message the
Endpoint is a binding
of the IP Address and a
specific IP port
 Endpoints must be
unique and not in
use by any other
application
Endpoint is an instance
of the PeerMessage
class
SCADA/HMI
OPC Client
OPC Server
Unsolicited
Message
Normal
Polling
Cycle
Cycle
PeerMessage Class




Handles unsolicited messages
Binds the IPAddressNIC and
Protocol properties to a socket to
receive the message
Each instance of the PeerMessage
class must have a unique IP
address and Protocol combination
Each instance of the PeerMessage
class can receive messages from
multiple PLCs
.LOGIX and Unsolicited
Messages


For the PLC
 Create a MSG instruction
For INGEAR .NET .LOGIX
 Create an instance of the PeerMessage Class
 Set the IPAddressNIC and Protocol properties
 Set the MsgReceived Event to handle incoming
data
 Call the Listen method
CompactLogix /ControlLogix MSG
MicroLogix MSG
Data Structures



Mixed collections of:
 Atomic Types (SINT, INT, Bool, REAL)
 Arrays
 Other Structures
Categorized as:
 Predefined Data Types- PDT
 Counter, Timer, PID, INT, Real, MSG
 Module-Defined Data Types (MDT)
 Created by the module’s configuration profile
 User-Defined Data Types (UDT)
 Structure created by the user
UDT Example: “Additive_1”
Data Alignment Rules for
UDTs

Structures must be defined on 32bit word boundaries





You may have to pad your structure to
fulfill this alignment
INTs are 16-bit word boundaries
SINTs are 8 bit word boundaries
BOOLs of 8 or less are packed into
a SINT
BOOLs of 8+ are packed into a 64bit array, with 32 bit alignment
Example UDT and
Padding
UDT1:
INT
INT
BOOL
BOOL
BOOL
INT
Total Bits
Padded Bits
Total
# bits
16
16
8
16
56
8
64
UDT2:
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Total Bits
Padded Bits
Total
# bits
8
8
24
32
Padding the Structure
DTEncoding Class


Encodes and decodes raw data
bytes into structured types
Gets or Sets the Abbreviated Data
Type code for ControlLogix and
CompactLogix
 Array of internal bytes used to
check for matching data types
during write operations
 CRC calculation based on string
of members
 Unique identifier of a structure
Live Demonstration
What Tools are Needed?

For all usage scenarios




INGEAR.NET Licenses Available:





Runtime Free Developer License, $999 (Modbus $599)
Additional Developers, $595 (Except Modbus)
Single Computer License, $299 (Except Modbus $199)
Optional USB Hardware Key $150
Developers Licenses included 1 Year of Support
and Upgrades.


No tags limits
Single developer or multi-developer solutions
Visual Studio 2005, Visual Studio 2008, Visual Studio
2010
Maintenance Agreement Renewal $295
Fully Functional 10-Day Demo Available
www.ingearnet.com
Contact Information & Other
Learning Opportunities

Questions later?

Win Worrall


Renee Sikes



[email protected]
888-665-3678 or +1 704-849-2773
Product Websites


[email protected]
www.ingearnet.com
Other learning opportunities


Recording of this webinar
Visit softwaretoolbox.webex.com