Developer Portal Community

    We are moving! We are currently migrating our community to the new Bosch Connected Industry Online Portal. The community will be available latest in the new year again, until then it will be in read-only mode. Click here for more information.

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Debug TwinCAT Bluescreen or Page Fault Exception

    English 🠦 Deutsch
     

    In some cases the reason for a bluescreen or page fault exception without call stack can be analyzed by Beckhoff. These are the steps to provide all necessary data for analyzation:

    1. Open the startup and recovery settings on the target system:
      Control Panel > System and Security > System Advanced system settings > Advanced > Startup and Recovery Settings
      SteffenR_0-1633519401003.png

    2. Select the option kernel memory dump and activate the checkbox for overwriting existing files:
      SteffenR_1-1633519623845.png

    3. Close the dialog with OK.

      Do you get following error?
      SteffenR_2-1633519682196.png

      Only if you get this error:
      Open the virtual memory settings on the target system:
      Control Panel > System and Security > System > Advanced system settings > Advanced > Performance Settings > Advanced > Change virtual memory
      Then activate the checkbox to automatically manage paging file size for all drives, acknowledge all dialogs with OK and restart Windows.
      SteffenR_3-1633519923570.png

       

    4. This step is only necessary if you do not get a dump file (MEMORY.DMP), for example in case of an exception without call stack:
      Add following registry key as DWORD (32-bit) with value 1 in the Registry Editor on the target system:
      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Beckhoff\TwinCAT3\System\ForceExceptionMemoryDump

      Attention: This registry key causes a system crash instead of a page fault exception. After analyzation you must reset this key to 0 or delete it.

      SteffenR_4-1633520096402.png

    5. Restart Windows of the target system.

    6. Reproduce the bluescreen or exception.

    7. Copy the dump file from the target system:
      C:\Windows\MEMORY.DMP

    8. Copy the whole content of the TwinCAT boot folder from the target system:
      C:\TwinCAT\3.1\Boot\

      It usually contains a copy of the PLC project if you have used the Control plus default settings in TwinCAT:
      SteffenR_5-1633520405191.png

    9. If your TwinCAT version provides following update function execute it on your development system:
      SteffenR_6-1633520688498.png

    10. Make a copy of the PLC project on your development computer (...\Stat000\Plc\).

    11. Send all data (MEMORY.DMP, boot folder, Plc project) to your local Beckhoff contact via fileexchange.beckhoff.com or ask the Nexeed helpdesk.
     
     
    Deutsch 🠦 English
     

    In einigen Fällen kann die Ursache für einen Bluescreen oder eine Page Fault Exception ohne Call Stack von Beckhoff analysiert werden. Diese Schritte sind notwendig, um alle Daten für die Analyse bereitzustellen:

    1. Auf dem Zielsystem die Startup and recovery settings öffnen:
      Control Panel > System and Security > System Advanced system settings > Advanced > Startup and Recovery Settings
      SteffenR_0-1633519401003.png

    2. Die Option Kernel memory dump auswählen und das Häkchen zum Überschreiben existierender Dateien aktivieren:
      SteffenR_1-1633519623845.png

    3. Den Dialog mit OK schließen.

      Erscheint folgender Fehler?
      SteffenR_2-1633519682196.png

      Nur wenn Sie diesen Fehler erhalten:
      Auf dem Zielsystem die Virtual memory settings öffnen:
      Control Panel > System and Security > System > Advanced system settings > Advanced > Performance Settings > Advanced > Change virtual memory
      Dann das Häkchen Automatically manage paging file size for all drives aktivieren, alle Dialoge mit OK bestätigen und Windows neustarten.
      SteffenR_3-1633519923570.png

       

    4. Dieser Schritt ist nur notwendig, wenn man keine Dump-Datei (MEMORY.DMP) erhält, z.B. im Fall einer Exception ohne Call Stack:
      Folgenden Registry-Eintrag als DWORD (32-bit) mit Wert 1 im Registry Editor auf dem Zielsystem hinzufügen:
      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Beckhoff\TwinCAT3\System\ForceExceptionMemoryDump

      Achtung: Dieser Registry-Eintrag verursacht einen Systemabsturz anstatt einer Page Fault Exception. Nach der Analyse sollte der Eintrag auf 0 zurückgesetzt oder gelöscht werden.

      SteffenR_4-1633520096402.png

    5. Windows auf dem Zielsystem neustarten.

    6. Bluescreen oder Exception nachstellen.

    7. Die Dump-Datei vom Zielsystem kopieren:
      C:\Windows\MEMORY.DMP

    8. Den vollständigen TwinCAT-Boot-Ordner vom Zielsystem kopieren:
      C:\TwinCAT\3.1\Boot\

      Üblicherweise enthält er eine Kopie des SPS-Projekts, wenn die Control plus Standardeinstellungen in TwinCAT gesetzt sind:
      SteffenR_5-1633520405191.png

    9. Wenn Ihre TwinCAT-Version folgende Update-Funktion enthält, diese auf dem Entwicklungssystem ausführen:
      SteffenR_6-1633520688498.png

    10. Eine Kopie des SPS-Projekts (...\Stat000\Plc\) auf dem Entwicklungsrechner erstellen.

    11. Alle Daten (MEMORY.DMP, Boot-Ordner, SPS-Projekt) an den lokalen Beckhoff-Ansprechpartner senden via fileexchange.beckhoff.com oder den Nexeed Helpdesk fragen.

     
    Version history
    Last update:
    ‎10-12-2021 07:53 AM
    Updated by:
    Contributors
    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