Because Opto 22 products—both current and legacy—are based on open standards, you can use them with
a variety of programming tools and communication protocols. In addition to monitoring and controlling
sensors, machines, and equipment, you can exchange data with devices, databases, systems, software
applications on your premises or in the cloud, and web services.
Thanks to open standards, Opto 22 products can make data available for integration, storage, analysis, and
industrial internet of things (IIoT) applications.
This technical note describes the programming tools, protocols, and options you can use and shows you
which Opto 22 products work with each. Some require free Opto 22 software development kits (SDKs) and
integration kits, which are available for groov EPIC®, SNAP PAC, and legacy products.
•The table beginning on page 2 lists development environments and the products that support them.
•The table starting on page 3 lists protocols and communication methods and the products that work
with them.
•Programming and communication tools, APIs, SDKs, and integration kits are briefly described starting on
page 7.
•Protocols and other communication options are described starting on page 11.
•See developer.opto22.com for complete information on RESTful APIs, Node-RED nodes, Ignition and
Ignition Edge® from Inductive Automation®, MQTT and Sparkplug, code samples, and more.
•You can also see and contribute to additional methods of communication developed by our user
community in the OptoForums at www.opto22.com.
Many of the tools and protocols in this tech note apply to these Opto 22 products. Follow the links to see
descriptions and specifications:
•groov EPIC processors
•groov RIO® edge I/O modules
•PAC Project™ automation software suite
•SNAP PAC controllers (SNAP PAC S-series, R-series, and SoftPAC)
•SNAP PAC brains (I/O processors)
•groov View mobile operator interface tool
If you have questions on tools, protocols, or the use of Opto 22 products, contact Pre-Sales Engineering by
phone or email. Pre-Sales Engineering is free, and we’re glad to help.
Phone: 800-321-6786 (toll-free in the U.S.) or 951-695-3000
Contact via website: https://www.opto22.com/support/contact-us
After you purchase Opto 22 products, you’ll also receive free product support from the experienced engineers
in our Temecula, California headquarters.
NOTE: Legacy products are listed in the table but are not recommended for new development. For information on most legacy equipment,
see Legacy and Current SNAP Product Comparison Charts, form 1693.
PAGE 2
Development
Environment
C, C++, C#,
Java, JavaScript,
Perl, Python, or any
other
JSON-compatible
programming
language
C, C++, Java,
JavaScript, Perl,
Python, or any other
Raspberry
Pi-compatible
programming
language
C/C++, Java, Python,
and other languages
C++
CODESYS®
Development System
with any IEC-61131-3
compliant language
Ignition from Inductive
Automation
Ignition Edge
PurposeOpto 22 ProductsNotes
Access I/O point and variable data in
a groov EPIC processor or SNAP
PAC controller, using the controller’s
REST API.
Access data in a groov® View Data
Store using the groov View API.
Use a Raspberry Pi to monitor and
control industrial digital sensors &
devices.
Build custom programs to run on
Linux® OS.
Read or write to memory map
addresses in the device.
Create and run control programs.groov EPIC processor
Integrate full-featured Ignition HMI
with Opto 22 systems.
Add external access to OPC-UA
server, scripting, database support,
and all Ignition modules.
Connect to PLCs using OPC UA.
Connect to Modbus/TCP devices and
software.
Communicate data using MQTT with
Sparkplug or string payloads.
PAC Project and
groov EPIC processor, or
SNAP PAC R-series or
S-series controller
groov View on groov EPIC,
groov Edge Appliance
(groov Box), or groov
Server for Windows
Digital I/O Carrier Board for
Raspberry Pi
G4PB8H or G4PB16H rack
and G4 digital I/O modules
or SNAP-D4M rack and
SNAP digital I/O modules
groov EPIC, groov RIO, and groov Box (with groov
Admin 1.570.44 or higher) include Node-RED. Free
Node-RED nodes are available for groov I/O and
groov View. See developer.opto22.com.
Node-RED does not run on SNAP PACs but can talk
to them via free SNAP PAC nodes (requires PAC
firmware R9.5a or higher).
See developer.opto22.com.
Free PAC Project Basic for control and HMI.
PAC Project Professional adds other functions.
Protocols and Communication Methods
NOTE: Legacy products are listed in the table but are not recommended for new development. For information on most legacy equipment,
see Legacy and Current SNAP Product Comparison Charts, form 1693
Protocol or
Communication
Method
BACnet/IP
BACnet MS/TP
Communicate with devices on a
BACnet/IP network.
Communicate with systems using the
BACnet protocol over RS-485 (serial).
PurposeOpto 22 ProductsNotes
Requires Opto 22 Library Package for CODESYS
Development System 1.0.0.1 or higher and
groov EPIC
PAC Project and
SNAP PAC controller
PAC Project and
SNAP PAC S-series
controller
CODESYS BACnet SL version 1.2.1.0, available at
the CODESYS Store (“Previous Versions” tab; a
higher numbered release will not work).
PAC-INT-BAC-IP
Requires PAC Project R9.4a or higher and PAC
firmware R9.4a or higher.