Opto 22

43044 Business Park Drive, Temecula, CA 92590 USA
Local & outside the USA:(951) 695-3000
Toll-Free within the USA:(800) 321-6786
Fax: (951) 695-3095
Email: sales@opto22.com

All Opto 22 industrial control and automation software and firmware can be downloaded at any time. While most software is free, some software must be purchased and will require an OptoPassword to install.
> If I bought software and a new version is released, can I get the upgrade for free?
> For more sample files, see the OptoForum.
> Looking for groov files? Go to groov.com/use-groov.

Search Downloads:

Filter by:
   What are these?
CategoryDescription/File NameVersionDate
SDKs & Driver Toolkits BACnet/IP Integration Kit for PAC Project
PAC-INT-BAC-IP
BACnet/IP Integration Kit for PAC Project™ (Part # PAC-INT-BAC-IP) enables Opto 22 PAC systems equipped with a PAC controller running a PAC Control™ strategy to communicate with devices on a BACnet/IP network. The integration kit also works with strategies running on a SoftPAC™ software-based controller.
R9.4e11/17/2016
SDKs & Driver Toolkits .NET Controller Software Development Kit for SNAP PAC
PAC-DEV-CONTROLLER-DOTNET

The .NET Controller Software Development Kit (SDK) for SNAP PAC provides a simple, easy-to-use interface for a developer to quickly create an application to access objects in a PAC Control strategy running on an Opto 22 SNAP PAC controller. These objects typically include integer, float, and string variables and tables as well as analog and discrete input and output points.

PLEASE NOTE: You can use this SDK to access PAC Control strategy tags only. This SDK does not provide access to memory map areas of the controller. To access memory map areas with .NET use the .NET OptoMMP Software Development Kit for SNAP PAC.

This SDK is available as a 100% managed DLL, and supports Microsoft's .NET frameworks 4.0 through 4.5 and Visual Studio 2010-2013. See "Compatibility" above for supported Windows platforms.

R1.0.4.008/11/2016
SDKs & Driver Toolkits .NET OptoMMP Software Development Kit for SNAP PAC
PAC-DEV-OPTOMMP-DOTNET

This is a 100% managed OptoMMP software development kit (SDK) that provides a simple, easy-to-use interface for a .NET developer to quickly create an I/O-based application for Opto 22 products that use the OptoMMP protocol. All SNAP PAC brains and SNAP PAC controllers use the OptoMMP protocol, including these part numbers:

- SNAP-PAC-S1, SNAP-PAC-S1-FM, SNAP-PAC-S1-W
- SNAP-PAC-S2, SNAP-PAC-S2-W
- SNAP-PAC-R1, SNAP-PAC-R1-FM, SNAP-PAC-R1-W
- SNAP-PAC-R2, SNAP-PAC-R2-FM, SNAP-PAC-R2-W
- SNAP-PAC-EB1, SNAP-PAC-EB1-FM, SNAP-PAC-EB1-W
- SNAP-PAC-EB2, SNAP-PAC-EB2-FM, SNAP-PAC-EB2-W
- SNAP-PAC-SB1, SNAP-PAC-SB2

PLEASE NOTE: For controllers, you can use this SDK to access data that's in the memory map areas of the controller only. This SDK does not provide access to PAC Control strategy tags.

You can find the complete memory map in the Appendix of the OptoMMP Protocol Guide, form 1465.

This SDK supports Microsoft's .NET frameworks 3.5 through 4.5, Visual Studio 2005-2013, and Mono 3.0 for Linux. See "Compatibility" above for supported Windows platforms.
R3.0.6.008/11/2016
SDKs & Driver Toolkits Modbus Integration Kit for PAC Control
PAC-INT-MB
This Modbus Integration Kit for PAC Control R9.3a and higher allows Opto 22 SNAP PAC controllers using PAC Control to communicate using the Modbus Serial RTU, Modbus Serial ASCII or Modbus/TCP protocol. This kit replaces the Modbus/TCP Integration Kit for PAC Control (part # PAC-INT-MBTCP) and the Modbus Serial Integration Kit for PAC Control (part # PAC-INT-MBSER).

The Integration Kit contains a set of PAC Control master subroutines, an example Modbus Master chart, a PAC Control slave subroutine, an example Modbus Slave that uses the slave subroutine, a demo data chart, and example initialization files.

To get started, see form 2164, the Modbus Integration Kit Technical Note. Complete documentation for using the kit is included in the kit's subroutines.

NOTE: If you are using an older version of this integration kit that does not contain documentation within the strategy and subroutines and you do not want to change kits, see form 2009 for documentation of the older kit.
R9.3b07/27/2016
SDKs & Driver Toolkits CAN Protocol Integration Kit for PAC Project, Receive Only
PAC-INT-CAN-RX

NOTE: This part number replaces an old part number, PAC-INT-CAN.

This Opto 22 CAN Integration Kit for PAC Project - Receive Only provides a sample PAC Control strategy to enable your Opto 22 SNAP PAC System equipped with one or more SNAP-SCM-CAN2B modules to receive data from devices on a Controller Area Network (CAN network).

This PAC-INT-CAN-RX integration kit supports protocols J1939, NMEA 2000, and ISO 11783. The sample strategy, which runs on an Opto 22 SNAP PAC controller, includes a variety of Parameter Group Numbers (PGNs) for you to use as is, add to, or modify to match your system. The sample strategy includes the following charts:

- CAN_Comm chart, which receives data from one to four Opto 22 SNAP-SCM-CAN2B modules. The module can receive all CAN data or you can filter by PGN.

- Data_Extract chart, which converts the PGN data to variables for each PGN at each address.

Form 1983, the CAN RX Integration Kit for PAC Project Guide, documents the integration kit.

R9.3a07/15/2015
SDKs & Driver Toolkits CAN Protocol Integration Kit for PAC Project, Transmit and Receive
PAC-INT-CAN-RXTX

The Opto 22 CAN Integration Kit for PAC Project - Transmit and Receive provides sample PAC Control subroutines and charts so that your Opto 22 SNAP PAC System equipped with one or more SNAP-SCM-CAN2B modules can communicate with devices on a Controller Area Network (CAN).

The sample subroutines in the integration kit run as part of the PAC Control strategy on an Opto 22 SNAP PAC controller. They show you the PAC Control commands to use for CAN communication and the format of data in them. The charts illustrate how to call the subroutines. You can add to or modify the subroutines and charts to match your system.

This integration kit is documented in form 2151, the CAN RX/TX Integration Kit for PAC Project Technical Note.

 06/24/2015
SDKs & Driver Toolkits BACnet Protocol Integration Kit for SNAP-PAC-S
PAC-INT-BAC
The BACnet MS/TP Integration Kit for PAC Project™ (Part # PAC-INT-BAC) enables your Opto 22 PAC system equipped with a SNAP-PAC-S1 or SNAP-PAC-S2 controller running a standard PAC Control strategy to communicate with a BACnet MS/TP network via RS-485. BACnet is a communications protocol for building automation and control networks. MS/TP is a Master-Slave/Token-Passing specification of BACnet.

The integration kit contains the BACnet_Protocol and Master_Sub charts, which contain everything you need to use the BACnet MS/TP protocol in your own PAC Control strategy. It also includes a VAV Controller Polling example strategy that polls from 1 to 45 VAV (Variable Air Volume) controllers.

R9.3f03/19/2015
SDKs & Driver Toolkits C++ OptoMMP Software Development Kit for SNAP PAC
PAC-DEV-OPTOMMP-CPLUS

This free product is a C++ developer toolkit for Windows (includes ActiveX controls), Linux, and OS X. The toolkit lets you use programming tools such as Visual Basic or C++ to communicate with Opto 22 brains and controllers that use the OptoMMP protocol.

All SNAP PAC brains and SNAP PAC controllers use the OptoMMP protocol, including these part numbers:
- SNAP-PAC-S1, SNAP-PAC-S1-FM, SNAP-PAC-S1-W
- SNAP-PAC-S2, SNAP-PAC-S2-W
- SNAP-PAC-R1, SNAP-PAC-R1-FM, SNAP-PAC-R1-W
- SNAP-PAC-R2, SNAP-PAC-R2-FM, SNAP-PAC-R2-W
- SNAP-PAC-EB1, SNAP-PAC-EB1-FM, SNAP-PAC-EB1-W
- SNAP-PAC-EB2, SNAP-PAC-EB2-FM, SNAP-PAC-EB2-W
- SNAP-PAC-SB1, SNAP-PAC-SB2

This toolkit can also be used to communicate with older Opto 22 Ethernet-based products, including:
- E1 and E2 brain boards
- SNAP Ethernet I/O brains
- SNAP Simple I/O brains
- SNAP Ultimate I/O brains
- SNAP-LCE controllers

All source code is included, along with examples. Full API documentation is included in the file. The complete memory map is an appendix in form #1465, the OptoMMP Protocol Guide.

R3.0b11/07/2014
SDKs & Driver Toolkits DNP3 Integration Kit for PAC Control
PAC-INT-DNP3
The DNP3 Integration Kit for PAC Control allows Opto 22 SNAP PAC controllers, using PAC Control™, to connect via an Ethernet network or serial port and communicate using DNP3, the Distributed Network Protocol.

The integration kit contains:
- An example DNP3 strategy containing the DNP3 charts that are imported into a strategy to enable an Opto 22 controller to communicate as a DNP3 Level 2 Master or Outstation.
- A set of PAC Control subroutines that are added to a strategy to add DNP Events.
- A PAC Control subroutine that is used by the DNP3_Master chart.
- An Error Handler chart to manage I/O and log errors.
R8.1p10/02/2014
SDKs & Driver Toolkits .NET HART Software Development Kit for SNAP PAC
PAC-DEV-HART-DOTNET

HART® SNAP I/O analog modules are designed to provide communication with other Highway Addressable Remote Transducer (HART) current loop devices. HART SNAP I/O modules include the SNAP-AIMA-iH current input module and the SNAP-AOA-23-iH current output module.

This SNAP PAC .NET HART developer toolkit makes it easier to develop or add to a .NET or Mono custom program to communicate with these HART SNAP I/O modules. This library supports Visual Studio 2005, 2008, and 2010, as well as Mono 3.2.7 or newer.

NOTE: If you are controlling HART SNAP I/O modules through a SNAP PAC controller running a PAC Control strategy, you do not need this toolkit.

R1.0d09/18/2014
SDKs & Driver Toolkits PC-Based Direct I/O SDK for PCI Adapter Cards
PC-DIRECT-SDK

Software developer kit for direct, high-speed control of hundreds of digital I/O points. No brain (I/O processor) is needed. Use with the following adapter cards:
- PCI bus: PCI-AC5 adapter card
- PCIe bus: PCIe-AC5 adapter card

This SDK also supports G4AC5 and AC5 adapter cards for the ISA bus (Windows 95/98/ME, NT/2000/XP only).

R5.0b11/15/2013
SDKs & Driver Toolkits PAMUX Systems SDK for PCI Adapter Cards
PC-PAMUX-SDK

Software developer toolkit for high-speed control of multiple digital and/or analog I/O points, using a brain (I/O processor).

The SDK requires a PCI-AC51 or a PCIe-AC51 adapter card and one of the following brains:
B4 (digital)
B5 (digital)
B6 (analog)
SNAP-B4 (digital)
SNAP-B6 (analog/digital)

R5.0c11/15/2013
SDKs & Driver Toolkits PAC Control Integration Kit for 60870-5-101 and 60870-5-104 Protocols
PAC-INT-IEC60870-5
The IEC60870-5 Integration Kit for PAC Project allows Opto 22 SNAP PAC controllers using PAC Control to connect via an Ethernet network and serial port or serial module and communicate using the 60870-5-101 and 60870-5-104 protocol.

It supports 60870-5-101 outstation over serial and Ethernet and 60870-5-104 outstation over Ethernet. The 60870-5 Outstation can connect to 1 – 4 masters using Ethernet and Serial ports.

The Integration Kit contains:
- An example 60870-5 strategy containing the 60870-5 charts that are imported into a strategy to enable an Opto 22 controller to communicate as a 60870-5 outstation.
- A set of PAC Control subroutines that are added to a strategy.

The 60870-5 strategy transmits message strings as specified in the 60870-5-101 Specification Version 2003 and 60870-5-104 Specification Version 2006.

R9.3a10/18/2013
SDKs & Driver Toolkits OptoEMU Sensor .NET Toolkit
OPTOEMU-SNR-SDK

The OptoEMU Sensor .NET Toolkit is a 100% managed toolkit that provides a simple, easy-to-use interface for a .NET developer to rapidly create an OptoEMU Sensor-based Windows application.

This toolkit is built using Microsoft's .NET 3.5 Framework. It can be used for Visual Studio 2005, 2008, and 2010 versions.

R3.0a05/22/2012
SDKs & Driver Toolkits OptoEMU Sensor.idb.txt File
OptoEMU Sensor.idb.txt File

If you are using groov to build operator interfaces (HMIs) for an OptoEMU Sensor energy monitoring unit, you need this file.

This text file contains the tag database information from the OptoEMU Sensor. Download this file and then follow instructions in the groov Quick Start or groov User's Guide to create your HMI.

groov makes it simple to build HMIs using only a web browser, and to view HMIs on any device—computer, laptop, tablet, smartphone, and more—that uses a modern web browser, no matter its size or manufacturer. For more information, visit groov.com.

R9.2a04/20/2012
SDKs & Driver Toolkits Basler DGC-2020 Digital Genset Controller Integration Kit for PAC Control
PAC-INT-MBBAS
The PAC Project files included in this Opto 22 kit provide an interface to use a SNAP PAC controller to read and write Modbus parameters to a DGC-2020 Digital Genset Controller by Basler Electric. The PAC Control and PAC Display files included take advantage of an optional feature of the DGC-2020 that performs Modbus communications by emulating a subset of the Modicon 984 Programmable Controller.
R9.0b03/12/2012
SDKs & Driver Toolkits AC28 Pamux Adapter Card Support
PCI_AC5_Toolkit

Includes a support archive for the AC28 adapter card. (Support is for existing systems only; this card is not recommended for new development. Use the PCI-AC51 adapter card instead.)

IMPORTANT: This toolkit includes outdated drivers and samples for several adapter cards. Do not use them. They have been replaced:
For the PCI-AC51, use PC-PAMUX-SDK
For the PCI-AC5, PCIe-AC5, G4AC5, and AC5, use PC-DIRECT-SDK

R4.0c06/27/2011
SDKs & Driver Toolkits TL1 Integration Kit for PAC Control
PAC-INT-TL1

The TL1 Integration Kit for PAC Project™ allows Opto 22 SNAP PAC controllers using PAC Control™ to manage telecommunication network elements (NEs) using the Transaction Language 1 (TL1) protocol, an element management protocol widely used in North America.

The integration kit contains an example strategy, which contains everything you need to use the TL1 protocol in your own PAC Control strategy.

8.2a01/26/2010
SDKs & Driver Toolkits Modbus/TCP Integration Kit for ioControl
IOP-INT-MBTCP

This Modbus/TCP Integration Kit for ioProject allows Opto 22 controllers, using ioControl, to connect via Ethernet to any Ethernet/TCP-Modbus device and communicate using the Modbus/TCP protocol.

The Integration Kit contains a set of ioControl master subroutines, an example Modbus/TCP slave strategy, and ioDisplay master and slave projects to show communication between the example strategies and a Modbus device.

7.1b10/20/2009
SDKs & Driver Toolkits Modbus Library File for Modbus Integration Kit for OptoControl
Modbus_FFlib.R3.2c.zip
Use this library file together with the Modbus Integration Kit for OptoControl.

3.2c05/07/2008
SDKs & Driver Toolkits Modbus/Serial Integration Kit for ioControl
IOP-INT-MBSER
This Modbus/Serial Integration Kit for ioProject allows Opto 22 controllers, using ioControl, to connect via a serial network to any Modbus device and communicate using the Modbus protocol. The Integration Kit contains a set of ioControl master subroutines, an example Modbus slave strategy, and ioDisplay master and slave projects to show communication between the example strategies and a Modbus device.
R1.002/05/2008
SDKs & Driver Toolkits Allen-Bradley DF1 Integration Kit for OptoControl
OPTOINTAB
OPTOINTAB is an integration kit for communicating between OptoControl and third-party DF1 protocol devices. The integration kit includes subroutines, example strategies, and documentation. In addition, you need the correct library file (see Notes, below).

This kit is compatible with OptoControl 3.0 and newer.
4.008/23/2007
SDKs & Driver Toolkits Allen-Bradley DF1 Integration Kit for PAC Control
PAC-INT-ABDF1
The Allen-Bradley DF1 Integration Kit provides users of Opto 22’s PAC Control software (version 8.0 and above) an easy method of communicating with Allen-Bradley drivers or PLCs using the DF1 protocol.

The Allen-Bradley DF1 Integration Kit consists of a set of PAC Control subroutines, which can be called from any flowchart in the PAC Control strategy.
1.0d05/06/2007
SDKs & Driver Toolkits Optomux Protocol drivers and utilities
Optomux_utils_drivers_10b.exe

This file installs drivers for E1, E2, B1, B2, and serial B3000 and B3000-B brains. It is based on the "iolib_optomux.dll" library. This toolkit is recommended for all new Optomux-based applications because it supports Optomux communications over both Ethernet and serial networks.

The toolkit can emulate the interface that the earlier library "OptoMWD.dll" provided; however, using this interface is not required. This legacy interface capability is included to help an existing OptoMWD.dll user make a smoother migration to this newer toolkit. The legacy utilities OptoScan and OmuxUser are also included.

This toolkit is compatible with Windows XP and Windows 2000 operating systems. It is not compatible with .NET programming languages.

1.0b04/19/2007
SDKs & Driver Toolkits Toolchain for E1 and E2 Open-Source Software
armtools-2005-01-26.tar
IMPORTANT: You do NOT need to download this to operate E1 and E2 brain boards. It is a collection of source code intended for software developers only, and requires a solid understanding of the Linux operating system.

This toolchain software is used to build E1 and E2 Open-Source Software.

 07/28/2005
SDKs & Driver Toolkits Allen-Bradley DF1 Integration Kit for ioControl
AB_DF1_INT_KIT_ioControl_R1.0c.exe
The Allen-Bradley DF1 Integration Kit (Part # OPTOINTAB-IOC) provides users of Opto 22’s ioControl software (version 6.0 and above) an easy method of communicating with Allen-Bradley drivers or PLCs using the DF1 protocol. Opto 22 controllers can act as either a “master” or a “slave” device. They can be connected directly to the serial port on an Allen-Bradley PLC or to Data Highway networks using standard Data Highway interface devices.
1.0c04/25/2005
SDKs & Driver Toolkits AC28 and PCI-AC48 Adapter Card Toolkit
AdapterCardToolkit_10e.exe

For AC28 and PCI-AC48 adapter cards. For Microsoft Visual Basic or Microsoft Visual C++ Users.

NOTE: This toolkit also includes files for the AC5 adapter card. Do not use these files; they have been replaced. See the PC-Based Direct I/O SDK instead.

1.0e11/03/2004
SDKs & Driver Toolkits OptoDriver Toolkit for mistic I/O and Optomux
OPTODRIVER

The OptoDriver Toolkit for mistic I/O and Optomux contains the drivers and documentation necessary for direct communication between application programs running on a PC and Opto 22 mistic and Optomux I/O systems. Applications can be developed using languages such as Microsoft C++ or Microsoft Visual Basic.

The OptoDriver Toolkit is most useful for those who want to communicate with mistic serial brains, using the mistic protocol.

NOTE for Optomux users: The OptoDriver Toolkit does not support Ethernet-based brains and does not support communication over Ethernet with E1 and E2 brains. Although you can use this toolkit for serial Optomux communications with E1, E2, B1, B2, and serial B3000 brains, a newer toolkit that handles both serial and Ethernet Optomux is preferable for Windows 2000/XP systems: Optomux Protocol drivers and utilities. The Opto Driver Toolkit is useful, however, for those who have an existing Optomux application based on an older version of the OptoMWD driver for Windows 32-bit or Windows 16-bit systems.

IMPORTANT: The OptoDriver Toolkit is available free of charge. To install it, however, you must supply this password: 12DROWSY98

1.2a10/10/2003
SDKs & Driver Toolkits Ethernet Controller Driver - Linux
optoxtlr_r1.2.0.tgz
A demo that's like the OptoTerm program for Windows. It demonstrates how to retrieve strategy information from the controller and other simple information. This package only supports an Ethernet interfaced controller (SNAP-LCM4, M4, or M4RTU).
1.110/10/2003
SDKs & Driver Toolkits OptoControl SDK
OptoControlSDKR40
The OptoControl SDK includes example material showing how to call Opto 22 drivers when communicating with Opto 22 FactoryFloor-based controllers. This version has been updated for FactoryFloor R4.0.
4.010/10/2003
SDKs & Driver Toolkits SNAP OEM Brain Open-Source Software
IoLinux_08_27_03.tar.bz2
This collection of source code is intended for software developers only, and requires a solid understanding of the Linux operating system.

The SNAP-ARL-ASDS brain uses a Linux® operating system (OS), and some software components used in this OS are licensed under the GNU Public License (GPL), the GNU Lesser Public License (LGPL), and other open-source licenses. This download contains the files Opto 22 is required to provide under these software licenses.
 08/27/2003
SDKs & Driver Toolkits PCI-AC28 Adapter Card Toolkit
PCI-AC28 Adapter Card Toolkit

For obsolete PCI-AC28 adapter card.

For new development, use the PCI-AC51 card instead.

R1.2b02/28/2001
SDKs & Driver Toolkits Allen-Bradley DF1 Library File
AllenBradley3_0a.zip
Use this library file together with the Allen-Bradley DF1 Integration Kit for OptoControl.

Version R3.0a of the library file is released for users of OptoControl controller firmware versions R3.0a or older. If you have controller firmware version 3.1 or newer, see library 3.1a instead.
3.0a07/31/2000
SDKs & Driver Toolkits Allen-Bradley DF1 Library File
AllenBradley3_1a.zip
Use this library file together with the Allen-Bradley DF1 Integration Kit for OptoControl.

Version R3.1a of the library file is released for users of OptoControl firmware versions R3.1a or newer. If you have controller firmware version 3.0 or older, see library 3.0a instead.
3.1a07/31/2000
SDKs & Driver Toolkits Modbus Integration Kit for OptoControl (Serial)
OPTOINTMB
The OPTOINTMB is an integration kit for communicating between OptoControl and third-party serial Modbus devices. The integration kit includes subroutines, example strategies, and documentation. In addition, you need the correct library file (see Notes, below).

This kit is compatible with OptoControl 2.2 and newer.
3.1a05/27/1999

My.Opto22

All Opto22

Request Information
  • FREE Product Brochure
  • Product Demonstration
  • PreSales Engineering Assistance

Opto 22 Product Support

Opto 22 Product Support is FREE Monday through Friday 7 a.m. to 5 p.m. Pacific Time

Product Support Numbers:

Local: (951) 695-3080
Toll-Free: (800) 835-6786
Fax: (951) 695-3017
support@opto22.com

Products

None

Downloads

None

Documents

None