{"id":973,"date":"2017-06-12T13:12:23","date_gmt":"2017-06-12T13:12:23","guid":{"rendered":"http:\/\/bryceautomation.com\/?p=973"},"modified":"2020-12-16T23:04:21","modified_gmt":"2020-12-16T23:04:21","slug":"controllogix-add-on-instructions","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/","title":{"rendered":"ControlLogix Add-On Instructions"},"content":{"rendered":"<h2>Introduction to\u00a0ControlLogix Add-On Instructions<\/h2>\n<p>ControlLogix Add-On Instructions allow you to create your own instructions. \u00a0Whenever you feel that you are writing the same logic over and over again, there is usually a better way of doing things. \u00a0 For example: \u00a0 You can also use add-on instructions for motor control if there are multiple motors in your system. \u00a0 Add-On instructions can also be used for common math conversions such as Celsius to Fahrenheit. \u00a0They are also portable. \u00a0 This means that you can export your instruction, and import it easily into another project.<\/p><div id=\"bryce-3513879490\" class=\"bryce-afterfirst bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"7728240895\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<p>Imagine a simple ADD instruction. \u00a0 This instruction has two inputs. \u00a0These are the two numbers that you are adding together. \u00a0You also have an output of the ADD instruction. \u00a0This would be the destination tag. \u00a0Add-On instructions work very similar to the standard ControlLogix instructions. \u00a0 The main difference is that you are writing them yourself.<\/p>\n<p>In this example, we will create a simple instruction that converts Celsius to Fahrenheit. \u00a0This will give you a good understanding of how to create an add-on instruction. \u00a0 You can then experiment with creating other Add-On instructions for conversions, scaling, control, or troubleshooting.<\/p>\n<h2>Step 1: \u00a0Create your tags.<\/h2>\n<p>We will just set up some simple tags, and place random values into them. \u00a0 This would simulate real world inputs from thermocouple modules. \u00a0Later in the exercise we will see the values converted and stored to Fahrenheit tags.<\/p>\n<p>In &#8220;Edit Tags&#8221; mode, create all six tags with a DINT data type. \u00a0 Then go to &#8220;Monitor Tags&#8221;, and place random values into the Fahrenheit tags. \u00a0 Here, I&#8217;ve placed the values of 0, 50, and 100 into these tags.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-982 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/Tags-1.png\" alt=\"Add-On Tags Example\" width=\"470\" height=\"138\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/Tags-1.png 470w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/Tags-1-300x88.png 300w\" data-sizes=\"(max-width: 470px) 100vw, 470px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 470px; --smush-placeholder-aspect-ratio: 470\/138;\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-983 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/tagsmonitor.png\" alt=\"Monitor Tags\" width=\"630\" height=\"138\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/tagsmonitor.png 630w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/tagsmonitor-300x66.png 300w\" data-sizes=\"(max-width: 630px) 100vw, 630px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 630px; --smush-placeholder-aspect-ratio: 630\/138;\" \/><\/p>\n<h2>Step 2: \u00a0Create the ControlLogix Add-On Instruction<\/h2>\n<p>To create the instruction, right-click the Add-On Instruction folder, and select &#8220;New Add-On Instruction&#8221;.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-976 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/CreateNew.png\" alt=\"Create New Instruction\" width=\"387\" height=\"90\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/CreateNew.png 387w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/CreateNew-300x70.png 300w\" data-sizes=\"(max-width: 387px) 100vw, 387px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 387px; --smush-placeholder-aspect-ratio: 387\/90;\" \/><\/p>\n<p>Next, name your instruction, and complete the other fields. \u00a0 You will notice that you can set the revision number. \u00a0 You may constantly be improving your add-on instruction to add new features. \u00a0 The version number allows you to keep track of the changes you make.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-977 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/NewDialog.png\" alt=\"New Add-On Dialog\" width=\"476\" height=\"388\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/NewDialog.png 476w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/NewDialog-300x245.png 300w\" data-sizes=\"(max-width: 476px) 100vw, 476px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 476px; --smush-placeholder-aspect-ratio: 476\/388;\" \/><\/p>\n<p>Next, add your parameters. \u00a0 This will be information that you receive from a tag for use in your logic (Inputs). \u00a0You will will also create output parameters which will be information that you store to another tag. \u00a0 You might also need internal (workspace) tags. \u00a0 Click the help button for more information on the usage of the parameters. \u00a0When finished, click &#8220;Apply&#8221; so the parameters are available. \u00a0Click the &#8220;Logic&#8221; button when your parameters are complete. \u00a0 \u00a0 If you ever need to get back to this screen later on, you can right click the Add-On instruction itself in the Controller Organizer window, and &#8220;Open Definition&#8221;.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-978 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/parameters.png\" alt=\"Parameters\" width=\"586\" height=\"324\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/parameters.png 586w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/parameters-300x166.png 300w\" data-sizes=\"(max-width: 586px) 100vw, 586px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 586px; --smush-placeholder-aspect-ratio: 586\/324;\" \/><\/p>\n<p>Now, add the logic as follows:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-980 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/CTOFLogic.png\" alt=\"CTOF Logic\" width=\"522\" height=\"87\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/CTOFLogic.png 522w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/CTOFLogic-300x50.png 300w\" data-sizes=\"(max-width: 522px) 100vw, 522px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 522px; --smush-placeholder-aspect-ratio: 522\/87;\" \/><\/p>\n<p>Close the logic screen, then press OK on the definition screen.<\/p>\n<h2>Step 3: \u00a0Create tags for your instructions<\/h2>\n<p>Each CTOF is going to need a tag to store it&#8217;s internal information. \u00a0 \u00a0The tags that we create will need a data type with the name of the instruction that we just created. \u00a0We will need a tag for each instruction that we are going to use. \u00a0Create three tags as follows:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-981 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/CTOFTags.png\" alt=\"CTOF Tags\" width=\"471\" height=\"111\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/CTOFTags.png 471w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/CTOFTags-300x71.png 300w\" data-sizes=\"(max-width: 471px) 100vw, 471px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 471px; --smush-placeholder-aspect-ratio: 471\/111;\" \/><\/p>\n<h2>Step 4: \u00a0Use your instruction<\/h2>\n<p>We are now ready to utilize the Add-On instruction in logic. \u00a0I will add these three instructions to the MainRoutine. \u00a0 Once the instruction is in place, all we need to do is utilize it anytime we need to convert Celsius to Fahrenheit. \u00a0 Remember the instruction itself doesn&#8217;t do anything until we add the instruction to our regular routines.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-984 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/UseInstructions.png\" alt=\"Use Add-Ons\" width=\"528\" height=\"474\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/UseInstructions.png 528w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/UseInstructions-300x269.png 300w\" data-sizes=\"(max-width: 528px) 100vw, 528px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 528px; --smush-placeholder-aspect-ratio: 528\/474;\" \/><\/p>\n<h2>Step 5: \u00a0Test your work.<\/h2>\n<p>Download to the processor, and you should see that the Celsius values are converted, and the correct answers are stored to the Fahrenheit tags.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-985 lazyload\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/Fanswers.png\" alt=\"Fahrenheit Answers\" width=\"331\" height=\"141\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/Fanswers.png 331w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/Fanswers-300x128.png 300w\" data-sizes=\"(max-width: 331px) 100vw, 331px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 331px; --smush-placeholder-aspect-ratio: 331\/141;\" \/><\/p>\n<p>For more information, visit the <a href=\"https:\/\/bryceautomation.com\/index.php\/category\/controllogix\/\">ControlLogix category<\/a> page!<\/p>\n<p>&#8212; \u00a0Ricky Bryce<\/p>\n<div id=\"bryce-3816932977\" class=\"bryce-after-content bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"4667596182\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Introduction to\u00a0ControlLogix Add-On Instructions ControlLogix Add-On Instructions allow you to create your own instructions. \u00a0Whenever you feel that you are writing the same logic over and over again, there is usually a better way of doing things. \u00a0 For example: \u00a0 You can also use add-on instructions for motor control if there are multiple motors <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":984,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[44,11],"class_list":{"0":"post-973","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-controllogix","8":"tag-add-on","9":"tag-controllogix","10":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ControlLogix Add-On instructions -- BryceAutomation<\/title>\n<meta name=\"description\" content=\"Set up and configure Add-On Instructions in the ControlLogix Processor. Create the Add-On Instruction, Parameters, and Logic.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ControlLogix Add-On instructions -- BryceAutomation\" \/>\n<meta property=\"og:description\" content=\"Set up and configure Add-On Instructions in the ControlLogix Processor. Create the Add-On Instruction, Parameters, and Logic.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/\" \/>\n<meta property=\"og:site_name\" content=\"Bryce Automation\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ricky.bryce.7\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-12T13:12:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-16T23:04:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/UseInstructions.png\" \/>\n\t<meta property=\"og:image:width\" content=\"528\" \/>\n\t<meta property=\"og:image:height\" content=\"474\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ricky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"ControlLogix Add-On Instructions\",\"datePublished\":\"2017-06-12T13:12:23+00:00\",\"dateModified\":\"2020-12-16T23:04:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/\"},\"wordCount\":616,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/UseInstructions.png\",\"keywords\":[\"Add-On\",\"ControlLogix\"],\"articleSection\":[\"ControlLogix\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/\",\"name\":\"ControlLogix Add-On instructions -- BryceAutomation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/UseInstructions.png\",\"datePublished\":\"2017-06-12T13:12:23+00:00\",\"dateModified\":\"2020-12-16T23:04:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"Set up and configure Add-On Instructions in the ControlLogix Processor. Create the Add-On Instruction, Parameters, and Logic.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/UseInstructions.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/UseInstructions.png\",\"width\":528,\"height\":474,\"caption\":\"Use Add-Ons\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2017\\\/06\\\/12\\\/controllogix-add-on-instructions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ControlLogix Add-On Instructions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/\",\"name\":\"Bryce Automation\",\"description\":\"Automating Home and Industry...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bryceautomation.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\",\"name\":\"Ricky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"caption\":\"Ricky\"},\"sameAs\":[\"http:\\\/\\\/bryceautomation.com\",\"https:\\\/\\\/www.facebook.com\\\/ricky.bryce.7\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ricky-bryce-4367a416\\\/\"],\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/author\\\/ricky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ControlLogix Add-On instructions -- BryceAutomation","description":"Set up and configure Add-On Instructions in the ControlLogix Processor. Create the Add-On Instruction, Parameters, and Logic.","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:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/","og_locale":"en_US","og_type":"article","og_title":"ControlLogix Add-On instructions -- BryceAutomation","og_description":"Set up and configure Add-On Instructions in the ControlLogix Processor. Create the Add-On Instruction, Parameters, and Logic.","og_url":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2017-06-12T13:12:23+00:00","article_modified_time":"2020-12-16T23:04:21+00:00","og_image":[{"width":528,"height":474,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/UseInstructions.png","type":"image\/png"}],"author":"Ricky","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"ControlLogix Add-On Instructions","datePublished":"2017-06-12T13:12:23+00:00","dateModified":"2020-12-16T23:04:21+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/"},"wordCount":616,"commentCount":0,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/UseInstructions.png","keywords":["Add-On","ControlLogix"],"articleSection":["ControlLogix"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/","url":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/","name":"ControlLogix Add-On instructions -- BryceAutomation","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/UseInstructions.png","datePublished":"2017-06-12T13:12:23+00:00","dateModified":"2020-12-16T23:04:21+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"Set up and configure Add-On Instructions in the ControlLogix Processor. Create the Add-On Instruction, Parameters, and Logic.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/UseInstructions.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2017\/06\/UseInstructions.png","width":528,"height":474,"caption":"Use Add-Ons"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2017\/06\/12\/controllogix-add-on-instructions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"ControlLogix Add-On Instructions"}]},{"@type":"WebSite","@id":"https:\/\/bryceautomation.com\/#website","url":"https:\/\/bryceautomation.com\/","name":"Bryce Automation","description":"Automating Home and Industry...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bryceautomation.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7","name":"Ricky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","url":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","caption":"Ricky"},"sameAs":["http:\/\/bryceautomation.com","https:\/\/www.facebook.com\/ricky.bryce.7","https:\/\/www.linkedin.com\/in\/ricky-bryce-4367a416\/"],"url":"https:\/\/bryceautomation.com\/index.php\/author\/ricky\/"}]}},"_links":{"self":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/comments?post=973"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/973\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/984"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}