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: 
    SOLVED

    AtmoIPDataStream sourcecode error

    AtmoIPDataStream sourcecode error

    MartinViktor1
    Member

    I used this IP datastream object to change the program on the engraver.

    I send the programno to the engraver and received it as well, but If I received the data from the engraver the Codesys showed this error:

    MartinViktor1_0-1707808412658.png

    MartinViktor1_1-1707808435866.png

     

    3 REPLIES 3

    SteffenR-
    Community Moderator
    Community Moderator

    OpconBase is not causing this Page Fault Exception. It is caused by corrupted memory.

    Check your source code regarding memory operations (MemCpy, MemSet, array operations, etc.).
    For TwinCAT keep the PLC Change Guide in mind. For ctrlX probably the part regarding changed library parameters (or in general changed libraries) could be relevant, that means a clean is necessary.

    Once this Page Fault Exception occurs in the OpconBase it can be difficult to get rid of it. See the remarks in this article.

    Thank you, that was the problem.

    The RecvD was a 80 string, and the RecvData was a ARRAY [1..255] OF BYTE;

    One tip for using OpconMemcpy.

    The best if you give the size from the destination not from source.

    Example:

    OpconMemCpy(ADR(Destination),ADR(Source),SIZE_OF(Destination))

    With this you have never a exception in OpconMemCpy.

    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