Developer Portal Community

    We are still working on migrating to the new Bosch Connected Industry Online Portal. Stay tuned! Click here for the latest updates.

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Peripherals without explicit platform support entry are treated as not supported

    Peripherals without explicit platform support entry are treated as not supported

    MarvinW
    Long-established Member

    I am a little confused right now and would like to know if the following behavior is intentional. I am using CPS 5.9.2 and have not tested this with other versions.

    Peripherals must explicitly state that they support ("yes") or maybe ("NotTested") support a peripheral. If they don't support ("No") or don't state a platform type at all then they will not be compatible with the PLC platform.

    What I mean that a peripheral with this .ood will not be compatible in ctrlX:

    <SupportedPlcTypes>
        <PlcType name="BTC" supported="Yes" />
        <PlcType name="RIL" supported="NotTested" />
    </SupportedPlcTypes>

     

    On the other hand, it seems that objects (units, handlers, add-ons, bases ...) do not have this requirement. If a platform is not found in the ood it is allowed to be used in CPS anyway. Is inconsistency an oversight or intentional?

    Strictly speaking, if it's not state then a platform should probably be treated as incompatible for both objects and peripherals. However, it is probably a lot more convenient to treat them as "NotTested" for both types. Maybe a warning when reloading STD or adding such an object/peripheral would be nice for a certain grace period whenever a new platform is added. In my books, CXA still counts as a new platform 🤣

    1 REPLY 1

    nexidator
    Community Moderator
    Community Moderator

    This behavior is intentional. The thought was that units are usually hardware independent and more likely to work on any PLC type. That's why they default to NotTested. Peripheral objects often need explicit IO linking information for each supported PLC type, that's why they default to No.

    By the way: If the whole SupportedPlcTypes element is missing, BTC support is assumed as "Yes" for compatibility reasons.

    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