PageSourceSearch

https://opto22.com/products

html opto22.com collected 2026-10-02 03:15:58 UTC 47,071 bytes, 918 lines download raw bytes

1<!DOCTYPE html>
2<html  >
3<head id="head"><title>
4	Opto 22 - Products
5</title><meta name="description" content="Opto 22 industrial automation products include groov EPIC edge programmable industrial controllers, groov RIO edge I/O, SNAP PAC controllers and I/O, and solid state relays (SSRs). You can collect, process, view, and exchange data where it's produced—at the edge of the network—and securely share data among databases, cloud platforms, web services, PLC systems, and other systems and equipment. Our products offer built-in cybersecurity and multiple control programming options including CODESYS, plus NODE RED, Ignition Edge, and MQTT communications. Opto 22 products are ideal for OEMs and machine designers, process control, machine monitoring, power and energy monitoring, predictive maintenance, remote installations like water-wastewater and oil & gas, SCADA, and industrial internet of things applications." /> 
6<meta charset="UTF-8" /> 
7<meta http-equiv="X-UA-Compatible" content="IE=edge">
8<meta name="viewport" content="width=device-width, initial-scale=1">
9
10<!-- CSS -->
11<link rel="stylesheet" href="/assets/css/opto.css?v1.0.5">
12
13<!-- JS -->
14<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
14
15
16<!-- Google Tag Manager -->
17<script>
vendor: 331 bytes, lines 17-21
17(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
18new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
19j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
20'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
21})(window,document,'script','dataLayer','
21GTM-NSGFFFHS
vendor: 3 bytes, line 21
21');
21</script>
21
22<!-- End Google Tag Manager -->
23
24<!-- Global site tag (gtag.js) - Google Ads: 1068624068 -->
vendor: 65 bytes, lines 24-25
24
25<script async src="https://www.googletagmanager.com/gtag/js?id=
25AW-1068624068
vendor: 13 bytes, line 25
25"></script>
26<script>
27  
vendor: 138 bytes, lines 27-31
27window.dataLayer = window.dataLayer || [];
28  function gtag(){dataLayer.push(arguments);}
29  gtag('js', new Date());
30
31  gtag('config', '
31AW-1068624068
vendor: 7 bytes, lines 31-32
31');
32  
32gtag('config', 'UA-96858-1');
33</script>
33
34<!-- start Right-click on Image Redirect -->
35<script type="text/javascript">	
36	let rightClickTargetClass;
37	$(document).contextmenu(function(e) {
38		if(typeof $(event.target).attr('hidecontextmenu') !== 'undefined' && $(event.target).attr('hidecontextmenu')  !== false){
39			if(e.preventDefault != undefined){
40				e.preventDefault();
41			}
42 			if(e.stopPropagation != undefined){
43				e.stopPropagation();
44			}
45		}
46	});
47	$(document).mousedown(function(e) {
48    		rightClickTargetClass = $(event.target).attr('class');
49	});
50	if (document.layers){
51  		document.captureEvents(Event.MOUSEDOWN);
52  		document.onmousedown=clickNS4;
53	}
54	else if (document.all&&!document.getElementById){
55  		document.onmousedown=clickIE4;
56	}
57	else { 
58  		document.onmousedown = function (e) {
59  			if (e.button == 2){  
60				if(rightClickTargetClass.includes("image-download-redirect")){
61					location.href="/support/resources-tools/opto-22-logos";
62				}  
63			}
64 		}
65	}
66</script>
66
67<!-- end Right-click on Image Redirect -->
68<style>
69
70</style> 
71<link href="/App_Themes/Default/Images/favicon.ico" type="image/x-icon" rel="shortcut icon"/>
72<link href="/App_Themes/Default/Images/favicon.ico" type="image/x-icon" rel="icon"/>
73<link rel="canonical" href="https://www.opto22.com/products" /><link rel="alternate" hreflang="en-US" href="https://www.opto22.com/products" /><link href="/WebResource.axd?d=hcXDZhXiidgsQUtEo5iT3_Ikasy8cfzZxxHn93Trdj6rYJTfzmXVbOd1UHvsGr-MGfK_nzOp_sXbUf1PfeE0kQpfzj-IN50jAZYiJxDTtgsdIhvJe_mF2kdGnbNnSNSd4vDJApKTsSui4GmzEFU0ZCSWuFIR8T-5du4x7Eg-VQs1&amp;t=638424950310099618" type="text/css" rel="stylesheet" /><link href="/CMSPages/GetResource.ashx?_webparts=677" type="text/css" rel="stylesheet"/>
74</head>
75<body class="LTR Chrome ENUS ContentBody" >
76     <!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 76-77
76
77<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
77GTM-NSGFFFHS
vendor: 85 bytes, lines 77-78
77"
78height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
79<!-- End Google Tag Manager (noscript) -->
80    <form method="post" action="/products" onsubmit="javascript:return WebForm_OnSubmit();" id="form">
81<div class="aspNetHidden">
82<input type="hidden" name="__CMSCsrfToken" id="__CMSCsrfToken" value="NTC5VX/NRcc6XIxBp6rOxBiqC8WbwdtwTS5D95Rp6aAokuEJjSSYdM8Arr4Y7IcaZPKNI5OwnEnzAUorQfxGUKxTW1Mvfjpm6dsu7C+/PZI=" />
83<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
84<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
85
86</div>
87
88<script type="text/javascript">
89//<![CDATA[
90var theForm = document.forms['form'];
91if (!theForm) {
92    theForm = document.form;
93}
94function __doPostBack(eventTarget, eventArgument) {
95    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
96        theForm.__EVENTTARGET.value = eventTarget;
97        theForm.__EVENTARGUMENT.value = eventArgument;
98        theForm.submit();
99    }
100}
101//]]>
102</script>
102
103
104
105<script src="/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZK1OCZYBXP1km4d58NxDGWWudXD3r1LNgfNLEsImoRJ7rbiWX3T5RZxYCN-64GwCFg2&amp;t=639190833332169432" type="text/javascript"></script>
105
106
107<input type="hidden" name="lng" id="lng" value="en-US" />
108<script type="text/javascript">
109	//<![CDATA[
110
111function PM_Postback(param) { if (window.top.HideScreenLockWarningAndSync) { window.top.HideScreenLockWarningAndSync(1080); } if(window.CMSContentManager) { CMSContentManager.allowSubmit = true; }; __doPostBack('m$am',param); }
112function PM_Callback(param, callback, ctx) { if (window.top.HideScreenLockWarningAndSync) { window.top.HideScreenLockWarningAndSync(1080); }if (window.CMSContentManager) { CMSContentManager.storeContentChangedStatus(); };WebForm_DoCallback('m$am',param,callback,ctx,null,true); }
113//]]>
114</script>
vendor: 2 bytes, line 114
114
115<script src="/ScriptResource.axd?d=NJmAwtEo3Ipnlaxl6CMhvmjWK5Md6BsJkURtuC3I0VP2STY3fG1u5Xz-T4gC3gKf8OUVvqX8MkIXYC1X0To5-50ijJdJnM9PpS-BiXFsdZIpZsYpVQrMKFRBtkYyRkK3VzfBNgWN66K0YwVlAjoY7xwFSS38gKQ6tS8pyZ7Fyxc1&amp;t=ffffffffbec1863d" type="text/javascript"></script>
vendor: 2 bytes, line 115
115
116<script src="/ScriptResource.axd?d=dwY9oWetJoJoVpgL6Zq8OCoMjR6EL7mKOkWTZ3xGRAebMgyK8ENR0kXHPas3TG8hKRNM9F_rJ86_ILhccco5slng0X0h5N1qCh2KRiNRntVeyEknj0WGjxdVEQ_eTk1w611Zzz2xmWpm9LDOGU6ENLm7zRe5yM55WioVcCPjIaM1&amp;t=ffffffffbec1863d" type="text/javascript"></script>
vendor: 2 bytes, line 116
116
117<script src="/ScriptResource.axd?d=eE6V8nDbUVn0gtG6hKNX_JWDQD4U__puTvNGf452BPS8t1RKYGNnuX0SYlLgZ00c44AFT-MLHWJCltjc2w-TcifOdFR72KXKMr-YqFcEdGcch_K856N9tgl-fuOELGow0&amp;t=27679117" type="text/javascript"></script>
vendor: 2 bytes, line 117
117
118<script src="/ScriptResource.axd?d=mcAASOSteirJeuV-3by3UTKVWwDlAV-gJGNCj-kZXHON7XRYCG2J_nLMA3PqAZh2pYRLn1BKGeQZ9bQfIUqRJoaanDbeFIsKOqskTVfhc001&amp;t=27679117" type="text/javascript"></script>
vendor: 2 bytes, line 118
118
119<script src="/ScriptResource.axd?d=jwf4VSQi7LeShc44FJ-gAQnQbRi59Yi6LB--Z0GxfEl8tU1I-npyklSki1dL2uLOe4RGU-cjTiivuepof9rPzmfOCDhUpHMk7dOX7-S20v_ZyoF0fBb0WziSeXPGJz_V0&amp;t=27679117" type="text/javascript"></script>
vendor: 2 bytes, line 119
119
120<script src="/ScriptResource.axd?d=HEFpVKbnoeQjkjHkFKu3MNdTT-zJSC4Ds2fYn_DJ1yFHnZkH5ezFgFPZtj6eXTzCpyVpoIvn4-MNHS3pzhp95t_I9vbU-FTKHGIK_Utr4cIUyY2D5z2YR96mYVZ-K6dF0&amp;t=27679117" type="text/javascript"></script>
vendor: 2 bytes, line 120
120
121<script src="/ScriptResource.axd?d=X6kQKInQS5YQqruiTh57iKrteEWVuxKOGs8QTrQ8nPO5UIwnNjiTkn3ZoaVwuhsyA4TDEeX4yRqpll0Q8bocud4Sm6xFxuwC3w3Wg9DLwig2fSYm91eLRJIAj1m39SGE0&amp;t=27679117" type="text/javascript"></script>
vendor: 2 bytes, line 121
121
122<script type="text/javascript">
123	//<![CDATA[
124
125var CMS = CMS || {};
126CMS.Application = {
127  "language": "en",
128  "imagesUrl": "/CMSPages/GetResource.ashx?image=%5bImages.zip%5d%2f",
129  "isDebuggingEnabled": false,
130  "applicationUrl": "/",
131  "isDialog": false,
132  "isRTL": "false"
133};
134
135//]]>
136</script>
vendor: 2 bytes, line 136
136
137<script type="text/javascript">
138//<![CDATA[
139function WebForm_OnSubmit() {
140null;
141return true;
142}
143//]]>
144</script>
144
145
146<div class="aspNetHidden">
147
148	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="A5343185" />
149	<input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0" />
150	<input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="0" />
151</div>
152    
152<script type="text/javascript">
153//<![CDATA[
154Sys.WebForms.PageRequestManager._initialize('manScript', 'form', ['tctxM',''], [], [], 90, '');
155//]]>
156</script>
156
157
158    <div id="ctxM">
159
160</div>
161    
162<header>
163  
164  <div class="container hidden-xs">
165    <div class="row">
166      <div class="col-xs-12">
167        <div class="sign-in-holder">
168          <ul>
169            
170<li>
171
172<a id="p_lt_ctl00_SignOutButton_btnSignOutLink" class="signoutLink" href="javascript:__doPostBack(&#39;p$lt$ctl00$SignOutButton$btnSignOutLink&#39;,&#39;&#39;)">Log in</a></li><li><a class="register" href="/Special-Pages/Logon.aspx" title="Register">Register</a></li><li><a class="cartLink" href="/Checkout/Shopping-Cart">
173  Your Cart  
174  <span class="shoppingCart__itemCount">
175    
176  </span>
177</a></li><li><a class="register" href="/support/contact-us" title="Contact Opto 22">Contact Us</a></li>
178          </ul>
179        </div>
180      </div>
181    </div>
182  </div>
183
184  <div class="main-nav-holder">
185    <div class="container">
186      <div class="row">
187        <div class="col-md-3 col-sm-3 col-xs-6 logo-holder">
188          <a style="display: inline-block;position: relative;z-index: 1;margin-top: 3px;" href="/">
189	<span style="display: inline-block;" class="image-download-redirect" hidecontextmenu>
190		<object style="position: relative; z-index: -1; pointer-events: none;height: 48px;" data="/Opto22/media/Opto22/opto_22_logo_v2.svg" type="image/svg+xml">
191		  <!-- <img style="max-height: 48px;width: auto;margin: -3px auto 0px;" src="/getmedia/af272c24-888a-4b80-b525-2370b4f93093/opto_22_logo_v2.aspx" /> -->
192		</object>
193      
194	</span>
195</a>
196
197<!--<a style="display: inline-block;position: relative;z-index: 1;margin-top: 11px;" href="/">
198	<span style="display: inline-block;" class="image-download-redirect" hidecontextmenu="">
199		<object style="position: relative; z-index: -1; pointer-events: none;height: 32px;" data="/Opto22/media/optologos/50th_anniversary/opto50_wanniversary.svg" type="image/svg+xml">
200		  <img style="max-height: 32px;width: auto;margin: -3px auto 0px;" src="/getmedia/a39eb1f8-8c09-4a10-b226-1c6d21a95746/opto50_wanniversary.aspx">
201		</object>
202      
203	</span>
204</a>-->
205        </div>
206        <button class="hamburger hamburger--squeeze hidden-lg hidden-md" type="button">
207          <span class="hamburger-box">
208            <span class="hamburger-inner"></span>
209          </span>
210        </button>
211        <div class="col-md-7 col-sm-12 col-xs-12 main-nav">
212          <div id="p_lt_ctl02_ssb1_pnlSearch" class="searchBox" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;p_lt_ctl02_ssb1_btnSearch&#39;)">
213	
214    <label for="p_lt_ctl02_ssb1_txtWord" id="p_lt_ctl02_ssb1_lblSearch" class=" hidden-lg hidden-md" style="display:none;">Search for:</label>
215    <input type="hidden" name="p$lt$ctl02$ssb1$txtWord_exWatermark_ClientState" id="p_lt_ctl02_ssb1_txtWord_exWatermark_ClientState" /><input name="p$lt$ctl02$ssb1$txtWord" type="text" maxlength="1000" id="p_lt_ctl02_ssb1_txtWord" class="mobile-search-holder form-control  hidden-lg hidden-md" AutoComplete="Off" />
216    <input type="submit" name="p$lt$ctl02$ssb1$btnSearch" value="Search" id="p_lt_ctl02_ssb1_btnSearch" class="btn btn-success mobile-search-button hidden-lg hidden-md btn-default" />
217    
218    <div id="p_lt_ctl02_ssb1_pnlPredictiveResultsHolder" class="predictiveSearchHolder">
219
220	</div>
221
222</div>
223<ul id="nav">
224
225
226<li class="CMSListMenuLI menuItemActive"><a href="/products">Products</a>
227  <input class="checkbox" id="checkbox-Products" type="checkbox">
228  <label class="checkbox-toggle" for="checkbox-Products"></label>
229  <ul id="cmlListMenu" class="CMSListMenuUL">
230    
231
232<li class="CMSListMenuLI">
233  <a class="CMSListMenuLink" href="/Products/What-do-you-want-to-do">What do you want to do?</a>
234</li>
235
236<li class="CMSListMenuLI">
237  <a class="CMSListMenuLink" href="/Products/groov-RIO">groov RIO</a>
238</li>
239
240<li class="CMSListMenuLI">
241  <a class="CMSListMenuLink" href="/Products/groov-EPIC-System">groov EPIC System</a>
242</li>
243
244<li class="CMSListMenuLI">
245  <a class="CMSListMenuLink" href="/Products/Case-Study">Case Studies</a>
246</li>
247
248<li class="CMSListMenuLI">
249  <a class="CMSListMenuLink" href="/Products/Product-Selector">Product Selector</a>
250</li>
251
252<li class="CMSListMenuLI">
253  <a class="CMSListMenuLink" href="/Products/Product-Families">Product Families</a>
254</li>
255
256<li class="CMSListMenuLI">
257  <a class="CMSListMenuLink" href="/support/resources-tools/demos/groov-epic-groov-rio-architecture">IIoT System Architecture</a>
258</li>
259
260<li class="CMSListMenuLI">
261  <a class="CMSListMenuLink" href="/Products/MQTT-Resources">MQTT Resources</a>
262</li>
263
264<li class="CMSListMenuLI">
265  <a class="CMSListMenuLink" href="/Products/Cybersecurity">Cybersecurity</a>
266</li>
267
268<li class="CMSListMenuLI">
269  <a class="CMSListMenuLink" href="/Products/Power-and-Energy-Monitoring">Power and energy monitoring</a>
270</li>
271
272<li class="CMSListMenuLI">
273  <a class="CMSListMenuLink" href="/Products/How-to-Buy">How to Buy</a>
274</li>
275
276<li class="CMSListMenuLI">
277  <a class="CMSListMenuLink" href="/Products/Hands-On-Learning-and-Demo-Units">Hands-On Learning and Demo Units</a>
278</li>
279
280<li class="CMSListMenuLI">
281  <a class="CMSListMenuLink" href="/Products/Product-Comparisons-and-Compatibility">Product Comparisons and Compatibility</a>
282</li>
283
284<li class="CMSListMenuLI">
285  <a class="CMSListMenuLink" href="/Products/System-Configurator">
285System Configurator</a>
286</li>
287  </ul>
288</li>
289
290<li class="CMSListMenuLI "><a href="/support">Support</a>
291  <input class="checkbox" id="checkbox-Support" type="checkbox">
292  <label class="checkbox-toggle" for="checkbox-Support"></label>
293  <ul id="cmlListMenu" class="CMSListMenuUL">
294    
295
296<li class="CMSListMenuLI">
297  <a class="CMSListMenuLink" href="/my-opto/Manage-groov">Manage groov</a>
298</li>
299
300<li class="CMSListMenuLI">
301  <a class="CMSListMenuLink" href="/Support/Resources-Tools?rt=59">Documents</a>
302</li>
303
304<li class="CMSListMenuLI">
305  <a class="CMSListMenuLink" href="/Support/Resources-Tools?rt=68">Downloads</a>
306</li>
307
308<li class="CMSListMenuLI">
309  <a class="CMSListMenuLink" href="/Support/Videos">Videos</a>
310</li>
311
312<li class="CMSListMenuLI">
313  <a class="CMSListMenuLink" href="/Support/Resources-Tools?rt=67">KnowledgeBase</a>
314</li>
315
316<li class="CMSListMenuLI">
317  <a class="CMSListMenuLink" href="/Support/Training-Options">Training</a>
318</li>
319
320<li class="CMSListMenuLI">
321  <a class="CMSListMenuLink" href="/Support/Troubleshooting">Troubleshooting</a>
322</li>
323
324<li class="CMSListMenuLI">
325  <a class="CMSListMenuLink" href="/support/resources-tools/image-library-svg-editors">Image Library</a>
326</li>
327
328<li class="CMSListMenuLI">
329  <a class="CMSListMenuLink" href="https://developer.opto22.com">Developers</a>
330</li>
331
332<li class="CMSListMenuLI">
333  <a class="CMSListMenuLink" href="/Support/Talk-to-an-Engineer">Talk to an Engineer</a>
334</li>
335
336<li class="CMSListMenuLI">
337  <a class="CMSListMenuLink" href="/Support/Contact-Us">Contact Us</a>
338</li>
339
340<li class="CMSListMenuLI">
341  <a class="CMSListMenuLink" href="/Support/Warranties">Warranties</a>
342</li>
343
344<li class="CMSListMenuLI">
345  <a class="CMSListMenuLink" href="/Support/Agency-Approvals">Agency Approvals/Compliance</a>
346</li>
347
348<li class="CMSListMenuLI">
349  <a class="CMSListMenuLink" href="/Support/Privacy">Privacy Policy</a>
350</li>
351  </ul>
352</li>
353
354<li class="CMSListMenuLI "><a href="/about-us">About Us</a>
355  <input class="checkbox" id="checkbox-About Us" type="checkbox">
356  <label class="checkbox-toggle" for="checkbox-About Us"></label>
357  <ul id="cmlListMenu" class="CMSListMenuUL">
358    
359
360<li class="CMSListMenuLI">
361  <a class="CMSListMenuLink" href="/About-Us/History">History</a>
362</li>
363
364<li class="CMSListMenuLI">
365  <a class="CMSListMenuLink" href="/About-Us/Directions">Location</a>
366</li>
367
368<li class="CMSListMenuLI">
369  <a class="CMSListMenuLink" href="/About-Us/Corporate-Contacts">Corporate Contacts</a>
370</li>
371
372<li class="CMSListMenuLI">
373  <a class="CMSListMenuLink" href="/About-Us/Opto-22-Product-Philosophy">Opto 22 Product Philosophy</a>
374</li>
375
376<li class="CMSListMenuLI">
377  <a class="CMSListMenuLink" href="/About-Us/Customer-Quotes-Testimonials">Customer Quotes/Testimonials</a>
378</li>
379
380<li class="CMSListMenuLI">
381  <a class="CMSListMenuLink" href="/About-Us/Virtual-Tour">Virtual Tour</a>
382</li>
383
384<li class="CMSListMenuLI">
385  <a class="CMSListMenuLink" href="/About-Us/Pressroom">Pressroom</a>
386</li>
387
388<li class="CMSListMenuLI">
389  <a class="CMSListMenuLink" href="/About-Us/Distributors">Distributors</a>
390</li>
391
392<li class="CMSListMenuLI">
393  <a class="CMSListMenuLink" href="/About-Us/International">International</a>
394</li>
395
396<li class="CMSListMenuLI">
397  <a class="CMSListMenuLink" href="/About-Us/Sustainability">Sustainability</a>
398</li>
399
400<li class="CMSListMenuLI">
401  <a class="CMSListMenuLink" href="/About-Us/Careers">Careers</a>
402</li>
403  </ul>
404</li>
405
406<li class="CMSListMenuLI "><a href="/community">Community</a>
407  <input class="checkbox" id="checkbox-Community" type="checkbox">
408  <label class="checkbox-toggle" for="checkbox-Community"></label>
409  <ul id="cmlListMenu" class="CMSListMenuUL">
410    
411
412<li class="CMSListMenuLI">
413  <a class="CMSListMenuLink" href="/Community/Opto-Partners">OptoPartners</a>
414</li>
415
416<li class="CMSListMenuLI">
417  <a class="CMSListMenuLink" href="/Community/Technology-Partners">Technology Partners</a>
418</li>
419
420<li class="CMSListMenuLI">
421  <a class="CMSListMenuLink" href="https://info.opto22.com/partnering-in-education">Education Partnerships</a>
422</li>
423
424<li class="CMSListMenuLI">
425  <a class="CMSListMenuLink" href="https://blog.opto22.com/">Opto Blog</a>
426</li>
427
428<li class="CMSListMenuLI">
429  <a class="CMSListMenuLink" href="//forums.opto22.com">Opto Forums</a>
430</li>
431
432<li class="CMSListMenuLI">
433  <a class="CMSListMenuLink" href="/Community/Events">Events</a>
434</li>
435  </ul>
436</li>
437
438<li class="CMSListMenuLI "><a href="/articles">Articles</a>
439  <input class="checkbox" id="checkbox-Articles" type="checkbox">
440  <label class="checkbox-toggle" for="checkbox-Articles"></label>
441  <ul id="cmlListMenu" class="CMSListMenuUL">
442    
443  </ul>
444</li>
445</ul>
446          <div class="mobile-sign-in-holder hidden-lg hidden-md hidden-sm">
447            <ul>
448              
449<li>
450
451<a id="p_lt_ctl03_SignOutButton_btnSignOutLink" class="signoutLink" href="javascript:__doPostBack(&#39;p$lt$ctl03$SignOutButton$btnSignOutLink&#39;,&#39;&#39;)">Log in</a></li><li><a class="register" href="/Special-Pages/Logon.aspx" title="Register">Register</a></li><li><a class="cartLink" href="/Checkout/Shopping-Cart">
452  Your Cart  
453  <span class="shoppingCart__itemCount">
454    
455  </span>
456</a></li><li><a class="register" href="/support/contact-us" title="Contact Opto 22">Contact Us</a></li>
457              <!--<li><a href="javascript:__doPostBack('p$lt$ctl00$SignOutButton$btnSignOutLink','')">Sign In</a></li>
458              <li><a href="/Special-Pages/Logon.aspx">Register</a></li>
459              <li><a href="/Checkout/Shopping-Cart">Your Cart (0)</a></li>-->
460            </ul>
461          </div>
462        </div>
463        <div class="col-md-2 search-holder hidden-sm hidden-xs">
464          <div class="search-inner-holder">
465            <div id="p_lt_ctl04_ssb_pnlSearch" class="searchBox" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;p_lt_ctl04_ssb_btnSearch&#39;)">
466	
467    <label for="p_lt_ctl04_ssb_txtWord" id="p_lt_ctl04_ssb_lblSearch" style="display:none;">Search for:</label>
468    <input type="hidden" name="p$lt$ctl04$ssb$txtWord_exWatermark_ClientState" id="p_lt_ctl04_ssb_txtWord_exWatermark_ClientState" /><input name="p$lt$ctl04$ssb$txtWord" type="text" maxlength="1000" id="p_lt_ctl04_ssb_txtWord" class="form-control search-box predictive-search-box" AutoComplete="Off" />
469    <input type="submit" name="p$lt$ctl04$ssb$btnSearch" value="Search" id="p_lt_ctl04_ssb_btnSearch" class="btn btn-success search-button btn-default" />
470    
471    <div id="p_lt_ctl04_ssb_pnlPredictiveResultsHolder" class="predictiveSearchHolder">
472
473	</div>
474
475</div>
476<ul class="output" style="display:none;"></ul>
477          </div>
478        </div>
479      </div>
480    </div>
481  </div>
482</header>
483
484<main class="container">
485    <div class="row">    <section class="breadcrumb-holder">        <div class="container">            <div class="row"><div class="col-md-8"><span  class="CMSBreadCrumbsCurrentItem">Products</span>
486</div><div class="col-md-4 share-button-holder"></div></div>	  </div>  </section></div>
487    
488<div style="margin-bottom:16px;"><section class="hero hero-section" style="background:url('/Opto22/media/Opto22/banners/HeroBanner_groovEPIC-RIO_Lg-Honeycomb-Left-(1).png?ext=.png') left center no-repeat; background-size:cover;">
489    <div class="container">
490        <div class="row">
491            <div class="col-md-6">
492                <div class="hero__content">
493                    <h1>OUR PRODUCTS</h1>
494
495<h3>
495Opto 22 manufactures reliable industrial controllers and&nbsp;I/O for automation and IIoT applications.</h3>
496
497<p>See <a href="/products/groov-rio" name="groov RIO: I/O for the IIoT" title="groov RIO: I/O for the IIoT"><strong><em>groov </em>RIO</strong>: edge I/O for the IIoT</a></p>
498
499<p>See <a href="/products/groov-epic-system" name="groov EPIC System" title="groov EPIC System"><strong><em>groov </em>EPIC</strong> Edge Programmable Industrial&nbsp;Controllers</a><br />
500&nbsp;</p>
501<a class="btn btn__blue" href="/products/what-do-you-want-to-do" style="width:80.5%;">What do you want to do?</a><br />
502<a class="btn btn__blue" href="/support/talk-to-an-engineer" style="width:50%;">Talk to an engineer</a> <a class="btn btn__blue-bordered" href="/products/how-to-buy" style="width:30%;">How to Buy</a>
503                    <!--<a class="btn btn__blue" href="/products/what-can-you-do">What can you do?</a>-->
504                    <!--<a class="btn btn__blue-bordered" href="talk-to-an-engineer">Talk to an engineer</a>-->
505                    <!--<a class="arrowed arrowed__red-lighter" href="/products/product-comparisons-and-compatibility">Compare product features</a>-->
506                </div>
507            </div>
508        </div>
509    </div>
510</section></div>
511<section>
512    <div class="row">
513        <div class="col-sm-12">
514            <div><div class="row  "><div class="col-sm-4"><p><strong><a href="/products/product-selector" title="Use Opto 22's Product Selector"><img alt="" src="/Opto22/media/Opto22/Product-Selector-422x281.jpg" /></a></strong></p>
515
516<h3><a href="/products/product-selector" title="Use Opto 22's Product Selector">Product Selector</a></h3>
517
518<p>Search for the&nbsp;products you need, from SSRs to <em>groov</em>.</p>
519
520
521
522
523</div><div class="col-sm-4"><p><strong><a href="/products/case-studies" title="Read Case Studies"><img alt="" src="/Opto22/media/Opto22/CaseStudies-422x281.jpg" /></a></strong></p>
524
525<h3><a href="/products/case-study" title="See all Opto 22 case studies">Case Studies</a></h3>
526
527<p>Read about customer projects and solutions&nbsp;worldwide.</p>
528
529
530
531
532</div><div class="col-sm-4"><p><strong><a href="/products/product-families" title="Explore Product Families"><img alt="" src="/Opto22/media/Opto22/general/Product-Familes-422x281.jpg" /></a></strong></p>
533
534<h3><a href="/products/product-families" title="Explore Product Families">Product Families</a></h3>
535
536<p>Explore Opto&nbsp;22 current and legacy product families.</p>
537
538
539
540
541</div></div><div style="clear: both;"></div></div><div><div class="row  "><div class="col-sm-4"><p><a href="/products/machine-monitoring" title="Learn about machine monitoring"><img alt="" src="/Opto22/media/Opto22/general/Product-MachineMonitor.png" /></a></p>
542
543<h3><a href="/products/machine-monitoring" title="Learn about machine monitoring">Machine Monitoring</a></h3>
544
545<p>Optimize machine performance, avoid downtime, and lower costs with preventive maintenance.</p>
546
547
548
549
550</div><div class="col-sm-4"><p><a href="/products/oem-machine-designers" title="More info for OEMS &amp; machine designers"><img alt="" src="/Opto22/media/Opto22/general/Product-OEM.png" /></a></p>
551
552<h3><a href="/products/oem-machine-designers" title="More info for OEMS &amp; machine designers">OEMs and Machine Designers</a></h3>
553
554<p>Give your customers more value. Reduce initial and ongoing costs.</p>
555
556
557
558
559</div><div class="col-sm-4"><p><strong><a href="/products/power-and-energy-monitoring" title="Learn about Power and Energy Monitoring"><img alt="" src="/Opto22/media/Opto22/Power-Energy-Monitoring-422x281.jpg" /></a></strong></p>
560
561<h3><a href="/products/power-and-energy-monitoring" title="Learn about Power and Energy Monitoring">Power and Energy Monitoring</a></h3>
562
563<p>Learn about a simple, flexible, industrial way to monitor your company&#39;s power and energy usage.</p>
564
565
566
567
568</div></div><div style="clear: both;"></div></div><div><div class="row  "><div class="col-sm-4"><p><a href="/products/product-comparisons-and-compatibility" title="Compare Opto 22 Products"><img alt="" src="/Opto22/media/Opto22/general/Prouct-Comparisons-422x281_2.jpg" /></a></p>
569
570<h3><a href="/products/product-comparisons-and-compatibility" title="Compare Opto 22 Products">Product Comparisons</a></h3>
571
572<p>Compare Opto&nbsp;22 product similarities and differences to see which is best for your automation or IIoT project.</p>
573
574
575
576
577</div><div class="col-sm-4"><p><strong><a href="/products/iiot-system-architecture" title="Explore IIoT System Architecture"><img alt="" src="/Opto22/media/Opto22/IIoT-System-Architercture-422x281.jpg" /></a></strong></p>
578
579<h3><a href="/products/iiot-system-architecture" title="Explore IIoT System Architecture">IIoT&nbsp;System&nbsp;Architecture</a></h3>
580
581<p>From field to premises to cloud, explore all the parts of a complete model for your&nbsp;IIoT system.</p>
582
583
584
585
586</div><div class="col-sm-4"><p><strong><a href="/products/system-configurator" title="Try a System Configurator!"><img alt="" src="/Opto22/media/Opto22/System-Configurture-422x281.jpg" /></a></strong></p>
587
588<h3><a href="/products/system-configurator" title="Try a System Configurator!">
588System Configurator</a></h3>
589
590<p>Use this interactive tool to configure your <em>groov</em> EPIC, <em>groov</em> RIO,&nbsp;SNAP PAC, or&nbsp;<em>groov</em> System.</p>
591
592
593
594
595</div></div><div style="clear: both;"></div></div><div><div class="row  "><div class="col-sm-4"><p><strong><a href="/products/cybersecurity" title="See Cybersecurity resources"><img alt="" src="/Opto22/media/Opto22/Cybersecurity-422x281.jpg" /></a></strong></p>
596
597<h3><a href="/products/cybersecurity" title="See Cybersecurity resources">Cybersecurity</a></h3>
598
599<p>Find resources for improving cybersecurity in automation and IIoT applications.</p>
600
601
602
603
604</div><div class="col-sm-4"><p><strong><a href="/products/mqtt-resources" title="See MQTT Resources"><img alt="" src="/Opto22/media/Opto22/MQTT-Resources-422x281.jpg" /></a></strong></p>
605
606<h3><a href="/products/mqtt-resources" title="See MQTT Resources">MQTT Resources</a></h3>
607
608<p>Browse a collection of resources to help answer your questions about MQTT.</p>
609
610
611
612
613</div><div class="col-sm-4"><p><strong><a href="/products/hands-on-learning-and-demo-units"><img alt="" src="/Opto22/media/Opto22/general/LearningCenter-800.png" /></a></strong></p>
614
615<h3><a href="/products/hands-on-learning-and-demo-units" title="See Hands-On Learning and Demo Units">Hands-On Learning and Demo Units</a></h3>
616
617<p>Prove your automation concepts with <em>groov</em>&nbsp;EPIC and <em>groov</em>&nbsp;RIO Learning Centers.</p>
618
619
620
621
622</div></div><div style="clear: both;"></div></div>
623        </div>
624    </div>
625</section>
626</main>
627  
628<footer>
629    <div class="container">
630        <div class="row">
631            <div class="col-sm-2 col-sm-offset-1 footer-nav">
632    <ul>
633        <li><a  href="/products">Products</a>
634          
635          <input class="checkbox" id="checkbox-products" type="checkbox">
636  <label class="checkbox-toggle" for="checkbox-products"></label>
637    <ul>
638<li>
639    <a href="/products/what-do-you-want-to-do">
640        What do you want to do?
641    </a>
642</li><li>
643    <a href="/products/groov-rio">
644        groov RIO
645    </a>
646</li><li>
647    <a href="/products/groov-epic-system">
648        groov EPIC System
649    </a>
650</li><li>
651    <a href="/products/case-study">
652        Case Studies
653    </a>
654</li><li>
655    <a href="/products/product-selector">
656        Product Selector
657    </a>
658</li><li>
659    <a href="/products/product-families">
660        Product Families
661    </a>
662</li><li>
663    <a href="/products/iiot-system-architecture">
664        IIoT System Architecture
665    </a>
666</li><li>
667    <a href="/products/mqtt-resources">
668        MQTT Resources
669    </a>
670</li><li>
671    <a href="/products/cybersecurity">
672        Cybersecurity
673    </a>
674</li><li>
675    <a href="/products/power-and-energy-monitoring">
676        Power and energy monitoring
677    </a>
678</li><li>
679    <a href="/products/how-to-buy">
680        How to Buy
681    </a>
682</li><li>
683    <a href="/products/hands-on-learning-and-demo-units">
684        Hands-On Learning and Demo Units
685    </a>
686</li><li>
687    <a href="/products/product-comparisons-and-compatibility">
688        Product Comparisons and Compatibility
689    </a>
690</li><li>
691    <a href="/products/system-configurator">
692        System Configurator
693    </a>
694</li>
695            </ul>
696        </li>
697    </ul>
698</div><div class="col-sm-2 footer-nav">
699    <ul>
700        <li><a href="/support">Support</a>
701          <input class="checkbox" id="checkbox-support" type="checkbox">
702          <label class="checkbox-toggle" for="checkbox-support"></label>
703            <ul>
704<li>
705    <a href="/support/contact-us">
706        Contact Us
707    </a>
708</li><li>
709    <a href="/support/privacy">
710        Privacy Policy
711    </a>
712</li><li>
713    <a href="/support/agency-approvals">
714        Agency Approvals/Compliance
715    </a>
716</li><li>
717    <a href="/support/warranties">
718        Warranties
719    </a>
720</li><li>
721    <a href="/support/troubleshooting">
722        Troubleshooting
723    </a>
724</li><li>
725    <a href="/support/documents-redirect">
726        Documents
727    </a>
728</li><li>
729    <a href="/support/downloads-redirect">
730        Downloads
731    </a>
732</li><li>
733    <a href="/support/optoknowledgebase-redirect">
734        KnowledgeBase
735    </a>
736</li><li>
737    <a href="/support/training-options">
738        Training
739    </a>
740</li><li>
741    <a href="/support/manage-groov">
742        Manage groov
743    </a>
744</li><li>
745    <a href="/support/videos">
746        Videos
747    </a>
748</li><li>
749    <a href="/support/developers-redirect">
750        Developers
751    </a>
752</li><li>
753    <a href="/support/image-library">
754        Image Library
755    </a>
756</li><li>
757    <a href="/support/talk-to-an-engineer">
758        Talk to an Engineer
759    </a>
760</li>
761</ul>
762                        </li>
763                    </ul>
764                </div><div class="col-sm-2 footer-nav">
765                    <ul>
766                        <li><a href="/about-us">About Us</a>
767                            <input class="checkbox" id="checkbox-about" type="checkbox">
768  <label class="checkbox-toggle" for="checkbox-about"></label>
769    <ul>
770<li>
771    <a href="/about-us/pressroom">
772        Pressroom
773    </a>
774</li><li>
775    <a href="/about-us/careers">
776        Careers
777    </a>
778</li><li>
779    <a href="/about-us/history">
780        History
781    </a>
782</li><li>
783    <a href="/about-us/corporate-contacts">
784        Corporate Contacts
785    </a>
786</li><li>
787    <a href="/about-us/sustainability">
788        Sustainability
789    </a>
790</li><li>
791    <a href="/about-us/international">
792        International
793    </a>
794</li><li>
795    <a href="/about-us/directions">
796        Location
797    </a>
798</li><li>
799    <a href="/about-us/opto-22-product-philosophy">
800        Opto 22 Product Philosophy
801    </a>
802</li><li>
803    <a href="/about-us/virtual-tour">
804        Virtual Tour
805    </a>
806</li><li>
807    <a href="/about-us/customer-quotes-testimonials">
808        Customer Quotes/Testimonials
809    </a>
810</li><li>
811    <a href="/about-us/distributors">
812        Distributors
813    </a>
814</li>
815</ul>
816                        </li>
817                    </ul>
818                </div><div class="col-sm-2 footer-nav">
819                    <ul>
820                        <li><a href="/community">Community</a>
821                            <input class="checkbox" id="checkbox-community" type="checkbox">
822  <label class="checkbox-toggle" for="checkbox-community"></label>
823    <ul>
824<li>
825    <a href="/community/opto-blog">
826        Opto Blog
827    </a>
828</li><li>
829    <a href="/community/opto-forums">
830        Opto Forums
831    </a>
832</li><li>
833    <a href="/community/events">
834        Events
835    </a>
836</li><li>
837    <a href="/community/technology-partners">
838        Technology Partners
839    </a>
840</li><li>
841    <a href="/community/opto-partners">
842        OptoPartners
843    </a>
844</li><li>
845    <a href="/community/education-partnerships">
846        Education Partnerships
847    </a>
848</li>
849</ul>
850                        </li>
851                    </ul>
852                </div>
853        </div>
854        <div class="row lower-footer">
855            <div class="col-md-4" style="text-align:center"><p>&copy; 2026 Opto 22 <a class="text-light-red" style="text-decoration:none !important;" href="/special-pages/terms-conditions">Terms and Conditions</a> | <a class="text-light-red" style="text-decoration:none !important;" href="/special-pages/privacy" >Privacy</a></p></div><div class="col-md-6" style="text-align:center"><p><span class="rubik-medium"><strong>(800) 321 OPTO (6786)</strong> </span>| 43044 Business Park Drive, Temecula CA 92590 USA</p></div><div class="col-md-2 social-holder" style="text-align:center;"><a href="https://www.linkedin.com/company/opto-22" target="_blank"><i class="fa fa-linkedin" aria-hidden="true"></i></a><a href="http://www.youtube.com/optovideo" target="_blank"><i class="fa fa-youtube" aria-hidden="true"></i></a><a href="http://www.facebook.com/opto22" target="_blank"><i class="fa fa-facebook" aria-hidden="true"></i></a><a href="http://twitter.com/opto22" target="_blank"><span style="margin-left:8px!important;font-size:20px!important;">𝕏</span></a><a href="https://www.instagram.com/opto_22/" target="_blank"><i class="fa fa-instagram" aria-hidden="true"></i></a></div>
856        </div>
857    </div>              
858</footer>
859<script src="/assets/js/custom.js?v1.0.3.1" type="text/javascript"></script>
vendor: 2 bytes, line 859
859
860<script type="text/javascript">
861 // $(document).ready(function() {
862   // $('.search-button').attr('formnovalidate', '');
863  //});
864</script>
864
865<!-- Start of HubSpot Embed Code -->
866<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/439485.js"></script>
866
867<!-- End of HubSpot Embed Code -->
868<!-- Go to www.addthis.com/dashboard to customize your tools --> 
869<!-- Begin WebTrax -->
870<script type="text/javascript">
871    var wto = wto || [];
872    wto.push(['setWTID', 'wt-ff458f53-03e8-43df-9b82-6bba71a81292']);
873    wto.push(['webTraxs']);
874    (function() {
875        var wt = document.createElement('script');
876        wt.src = document.location.protocol + '//www.webtraxs.com/wt.php';
877        wt.type = 'text/javascript';
878        wt.async = true;
879        var s = document.getElementsByTagName('script')[0];
880        s.parentNode.insertBefore(wt, s);
881    })();
882</script>
882
883<noscript><img src="https://www.webtraxs.com/webtraxs.php?id=wt-ff458f53-03e8-43df-9b82-6bba71a81292&st=img" alt="" /></noscript>
884<!-- End WebTrax -->
885    
886    
887
888<script type="text/javascript">
889//<![CDATA[
890
891var callBackFrameUrl='/WebResource.axd?d=beToSAE3vdsL1QUQUxjWdTHFPhjw11ZBo4pL5avzYZJ_AqMuDylTtpY1qKtP9JUJXd6XOzCg9X8HvkGrxbhIbQ2&t=639190833332169432';
892WebForm_InitCallback();
893theForm.oldSubmit = theForm.submit;
894theForm.submit = WebForm_SaveScrollPositionSubmit;
895
896theForm.oldOnSubmit = theForm.onsubmit;
897theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit;
898Sys.Application.add_init(function() {
899    $create(Sys.Extended.UI.TextBoxWatermarkBehavior, {"ClientStateFieldID":"p_lt_ctl02_ssb1_txtWord_exWatermark_ClientState","id":"p_lt_ctl02_ssb1_txtWord_exWatermark","watermarkCssClass":"mobile-search-holder form-control  hidden-lg hidden-md searchbox-watermark","watermarkText":"SEARCH"}, null, null, $get("p_lt_ctl02_ssb1_txtWord"));
900});
901Sys.Application.add_init(function() {
902    $create(Sys.Extended.UI.TextBoxWatermarkBehavior, {"ClientStateFieldID":"p_lt_ctl04_ssb_txtWord_exWatermark_ClientState","id":"p_lt_ctl04_ssb_txtWord_exWatermark","watermarkCssClass":"form-control search-box predictive-search-box searchbox-watermark","watermarkText":"SEARCH"}, null, null, $get("p_lt_ctl04_ssb_txtWord"));
903});
904//]]>
905</script>
905
906  <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="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" />
907  
907<script type="text/javascript">
908      //<![CDATA[
909      if (window.WebForm_InitCallback) {
910        __theFormPostData = '';
911        __theFormPostCollection = new Array();
912        window.WebForm_InitCallback();
913      }
914      //]]>
915    </script>
915
916  </form>
917</body>
918</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.