Dear Community User! We have started the migration process.
This community is now in READ ONLY mode.
Read more: Important information on the platform change.

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

Axis interface breaks application when moving from earlier version

Axis interface breaks application when moving from earlier version

aFouraker
Occasional Contributor

I was moving my ctrlX from an older version of the firmware and apps (1.20.0) to the latest (1.20.6). I updated the PLC in my PLC project and was able to build and download. However, after this change my application gives the following errors immediately on startup. Any ideas how to resolve this? I would expect these to be compatibility. 

aFouraker_0-1707323974110.png

 

4 REPLIES 4

bostroemc
Occasional Contributor

I verified that MotionInterface appeared to be working properly with ctrlX CORE virtual (base image 1.20.9) and the device and library versions shown below:

ctrlx_virtual_1.20.9.png

Complete snap listing:

2024-02-07_17h12_14.png

Can you check your MotionInterface library version?  I did go through the docs and could not an error corresponding the combination (16#090F2002, 16#0C560000).

CodeShepherd
Community Moderator
Community Moderator

See our online documentation for further details about the error: 090F2002 General axis command error, 0C560000 Axis for axis command was not found

In general compatibility should be granted but you should always check release notes of the ctrlX AUTOMATION - MOTION including the changes in CXA_MotionInterface.

@aFouraker did you update the apps on the ctrlX CORE and the ctrlX PLC Engineering?

bostroemc
Occasional Contributor

@CodeShepherd: Thanks for the tip.  The ctrlX CORE runtime documentation that you cite seems to give a much neater listing of the diagnostic codes than any of the documents linked to directly from ctrlX PLC Engineering:2024-02-08_10h20_42.png

aFouraker
Occasional Contributor

The documentation helped track down the error. I think the process for startup of the motion interface changed slightly so that it took a little longer and in some cases was cuasing errors on the application when attempting to access the ctrl/status structure because it had not been initialized fully. Adding a check that the axis and kinematic interfaces were initialized fixed this problem.  

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