{"id":61922,"date":"2024-07-04T08:00:00","date_gmt":"2024-07-04T02:30:00","guid":{"rendered":"https:\/\/ye1o34zhk8.onrocket.site\/?p=61922"},"modified":"2024-05-08T11:35:21","modified_gmt":"2024-05-08T06:05:21","slug":"automatic-curtain-control","status":"publish","type":"post","link":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/","title":{"rendered":"Automatic Curtain Control &#8211; PLC Programming Solution"},"content":{"rendered":"\n<p>Design a simple automatic <strong>curtain control system<\/strong> using a <strong>PLC programming solution<\/strong> for practicing the ladder logic with example problems.<\/p>\n\n\n\n<p>Note: Please consider that this <a href=\"https:\/\/instrumentationtools.com\/plc-programming-example-on-timers\/\" target=\"_blank\" rel=\"noreferrer noopener\">PLC program<\/a> is for education purposes to learn ladder logic.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-automatic-curtain-control\">Automatic Curtain Control<\/h2>\n\n\n\n<p><strong>Problem Statement:<\/strong><\/p>\n\n\n\n<p>Design a PLC ladder logic for the following application.<\/p>\n\n\n\n<p>We are using one Button to control the <a href=\"https:\/\/instrumentationtools.com\/plc-program-for-stage-control\/\">curtain<\/a>.<\/p>\n\n\n\n<p>When the Start Button is pressed, the Curtain should Open and remain open for 30 seconds before closing automatically.<\/p>\n\n\n\n<p>If the Start Button is pressed again, the Curtains will remain Open for 30 seconds more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-industrial-automation-videos\">Industrial Automation Videos<\/h2>\n\n\n\n<p>Learn about the industrial automation with our tutorials and videos.<\/p>\n\n\n\n<p>This video covers the PLC curtain program explanation.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"PLC Logic Example of Automated Curtain Control\" width=\"1240\" height=\"698\" src=\"https:\/\/www.youtube.com\/embed\/P4ekapdQaWQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-i-o\">I\/O<\/h2>\n\n\n\n<p><strong>Digital Inputs:<\/strong><\/p>\n\n\n\n<p>Start Button: I0.0<\/p>\n\n\n\n<p><strong>Digital Outputs:<\/strong><\/p>\n\n\n\n<p>Curtain: Q0.0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-plc-programming-solution\">PLC Programming Solution<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/PLC-Programming-for-Automated-Curtain-Control.png\" alt=\"Automatic Curtain Control - PLC Programming Solution\" class=\"wp-image-61928\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-program-description\">Program Description<\/h2>\n\n\n\n<p>We have used Normally Open Contacts for Start Button(I0.0) and Memory Bits.<\/p>\n\n\n\n<p>We have used Normally Closed Contacts for the <a href=\"https:\/\/instrumentationtools.com\/motor-control-timer-circuit-automatic-motor-start-and-stop\/\" target=\"_blank\" rel=\"noreferrer noopener\">Start Button<\/a> (I0.0) and Memory Bit 4 (M3).<\/p>\n\n\n\n<p><strong>In Rung 0:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Normally Open Contact is used for the Start Button(I0.0) to Turn ON Memory Bit 1 (M0).<\/li>\n\n\n\n<li>Memory Bit 1 (M0) is <a href=\"https:\/\/instrumentationtools.com\/latched-and-momentary-operation-of-motor\/\" target=\"_blank\" rel=\"noreferrer noopener\">latched<\/a> so that when the Start Button(I0.0) turns OFF, Memory Bit 1&nbsp;(M0) still remains ON.<\/li>\n<\/ol>\n\n\n\n<p><strong>In Rung 1:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Normally Open Contact is used for Memory Bit 1 (M0) to Turn ON Memory Bit 2 (M1).<\/li>\n\n\n\n<li>Normally Closed Contact is used for Start Button (I0.0) to Turn ON Memory Bit 2 (M1).<\/li>\n\n\n\n<li>Memory Bit 2 (M1) is latched so that when <a href=\"https:\/\/instrumentationtools.com\/sequential-operation-of-output-bits\/\" target=\"_blank\" rel=\"noreferrer noopener\">Memory Bit<\/a> 1 (M0) turns OFF, Memory Bit 2&nbsp;(M1) still remains ON.<\/li>\n<\/ol>\n\n\n\n<p><strong>In Rung 2:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Normally Open Contacts are used for the Start Button (I0.0) and Memory Bit 2 (M1) to Turn&nbsp;ON Memory Bit 3 (M2).<\/li>\n\n\n\n<li>Memory Bit 3 (M2) is latched so that when the Start Button (I0.0) or Memory Bit 2 (M1)&nbsp;turns OFF, Memory Bit 3 (M2) still remains ON.<\/li>\n<\/ol>\n\n\n\n<p><strong>In Rung 3:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Normally Open Contact is used for Memory Bit 2 (M1) to Turn ON Memory Bit 4 (M3).<\/li>\n\n\n\n<li><a href=\"https:\/\/instrumentationtools.com\/difference-between-timer-and-counter\/\" target=\"_blank\" rel=\"noreferrer noopener\">Timer<\/a> TP is used to Turn ON Memory Bit 4 (M3) for a limited time.<\/li>\n<\/ul>\n\n\n\n<p><strong>In Rung 4:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Normally Open Contact is used for Memory Bit 3 (M2) to Turn ON Memory Bit 5 (M4).<\/li>\n\n\n\n<li>Normally Closed Contact is used to activate Memory Bit 4 (M3) to Turn ON Memory Bit 5 (M4).<\/li>\n\n\n\n<li>Timer TP is used to Turn ON Memory Bit 5 (M4) for a limited time.<\/li>\n<\/ol>\n\n\n\n<p><strong>In Rung 5:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Normally Open Contact is used for Memory Bit 4 (M3) and Memory Bit 5 (M4)&nbsp; to Turn ON&nbsp; the output Curtain (Q0.0).<\/li>\n\n\n\n<li>Memory Bit 4 (M3) and Memory Bit 5 (M4) are connected in parallel, thus implementing OR <a href=\"https:\/\/instrumentationtools.com\/plc-logic-example\/\" target=\"_blank\" rel=\"noreferrer noopener\">Logic<\/a> Gate.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-simulation-of-the-plc-program\">Simulation of the PLC Program<\/h2>\n\n\n\n<p>Let&#8217;s simulate our PLC program and see the results. Please note that we may have shown only some part of the logic instead of the complete code. We recommend you to watch the above video to understand the program clearly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-when-the-start-button-is-pressed\">When the Start Button is Pressed<\/h3>\n\n\n\n<p>When the Start Button (I0.0) is pressed and released,&nbsp; Memory Bit 1 (M0) turns ON and stores the <a href=\"https:\/\/instrumentationtools.com\/plc-pump-control\/\" target=\"_blank\" rel=\"noreferrer noopener\">data<\/a> that the Start Button (I0.0) is pressed the first time as Memory bits store the data.<\/p>\n\n\n\n<p>Memory Bit 1 (M0) is latched so that when the Start Button (I0.0) is released, Memory Bit 1 (M0) still remains ON.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"1247\" height=\"652\" src=\"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/PLC-Curtain-Program.png\" alt=\"PLC Curtain Program\" class=\"wp-image-61930\"\/><\/figure>\n\n\n\n<p>When Memory Bit 1 (M0) turns ON in Rung0, Normally Open Contact used for Memory Bit 1 (M0) in Rung1 will be in True State and will pass the signal to turn ON Memory Bit 2 (M1).<\/p>\n\n\n\n<p>In a false state, <a href=\"https:\/\/instrumentationtools.com\/normally-closed-for-stop-buttons\/\" target=\"_blank\" rel=\"noreferrer noopener\">Normally Closed Contact<\/a> used for the Start Button (I0.0) also passes the signal and Memory Bit 2 (M1) will turn ON in Rung1. Memory Bit stores the data that the Start Button (I0.0) is released first time.&nbsp;Memory Bit 2 (M1) is latched so that when Memory Bit 1 (M0) turns OFF, Memory Bit 2 (M1) still remains ON.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"1248\" height=\"646\" src=\"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/Smart-Curtain-Control-System.png\" alt=\"Smart Curtain Control System\" class=\"wp-image-61931\"\/><\/figure>\n\n\n\n<p>When Memory Bit 2 (M1) turns ON in Rung1, Memory Bit 4 (M3) turns ON in Rung3 as Normally Open Contact used for Memory Bit 2 (M1) in Rung3 passes the signal to turn ON Memory Bit 4 (M3).<\/p>\n\n\n\n<p>Memory Bit 4 ( M3) will remain ON for a limited time i.e. 30 seconds as Timer Function Block type TP is used to turn ON the Memory Bit 4 (M3) for a limited <a href=\"https:\/\/instrumentationtools.com\/real-time-plc-projects\/\" target=\"_blank\" rel=\"noreferrer noopener\">time<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"1247\" height=\"655\" src=\"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/example-of-PLC-programming-for-automated-curtain-control.png\" alt=\"example of PLC programming for automated curtain control\" class=\"wp-image-61933\"\/><\/figure>\n\n\n\n<p>When Memory Bit 4 (M3) turns ON in Rung3, Normally Open Closed Contact used for Memory Bit 4 (M3) in Rung5 will be in True state and the Output Curtain (Q0.0) turns ON (Curtain Opens).<\/p>\n\n\n\n<p>In Rung3, when <a href=\"https:\/\/instrumentationtools.com\/s5-timer-value-by-a-memory-word\/\" target=\"_blank\" rel=\"noreferrer noopener\">Timer Function Block<\/a> type TP reaches its set time i.e 30 seconds, Memory Bit 4 (M3) will turn OFF in both Rung3 and Rung5 and when Memory Bit 4 (M3) turns OFF in Rung5, the output Curtain (Q0.0) turns OFF ( Curtain Closes).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-if-the-start-button-is-pressed-again-before-the-closure-of-curtains\">If the Start Button is Pressed again (Before the closure of Curtains)<\/h3>\n\n\n\n<p>When the <a href=\"https:\/\/instrumentationtools.com\/plc-to-start-or-stop-3-machines-using-1-switch\/\" target=\"_blank\" rel=\"noreferrer noopener\">Start<\/a> Button (I0.0) is pressed and released again (Before Closure of Curtains) in Rung2, Normally Open Contacts used for both Memory Bit 2 (M1) and Start Button (I0.0) will pass the signal, and Memory Bit 3 (M2) will turn ON in both Rung2 and Rung4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"1252\" height=\"821\" src=\"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/PLC-Logic-Example-of-Automated-Curtain-Control.png\" alt=\"PLC Logic Example of Automated Curtain Control\" class=\"wp-image-61934\"\/><\/figure>\n\n\n\n<p>When Memory Bit 3 (M2) turns ON in Rung2, Memory Bit 5 (M4) turns ON in Rung4 as Normally Open Contact used for Memory Bit 3 (M2) in Rung4 passes the signal to turn ON Memory Bit 5 (M4).<\/p>\n\n\n\n<p>In a false state, Normally Closed Contact used for Memory Bit 4 (M3) also passes the <a href=\"https:\/\/instrumentationtools.com\/signal-isolator\/\" target=\"_blank\" rel=\"noreferrer noopener\">signal<\/a> to turn ON Memory Bit 5 (M4). Memory Bit 5 ( M4) will remain ON for a limited time i.e. 30 seconds as Timer Function Block type TP is used to turn ON the Memory Bit 5 (M4) for a Limited time.<\/p>\n\n\n\n<p>When Memory Bit 5 (M4) turns ON in Rung4, Normally Open Closed Contact used for Memory Bit 5 (M4) in Rung5 will be in True state and the Output Curtain (Q0.0) turns ON (Curtain Opens).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"1246\" height=\"561\" src=\"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/Automatic-curtain-code.png\" alt=\"Automatic curtain code\" class=\"wp-image-61935\"\/><\/figure>\n\n\n\n<p>In Rung4, when Timer Function Block type TP reaches its set time i.e 30 seconds, Memory Bit 5 (M4) will turn OFF in both Rung4 and Rung5 and when Memory Bit 5 (M4) turns OFF in Rung5, the <a href=\"https:\/\/instrumentationtools.com\/pid-controller-output-types\/\" target=\"_blank\" rel=\"noreferrer noopener\">output<\/a> Curtain (Q0.0) turns OFF ( Curtain Closes).<\/p>\n\n\n\n<p>So, When the Start Button (I0.0) is pressed and released again (Before Closure of Curtains), the output Curtain (Q0.0) remains Open for an extra 30 seconds as in two Timer Function Block type TP&nbsp; is used.<\/p>\n\n\n\n<p>Time is set to 30 seconds in both timers function blocks and when the Start Button (I0.0) is pressed the second time, the Timer starts in the second Timer function Block and the output Curtain (Q0.0) remains ON for extra 30 seconds i.e total of 60 seconds.<\/p>\n\n\n\n<p>If you liked this article, please subscribe to our <a href=\"http:\/\/youtube.com\/instrumentationtools?sub_confirmation=1\" target=\"_blank\" rel=\"noreferrer noopener\">YouTube Channel<\/a> for PLC and SCADA video tutorials.<\/p>\n\n\n\n<p>You can also follow us on <a href=\"https:\/\/www.facebook.com\/instrumentationtoolss\" target=\"_blank\" rel=\"noreferrer noopener\">Facebook<\/a> and <a href=\"https:\/\/twitter.com\/InstTools\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a> to receive daily updates.<\/p>\n\n\n\n<p id=\"h-read-next\"><strong>Read Next:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/instrumentationtools.com\/elevator-control\/\" target=\"_blank\" rel=\"noreferrer noopener\">PLC Program with 5-Second Floor Stops<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/instrumentationtools.com\/traffic-barrier-control\/\" target=\"_blank\" rel=\"noreferrer noopener\">PLC Programming for Barrier Control<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/instrumentationtools.com\/traffic-lights\/\" target=\"_blank\" rel=\"noreferrer noopener\">Traffic Lights PLC Logic using Timers<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/instrumentationtools.com\/plc-logic-for-water-pumping\/\" target=\"_blank\" rel=\"noreferrer noopener\">PLC Logic for Water Pumping System<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/instrumentationtools.com\/advanced-plc-conveyor-control\/\" target=\"_blank\" rel=\"noreferrer noopener\">PLC Conveyor Forward and Reverse<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Design a simple automatic curtain control system using PLC programming solutions for practicing the ladder logic with example problems.<\/p>\n","protected":false},"author":1,"featured_media":61928,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mo_disable_npp":"","footnotes":""},"categories":[6],"tags":[51643,51644,51645,41707,51663],"class_list":{"0":"post-61922","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-plc","8":"tag-abb-plc-programming-examples","9":"tag-abb-plc-programming-examples-pdf","10":"tag-advanced-plc-programming-examples-pdf","11":"tag-allen-bradley-plc-programming-example","12":"tag-automation-direct-plc-programming-examples"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Automatic Curtain Control - PLC Programming Solution<\/title>\n<meta name=\"description\" content=\"Design a simple automatic curtain control system using PLC programming solutions for practicing the ladder logic with example problems.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/instrumentationtools.com\/automatic-curtain-control\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatic Curtain Control - PLC Programming Solution\" \/>\n<meta property=\"og:description\" content=\"Design a simple automatic curtain control system using PLC programming solutions for practicing the ladder logic with example problems.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/instrumentationtools.com\/automatic-curtain-control\/\" \/>\n<meta property=\"og:site_name\" content=\"Inst Tools\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/instrumentationtoolss\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/instrumentationtoolss\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-04T02:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/PLC-Programming-for-Automated-Curtain-Control-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"2035\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Editorial Staff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Automatic Curtain Control - PLC Programming Solution\" \/>\n<meta name=\"twitter:description\" content=\"Design a simple automatic curtain control system using PLC programming solutions for practicing the ladder logic with example problems.\" \/>\n<meta name=\"twitter:creator\" content=\"@insttools\" \/>\n<meta name=\"twitter:site\" content=\"@insttools\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Editorial Staff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/\"},\"author\":{\"name\":\"Editorial Staff\",\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/#\\\/schema\\\/person\\\/41ad3dac301c219e8d41b1ace61655b2\"},\"headline\":\"Automatic Curtain Control &#8211; PLC Programming Solution\",\"datePublished\":\"2024-07-04T02:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/\"},\"wordCount\":1136,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/instrumentationtools.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/PLC-Programming-for-Automated-Curtain-Control-scaled.png\",\"keywords\":[\"abb plc programming examples\",\"abb plc programming examples pdf\",\"advanced plc programming examples pdf\",\"Allen-Bradley PLC Programming Example\",\"automation direct plc programming examples\"],\"articleSection\":[\"PLC Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/\",\"url\":\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/\",\"name\":\"Automatic Curtain Control - PLC Programming Solution\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/instrumentationtools.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/PLC-Programming-for-Automated-Curtain-Control-scaled.png\",\"datePublished\":\"2024-07-04T02:30:00+00:00\",\"description\":\"Design a simple automatic curtain control system using PLC programming solutions for practicing the ladder logic with example problems.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/#primaryimage\",\"url\":\"https:\\\/\\\/instrumentationtools.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/PLC-Programming-for-Automated-Curtain-Control-scaled.png\",\"contentUrl\":\"https:\\\/\\\/instrumentationtools.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/PLC-Programming-for-Automated-Curtain-Control-scaled.png\",\"width\":2560,\"height\":2035,\"caption\":\"PLC Programming for Automated Curtain Control\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/automatic-curtain-control\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/instrumentationtools.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatic Curtain Control &#8211; PLC Programming Solution\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/#website\",\"url\":\"https:\\\/\\\/instrumentationtools.com\\\/\",\"name\":\"Instrumentation Tools\",\"description\":\"Instrumentation, Electrical, PLC, Tutorials\",\"publisher\":{\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/#organization\"},\"alternateName\":\"Inst Tools\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/instrumentationtools.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/#organization\",\"name\":\"Instrumentation Tools\",\"alternateName\":\"Inst Tools\",\"url\":\"https:\\\/\\\/instrumentationtools.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/instrumentationtools.com\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/Instrumentation-Tools-Logo.png\",\"contentUrl\":\"https:\\\/\\\/instrumentationtools.com\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/Instrumentation-Tools-Logo.png\",\"width\":1024,\"height\":1024,\"caption\":\"Instrumentation Tools\"},\"image\":{\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/instrumentationtoolss\\\/\",\"https:\\\/\\\/x.com\\\/insttools\",\"https:\\\/\\\/mastodon.social\\\/@InstrumentationTools\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/instrumentationtools\\\/\",\"https:\\\/\\\/whatsapp.com\\\/channel\\\/0029VaAbUecLNSa4rDPOV31o\",\"https:\\\/\\\/t.me\\\/+u3qORX5FKec1NjA1\",\"https:\\\/\\\/www.instagram.com\\\/instrumentationtools\\\/\",\"https:\\\/\\\/youtube.com\\\/instrumentationtools\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/instrumentationtools.com\\\/#\\\/schema\\\/person\\\/41ad3dac301c219e8d41b1ace61655b2\",\"name\":\"Editorial Staff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d7b78a0bf6b95aebc68e7790f9094403ae40b3fcb9c436cb6956873b90826de?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d7b78a0bf6b95aebc68e7790f9094403ae40b3fcb9c436cb6956873b90826de?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d7b78a0bf6b95aebc68e7790f9094403ae40b3fcb9c436cb6956873b90826de?s=96&d=mm&r=g\",\"caption\":\"Editorial Staff\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/instrumentationtoolss\",\"https:\\\/\\\/x.com\\\/insttools\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/InstrumentationTools\\\/\"],\"url\":\"https:\\\/\\\/instrumentationtools.com\\\/author\\\/editorial\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatic Curtain Control - PLC Programming Solution","description":"Design a simple automatic curtain control system using PLC programming solutions for practicing the ladder logic with example problems.","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:\/\/instrumentationtools.com\/automatic-curtain-control\/","og_locale":"en_US","og_type":"article","og_title":"Automatic Curtain Control - PLC Programming Solution","og_description":"Design a simple automatic curtain control system using PLC programming solutions for practicing the ladder logic with example problems.","og_url":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/","og_site_name":"Inst Tools","article_publisher":"https:\/\/www.facebook.com\/instrumentationtoolss\/","article_author":"https:\/\/www.facebook.com\/instrumentationtoolss","article_published_time":"2024-07-04T02:30:00+00:00","og_image":[{"width":2560,"height":2035,"url":"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/PLC-Programming-for-Automated-Curtain-Control-scaled.png","type":"image\/png"}],"author":"Editorial Staff","twitter_card":"summary_large_image","twitter_title":"Automatic Curtain Control - PLC Programming Solution","twitter_description":"Design a simple automatic curtain control system using PLC programming solutions for practicing the ladder logic with example problems.","twitter_creator":"@insttools","twitter_site":"@insttools","twitter_misc":{"Written by":"Editorial Staff","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/#article","isPartOf":{"@id":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/"},"author":{"name":"Editorial Staff","@id":"https:\/\/instrumentationtools.com\/#\/schema\/person\/41ad3dac301c219e8d41b1ace61655b2"},"headline":"Automatic Curtain Control &#8211; PLC Programming Solution","datePublished":"2024-07-04T02:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/"},"wordCount":1136,"commentCount":0,"publisher":{"@id":"https:\/\/instrumentationtools.com\/#organization"},"image":{"@id":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/#primaryimage"},"thumbnailUrl":"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/PLC-Programming-for-Automated-Curtain-Control-scaled.png","keywords":["abb plc programming examples","abb plc programming examples pdf","advanced plc programming examples pdf","Allen-Bradley PLC Programming Example","automation direct plc programming examples"],"articleSection":["PLC Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/instrumentationtools.com\/automatic-curtain-control\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/","url":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/","name":"Automatic Curtain Control - PLC Programming Solution","isPartOf":{"@id":"https:\/\/instrumentationtools.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/#primaryimage"},"image":{"@id":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/#primaryimage"},"thumbnailUrl":"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/PLC-Programming-for-Automated-Curtain-Control-scaled.png","datePublished":"2024-07-04T02:30:00+00:00","description":"Design a simple automatic curtain control system using PLC programming solutions for practicing the ladder logic with example problems.","breadcrumb":{"@id":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/instrumentationtools.com\/automatic-curtain-control\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/#primaryimage","url":"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/PLC-Programming-for-Automated-Curtain-Control-scaled.png","contentUrl":"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2024\/05\/PLC-Programming-for-Automated-Curtain-Control-scaled.png","width":2560,"height":2035,"caption":"PLC Programming for Automated Curtain Control"},{"@type":"BreadcrumbList","@id":"https:\/\/instrumentationtools.com\/automatic-curtain-control\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/instrumentationtools.com\/"},{"@type":"ListItem","position":2,"name":"Automatic Curtain Control &#8211; PLC Programming Solution"}]},{"@type":"WebSite","@id":"https:\/\/instrumentationtools.com\/#website","url":"https:\/\/instrumentationtools.com\/","name":"Instrumentation Tools","description":"Instrumentation, Electrical, PLC, Tutorials","publisher":{"@id":"https:\/\/instrumentationtools.com\/#organization"},"alternateName":"Inst Tools","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/instrumentationtools.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/instrumentationtools.com\/#organization","name":"Instrumentation Tools","alternateName":"Inst Tools","url":"https:\/\/instrumentationtools.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/instrumentationtools.com\/#\/schema\/logo\/image\/","url":"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2018\/10\/Instrumentation-Tools-Logo.png","contentUrl":"https:\/\/instrumentationtools.com\/wp-content\/uploads\/2018\/10\/Instrumentation-Tools-Logo.png","width":1024,"height":1024,"caption":"Instrumentation Tools"},"image":{"@id":"https:\/\/instrumentationtools.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/instrumentationtoolss\/","https:\/\/x.com\/insttools","https:\/\/mastodon.social\/@InstrumentationTools","https:\/\/www.linkedin.com\/company\/instrumentationtools\/","https:\/\/whatsapp.com\/channel\/0029VaAbUecLNSa4rDPOV31o","https:\/\/t.me\/+u3qORX5FKec1NjA1","https:\/\/www.instagram.com\/instrumentationtools\/","https:\/\/youtube.com\/instrumentationtools"]},{"@type":"Person","@id":"https:\/\/instrumentationtools.com\/#\/schema\/person\/41ad3dac301c219e8d41b1ace61655b2","name":"Editorial Staff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7d7b78a0bf6b95aebc68e7790f9094403ae40b3fcb9c436cb6956873b90826de?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7d7b78a0bf6b95aebc68e7790f9094403ae40b3fcb9c436cb6956873b90826de?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7d7b78a0bf6b95aebc68e7790f9094403ae40b3fcb9c436cb6956873b90826de?s=96&d=mm&r=g","caption":"Editorial Staff"},"sameAs":["https:\/\/www.facebook.com\/instrumentationtoolss","https:\/\/x.com\/insttools","https:\/\/www.youtube.com\/c\/InstrumentationTools\/"],"url":"https:\/\/instrumentationtools.com\/author\/editorial\/"}]}},"_links":{"self":[{"href":"https:\/\/instrumentationtools.com\/wp-json\/wp\/v2\/posts\/61922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/instrumentationtools.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/instrumentationtools.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/instrumentationtools.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/instrumentationtools.com\/wp-json\/wp\/v2\/comments?post=61922"}],"version-history":[{"count":0,"href":"https:\/\/instrumentationtools.com\/wp-json\/wp\/v2\/posts\/61922\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/instrumentationtools.com\/wp-json\/wp\/v2\/media\/61928"}],"wp:attachment":[{"href":"https:\/\/instrumentationtools.com\/wp-json\/wp\/v2\/media?parent=61922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/instrumentationtools.com\/wp-json\/wp\/v2\/categories?post=61922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/instrumentationtools.com\/wp-json\/wp\/v2\/tags?post=61922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}