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

Failed to create flatbuffer PLC library

Failed to create flatbuffer PLC library

cchang
Established Member

Hallo all,

I try to follow the link to create plc flatbuffer library. Using Flatbuffers in IEC 61131-3 Code - Software Development Kit (boschrexroth.github.io)

Can anyone help me why it failed to create PLC library? It even failed with the example.

The provided start.bat file doesn't work becasue it seems "-dest" option is not anymore supported.

After deleted this argment, I got the following error.
panic: runtime error: index out of range [0] with length 0

p.s. in step 2, while create empty library, I got the error shown in PLC Engineeringcchang_0-1694528960899.png

Further information:

CtrlX Works version: V-0118.2

Attachment

obj2d.txt: fbs file

start_bat.txt: bat file

execute_result.txt: returned excution result from cmd

 

Thank you.

1 REPLY 1

CodeShepherd
Community Moderator
Community Moderator

In the current version 2.02 of the ctrlX PLC Engineering you can find an import button to automatically create function blocks for acessing your self created fltbuffer.

ctrlX PLC Engineering - import from flatbuffer filectrlX PLC Engineering - import from flatbuffer file

When a library needs to be created:
In the 1.18 and 1.20 version of the SDK the PLC library creation mechanis and also the PLC export file are not working properly. Please use version 1.16 to create the library.

The parameter in the start.bat of 1.16 will inclued some "lib" (e.g. -libTitle) not fitting to the instruction that can be found here. But without changing the star.bat it schould be possible to import e.g. sampleSchema.fbs in an already opened library project.

In version 1.20 of ctrlX PLC Engineering there could be warning in the library project that CXA_Flatbuffers could not be resolved by using "*". As a workarround it can be set to 0.1.3.0 by hand.

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