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&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&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&t=ffffffffbec1863d" type="text/javascript"></script>
vendor: 2 bytes, line 115
115
116<script src="/ScriptResource.axd?d=dwY9oWetJoJoVpgL6Zq8OCoMjR6EL7mKOkWTZ3xGRAebMgyK8ENR0kXHPas3TG8hKRNM9F_rJ86_ILhccco5slng0X0h5N1qCh2KRiNRntVeyEknj0WGjxdVEQ_eTk1w611Zzz2xmWpm9LDOGU6ENLm7zRe5yM55WioVcCPjIaM1&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&t=27679117" type="text/javascript"></script>
vendor: 2 bytes, line 117
117
118<script src="/ScriptResource.axd?d=mcAASOSteirJeuV-3by3UTKVWwDlAV-gJGNCj-kZXHON7XRYCG2J_nLMA3PqAZh2pYRLn1BKGeQZ9bQfIUqRJoaanDbeFIsKOqskTVfhc001&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&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&t=27679117" type="text/javascript"></script>
vendor: 2 bytes, line 120
120
121<script src="/ScriptResource.axd?d=X6kQKInQS5YQqruiTh57iKrteEWVuxKOGs8QTrQ8nPO5UIwnNjiTkn3ZoaVwuhsyA4TDEeX4yRqpll0Q8bocud4Sm6xFxuwC3w3Wg9DLwig2fSYm91eLRJIAj1m39SGE0&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('p$lt$ctl00$SignOutButton$btnSignOutLink','')">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, 'p_lt_ctl02_ssb1_btnSearch')"> 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('p$lt$ctl03$SignOutButton$btnSignOutLink','')">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, 'p_lt_ctl04_ssb_btnSearch')"> 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 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 Controllers</a><br /> 500 </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 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 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 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 & 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 & 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'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 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 System Architecture</a></h3> 580 581<p>From field to premises to cloud, explore all the parts of a complete model for your 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, SNAP PAC, or <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> EPIC and <em>groov</em> 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>© 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.