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

DLL integration in ctrlX PLC Engineering

DLL integration in ctrlX PLC Engineering

SPINARDI_LUCREZ
New Poster

Hello everyone, I'm new in cltlX platform and I'm facing the problem of integrating DLL libraries in PLC programs.

I successfully managed to create and link to a progect a 'C Implemented Library' object following the standard procedure for DLL integration in CODESYS platforms (see here).

However, when I try to download the project on the target (I'm using a ctrlX CORE virtual) the following error occurs:

SPINARDI_LUCREZ_0-1718638085502.png

SPINARDI_LUCREZ_1-1718638103993.png

 

Is there something I'm missing in the configuration of the ctrlX CORE or it is simply not possible to use the DLL integration with the virtual controller?

Thank to everyone 

 

1 REPLY 1

CodeShepherd
Community Moderator
Community Moderator

The CODESYS C++ implementation feature is not supported in a ctrlX PLC app. Mainly because

  • implementing it from customer side needs a lot of effort
  • influence to the realtime system is unpredictable
  • the code cannot be debugged so searching for error reasons is quite not possible
  • the CODESYS Developer edition with further license charges is needed.

We created an alternative solution in the ctrlX OS to use our realtime SDK to add C++ function via a Celix bundle into our system, that can be used from the PLC as external implemented function. This ways was implemented because:

  • code can be debugged
  • build application is following the ctrlX OS way
  • as it is a Rexroth feature, better support can be granted


See the how area for web-based trainings for app programming and also the FAQ for the SDK for ctrlX AUTOMATION.

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