{"id":12621,"date":"2022-07-23T20:26:37","date_gmt":"2022-07-23T20:26:37","guid":{"rendered":"https:\/\/bryceautomation.com\/?p=12621"},"modified":"2022-07-23T20:26:39","modified_gmt":"2022-07-23T20:26:39","slug":"sequential-flow-chart-sfc","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/","title":{"rendered":"Sequential Flow Chart (SFC)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction to the ControlLogix Sequential Flow Chart (SFC)<\/h2>\n\n\n\n<p>The ControlLogix Sequential Flow Chart (SFC) routines allow you to graphically see the flow of your logic.  In order to use the Sequential Flow Chart (SFC), you need to have a proper license in Studio 5000.   In this section, we&#8217;ll take a look at a simple SFC.  This will give you a good idea of how they work, and how to troubleshoot SFC routines.<\/p><div id=\"bryce-1835692685\" 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>In a way, SFC&#8217;s remind me of sequencers.   That is to say, we execute an action, then we wait for a transition bit to go true.  At this point, we advance to the next step.<\/p>\n\n\n\n<p>There are many ways to use the SFC&#8217;s.  One way is to call a ladder logic routine to execute.  At that point, we wait for a transition bit to go high, then we advance to the next step.  In a way, this reminds me of how the Apollo computers worked.  When landing on the moon, they would run one &#8220;program&#8221; at a time.  On completion each step, they would transition to the next program.  With SFC&#8217;s though, we can branch steps.<\/p>\n\n\n\n<p>Our goal on this simple project is to simply start two motors (cooling fans), one at a time.  We&#8217;ll start MotorA, then wait for it&#8217;s feedback.  Let&#8217;s say, this is a centrifugal switch.  Therefore once MotorA reaches a certain speed to engage the switch, we&#8217;ll call for MotorB to energize.  Once again, we&#8217;ll wait for it&#8217;s feedback.  Once both motors are running, we&#8217;ll issue a STOP instruction.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Create your Sequential Flow Chart (SFC) routine<\/h2>\n\n\n\n<p>Before we add our routine, let&#8217;s create some tags.  <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"429\" height=\"172\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-162.png\" alt=\"\" class=\"wp-image-12686 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-162.png 429w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-162-300x120.png 300w\" data-sizes=\"(max-width: 429px) 100vw, 429px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 429px; --smush-placeholder-aspect-ratio: 429\/172;\" \/><\/figure>\n\n\n\n<p>To create the routine, right click on a program, and add a new routine.  We&#8217;ll make sure to set this as an SFC.  <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"146\" height=\"97\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-151.png\" alt=\"\" class=\"wp-image-12674 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-151.png 146w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-151-144x97.png 144w\" data-sizes=\"(max-width: 146px) 100vw, 146px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 146px; --smush-placeholder-aspect-ratio: 146\/97;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Add Your Logic<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">SFC Routine<\/h3>\n\n\n\n<p>At this point, we are ready to add some logic.  Keep in mind that SFC&#8217;s are mainly made up of steps and transition.  During each step, we can also add an action.  Additionally, we can time each step.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"294\" height=\"239\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-152.png\" alt=\"\" class=\"wp-image-12675 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 294px; --smush-placeholder-aspect-ratio: 294\/239;\" \/><\/figure>\n\n\n\n<p>Let&#8217;s Right-Click Step_000 and &#8220;Add Action&#8221;.   The action will be in Structured Text form.  We&#8217;ll turn on the MotorAcmd bit.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"223\" height=\"91\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-153.png\" alt=\"\" class=\"wp-image-12677 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 223px; --smush-placeholder-aspect-ratio: 223\/91;\" \/><\/figure>\n\n\n\n<p>While we&#8217;re at it, let&#8217;s do the same for Step_001.  Once again, right-click and add an action.  This time, we&#8217;ll turn on MotorBcmd.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"221\" height=\"73\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-154.png\" alt=\"\" class=\"wp-image-12678 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 221px; --smush-placeholder-aspect-ratio: 221\/73;\" \/><\/figure>\n\n\n\n<p>At last, we are ready to configure the transitions.  Remember, once we start motor A, we want to wait on it&#8217;s feedback before we transition to the next step.  This is in the form of an expression.  <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"158\" height=\"74\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-155.png\" alt=\"\" class=\"wp-image-12679 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 158px; --smush-placeholder-aspect-ratio: 158\/74;\" \/><\/figure>\n\n\n\n<p>Likewise, Trans_001 will wait on MotorBfeedback.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"154\" height=\"53\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-156.png\" alt=\"\" class=\"wp-image-12680 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-156.png 154w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-156-150x53.png 150w\" data-sizes=\"(max-width: 154px) 100vw, 154px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 154px; --smush-placeholder-aspect-ratio: 154\/53;\" \/><\/figure>\n\n\n\n<p>Keep in mind that each step can have a timer preset as well as alarms.  Hit the ellipsis on the transition instruction to see what options we have.  We&#8217;ll set the first one to an Initial type.  The others will be normal.  If you wish to have a timed transition, simply use the DN bit of the step tag as part of your transition condition.  (id. Step_000.DN AND MotorBfeedback).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"383\" height=\"450\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-163.png\" alt=\"\" class=\"wp-image-12687 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-163.png 383w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-163-255x300.png 255w\" data-sizes=\"(max-width: 383px) 100vw, 383px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 383px; --smush-placeholder-aspect-ratio: 383\/450;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Main Routine<\/h3>\n\n\n\n<p>Don&#8217;t forget to add your JSR to the MainRoutine.  In this case, we&#8217;ll have the motors start when the processor starts.   We&#8217;ll need to reset the SFC, and shut off the commands to our motors.  That way, they don&#8217;t try to restart at the same time.  Additionally, we&#8217;ll shut off the X bit for the stop block.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"448\" height=\"241\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-165.png\" alt=\"\" class=\"wp-image-12689 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-165.png 448w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-165-300x161.png 300w\" data-sizes=\"(max-width: 448px) 100vw, 448px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 448px; --smush-placeholder-aspect-ratio: 448\/241;\" \/><\/figure>\n\n\n\n<p>Remember, the purpose of this post is just to show you what an SFC is.  In another post, we&#8217;ll get into some more detail.  There is some other logic we could add for fault detection, and better ways to restart the motors.  In this case, though will keep this one simple.  <\/p>\n\n\n\n<p>Finalize your edits.   <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Test Your Sequential Flow Chart (SFC) Logic<\/h2>\n\n\n\n<p>Let&#8217;s go back to the SFC Routine.  As you can see, we are in Step_000.  We are waiting on the transition bit to go high.  If you look at your tags, you will see that MotorAcmd did go high.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"532\" height=\"260\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-159.png\" alt=\"\" class=\"wp-image-12683 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-159.png 532w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-159-300x147.png 300w\" data-sizes=\"(max-width: 532px) 100vw, 532px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 532px; --smush-placeholder-aspect-ratio: 532\/260;\" \/><\/figure>\n\n\n\n<p>Once we get our feedback, we will enter Step_001.   MotorBcmd bit is set.  We are now waiting on feedback from MotorB.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"535\" height=\"262\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-160.png\" alt=\"\" class=\"wp-image-12684 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-160.png 535w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-160-300x147.png 300w\" data-sizes=\"(max-width: 535px) 100vw, 535px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 535px; --smush-placeholder-aspect-ratio: 535\/262;\" \/><\/figure>\n\n\n\n<p>Once we get our feedback from MotorB, we are ready to stop the logic.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"528\" height=\"263\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-161.png\" alt=\"\" class=\"wp-image-12685 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-161.png 528w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-161-300x149.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\/263;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Timed Steps<\/h2>\n\n\n\n<p>If you wish to use timed steps, then your transitions would look more like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"579\" height=\"249\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-164.png\" alt=\"\" class=\"wp-image-12688 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-164.png 579w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-164-300x129.png 300w\" data-sizes=\"(max-width: 579px) 100vw, 579px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 579px; --smush-placeholder-aspect-ratio: 579\/249;\" \/><\/figure>\n\n\n\n<p><strong>Just make sure to put a preset in each step.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary of the Sequential Flow Chart (SFC)<\/h2>\n\n\n\n<p>In short, SFC&#8217;s are an easy way to show the flow of your logic.  You must have a proper license to use them.  I haven&#8217;t seem them widely used yet in industry, but if you come across one now, you should have no problem troubleshooting them.  Just keep in mind, that if a step appears to be &#8220;stuck&#8221; check the properties.  It could be a timed step<\/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-3295623375\" 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 Sequential Flow Chart (SFC) The ControlLogix Sequential Flow Chart (SFC) routines allow you to graphically see the flow of your logic. In order to use the Sequential Flow Chart (SFC), you need to have a proper license in Studio 5000. In this section, we&#8217;ll take a look at a simple SFC. <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":12690,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[781,780],"class_list":{"0":"post-12621","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-controllogix","8":"tag-sequential-flow-chart","9":"tag-sfc","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>Sequential Flow Chart (SFC) - Bryce Automation<\/title>\n<meta name=\"description\" content=\"How to troubleshoot and set up the Sequential Flow Chart (SFC) in a ControlLogix system by adding steps, actions, and transitions.\" \/>\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\/07\/23\/sequential-flow-chart-sfc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sequential Flow Chart (SFC) - Bryce Automation\" \/>\n<meta property=\"og:description\" content=\"How to troubleshoot and set up the Sequential Flow Chart (SFC) in a ControlLogix system by adding steps, actions, and transitions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/\" \/>\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-07-23T20:26:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-23T20:26:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-166.png\" \/>\n\t<meta property=\"og:image:width\" content=\"653\" \/>\n\t<meta property=\"og:image:height\" content=\"484\" \/>\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\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"Sequential Flow Chart (SFC)\",\"datePublished\":\"2022-07-23T20:26:37+00:00\",\"dateModified\":\"2022-07-23T20:26:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/\"},\"wordCount\":832,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/image-166.png\",\"keywords\":[\"Sequential Flow Chart\",\"SFC\"],\"articleSection\":[\"ControlLogix\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/\",\"name\":\"Sequential Flow Chart (SFC) - Bryce Automation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/image-166.png\",\"datePublished\":\"2022-07-23T20:26:37+00:00\",\"dateModified\":\"2022-07-23T20:26:39+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"How to troubleshoot and set up the Sequential Flow Chart (SFC) in a ControlLogix system by adding steps, actions, and transitions.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/image-166.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/image-166.png\",\"width\":653,\"height\":484,\"caption\":\"Sequential Flow Chart (SFC)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/07\\\/23\\\/sequential-flow-chart-sfc\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sequential Flow Chart (SFC)\"}]},{\"@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":"Sequential Flow Chart (SFC) - Bryce Automation","description":"How to troubleshoot and set up the Sequential Flow Chart (SFC) in a ControlLogix system by adding steps, actions, and transitions.","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\/07\/23\/sequential-flow-chart-sfc\/","og_locale":"en_US","og_type":"article","og_title":"Sequential Flow Chart (SFC) - Bryce Automation","og_description":"How to troubleshoot and set up the Sequential Flow Chart (SFC) in a ControlLogix system by adding steps, actions, and transitions.","og_url":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2022-07-23T20:26:37+00:00","article_modified_time":"2022-07-23T20:26:39+00:00","og_image":[{"width":653,"height":484,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-166.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\/07\/23\/sequential-flow-chart-sfc\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"Sequential Flow Chart (SFC)","datePublished":"2022-07-23T20:26:37+00:00","dateModified":"2022-07-23T20:26:39+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/"},"wordCount":832,"commentCount":0,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-166.png","keywords":["Sequential Flow Chart","SFC"],"articleSection":["ControlLogix"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/","url":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/","name":"Sequential Flow Chart (SFC) - Bryce Automation","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-166.png","datePublished":"2022-07-23T20:26:37+00:00","dateModified":"2022-07-23T20:26:39+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"How to troubleshoot and set up the Sequential Flow Chart (SFC) in a ControlLogix system by adding steps, actions, and transitions.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-166.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/07\/image-166.png","width":653,"height":484,"caption":"Sequential Flow Chart (SFC)"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/07\/23\/sequential-flow-chart-sfc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"Sequential Flow Chart (SFC)"}]},{"@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\/12621","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=12621"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/12621\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/12690"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=12621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=12621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=12621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}