{"id":13082,"date":"2022-09-06T11:17:23","date_gmt":"2022-09-06T11:17:23","guid":{"rendered":"https:\/\/bryceautomation.com\/?p=13082"},"modified":"2022-09-06T14:36:59","modified_gmt":"2022-09-06T14:36:59","slug":"controllogix-set-dominant-setd","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/","title":{"rendered":"ControlLogix Set Dominant (SETD)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction to the ControlLogix Set Dominant (SETD) Instruction<\/h2>\n\n\n\n<p>The ControlLogix Set Dominant (SETD) instruction is a type of latching instruction.  Basically, when the SET bit goes true, the output is on.  Likewise, when the RESET bit is true (with SET off), the output goes false.  If both the SET and RESET bit are true, then the output is still on.  On a side note, on first setup, without any inputs tied to the instruction, the output was ON.   OutNOT is the opposite of the output.<\/p><div id=\"bryce-4066787201\" 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\n\n\n<p>Keep in mind that this instruction also has a complimentary instruction, which is <a href=\"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-reset-dominant-resd\/\">RESD<\/a>.  With the RESD, the RESET is dominant instead of the SET.<\/p>\n\n\n\n<p>We can use this instruction in Function Blocks, or Structured Text.  A real world example might be a cooling system.  When the cabinet temperature reaches a certain level, we could automatically turn on a cooling fan.  We allow the operator to shut off this noisy fan.  However, he can only shut off the fan if the logic is not trying to energize it&#8217;s output.<\/p>\n\n\n\n<p>Obviously, there are other ways to accomplish this.  Months or years down the road though, when someone is trying to troubleshoot the logic, the SETD instruction makes your intentions very clear.  Always consider those who have to troubleshoot your logic when writing a project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Create the Tags<\/h2>\n\n\n\n<p>To demonstrate the ControlLogix Set Dominant (SETD) instruction, we&#8217;ll create a few tags.  In this case, I&#8217;ll create the tags in the program tag database.  We&#8217;ll create a SetBit, ResetBit, and TestOutput.  All of these will have the BOOL data type.  Obviously if these tags already exist in your program, then for testing, you will want to name them differently.  I&#8217;m starting with a blank program.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"576\" height=\"85\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-2.png\" alt=\"\" class=\"wp-image-13085 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-2.png 576w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-2-300x44.png 300w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-2-570x85.png 570w\" data-sizes=\"(max-width: 576px) 100vw, 576px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 576px; --smush-placeholder-aspect-ratio: 576\/85;\" \/><\/figure>\n\n\n\n<p>At this point, we won&#8217;t create a tag for the SETD instruction.  RSLogix \/ Studio 5000 creates this automatically when we add the instruction to logic.  The data type for the SETD instruction will be &#8220;Dominant_Set&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Set up your Logic for the ControlLogix Set Dominant (SETD) Instruction<\/h2>\n\n\n\n<p>At this point, we&#8217;ll go into a function block routine.  Keep in mind that if you create a new function block routine, you must have a JSR instruction for it to execute.  A good place to put the JSR instruction is usually in the MainRoutine.<\/p>\n\n\n\n<p>In this function block diagram, we&#8217;ll need two IREFs, an OREF, and a SETD instruction.  To add these, I usually just right click the white area within your diagram, and choose &#8220;Add Element&#8221;.   <\/p>\n\n\n\n<p>Set up your Function Block Diagram as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"504\" height=\"351\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-3.png\" alt=\"\" class=\"wp-image-13086 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-3.png 504w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-3-300x209.png 300w\" data-sizes=\"(max-width: 504px) 100vw, 504px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 504px; --smush-placeholder-aspect-ratio: 504\/351;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Test your Logic<\/h2>\n\n\n\n<p>At this point, simply finalize your edits.  Initially, your Test Output will probably default to 1.  Turn on the ResetBit, and your output will shut off.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"330\" height=\"91\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-4.png\" alt=\"\" class=\"wp-image-13087 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-4.png 330w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-4-300x83.png 300w\" data-sizes=\"(max-width: 330px) 100vw, 330px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 330px; --smush-placeholder-aspect-ratio: 330\/91;\" \/><\/figure>\n\n\n\n<p>Shut off the ResetBit, and turn on the SetBit.  Your output will energize.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"332\" height=\"102\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-5.png\" alt=\"\" class=\"wp-image-13088 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-5.png 332w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-5-300x92.png 300w\" data-sizes=\"(max-width: 332px) 100vw, 332px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 332px; --smush-placeholder-aspect-ratio: 332\/102;\" \/><\/figure>\n\n\n\n<p>Finally, turn on both the SetBit and ResetBit.  As you can see, the SET is dominant, and the output is on.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"332\" height=\"95\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-6.png\" alt=\"\" class=\"wp-image-13089 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-6.png 332w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-6-300x86.png 300w\" data-sizes=\"(max-width: 332px) 100vw, 332px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 332px; --smush-placeholder-aspect-ratio: 332\/95;\" \/><\/figure>\n\n\n\n<p>Let&#8217;s do one more test.  Shut off the ResetBit first, then shut off the SetBit.  As you can see, the output remains on.  The output is &#8220;Latched&#8221;.  It will remain on until we get a Reset command.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"335\" height=\"99\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-7.png\" alt=\"\" class=\"wp-image-13090 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-7.png 335w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-7-300x89.png 300w\" data-sizes=\"(max-width: 335px) 100vw, 335px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 335px; --smush-placeholder-aspect-ratio: 335\/99;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Using the ControlLogix Set Dominant (SETD) instruction in Structured Text<\/h2>\n\n\n\n<p>If you are a structured text enthusiast, you can also use the SETD instruction.  Keep in mind, though, that someone will have to troubleshoot your code down the road.  Typically those who troubleshoot logic do not like to see structured text.<\/p>\n\n\n\n<p>First, we&#8217;ll set up some tags:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"538\" height=\"110\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-9.png\" alt=\"\" class=\"wp-image-13092 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-9.png 538w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-9-300x61.png 300w\" data-sizes=\"(max-width: 538px) 100vw, 538px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 538px; --smush-placeholder-aspect-ratio: 538\/110;\" \/><\/figure>\n\n\n\n<p>Next, we&#8217;ll add the structured text logic.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"284\" height=\"173\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-10.png\" alt=\"\" class=\"wp-image-13093 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 284px; --smush-placeholder-aspect-ratio: 284\/173;\" \/><\/figure>\n\n\n\n<p>As I&#8217;ve said before, with both SET and RESET turned on, the output is high.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"405\" height=\"94\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-11.png\" alt=\"\" class=\"wp-image-13094 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-11.png 405w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-11-300x70.png 300w\" data-sizes=\"(max-width: 405px) 100vw, 405px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 405px; --smush-placeholder-aspect-ratio: 405\/94;\" \/><\/figure>\n\n\n\n<p>If RESET goes true without the SET, then the output is LOW.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"384\" height=\"111\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-12.png\" alt=\"\" class=\"wp-image-13095 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-12.png 384w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-12-300x87.png 300w\" data-sizes=\"(max-width: 384px) 100vw, 384px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 384px; --smush-placeholder-aspect-ratio: 384\/111;\" \/><\/figure>\n\n\n\n<p>If both set and reset are low, then the output holds it&#8217;s last state, depending on which bit went low last.<\/p>\n\n\n\n<p>For more information, visit the <a href=\"https:\/\/bryceautomation.com\/index.php\/category\/controllogix\/\">ControlLogix Category Page!<\/a><\/p>\n\n\n\n<p>&#8212; Ricky Bryce<\/p>\n<div id=\"bryce-2765744192\" 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 the ControlLogix Set Dominant (SETD) Instruction The ControlLogix Set Dominant (SETD) instruction is a type of latching instruction. Basically, when the SET bit goes true, the output is on. Likewise, when the RESET bit is true (with SET off), the output goes false. If both the SET and RESET bit are true, then <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":13086,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[390,793,433],"class_list":{"0":"post-13082","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-controllogix","8":"tag-function-blocks","9":"tag-setd","10":"tag-structured-text","11":"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 Set Dominant (SETD) - Bryce Automation<\/title>\n<meta name=\"description\" content=\"How to use the ControlLogix Set Dominant (SETD) in function blocks, and structured text. This instruction is not available in ladder 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\/2022\/09\/06\/controllogix-set-dominant-setd\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ControlLogix Set Dominant (SETD) - Bryce Automation\" \/>\n<meta property=\"og:description\" content=\"How to use the ControlLogix Set Dominant (SETD) in function blocks, and structured text. This instruction is not available in ladder logic.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/\" \/>\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=\"2022-09-06T11:17:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-06T14:36:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"504\" \/>\n\t<meta property=\"og:image:height\" content=\"351\" \/>\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\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"ControlLogix Set Dominant (SETD)\",\"datePublished\":\"2022-09-06T11:17:23+00:00\",\"dateModified\":\"2022-09-06T14:36:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/\"},\"wordCount\":658,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/image-3.png\",\"keywords\":[\"Function Blocks\",\"SETD\",\"structured text\"],\"articleSection\":[\"ControlLogix\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/\",\"name\":\"ControlLogix Set Dominant (SETD) - Bryce Automation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/image-3.png\",\"datePublished\":\"2022-09-06T11:17:23+00:00\",\"dateModified\":\"2022-09-06T14:36:59+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"How to use the ControlLogix Set Dominant (SETD) in function blocks, and structured text. This instruction is not available in ladder logic.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/image-3.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/image-3.png\",\"width\":504,\"height\":351,\"caption\":\"ControlLogix SETD instruction\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/09\\\/06\\\/controllogix-set-dominant-setd\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ControlLogix Set Dominant (SETD)\"}]},{\"@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 Set Dominant (SETD) - Bryce Automation","description":"How to use the ControlLogix Set Dominant (SETD) in function blocks, and structured text. This instruction is not available in ladder 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\/2022\/09\/06\/controllogix-set-dominant-setd\/","og_locale":"en_US","og_type":"article","og_title":"ControlLogix Set Dominant (SETD) - Bryce Automation","og_description":"How to use the ControlLogix Set Dominant (SETD) in function blocks, and structured text. This instruction is not available in ladder logic.","og_url":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2022-09-06T11:17:23+00:00","article_modified_time":"2022-09-06T14:36:59+00:00","og_image":[{"width":504,"height":351,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-3.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\/2022\/09\/06\/controllogix-set-dominant-setd\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"ControlLogix Set Dominant (SETD)","datePublished":"2022-09-06T11:17:23+00:00","dateModified":"2022-09-06T14:36:59+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/"},"wordCount":658,"commentCount":0,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-3.png","keywords":["Function Blocks","SETD","structured text"],"articleSection":["ControlLogix"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/","url":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/","name":"ControlLogix Set Dominant (SETD) - Bryce Automation","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-3.png","datePublished":"2022-09-06T11:17:23+00:00","dateModified":"2022-09-06T14:36:59+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"How to use the ControlLogix Set Dominant (SETD) in function blocks, and structured text. This instruction is not available in ladder logic.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-3.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/09\/image-3.png","width":504,"height":351,"caption":"ControlLogix SETD instruction"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/09\/06\/controllogix-set-dominant-setd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"ControlLogix Set Dominant (SETD)"}]},{"@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\/13082","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=13082"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/13082\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/13086"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=13082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=13082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=13082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}