{"id":23132,"date":"2024-09-12T12:41:41","date_gmt":"2024-09-12T17:41:41","guid":{"rendered":"https:\/\/dev.arbin.com\/?page_id=23132"},"modified":"2025-05-25T15:37:19","modified_gmt":"2025-05-25T20:37:19","slug":"sub-schedule-subroutine-feature","status":"publish","type":"page","link":"https:\/\/www.arbin.com\/de\/softwarelosung\/sub-schedule-subroutine-feature.html","title":{"rendered":"Sub-Schedule (Subroutine) Feature"},"content":{"rendered":"<a href=\"\/de\/\">Startseite<\/a> > \n<a href=\"\/de\/softwarelosung-html\/\"> Software-L\u00f6sung<\/a> &gt;\nErweiterte Steuersprache\n<h1>\n\t\tSub-Schedule (Subroutine) Feature\n\t<\/h1>\n\t\t\t\t<img decoding=\"async\" src=\"\/images\/layout\/ARBIN-ACL-Sub-Schedule-Subroutine-Feature.png\" alt=\"ARBIN-ACL-Sub-Schedule-Subroutine-Feature.png\" itemprop=\"image\" title=\"ARBIN-ACL-Sub-Schedule-Subroutine-Feature.png\" onerror=\"this.style.display='none'\"  \/>\n<h2>\n\t\tIntroduction Sub-Schedule\n\t<\/h2>\n\t\t<p>Our current programming approach relies on traditional scheduling methods, but it lacks modularity and is difficult to maintain.<\/p>\n\t\t<p>Now, we are introducing an innovative sub-Schedule method that significantly enhances modularity, improves maintainability, and strengthens information hiding.<\/p>\n\t\t<p>With this cutting-edge approach, you&#8217;ll enjoy a simpler, more efficient, and flexible development experience, making it easier to tackle complex projects!<\/p>\n\t\t<p>We have integrated the concepts of encapsulation and reusability into our Schedule and Sub-Schedule methods, delivering a <strong>powerful solution<\/strong> that enhances efficiency and flexibility in your development process.<\/p>\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dev.arbin.com\/wp-content\/uploads\/2024\/09\/ARBIN-ACL-Introduction-Sub-Schedule-i2.png\" alt=\"ARBIN-ACL-Introduction Sub-Schedule i2\" itemprop=\"image\" height=\"492\" width=\"2400\" title=\"ARBIN-ACL-Introduction Sub-Schedule i2\" onerror=\"this.style.display='none'\"  \/>\n\t\t<p>Only one-layer Sub-Schedule is supported<br \/>The left is main Schedule and the right are Sub-Schedules\u00a0<\/p>\n<h2>\n\t\tVorteile\n\t<\/h2>\n\t\t<h3>Modular Testing Routines<\/h3><p>With Sub-Schedule, you can create reusable testing routines that can be easily put into your main schedule, like in programming. This allows you to avoid redundancy and maintain cleaner, more organized schedules.<\/p>\n\t\t<h3>Flexibilit\u00e4t<\/h3><p>Quickly adapt your testing protocols by modifying Sub-Schedules without the need to overhaul the entire main schedule. This flexibility is essential for R&amp;D environments where testing parameters may frequently change.<\/p>\n\t\t<h3>Streamline Test Design<\/h3><p>Reuse commonly performed test sequences to create new\u00a0battery test recipes faster and more efficiently, reducing the need for repetitive setup.\u200b<\/p>\n\t\t<h3>Enhanced Version Control<\/h3><p>Maintain better organization and oversight of test variations\u00a0by isolating and reusing critical components within tests, ensuring consistency across\u00a0different test versions.\u200b<\/p>\n\t\t<h3>Simplified Workflow<\/h3><p>Easily integrate previously validated test segments into new tests,\u00a0enabling smoother test creation while maintaining the accuracy of complex battery\u00a0testing protocols.\u200b<\/p>\n\t\t<h3>Simplified Managed Tests<\/h3><p>Reuse commonly performed test sequences to create new\u00a0battery test recipes faster and more efficiently, reducing the need for repetitive setup.\u200b<\/p>\n\t\t<h3>Reusability<\/h3><p>Easily integrate previously validated test segments into new tests,\u00a0enabling smoother test creation while maintaining the accuracy of complex battery\u00a0testing protocols.\u200b<\/p>\n\t\t<h3>Adaptability<\/h3><p>Reuse commonly performed test sequences to create new\u00a0battery test recipes faster and more efficiently, reducing the need for repetitive setup.\u200b<\/p>\n<h2>\n\t\tLimitations\n\t<\/h2>\n\t<h3>NOT Schedule<\/h3><p>Sub-Schedule cannot convert to main Schedule and cannot run as main schedule or independent schedule.<\/p>\n\t<h3>Schedule NOT A SubSchedule<\/h3><p>Main schedule cannot acts a sub-schedule and cannot run as step of another main schedule<\/p>\n\t<h3>Maximum Subroutines<\/h3><p>Only allowing Sub Schedule and Main Schedule Steps together must be less than or equal to 500<\/p>\n\t<h3>NOT Nested Sub-Schedule<\/h3><p>Sub-Schedule cannot reference other schedule or Sub-Schedule to form a nested<\/p>\n\t<h3>Multiple Reference<\/h3><p>Many schedules can reference to one or multiple sub-schedules and default global setting from running schedule and allow to overwrite in sub-schedules<\/p>\n\t<h3>Carbon Copy<\/h3><p>Sub-Schedule subsequence change will <strong>NOT<\/strong> reflect to previous reference, and must <strong>FORCE<\/strong> update<\/p>\n\t\t<h2>Sub-Schedule Editor<\/h2>\t\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dev.arbin.com\/wp-content\/uploads\/2024\/09\/ARBIN-ACL-Sub-Schedule-Editor-v2.png\" alt=\"ARBIN-ACL-Sub-Schedule Editor v2\" itemprop=\"image\" height=\"1140\" width=\"2182\" title=\"ARBIN-ACL-Sub-Schedule Editor v2\" onerror=\"this.style.display='none'\"  \/>\n\t\t<p>We have a Sub Schedule folder in the Schedule Editor. The way to create a Sub Schedule is the same as creating a Schedule<\/p>\n\t\t<h2>Managed Sub-Schedule<\/h2>\t\n\t\t<h3>Assignment<\/h3><p>Here is how you assign sub schedule<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/09\/ARBIN-Managed-Sub-Schedule-Assignment.png\" \/><\/p>\n\t\t<h3>Monitor Test (Monitor &#038; Control)<\/h3><p>Channel View in the Monitor &amp; Control window will also show whether the test is in a SubSchedule step.<\/p>\n<p><img decoding=\"async\" src=\"\/images\/v2\/ss-advanced-control-language\/ARBIN-ACL-Monitor-Test-Monitor-Control.png\" \/><\/p>\n\t\t<h3>Data Query<\/h3><p>A new field in SQL will be added, &#8220;Sub_Step_ID&#8221; to the database Event_Table, Resume_Table, and other related database tables so that users may view the corresponding data when querying results.<\/p>\n<p><img decoding=\"async\" src=\"\/images\/v2\/ss-advanced-control-language\/ARBIN-ACL-Data-Query.png\" \/><\/p>\n\t\t<h3>Viewing Data<\/h3><p>When exporting data to Excel or CSV file, a new column for SubSch Step has been added.<\/p>\n<p><img decoding=\"async\" src=\"\/images\/v2\/ss-advanced-control-language\/ARBIN-ACL-Viewing-Data.png\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>Home > Software Solution > Advanced Control Language Sub-Schedule (Subroutine) Feature Introduction Sub-Schedule Our current programming approach relies on traditional scheduling methods, but it lacks modularity and is difficult to maintain. Now, we are introducing an innovative sub-Schedule method that significantly enhances modularity, improves maintainability, and strengthens information hiding. With this cutting-edge approach, you&#8217;ll enjoy [&hellip;]<\/p>","protected":false},"author":27,"featured_media":23130,"parent":22211,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"Sub-Schedule (Subroutine) Feature | Arbin Instruments","_seopress_titles_desc":"With advanced encapsulation and reusability techniques, our Sub-Schedule delivers a more efficient development experience, simplifying complex processes and enhancing system flexibility and maintainability. Building stable, secure, and scalable Schedules has never been easier!\u00a0","_seopress_robots_index":"","inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-23132","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.arbin.com\/de\/wp-json\/wp\/v2\/pages\/23132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arbin.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.arbin.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.arbin.com\/de\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arbin.com\/de\/wp-json\/wp\/v2\/comments?post=23132"}],"version-history":[{"count":1,"href":"https:\/\/www.arbin.com\/de\/wp-json\/wp\/v2\/pages\/23132\/revisions"}],"predecessor-version":[{"id":26937,"href":"https:\/\/www.arbin.com\/de\/wp-json\/wp\/v2\/pages\/23132\/revisions\/26937"}],"up":[{"embeddable":true,"href":"https:\/\/www.arbin.com\/de\/wp-json\/wp\/v2\/pages\/22211"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arbin.com\/de\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.arbin.com\/de\/wp-json\/wp\/v2\/media?parent=23132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}