PAC-DEV-OPTOMMP-CPLUS
Hover over image to zoom in

PAC-DEV-OPTOMMP-CPLUS

$0.00 (USA and Canada only)

Availability: In stock
Download
C++ OptoMMP Software Development Kit for groov EPIC, groov RIO, and SNAP PAC

Production Specification

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.
This SDK no longer contains ActiveX support. As of version R4.0c, it no longer supports Windows 7 or 8.1.
 
All source code is included, along with examples. Full API documentation is included in the file. The complete memory map is an appendix in the OptoMMP Protocol Guide (form 1465).

NOTE: If you are using .NET, see the .NET OptoMMP SDK instead.
Supported Platforms:
  • Windows 11 Professional
  • Windows 10 Professional® (both 32- and 64-bit)
  • Certain Linux platforms
All groov EPIC processorsgroov RIO modulesSNAP PAC brains, and SNAP PAC controllers use the OptoMMP protocol, including these part numbers:
  • GRV-EPIC-PR1, GRV-EPIC-PR2
  • GRV-R7-MM1001-10, GRV-R7-MM2001-10, GRV-R7-I1VAPM-3
  • SNAP-PAC-S1, SNAP-PAC-S1-FM
  • SNAP-PAC-S2
  • SNAP-PAC-R1, SNAP-PAC-R1-FM, SNAP-PAC-R1-B
  • SNAP-PAC-R2, SNAP-PAC-R2-FM
  • G4EB2
This toolkit can also be used to communicate with older Opto 22 Ethernet-based products, including:
  • E1 and E2 brain boards
  • SNAP PAC EB-series brains
  • SNAP PAC Wired+Wireless brains and controllers
  • SNAP Ethernet I/O brains
  • SNAP Simple I/O brains
  • SNAP Ultimate I/O brains
  • SNAP-LCE controllers

PC-Based I/O Overview

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:

  • Ethernet systems using SoftPAC, a software-based programmable automation controller programmed with PAC Control
  • Ethernet systems using the OptoMMP protocol
  • Direct control of I/O using no I/O processor (no brain)
  • High-speed control using the Pamux protocol
NOTE: Before choosing to use a PC for control, consider groov EPIC.  A groov EPIC processor offers many features similar to a PC, such as a Linux OS with optional secure shell access; cybersecurity features; Ethernet, USB, and HDMI ports; and the ability to run the control program and HMI on the same hardware. In addition, a groov EPIC system offers real-time control using traditional programming languages; guaranteed-for-life I/O on the same chassis; industrial toughness for hazardous locations; and easier integration with company computer networks, manufacturing, business, and facility systems, and cloud-based services & software.

OptoMMP Protocol Guide

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."

C++ OptoMMP Software Development Kit for groov EPIC, groov RIO, and SNAP PAC

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.

No videos or demos are available for this product.