Developer Portal Community

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

    Suggestion: Improve the ItemName export procedure or extend ItemName in PLC to STRING(255)

    Suggestion: Improve the ItemName export procedure or extend ItemName in PLC to STRING(255)

    Despejo47
    Established Member

    Hi all,

    This problem and solution affect specially to dataDownloadRequired and dataUploadRequired, when using XML telegrams.

    Problem:

    DDLV4Recv/SendItemStruct "Name" is defined as STRING, means 80 chars on it. It's relatively easy to reach this number of chars when you are nesting the structures. This cause cause errors and malfunctions between expected telegram, and what unit has configured internally.

    Normal Type data always start with 20 chars by default 'Module1.TypeDataNew.' This is probabilly ot relevant information.

    Currently work around:

    Changing the mapping name, variable to variable, on server and on PLC. I think that change on server is more easy, not sure.

    This is an significant lose of time, of two technicians doing nothing important.

    Suggestions:

    1. Increasing the size of the STRING to IEC(255).
    2. Add the possibility to trim the String for the items instead add mapping name for each variable.

    eg.

    This is whawe have now, more than 80 chars:

    _recvBodyItemArray[1].Name := 'Module1.TypeDataNew.Loc132_IsolationTest.BusContactCylActive.ContactActive_Flux';
    _recvBodyItemArray[1].pData := ADR(Module1.TypeDataNew.Loc132_IsolationTest.BusContactCylActive.ContactActive_Flux);

    That is what we want, 20 chars less removing the first two levels that are not important for the process:

    _recvBodyItemArray[1].Name := 'Loc132_IsolationTest.BusContactCylActive.ContactActive_Flux';
    _recvBodyItemArray[1].pData := ADR(Module1.TypeDataNew.Loc132_IsolationTest.BusContactCylActive.ContactActive_Flux);

    Can we improve that in somehow?

    2 REPLIES 2

    nexidator
    Community Moderator
    Community Moderator

    Since Control plus Studio 5.6, you can use the property "MappingNameRoot" at the struct instance. In your example, you can add it to TypeDataNew and leave its value empty. This will give you exactly the result you want.

    SteffenR-
    Community Moderator
    Community Moderator

    Coincidentally in the next release version of NxIpDdl the max. name length will be increased from 80 to 255 characters.

    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