{"id":16158,"date":"2023-05-10T08:55:25","date_gmt":"2023-05-10T08:55:25","guid":{"rendered":"https:\/\/bryceautomation.com\/?p=16158"},"modified":"2023-05-10T08:55:28","modified_gmt":"2023-05-10T08:55:28","slug":"controllogix-self-running-timers","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/","title":{"rendered":"ControlLogix Self-Running Timers"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction to ControlLogix Self-Running Timers<\/h2>\n\n\n\n<p>ControlLogix Self-Running Timers will generate a pulse.  Basically, we can use this pulse to trigger other instructions, such as Messaging, and Bit Shift Registers.  Another way to use self-running timers is to create a watchdog.   In this case, the timer will generate an alternating high or low signal.  Another processor can look at this signal to verify that our processor is still executing logic.   In this section, we&#8217;ll discuss different configurations for these self-running timers.<\/p><div id=\"bryce-3145837858\" 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<h2 class=\"wp-block-heading\">Classic Self-Running Timer<\/h2>\n\n\n\n<p>First of all, we have the classic self-running timer.   Typically, we will use this type of timer to trigger special instructions.  For example, we could trigger the Message Instruction (MSG), Bit Shift Instructions (BSL, BSR), or File Arithmetic Logic (FAL).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"527\" height=\"237\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-9.png\" alt=\"\" class=\"wp-image-16160 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-9.png 527w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-9-300x135.png 300w\" data-sizes=\"(max-width: 527px) 100vw, 527px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 527px; --smush-placeholder-aspect-ratio: 527\/237;\" \/><\/figure>\n\n\n\n<p>At first, the DONE (DN) bit is LOW (0).  Therefore, the timer will begin to run.  Once the timer reaches the preset, the DN bit goes true.  After that, the timer shuts off, and resets.  In other words, the run goes false.  Once the rung goes false, the DN bit returns to zero.  This causes the timer to restart again.<\/p>\n\n\n\n<p>In effect, the DN bit goes true for one scan.  We can use this DN bit to pulse other instructions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Watchdog Timer<\/h2>\n\n\n\n<p>The watchdog timer works similar to the classic self-running timer.  The exception is that we trigger a bit using the accumulated value.  In this case, we reset the timer every 2 seconds.  We&#8217;ll use a GRT or LES instruction to trigger our watchdog bit.  The watchdog bit will be true for one second, and false for once second.  Our  process repeats infinitely.<\/p>\n\n\n\n<p>We can send this bit to an output module, where it goes to the input module of a supervisor system.  At this point, the supervisor processor can monitor this bit to ensure that it&#8217;s changing.<\/p>\n\n\n\n<p>Another method is to move this bit into a word that another processor is reading over the network.  To transfer data between processors, you can use the <a href=\"https:\/\/bryceautomation.com\/index.php\/2023\/02\/01\/controllogix-producerconsumer-model\/\">Producer\/Consumer Model,<\/a> or the <a href=\"https:\/\/bryceautomation.com\/index.php\/2023\/02\/01\/controllogix-messaging\/\">Message instruction.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"527\" height=\"398\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-10.png\" alt=\"\" class=\"wp-image-16171 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-10.png 527w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-10-300x227.png 300w\" data-sizes=\"(max-width: 527px) 100vw, 527px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 527px; --smush-placeholder-aspect-ratio: 527\/398;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Self Resetting Timer<\/h2>\n\n\n\n<p>From time to time, you will see a timer that uses the RESet instruction.  The DN bit of the timer causes the timer to reset itself.  Keep in mind that once the RES instruction goes true, the DN bit will clear.  In other words, the DN bit does not go true for an entire processor scan.  It&#8217;s important to realize the DN bit is only true between the time it goes true, and the time it resets.  Any logic that triggers an instruction from this DN bit needs to be placed before the RES instruction in the scan cycle.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-11.png\" alt=\"\" class=\"wp-image-16173 lazyload\" width=\"529\" height=\"270\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-11.png 525w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-11-300x153.png 300w\" data-sizes=\"(max-width: 529px) 100vw, 529px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 529px; --smush-placeholder-aspect-ratio: 529\/270;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Staggered Trigger Timer<\/h2>\n\n\n\n<p>Occasionally, you will have instructions that you want to execute at the same interval, but not necessarily at the same time.  In this case, we can stagger the point in time at which an instruction executes.  If you use this method, realize that your scan time might be longer than 1ms.  This means that if you trigger an instruction from the exact value of the accumulator, it might not always execute on time.  For example, during one scan, the accumulator might be 498.  During the next scan, the accumulated value could be 502.  If an instruction is set to execute exactly when (and only when) the accumulator is at 500, we will miss it&#8217;s execution interval.<\/p>\n\n\n\n<p>For this reason, it&#8217;s better to use the LIM instruction to define of range of values in which the instruction will execute.<\/p>\n\n\n\n<p>First, we&#8217;ll start with a standard self-running timer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"586\" height=\"165\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-12.png\" alt=\"\" class=\"wp-image-16174 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-12.png 586w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-12-300x84.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\/165;\" \/><\/figure>\n\n\n\n<p>Next, we simply stagger the execution intervals.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"589\" height=\"453\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-13.png\" alt=\"\" class=\"wp-image-16176 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-13.png 589w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-13-300x231.png 300w\" data-sizes=\"(max-width: 589px) 100vw, 589px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 589px; --smush-placeholder-aspect-ratio: 589\/453;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Summary of ControlLogix Self-Running Timers<\/h2>\n\n\n\n<p>In short, self-running timers are simply timers that reset themselves periodically.  We can use the DN bit, or Accumulated value to trigger other instructions in our logic.  Additionally, you can use this instruction to flash a warning light or horn, when an alarm condition is present.  There are other configurations to make this happen, but these are the methods I&#8217;ve seen most often.<\/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-1498314235\" 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 ControlLogix Self-Running Timers ControlLogix Self-Running Timers will generate a pulse. Basically, we can use this pulse to trigger other instructions, such as Messaging, and Bit Shift Registers. Another way to use self-running timers is to create a watchdog. In this case, the timer will generate an alternating high or low signal. Another processor <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":16176,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[931,26],"class_list":{"0":"post-16158","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-controllogix","8":"tag-self-running","9":"tag-timers","10":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ControlLogix Self-Running Timers - Bryce Automation<\/title>\n<meta name=\"description\" content=\"Using ControlLogix Self-Running Timers to trigger other instructions, or to flash a bit that you can use when an alarm condition is present.\" \/>\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\/2023\/05\/10\/controllogix-self-running-timers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ControlLogix Self-Running Timers - Bryce Automation\" \/>\n<meta property=\"og:description\" content=\"Using ControlLogix Self-Running Timers to trigger other instructions, or to flash a bit that you can use when an alarm condition is present.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/\" \/>\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=\"2023-05-10T08:55:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-10T08:55:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-13.png\" \/>\n\t<meta property=\"og:image:width\" content=\"589\" \/>\n\t<meta property=\"og:image:height\" content=\"453\" \/>\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\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"ControlLogix Self-Running Timers\",\"datePublished\":\"2023-05-10T08:55:25+00:00\",\"dateModified\":\"2023-05-10T08:55:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/\"},\"wordCount\":679,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/image-13.png\",\"keywords\":[\"Self-Running\",\"timers\"],\"articleSection\":[\"ControlLogix\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/\",\"name\":\"ControlLogix Self-Running Timers - Bryce Automation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/image-13.png\",\"datePublished\":\"2023-05-10T08:55:25+00:00\",\"dateModified\":\"2023-05-10T08:55:28+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"Using ControlLogix Self-Running Timers to trigger other instructions, or to flash a bit that you can use when an alarm condition is present.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/image-13.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/image-13.png\",\"width\":589,\"height\":453,\"caption\":\"ControlLogix Self-Running Timers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2023\\\/05\\\/10\\\/controllogix-self-running-timers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ControlLogix Self-Running Timers\"}]},{\"@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 Self-Running Timers - Bryce Automation","description":"Using ControlLogix Self-Running Timers to trigger other instructions, or to flash a bit that you can use when an alarm condition is present.","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\/2023\/05\/10\/controllogix-self-running-timers\/","og_locale":"en_US","og_type":"article","og_title":"ControlLogix Self-Running Timers - Bryce Automation","og_description":"Using ControlLogix Self-Running Timers to trigger other instructions, or to flash a bit that you can use when an alarm condition is present.","og_url":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2023-05-10T08:55:25+00:00","article_modified_time":"2023-05-10T08:55:28+00:00","og_image":[{"width":589,"height":453,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-13.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\/2023\/05\/10\/controllogix-self-running-timers\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"ControlLogix Self-Running Timers","datePublished":"2023-05-10T08:55:25+00:00","dateModified":"2023-05-10T08:55:28+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/"},"wordCount":679,"commentCount":0,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-13.png","keywords":["Self-Running","timers"],"articleSection":["ControlLogix"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/","url":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/","name":"ControlLogix Self-Running Timers - Bryce Automation","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-13.png","datePublished":"2023-05-10T08:55:25+00:00","dateModified":"2023-05-10T08:55:28+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"Using ControlLogix Self-Running Timers to trigger other instructions, or to flash a bit that you can use when an alarm condition is present.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-13.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2023\/05\/image-13.png","width":589,"height":453,"caption":"ControlLogix Self-Running Timers"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2023\/05\/10\/controllogix-self-running-timers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"ControlLogix Self-Running Timers"}]},{"@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\/16158","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=16158"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/16158\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/16176"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=16158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=16158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=16158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}