Developer Portal Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    DataStream Object Error

    DataStream Object Error

    balajimct
    Member

    Hello,

    I have an printer connected serial with my PLC. Normally both runs fine. But during the PLC running, when i restart the Printer then the data stream go to error and cant be cleared with out PLC restart or reset.

    This is because when i restart the Printer the printer sends '00' string, This value is not acceptable by DataStream Object. Then the error occurs in PLC side and not able to clear in normal way. when we call clear method from Peripheral side then it works normally, But this is not right way to do it.

    Please check and let me know the feedback.

    Thanks & Regards

    Balaji

    5 REPLIES 5

    Thorsten_Brach
    Long-established Member

    Normally it should not matter if the printer sends a character when it is switched on.
    The character first ends up in the receive buffer of the serial hardware
    and as long as the printer does not overflow the hardware buffer,
    it should not be a problem -  Only when a Recv command is executed,
    the characters are transferred from the hardware buffer to the PLC.

    Can you tell us the exact error message?

    Hi, The below video gives you little more info

    Thanks

    Thorsten_Brach
    Long-established Member

    As you can see in the video, the error is not coming from the DataStream object,
    but directly from the Ex600x terminal. Unfortunately, as I looked in the code,
    this is an error that comes directly from the hardware:

    2022-07-08_07h25_44.png

    You say that the error can be reset, if you call the "clear method "of the peripheral .

    Which method do you call exactly? ClearError or Reset ?

    And from which peripheral ? SerDataStream or Ex600x ?

    With this informations, it might be possible to modify the code of the peripheral,
    so that the error can be cleared in a normal way

    Hello Thorsten, Thanks for the reply. Below details are for your info..

    HardWare : Beckhoff El6001.

    Now i use below step to clear the error.

    _SerialDataStream1.ParCfg.iSerialStream.ClearError();

    Thanks

     

    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