Developer Portal Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    Child unit count - Children per command handler

    Child unit count - Children per command handler

    JohnnyNx
    New Poster

    Hello everyone,

    How exactly do you get the child count (children per command handler)? What exactly is counted, do SubTree instances (and their units) belong to them, for example? If I look at the OnInitHirarchy method I would assume that every AddUnit () is viewed as a child. Do an AddCommand () or an AddAddOn () also count?

    2 REPLIES 2

    nexidator
    Community Moderator
    Community Moderator

    Every child that is added with the AddUnit method is counted (i.e. including subtree instances). All Addons added by AddAddon are counted separately in _stdExecHandlerData.AddonCount. All commands added by AddCommand are counted in _stdCmdHandlerData.CommandCount.

    SteffenR-
    Community Moderator
    Community Moderator

    If you get an error "Maximum count of xxx per handler exceeded":

    For every method there is an own parameter that can be changed in the library manager in the OpconBase / NxBase library.

    After changing a library parameter you should do a clean project/solution and activate configuration!
    Keep in mind that increasing these library parameters also increases the PLC cycle time / CPU load.

    AddUnit              => OPCON_HANDLER_CHILDS_PER_HANDLER
    AddAddon         => OPCON_HANDLER_ADDONS_PER_HANDLER
    AddCommand => OPCON_HANDLER_CMDS_PER_CMDHANDLER
    AddMode           => OPCON_HANDLER_MODES_PER_MODEHANDLER (this is also used for CmdHandler in Control plus V2)
    AddSubchain   => OPCON_HANDLER_SUBCHAINS_PER_HANDLER

    SteffenR_0-1637576753892.png

    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