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

Sync Motion - how to follow an external encoder?

Sync Motion - how to follow an external encoder?

bschmidt
New Contributor

Hello,

What is the current and future plan for following an external encoder, aka Real Master? I know there will be encoder modules with ctrlX IO coming soon. What about a secondary encoder on ctrlX DRIVE? I assume we add S-0-0053 to the AT in ctrlX IO Engineering. Ideally there would be a special Axis Profile for encoder axis which only requires S-0-0053 to be mapped. The only thing I know to do is use an EtherCAT task in the PLC to feed this position (as %IDXX) into a virtual axis using MB_CyclicSetPoint. But there is no built-in deadtime compensastion or filtering in this case.

Best regards,

Brian

 

3 REPLIES 3

Jochen_Mueller
Community Moderator
Community Moderator

Hello Brian

following development planning

  • ctrlX CORE version 2.4 (RM 23.11): support of Encoder axis with Indradrive
  • with one of the next versions: support of Encoder axis with ctrlX DRIVE
  • as soon we get the ctrlX IO encoder modules support of these at the Encoder axis too.

the request at the development was to realize the function "encoder axis" with the feature you are asking (deadtime compensation, filter, ...).

We (STS) plan to test this function latest begin of next year. Than we can say more.

Regards

Jochen

Hello,

With 2.04.3 I am testing Encoder Axis with IndraDrive. With the settings below I can see that my axis "Drive2_Encoder" is correctly reading the Measuring Encoder position P-0-0052 and converting to degrees.

 

bschmidt_1-1704407946505.png

bschmidt_2-1704407990945.png

bschmidt_3-1704408023526.png

bschmidt_4-1704408118347.png

However, when I try to synchronize a slave to it with MB_GearInPos I get this error:

bschmidt_5-1704408641270.png

The other problem I see is that I can't point a Drive Profile and Encoder Profile to the same drive. But in most cases this is what the customer will do. They will run the drive like any other drive but also bring in an external encoder to follow an upstream machine.

bschmidt_6-1704408817509.png

Best regards,

Brian

 

 

 

 

 

 

 

 

My colleague pointed out my problem here. I had SyncSource at the default setting of SYNC_SETPOINT. It needs to be SYNC_ACTUAL or SYNC_ACTUAL_EXTRAPOLATED for an Encoder Axis, since the interpolated (commanded) position doesn't exist . Now it is working.

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