{"id":243,"date":"2023-08-16T09:04:00","date_gmt":"2023-08-16T09:04:00","guid":{"rendered":"https:\/\/joseamaita.com\/en\/?p=243"},"modified":"2023-08-16T14:08:33","modified_gmt":"2023-08-16T14:08:33","slug":"opc-router-tutorial","status":"publish","type":"post","link":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/","title":{"rendered":"OPC Router Tutorial"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Welcome! Want to learn how to build real-world applications that collect, exchange and set information between OPC servers, IoT devices, MES, ERP systems and databases using <a href=\"https:\/\/www.opc-router.com\/\">OPC Router<\/a> with a tutorial? Here, you&#8217;ll do just that, configuring and running a project for &#8220;Pap\u00edn&#8221;, a fictional potato bread factory.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-rounded\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"45\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_002.png\" alt=\"pap\u00edn potato bread\" class=\"wp-image-249\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#What_is_OPC_Router\" >What is OPC Router?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Why_an_OPC_Router_tutorial\" >Why an OPC Router tutorial?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Introduction\" >Introduction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Getting_Started_with_OPC_Router\" >Getting Started with OPC Router<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Knowing_your_Plugins\" >Knowing your Plugins<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Configuring_your_Plugins\" >Configuring your Plugins<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Working_with_Folders_Templates_and_Connections\" >Working with Folders, Templates, and Connections<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Creating_your_First_Template\" >Creating your First Template<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Working_with_Instances_from_Templates\" >Working with Instances from Templates<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Compile_Save_and_Publish_your_OPC_Router_Project_Configuration\" >Compile, Save and Publish your OPC Router Project Configuration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Check_Compiled_Connection_State\" >Check Compiled Connection State<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Visualize_Online_Values\" >Visualize Online Values<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Verify_Data_Transfer_to_Apache_Kafka\" >Verify Data Transfer to Apache Kafka<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#Control_OPC_Router_service\" >Control OPC Router service<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_is_OPC_Router\"><\/span>What is OPC Router?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">According to inray&#8217;s product documentation:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>OPC Router is a software router for data routing between OPC Servers (and therefore any PLCs) and databases (and therefore almost any MES, ERP or other business administration software). Other plug-ins connect SAP systems and mail servers, print labels, update Excel files (or create them), communicate with web services or process individual scripts for customized connections.<\/p><cite>OPC Router 4.25 User Guide<\/cite><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_an_OPC_Router_tutorial\"><\/span>Why an OPC Router tutorial?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because &#8220;learning by doing&#8221; with examples is fun. See below a list of posts that complete this tutorial:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\">Getting Started with OPC Router<\/a> (this post)<\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-sql\/\">Connect an OPC DA server to Microsoft SQL Server<\/a><\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-mqtt\/\">Connect an MQTT data source to InfluxDB Cloud<\/a><\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-calculator\/\">Perform multiple calculations within OPC Router<\/a><\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-linux\/\">Run an OPC Router application with Linux and Docker<\/a><\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-simulator\/\">Build a process data simulator with Python, CSV and OPC Router<\/a><\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-rest\/\">Explore basic RESTful web services within OPC Router<\/a><\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-telegram\/\">Build a Telegram basic interaction within OPC Router<\/a><\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-sms\/\">Build an SMS basic interaction within OPC Router<\/a><\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-whatsapp\/\">Build a WhatsApp basic interaction within OPC Router<\/a><\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-teams\/\">Build a Teams basic interaction within OPC Router<\/a><\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-backend\/\">Explore advanced RESTful web services within OPC Router<\/a><\/li><li><a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial-portainer\/\">Run an OPC Router application with Portainer<\/a><\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Introduction\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Initially, the features we&#8217;re trying to achieve with the OPC Router v4.26 tutorial are:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>OPC Classic connection from a ControlLogix PAC using a Factory Talk Linx Gateway OPC DA server.<\/li><li>Apache Kafka data stream processing.<\/li><li>Microsoft SQL Server database storage.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The factory that produces &#8220;Pap\u00edn&#8221; potato bread has three (3) facilities as process areas (&#8220;P-PBF19-PA01&#8221;, &#8220;P-PBF19-PA02&#8221; and &#8220;P-PBF19-PA03&#8221;) and six (6) production lines each (PLN0xxx). Also, one (1) process area data gateway is in charge of collecting variables from production lines and global process area.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"292\" height=\"308\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_003.png\" alt=\"\" class=\"wp-image-261\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_003.png 292w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_003-284x300.png 284w\" sizes=\"auto, (max-width: 292px) 100vw, 292px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"448\" height=\"603\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_004.png\" alt=\"\" class=\"wp-image-262\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_004.png 448w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_004-223x300.png 223w\" sizes=\"auto, (max-width: 448px) 100vw, 448px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">In short, check this legend for better reference:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"330\" height=\"101\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_005.png\" alt=\"\" class=\"wp-image-265\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_005.png 330w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_005-300x92.png 300w\" sizes=\"auto, (max-width: 330px) 100vw, 330px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>First, run <strong>OPC Router Config<\/strong> to configure your <em>PPN_PBF_19<\/em> project.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"315\" height=\"116\" data-id=\"267\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_006.png\" alt=\"\" class=\"wp-image-267\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_006.png 315w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_006-300x110.png 300w\" sizes=\"auto, (max-width: 315px) 100vw, 315px\" \/><\/figure>\n<\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Wait for the <strong>OPC Router 4<\/strong> GUI to load.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"428\" height=\"485\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_007.png\" alt=\"opc router 4\" class=\"wp-image-269\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_007.png 428w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_007-265x300.png 265w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Then, you should see something like this in the <em>Start<\/em> tab:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_008-1024x553.png\" alt=\"\" class=\"wp-image-272\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_008-1024x553.png 1024w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_008-300x162.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_008-768x414.png 768w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_008-1536x829.png 1536w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_008.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Getting_Started_with_OPC_Router\"><\/span>Getting Started with OPC Router<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Knowing_your_Plugins\"><\/span>Knowing your Plugins<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>To begin with, the configuration of OPC Router starts with your licensed plugins. There are several categories such as &#8220;Cloud \/ IoT&#8221;, &#8220;Topfloor&#8221;, &#8220;Shopfloor&#8221;, &#8220;Storage&#8221;, &#8220;Advanced&#8221;, &#8220;Messaging&#8221; and &#8220;Printer&#8221;.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"289\" height=\"303\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_009.png\" alt=\"opc router plugins 1\" class=\"wp-image-275\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_009.png 289w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_009-286x300.png 286w\" sizes=\"auto, (max-width: 289px) 100vw, 289px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"916\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_010.png\" alt=\"opc router plugins 2\" class=\"wp-image-276\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_010.png 291w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_010-95x300.png 95w\" sizes=\"auto, (max-width: 291px) 100vw, 291px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>For instance, make sure to notice <strong>Apache Kafka<\/strong>, <strong>OPC Classic<\/strong> and <strong>MS SQL<\/strong>.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Configuring_your_Plugins\"><\/span>Configuring your Plugins<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Following identification, OPC Router needs to configure every licensed plugin. Let&#8217;s start creating a new plug in instance with <strong>OPC Classic<\/strong> (double click on object):<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"302\" height=\"376\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_011.png\" alt=\"opc router plugins 3\" class=\"wp-image-280\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_011.png 302w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_011-241x300.png 241w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"260\" height=\"124\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_012.png\" alt=\"opc router plugins 4\" class=\"wp-image-281\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>At this point, define a local OPC Classic connection using a Factory Talk Linx Gateway OPC DA server, with an update rate of 6 seconds.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"490\" height=\"513\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_013.png\" alt=\"opc router plugins 5\" class=\"wp-image-284\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_013.png 490w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_013-287x300.png 287w\" sizes=\"auto, (max-width: 490px) 100vw, 490px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>After that, let&#8217;s start creating a new plug in instance with <strong>MS SQL<\/strong>:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"301\" height=\"543\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_014.png\" alt=\"opc router plugins 6\" class=\"wp-image-287\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_014.png 301w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_014-166x300.png 166w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"247\" height=\"122\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_015.png\" alt=\"opc router plugins 7\" class=\"wp-image-288\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Then, define a local Microsoft SQL Server database storage and press the &#8220;Check connection&#8221; button to test connectivity.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"588\" height=\"551\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_016.png\" alt=\"opc router plugins 8\" class=\"wp-image-289\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_016.png 588w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_016-300x281.png 300w\" sizes=\"auto, (max-width: 588px) 100vw, 588px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"416\" height=\"405\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_017.png\" alt=\"opc router plugins 9\" class=\"wp-image-290\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_017.png 416w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_017-300x292.png 300w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Finally, let&#8217;s start creating a new plug in instance with <strong>Apache Kafka<\/strong>:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"301\" height=\"220\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_018.png\" alt=\"opc router plugins 10\" class=\"wp-image-294\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"366\" height=\"117\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_019.png\" alt=\"opc router plugins 11\" class=\"wp-image-295\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_019.png 366w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_019-300x96.png 300w\" sizes=\"auto, (max-width: 366px) 100vw, 366px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Define a remote Apache Kafka broker and press the &#8220;Check connection&#8221; button to test connectivity.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"386\" height=\"467\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_020.png\" alt=\"opc router plugins 12\" class=\"wp-image-297\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_020.png 386w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_020-248x300.png 248w\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"386\" height=\"467\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_021.png\" alt=\"opc router plugins 13\" class=\"wp-image-298\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_021.png 386w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_021-248x300.png 248w\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Working_with_Folders_Templates_and_Connections\"><\/span>Working with Folders, Templates, and Connections<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Use folders to arrange your project better. For example, name <em>T_PPN_PBF_19<\/em> to your main templates folder. Additionally, name <em>PPN_PBF_19<\/em> to your main connections folder (enable a context menu with a right-click).<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"424\" height=\"429\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_024.png\" alt=\"opc router plugins 14\" class=\"wp-image-315\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_024.png 424w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_024-297x300.png 297w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"502\" height=\"413\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_026.png\" alt=\"opc router plugins 15\" class=\"wp-image-316\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_026.png 502w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_026-300x247.png 300w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"301\" height=\"249\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_022.png\" alt=\"opc router plugins 16\" class=\"wp-image-312\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"301\" height=\"276\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_023.png\" alt=\"opc router plugins 17\" class=\"wp-image-313\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>In addition, create template subfolders &#8220;AK&#8221; and &#8220;IDB&#8221; for your Apache Kafka and INSERT database operations, and connections subfolders &#8220;PLN01&#8221;, &#8220;AK&#8221; and &#8220;IDB&#8221;.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"259\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_027.png\" alt=\"opc router plugins 18\" class=\"wp-image-320\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"260\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_028.png\" alt=\"opc router plugins 19\" class=\"wp-image-321\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Creating_your_First_Template\"><\/span>Creating your First Template<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Given that our use case prompts to multiple connections with the same structure, a template is the right approach to this problem. Initially, let&#8217;s create a new Apache Kafka template <strong>MCurr<\/strong> (VSD motor current):<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"449\" height=\"462\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_029.png\" alt=\"opc router template 1\" class=\"wp-image-326\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_029.png 449w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_029-292x300.png 292w\" sizes=\"auto, (max-width: 449px) 100vw, 449px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"257\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_030.png\" alt=\"opc router template 2\" class=\"wp-image-327\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Observe an empty design panel so you can start building your template:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"337\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_031-1024x337.png\" alt=\"opc router template 3\" class=\"wp-image-329\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_031-1024x337.png 1024w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_031-300x99.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_031-768x253.png 768w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_031.png 1374w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>First of all, insert a &#8220;Time trigger&#8221; block (drag and drop):<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"626\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_032.png\" alt=\"opc router template 4\" class=\"wp-image-332\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_032.png 243w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_032-116x300.png 116w\" sizes=\"auto, (max-width: 243px) 100vw, 243px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"419\" height=\"201\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_033.png\" alt=\"opc router template 5\" class=\"wp-image-333\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_033.png 419w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_033-300x144.png 300w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Set a periodic transfer of 6 seconds (double click on block):<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"368\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_034.png\" alt=\"opc router template 6\" class=\"wp-image-339\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_034.png 566w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_034-300x195.png 300w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Secondly, you need to use some variables:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"338\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_035.png\" alt=\"opc router template 7\" class=\"wp-image-341\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_035.png 243w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_035-216x300.png 216w\" sizes=\"auto, (max-width: 243px) 100vw, 243px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"255\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_036.png\" alt=\"opc router template 8\" class=\"wp-image-342\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_036.png 420w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_036-300x182.png 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Thirdly, you will use some constant values:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"361\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_037.png\" alt=\"opc router template 9\" class=\"wp-image-344\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_037.png 243w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_037-202x300.png 202w\" sizes=\"auto, (max-width: 243px) 100vw, 243px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"409\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_038.png\" alt=\"opc router template 10\" class=\"wp-image-345\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_038.png 420w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_038-300x292.png 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Also, you need to configure an OPC data access:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"311\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_039.png\" alt=\"\" class=\"wp-image-347\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_039.png 243w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_039-234x300.png 234w\" sizes=\"auto, (max-width: 243px) 100vw, 243px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"503\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_040.png\" alt=\"\" class=\"wp-image-348\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_040.png 420w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_040-250x300.png 250w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Then, you must add a &#8220;JSON Write&#8221; block:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"792\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_041.png\" alt=\"\" class=\"wp-image-350\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_041.png 243w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_041-92x300.png 92w\" sizes=\"auto, (max-width: 243px) 100vw, 243px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"173\" height=\"82\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_042-1.png\" alt=\"\" class=\"wp-image-362\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Later, you must enter a new NULL constant value:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"263\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_043.png\" alt=\"\" class=\"wp-image-354\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_043.png 462w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_043-300x171.png 300w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"198\" height=\"83\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_044.png\" alt=\"\" class=\"wp-image-356\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Insert the Apache Kafka block:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"384\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_045.png\" alt=\"\" class=\"wp-image-359\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_045.png 243w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_045-190x300.png 190w\" sizes=\"auto, (max-width: 243px) 100vw, 243px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"185\" height=\"86\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_046.png\" alt=\"\" class=\"wp-image-364\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>At this point, you must include the system time as a variable:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"649\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_047.png\" alt=\"\" class=\"wp-image-366\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_047.png 555w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_047-257x300.png 257w\" sizes=\"auto, (max-width: 555px) 100vw, 555px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"175\" height=\"83\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_048.png\" alt=\"\" class=\"wp-image-367\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>To see global and local variables, go to &#8220;Plug-ins&#8221; and then, select &#8220;Variables&#8221;:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"302\" height=\"810\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_049.png\" alt=\"\" class=\"wp-image-370\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_049.png 302w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_049-112x300.png 112w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Next, create the following &#8220;location&#8221; global variables:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"505\" height=\"140\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_050.png\" alt=\"\" class=\"wp-image-373\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_050.png 505w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_050-300x83.png 300w\" sizes=\"auto, (max-width: 505px) 100vw, 505px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"194\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_051.png\" alt=\"\" class=\"wp-image-375\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_051.png 472w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_051-300x123.png 300w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"193\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_052.png\" alt=\"\" class=\"wp-image-376\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_052.png 472w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_052-300x123.png 300w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"193\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_053.png\" alt=\"\" class=\"wp-image-378\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_053.png 474w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_053-300x122.png 300w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"193\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_054.png\" alt=\"\" class=\"wp-image-379\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_054.png 474w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_054-300x122.png 300w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Also, create the code that identifies the <strong>MCurr<\/strong> variable:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"430\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_055.png\" alt=\"\" class=\"wp-image-381\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_055.png 474w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_055-300x272.png 300w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Additionally, you must add some template variables. Firstly, for OPC Data Access:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"775\" height=\"264\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_056.png\" alt=\"\" class=\"wp-image-383\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_056.png 775w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_056-300x102.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_056-768x262.png 768w\" sizes=\"auto, (max-width: 775px) 100vw, 775px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Add a path to the OPC item:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"307\" height=\"157\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_057.png\" alt=\"\" class=\"wp-image-384\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_057.png 307w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_057-300x153.png 300w\" sizes=\"auto, (max-width: 307px) 100vw, 307px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"777\" height=\"607\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_058.png\" alt=\"\" class=\"wp-image-385\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_058.png 777w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_058-300x234.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_058-768x600.png 768w\" sizes=\"auto, (max-width: 777px) 100vw, 777px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"606\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_059.png\" alt=\"\" class=\"wp-image-387\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_059.png 776w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_059-300x234.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_059-768x600.png 768w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"340\" height=\"151\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_060.png\" alt=\"\" class=\"wp-image-391\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_060.png 340w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_060-300x133.png 300w\" sizes=\"auto, (max-width: 340px) 100vw, 340px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Configure some global variables:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"208\" height=\"178\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_061.png\" alt=\"\" class=\"wp-image-393\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"87\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_062.png\" alt=\"\" class=\"wp-image-394\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"164\" height=\"120\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_063.png\" alt=\"\" class=\"wp-image-395\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Secondly, you must add a template variable as constant value for final location:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"584\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_064.png\" alt=\"\" class=\"wp-image-397\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_064.png 666w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_064-300x263.png 300w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"585\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_065.png\" alt=\"\" class=\"wp-image-399\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_065.png 666w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_065-300x264.png 300w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"186\" height=\"77\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_066.png\" alt=\"\" class=\"wp-image-400\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Following this, configure the &#8220;JSON Write&#8221; block:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"876\" height=\"702\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_067.png\" alt=\"\" class=\"wp-image-402\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_067.png 876w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_067-300x240.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_067-768x615.png 768w\" sizes=\"auto, (max-width: 876px) 100vw, 876px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"175\" height=\"277\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_068.png\" alt=\"\" class=\"wp-image-404\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Make sure to link blocks as shown here:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"719\" height=\"571\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_069.png\" alt=\"\" class=\"wp-image-406\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_069.png 719w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_069-300x238.png 300w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Also, verify your <a href=\"https:\/\/hub.docker.com\/r\/bitnami\/kafka\/\">Docker container with Apache Kafka<\/a> installed and running:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"786\" height=\"331\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_070.png\" alt=\"\" class=\"wp-image-409\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_070.png 786w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_070-300x126.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_070-768x323.png 768w\" sizes=\"auto, (max-width: 786px) 100vw, 786px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Configure your Apache Kafka transfer object:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"304\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_071.png\" alt=\"\" class=\"wp-image-411\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_071.png 575w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_071-300x159.png 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"298\" height=\"141\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_072.png\" alt=\"\" class=\"wp-image-413\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Link it to the JSON Write transfer object and the NULL constant value:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"419\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_073.png\" alt=\"\" class=\"wp-image-415\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_073.png 728w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_073-300x173.png 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Your first completed template is shown here:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_074-1024x497.png\" alt=\"\" class=\"wp-image-416\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_074-1024x497.png 1024w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_074-300x146.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_074-768x373.png 768w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_074.png 1180w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Working_with_Instances_from_Templates\"><\/span>Working with Instances from Templates<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>With your first template, an instance is required now. Start creating it using the contextual menu:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"502\" height=\"435\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_075.png\" alt=\"\" class=\"wp-image-420\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_075.png 502w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_075-300x260.png 300w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"864\" height=\"453\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_076.png\" alt=\"\" class=\"wp-image-422\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_076.png 864w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_076-300x157.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_076-768x403.png 768w\" sizes=\"auto, (max-width: 864px) 100vw, 864px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Check the new instance:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"302\" height=\"278\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_077.png\" alt=\"\" class=\"wp-image-424\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_077.png 302w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_077-300x276.png 300w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>In the design panel, double click to update values in template variables according to actual OPC item and location:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"287\" height=\"71\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_078.png\" alt=\"\" class=\"wp-image-439\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"392\" height=\"351\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_079.png\" alt=\"\" class=\"wp-image-440\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_079.png 392w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_079-300x269.png 300w\" sizes=\"auto, (max-width: 392px) 100vw, 392px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Make sure to create folder <em>PLN01<\/em> within <em>P_PBF19_PA01<\/em> for <strong>MCurr<\/strong>:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"302\" height=\"312\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_080.png\" alt=\"\" class=\"wp-image-442\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_080.png 302w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_080-290x300.png 290w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Compile_Save_and_Publish_your_OPC_Router_Project_Configuration\"><\/span>Compile, Save and Publish your OPC Router Project Configuration<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>At this time, you need to compile, save and publish the connection you just created by clicking the &#8220;Go productive&#8221; button:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"301\" height=\"309\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_081.png\" alt=\"\" class=\"wp-image-445\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_081.png 301w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_081-292x300.png 292w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"496\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_082-1024x496.png\" alt=\"\" class=\"wp-image-447\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_082-1024x496.png 1024w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_082-300x145.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_082-768x372.png 768w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_082.png 1181w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"302\" height=\"1002\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_083.png\" alt=\"\" class=\"wp-image-448\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_083.png 302w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_083-90x300.png 90w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Meanwhile, the project is saved and published.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"673\" height=\"418\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_084.png\" alt=\"\" class=\"wp-image-450\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_084.png 673w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_084-300x186.png 300w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Press the &#8220;Yes&#8221; button to start the OPC Router service and run your application.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"673\" height=\"288\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_085.png\" alt=\"\" class=\"wp-image-453\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_085.png 673w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_085-300x128.png 300w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Check_Compiled_Connection_State\"><\/span>Check Compiled Connection State<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Finally, you should check the state of your compiled connection by pressing the &#8220;State&#8221; button:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"302\" height=\"349\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_086.png\" alt=\"\" class=\"wp-image-456\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_086.png 302w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_086-260x300.png 260w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"301\" height=\"363\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_087.png\" alt=\"\" class=\"wp-image-457\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_087.png 301w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_087-249x300.png 249w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>You should notice an execution time visually (it&#8217;s 0.54 milliseconds in this example):<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"274\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_088-1024x274.png\" alt=\"\" class=\"wp-image-461\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_088-1024x274.png 1024w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_088-300x80.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_088-768x205.png 768w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_088.png 1377w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Visualize_Online_Values\"><\/span>Visualize Online Values<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Also, you can watch live values here:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"465\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_089-1024x465.png\" alt=\"\" class=\"wp-image-465\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_089-1024x465.png 1024w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_089-300x136.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_089-768x349.png 768w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_089.png 1261w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verify_Data_Transfer_to_Apache_Kafka\"><\/span>Verify Data Transfer to Apache Kafka<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Additionally, you can verify data transfer within the Apache Kafka container by running:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"785\" height=\"512\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_090.png\" alt=\"\" class=\"wp-image-472\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_090.png 785w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_090-300x196.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_090-768x501.png 768w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"510\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_091.png\" alt=\"\" class=\"wp-image-473\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_091.png 790w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_091-300x194.png 300w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_091-768x496.png 768w\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Control_OPC_Router_service\"><\/span>Control OPC Router service<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>You are able to start, stop or restart the OPC Router service, when needed.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"355\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_092.png\" alt=\"\" class=\"wp-image-477\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_092.png 432w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_092-300x247.png 300w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"380\" height=\"131\" src=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_093.png\" alt=\"\" class=\"wp-image-483\" srcset=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_093.png 380w, https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_093-300x103.png 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Stay tuned and follow part 2 of this tutorial! \ud83d\ude0e<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For other articles like this one in English, click <a href=\"https:\/\/joseamaita.com\/en\/blog\/\">here<\/a>. To see them in Spanish, click <a href=\"https:\/\/joseamaita.com\/blog\/\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome! Want to learn how to build real-world applications that collect, exchange and set information between OPC servers, IoT devices, MES, ERP systems and databases using OPC Router with a tutorial? Here, you&#8217;ll do just that, configuring and running a project for &#8220;Pap\u00edn&#8221;, a fictional potato bread factory. What is OPC Router? According to inray&#8217;s&hellip;&nbsp;<a href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">OPC Router Tutorial<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":485,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"[\"title\",\"meta\",\"thumbnail\",\"content\",\"tags\",\"comments\"]","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[21,17,5,3,13,22,16],"tags":[27,24,25,26,23,28],"class_list":["post-243","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apache-kafka","category-data-transfer","category-english","category-industrial-automation","category-opc","category-opc-router","category-sql-server","tag-apache-kafka","tag-data-transfer","tag-industrial-automation","tag-opc","tag-opc-router","tag-sql-server"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OPC Router Tutorial - joseamaita.com<\/title>\n<meta name=\"description\" content=\"Welcome to the first part of the OPC Router tutorial! Want to learn how to build real-world applications using OPC Router? Learn it here!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OPC Router Tutorial - joseamaita.com\" \/>\n<meta property=\"og:description\" content=\"Welcome to the first part of the OPC Router tutorial! Want to learn how to build real-world applications using OPC Router? Learn it here!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"joseamaita.com\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-16T09:04:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-16T14:08:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_094.png\" \/>\n\t<meta property=\"og:image:width\" content=\"335\" \/>\n\t<meta property=\"og:image:height\" content=\"367\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jos\u00e9 Alberto Maita\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jos\u00e9 Alberto Maita\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/\"},\"author\":{\"name\":\"Jos\u00e9 Alberto Maita\",\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/#\\\/schema\\\/person\\\/b53d49d3ddf8f348fed0d484b541b1a4\"},\"headline\":\"OPC Router Tutorial\",\"datePublished\":\"2023-08-16T09:04:00+00:00\",\"dateModified\":\"2023-08-16T14:08:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/\"},\"wordCount\":1060,\"image\":{\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/05\\\/img_p_04_094.png\",\"keywords\":[\"Apache Kafka\",\"Data Transfer\",\"Industrial Automation\",\"OPC\",\"OPC Router\",\"SQL Server\"],\"articleSection\":[\"Apache Kafka\",\"Data Transfer\",\"English\",\"Industrial Automation\",\"OPC\",\"OPC Router\",\"SQL Server\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/\",\"url\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/\",\"name\":\"OPC Router Tutorial - joseamaita.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/05\\\/img_p_04_094.png\",\"datePublished\":\"2023-08-16T09:04:00+00:00\",\"dateModified\":\"2023-08-16T14:08:33+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/#\\\/schema\\\/person\\\/b53d49d3ddf8f348fed0d484b541b1a4\"},\"description\":\"Welcome to the first part of the OPC Router tutorial! Want to learn how to build real-world applications using OPC Router? Learn it here!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/#primaryimage\",\"url\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/05\\\/img_p_04_094.png\",\"contentUrl\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/05\\\/img_p_04_094.png\",\"width\":335,\"height\":367,\"caption\":\"opc router 4\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/opc-router-tutorial\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OPC Router Tutorial\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/\",\"name\":\"joseamaita.com\",\"description\":\"The place where I make things happen.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/#\\\/schema\\\/person\\\/b53d49d3ddf8f348fed0d484b541b1a4\",\"name\":\"Jos\u00e9 Alberto Maita\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6353d5db3662253e6d2b5cd3e64c2934727e1bbd3fc9b7a909b7dffd8d9abcab?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6353d5db3662253e6d2b5cd3e64c2934727e1bbd3fc9b7a909b7dffd8d9abcab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6353d5db3662253e6d2b5cd3e64c2934727e1bbd3fc9b7a909b7dffd8d9abcab?s=96&d=mm&r=g\",\"caption\":\"Jos\u00e9 Alberto Maita\"},\"url\":\"https:\\\/\\\/joseamaita.com\\\/en\\\/author\\\/joseamaita\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OPC Router Tutorial - joseamaita.com","description":"Welcome to the first part of the OPC Router tutorial! Want to learn how to build real-world applications using OPC Router? Learn it here!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/","og_locale":"en_US","og_type":"article","og_title":"OPC Router Tutorial - joseamaita.com","og_description":"Welcome to the first part of the OPC Router tutorial! Want to learn how to build real-world applications using OPC Router? Learn it here!","og_url":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/","og_site_name":"joseamaita.com","article_published_time":"2023-08-16T09:04:00+00:00","article_modified_time":"2023-08-16T14:08:33+00:00","og_image":[{"width":335,"height":367,"url":"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_094.png","type":"image\/png"}],"author":"Jos\u00e9 Alberto Maita","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jos\u00e9 Alberto Maita","Est. reading time":"23 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#article","isPartOf":{"@id":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/"},"author":{"name":"Jos\u00e9 Alberto Maita","@id":"https:\/\/joseamaita.com\/en\/#\/schema\/person\/b53d49d3ddf8f348fed0d484b541b1a4"},"headline":"OPC Router Tutorial","datePublished":"2023-08-16T09:04:00+00:00","dateModified":"2023-08-16T14:08:33+00:00","mainEntityOfPage":{"@id":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/"},"wordCount":1060,"image":{"@id":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_094.png","keywords":["Apache Kafka","Data Transfer","Industrial Automation","OPC","OPC Router","SQL Server"],"articleSection":["Apache Kafka","Data Transfer","English","Industrial Automation","OPC","OPC Router","SQL Server"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/","url":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/","name":"OPC Router Tutorial - joseamaita.com","isPartOf":{"@id":"https:\/\/joseamaita.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#primaryimage"},"image":{"@id":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_094.png","datePublished":"2023-08-16T09:04:00+00:00","dateModified":"2023-08-16T14:08:33+00:00","author":{"@id":"https:\/\/joseamaita.com\/en\/#\/schema\/person\/b53d49d3ddf8f348fed0d484b541b1a4"},"description":"Welcome to the first part of the OPC Router tutorial! Want to learn how to build real-world applications using OPC Router? Learn it here!","breadcrumb":{"@id":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/joseamaita.com\/en\/opc-router-tutorial\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#primaryimage","url":"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_094.png","contentUrl":"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_094.png","width":335,"height":367,"caption":"opc router 4"},{"@type":"BreadcrumbList","@id":"https:\/\/joseamaita.com\/en\/opc-router-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/joseamaita.com\/en\/"},{"@type":"ListItem","position":2,"name":"OPC Router Tutorial"}]},{"@type":"WebSite","@id":"https:\/\/joseamaita.com\/en\/#website","url":"https:\/\/joseamaita.com\/en\/","name":"joseamaita.com","description":"The place where I make things happen.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/joseamaita.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/joseamaita.com\/en\/#\/schema\/person\/b53d49d3ddf8f348fed0d484b541b1a4","name":"Jos\u00e9 Alberto Maita","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/6353d5db3662253e6d2b5cd3e64c2934727e1bbd3fc9b7a909b7dffd8d9abcab?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6353d5db3662253e6d2b5cd3e64c2934727e1bbd3fc9b7a909b7dffd8d9abcab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6353d5db3662253e6d2b5cd3e64c2934727e1bbd3fc9b7a909b7dffd8d9abcab?s=96&d=mm&r=g","caption":"Jos\u00e9 Alberto Maita"},"url":"https:\/\/joseamaita.com\/en\/author\/joseamaita\/"}]}},"jetpack_featured_media_url":"https:\/\/joseamaita.com\/en\/wp-content\/uploads\/sites\/2\/2022\/05\/img_p_04_094.png","_links":{"self":[{"href":"https:\/\/joseamaita.com\/en\/wp-json\/wp\/v2\/posts\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/joseamaita.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/joseamaita.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/joseamaita.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joseamaita.com\/en\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":150,"href":"https:\/\/joseamaita.com\/en\/wp-json\/wp\/v2\/posts\/243\/revisions"}],"predecessor-version":[{"id":2811,"href":"https:\/\/joseamaita.com\/en\/wp-json\/wp\/v2\/posts\/243\/revisions\/2811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/joseamaita.com\/en\/wp-json\/wp\/v2\/media\/485"}],"wp:attachment":[{"href":"https:\/\/joseamaita.com\/en\/wp-json\/wp\/v2\/media?parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/joseamaita.com\/en\/wp-json\/wp\/v2\/categories?post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/joseamaita.com\/en\/wp-json\/wp\/v2\/tags?post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}