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

How to start PLC Method by DataLayer or OPC UA

arizhih
New Poster

How to start PLC Method by DataLayer or OPC UA

Hi,

Is it possible to start PLC Function, Method, FB or somthing different by DataLayer or OPC UA and wait for response?

In IndraWorks I used SymbolConfiguration option "Support calls to Function, FB..."

mtx_symbol_manager.jpg

But I can't find it in PLC Engineering

ctrlx_symbol_manager.jpg

What is the best way to achieve this?

Best regards,
Andrey

4 REPLIES 4
Jochen_Mueller
Community Moderator

Re: How to start PLC Method by DataLayer or OPC UA

Hello Andrey

With the RM22.03 we have FBs (CXA_OpcUAClient) that can start methodes at our servers (like XM, MLC, ...)

But our ctrlX CORE OPCserver doesn't support methodes within the PLC (Symbol-Configuration). This will come end of this year.

Regards

Jochen

arizhih
New Poster

Re: How to start PLC Method by DataLayer or OPC UA

Hello Jochen

And what about DataLayer, is it possible to start PLC method from C++?
I'm working on C++ app and want to process some task on the PLC side and wait for result of this task. To do this I need a way to run Method or Function in the PLC.

Best regards,

Andrey

CodeShepherd
Community Moderator

Re: How to start PLC Method by DataLayer or OPC UA

One easy way would be to define an interface like PLCopen. Add start and finish Booleans and an input and output variable to the Data Layer.

arizhih
New Poster

Re: How to start PLC Method by DataLayer or OPC UA

Hi CodeShepherd

Thanks, I'll try.

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