Batch Cycle Optimization

ABLE™ for Process Operations & Batch Time Analysis

Our new ABLE add-on enables your team to turbocharge your batch time. By collecting edge data via PLC or manual entry from operators, you get real visibility into your batch cycle time. This tool will help you go from your perceived batch cycle time to understanding the actual cycle time, including where you can improve.

Improve batch cycle time

batch cycle overview
  • ABLE integrates IoT edge data into business systems—MES, SCADA, and ERPs.
  • Reduce your “non value added” time elements to complete batches faster
  • Faster batch cycles let’s you create smaller batch sizes
  • Reduce “waiting time” for downstream operations
Request A Demo

Closing the Perception Gap

The business case for understanding batch cycle time.

batch cycle time perception gap
  • In the example, a client thought their batch cycle time was 12 hours
  • We learned their actual cycle time was 23 hours after measuring their batch cycle in real-time
  • Almost 50% of their cycle time was tied up in lab approvals
  • By conducting a value stream analysis, we found that an 8-hour cycle time was attainable

How ABLE Collects Data

ABLE Tank Status Screen

Data Collection

  • The ABLE State engine creates process events used for comprehensive batch analysis.
  • The State engine has an operator interface for entering batch states
  • Batch states can also be generated from PLCs or DCS systems
  • Batch states can be turned on/off or changed  from the operator interface.

Visibility

  • Real-time tank status is provided as part of the utility.

Analysis

  • Analysis is done through another MES App, One View, or through a standard BI plug in for use with tools such PowerBI, SQL Reporting, SAP Hana, etc.

Tank running hours for SAP

  • The state engine utility has a data interface for sending the batch events details to SAP or other sysems
Request A Demo

Phases of Batch Cycle Times

batch time specifications and color codes
Not Utilized Capacity (NUC)Planned Losses (PL)
Bank HolidayAnalysis
Free CapacityCorrection
Planned MaintenanceWashout
Trials
Clear Batch Time (CBT)Unplanned Losses (UL)
Technology Steps (Batching)No Raw Materials
PreloadingTechnical Breakdown
Unloading TimePersonnel
No Storage Container
Running to Filling Line

Integrate Batch Status with Your MES

batch data integrated with your MES

ABLE™ actively monitors your batch times and provides information in real time. The batch state utility has the following capabilities:

  • Ability to enforce a sequence or allow free entry of batch steps
  • Creates time accountability — all time must be accounted for and tracked
  • Sub-reason selection is tied to a primary reason
  • Integrate with MES systems, as well as BI tools like SAP and PowerBI

Multiple Views for Batch Analysis

Real-time, Historical, and Gant-style DNA View

Live Tank Status

batch tank status, a live view

Tank Status History

tank state history

Tank Status DNA View

ABLE™ is Your IIoT Gateway for Cloud Computing

Skip PLC programming. Integrate PLC data directly into your MES & ERP.

ABLE enables transforming IoT data into business systems (MES, SCADA, ERP apps, etc.).

A lightweight, root-cause IoT solution that leverages OPC UA technology and allows enterprises to simplify control architectures. With an OPC and cloud-based configuration solution, you don’t need a concentrator PLC.  Connect to each PLC on the line directly and correlate the data across PLCs. Removing data storage and data transformations from PLCs allows enterprises to treat the PLC as an IoT device, simplifying their control architectures.

ABLE is ISA-95 compliant and works with the standard to allow it to determine state logic. ISA-95 is an standard from the International Society of Automation for developing an automated interface between enterprise and control systems.

ABLE is now also SAML 2.0 compliant, ensuring that access to business platforms is easy and more secure.

How your production benefits:

  • Less cost – Reduces integration cost for AutoTagging by 50% to provide faster return on investment.
  • Less coding – Reduces PLC Programming for AutoTagging by over 80%
  • Less miscues – Accurately identifies, tags and reports root causes for line stops, to let you improve line efficiency… more efficiently.
  • Less noise – Enhances analytics to specifically identify root cause, not symptoms to build trust in reporting.
  • Less hassle – Reduces cost associated with change management by over 80% by housing the code remotely.

FILL OUT THIS FORM FOR MORE INFORMATION OR TO REQUEST A DEMO

  • This field is for validation purposes and should be left unchanged.
[gravityform id="7" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_7' ><div id='gf_7' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_7' id='gform_7' action='/solutions/able/batch-cycle-optimization/#gf_7' > <div class='gform_body gform-body'><ul id='gform_fields_7' class='gform_fields top_label form_sublabel_below description_below'><li id="field_7_1" class="gfield form-field-name gfield_contains_required field_sublabel_hidden_label field_description_below hidden_label gfield_visibility_visible" ><label class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_7_1'> <span id='input_7_1_3_container' class='name_first' > <input type='text' name='input_1.3' id='input_7_1_3' value='' aria-required='true' placeholder='First Name' /> <label for='input_7_1_3' class='hidden_sub_label screen-reader-text'>First</label> </span> <span id='input_7_1_6_container' class='name_last' > <input type='text' name='input_1.6' id='input_7_1_6' value='' aria-required='true' placeholder='Last Name' /> <label for='input_7_1_6' class='hidden_sub_label screen-reader-text'>Last</label> </span> </div></li><li id="field_7_3" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" ><label class='gfield_label' for='input_7_3' >Enter your email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_7_3' type='text' value='' class='medium' placeholder='Enter your email' aria-required="true" aria-invalid="false" /> </div></li><li id="field_7_8" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible" ><label class='gfield_label' for='input_7_8' >Phone</label><div class='ginput_container ginput_container_phone'><input name='input_8' id='input_7_8' type='text' value='' class='medium' placeholder='Phone' aria-invalid="false" /></div></li><li id="field_7_7" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" ><label class='gfield_label' for='input_7_7' >Company<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_7_7' type='text' value='' class='medium' placeholder='Enter your company' aria-required="true" aria-invalid="false" /> </div></li><li id="field_7_9" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_9' id='input_7_9' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_7_10" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_10' id='input_7_10' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_7_11" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_11' id='input_7_11' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_7_12" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_7_12' >Phone</label><div class='ginput_container'><input name='input_12' id='input_7_12' type='text' value='' /></div><div class='gfield_description' id='gfield_description_7_12'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_7' class='gform_button button' value='WATCH THE VIDEO' onclick='if(window["gf_submitting_7"]){return false;} window["gf_submitting_7"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_7"]){return false;} window["gf_submitting_7"]=true; jQuery("#gform_7").trigger("submit",[true]); }' /><!-- Begin Daddy Analytics fields --><input type="hidden" name="" value="" /><input type="hidden" name="" value="" /><!-- End Daddy Analytics fields --> <input type='hidden' name='gform_ajax' value='form_id=7&amp;title=&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_7' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='7' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_7' value='WyJbXSIsIjkxNDIyMmFlMTAxZmQ0Y2JiZGRlMTcwMzZjMjBlNDQxIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_7' id='gform_target_page_number_7' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_7' id='gform_source_page_number_7' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <input type="hidden" id="ct_checkjs_eaae339c4d89fc102edd9dbdb6a28915" name="ct_checkjs" value="0" /></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_7' id='gform_ajax_frame_7' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 7, 'https://sageclarity.com/production/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_7').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_7');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_7').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_7').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_7').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_7').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_7').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_7').val();gformInitSpinner( 7, 'https://sageclarity.com/production/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [7, current_page]);window['gf_submitting_7'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_7').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_7').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [7]);window['gf_submitting_7'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_7').text());}, 50);}else{jQuery('#gform_7').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [7, current_page]);} );} ); </script>