Developer Portal Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Count 2 parallel parts with NxCycleTimeAssistAddon?

    Count 2 parallel parts with NxCycleTimeAssistAddon?

    florrens
    Established Member

    Is there a solution how to count 2 parallel produced parts with the NxCycleTimeAssistAddon V1.1 ? I did not find a way with the existing ParCfg/ParCmd/ParImm inputs.

    If currently not possible, is that a planned feature for the future? (timeline?)

    In my application 2 parts are produced almost at the same time so I would like to use one common trigger to count 2 parts (one pair). Otherwise I have a very long cycle between the last part of a previous pair and the first part part of the next pair. Between the first and second part of a pair I then have a very short cycle.

    2 REPLIES 2

    nexidator
    Community Moderator
    Community Moderator

    Cycle Time Assist does not count any parts. Its purpose is to analyze, optimize and monitor the machine sequences and duration of a machine cycle. If your machine processes 2 parts in parallel, the output is two parts per machine cycle. But this is not relevant for Cycle Time Assist. If there is only one part available and produced at a time, this does not mean that the machine cycle was bad in that case. Of course, the production target will not be reached if that happens often, but this is monitored by MES or PartCounter, not by CTA.

    In short: The target machine cycle time for Cycle Time Assist is not the same as the target output cycle time for Part Counter.

    SteffenR-
    Community Moderator
    Community Moderator

    Alternatively to nexidator's hint (one cycle is finished after two parts) you can also use two instances of the Cycle Time Assist add-on and measure both lines independently.

    For both solutions you have to keep an eye on the invalid cycles to get a plausible result in the diagram.

    Solution 1 (one CTA add-on): If only one part is produced due to missing parts, it is an invalid cycle because it is probably faster than processing two parts.

    Solution 2 (two CTA add-ons): If only one part is produced, one instance has a regular cycle and the other instance has an invalid cycle due to missing part.

     

    Handling invalid cycles with the CycleTimeAssistInvalidReasons enum is for example done in the example project Digital Machine:
    https://developer.bosch.com/products-and-services/sdks/nexeed-automation-downloads/controlplus#sampl...

    In this project there is also made a difference between TargetCycleTime of Cycle Time Assist (which is the real target cycle time) and the TargetCycleTime of Part Counter (which is actually just an average target cycle time, that means TargetCycleTime x TargetOEE).

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist