Opto 22's website will be unavailable for scheduled maintenance on Thursday February 29, 2024 at 10:00PM PST for an estimated 4 hours. We apologize for any inconvenience this may cause.
(USA and Canada only)
This document shows examples of system architecture for PC-based I/O control systems and lists Opto 22 products that work together for PC-based control. System examples include:
This guide is for programmers who are writing custom applications to communicate with Opto 22 memory-mapped devices. These devices include groov EPIC processors; groov RIO modules; SNAP PAC controllers and SNAP PAC EB and SB brains; G4EB2 brains; SNAP Ultimate, SNAP Ethernet, and SNAP Simple I/O; E1 and E2 brain boards, and SNAP-LCE controllers.
The guide describes how to use the IEEE 1394-based OptoMMP memory-mapped protocol for programming. The guide also contains the complete memory map for all Opto 22 memory-mapped devices.
NOTE: This guide replaced previous individual programming guides for SNAP Ultimate I/O (form #1312) and SNAP Ethernet I/O (form #1227). This document was formerly called the "SNAP Ethernet-Based I/O Units Protocols and Programming Guide."
This free product is a C++ developer toolkit for Windows® and Linux. The toolkit lets you use C++ programming tools such as Visual Studio® 2015 (Unmanaged C++) or the GNU Compiler Collection to communicate with Opto 22 processors, controllers, and brains that use the OptoMMP protocol. NOTE: This SDK no longer contains ActiveX support. As of version R4.0c, it no longer supports Windows 7 or 8.1.
If you are using .NET, see the .NET OptoMMP SDK instead.
For a complete list of supported platforms and products, see the Specifications tab on the PAC-DEV-OPTOMMP-CPLUS product page.