Dear Community User! We are updating our platform to a new system.
Read more: Important information on the platform change.

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

How to get the core real time scan tick signal?

How to get the core real time scan tick signal?

KangZhihao
Established Member

Because I have a thread program which includes a long while loop, it will take about 10~20ms to finish.So this program can not run in 2ms real time scheduler,it won't finish in time.

But in this loop, there are servel motion buffer commands that I want to send in the same motion cycle. If these buffer commands are not sent in the same cycle, the continuous motion movement might not achieve.So I want to get the motion cycle start tick signal quickly in the thread program, so that thread program can send the motion buffer commands at the beginning of the motion cycle.

I don't know if there is a start tick signal in the SDK just like below:

KangZhihao_0-1668161210264.png

 

2 REPLIES 2

nickH
Community Moderator
Community Moderator

In general, if you want to trigger something before the motion callable is called you best is to write an callable and place it in front of the motion callable in the same task in the scheduler configuration.  

Additionally you can see a counter which gets increased when a task is called and the start time of this call as RT-data in the Data Layer at "scheduler/tasks/<task_name>/info/common-data-rt". 

CodeShepherd
Community Moderator
Community Moderator

For synchronizing motion commands please also see the corresponding feature in the ctrlX MOTION documentation .

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