cancel
Showing results for 
Search instead for 
Did you mean: 

changing Drive Control Mode from ctrlX PLC to velocity mode

changing Drive Control Mode from ctrlX PLC to velocity mode

Vaa
New Poster

Hi,

With our students, we want, as practical exercise, program our external position controller in ctrlX core PLC without using the drive built-in position controller. So we want our 'home made' position controller be able to give the speed setpoint to the drive and read back the position measurement. We must be able to control a ctrlX drive from the ctrlX Core PLC via AxisInterface.
The aim is to change the Op Mode to mode 1 or mode 2 in order to switch from position mode to velocity Control mode and drive register S-0036 in MDT then read back the velocity via register S-0040 via the AT.

Vaa_0-1708607987696.png


Our question is: is it possible to do this via MB_AxisInterfaceBase?
Please note that we don't want the ModeVel command, which is a speed mode internal to the PLC, we want the drive's "real" Velocity Control mode to drive the speed regulator directly without going through the position regulator!
The second question is what is the simplest method for adding the MDT and AT registers and using them in the PLC via the DataLayer.

Thanks in advance for help

Best Regards

Aldo

1 REPLY 1

CodeShepherd
Community Moderator
Community Moderator

When using the CXA_MotionInterface and so the ctrlX MOTION the standard control mode is position controlled lagless and you need to use the ModeVel (with drive vel := true) to switch it. But in both cases the set value will be written by the ctrlX MOTION and so cannot be written via data layer realtime simultaneously. You will have to use the drives without motion only controlled by you via PLC. 

For the positioning mode there is a function called axsCyclicSetPointCmd to enable an external position set point. But it is not available for velocity set values.

Adding cyclic data is done via the expert mode in ctrX IO Engineering. See also general ctrlX IO Engineering documentation.

ctrlX IO Engineering - add cyclic datactrlX IO Engineering - add cyclic data

And afterwards add the cyclic data into your PLC Engineering via the realtime data layer node. See also general ctrlX PLC Engineering documentation.

ctrlX PLC Engineering - add realtime data of the EtherCatctrlX PLC Engineering - add realtime data of the EtherCat

For several information and how tos please refer to our "Collection of how to videos, blogs and examples 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