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