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

{attribute 'namespace' := '<namespace>'} equivalent

{attribute 'namespace' := '<namespace>'} equivalent

aFouraker
Occasional Contributor

With Indraworks a pragma existed that would define a namespace in the variable declaration. Is there an equivalent for ctrlX?

5 REPLIES 5

CodeShepherd
Community Moderator
Community Moderator

Could you a bit more describe, what you like to achieve?

See our online documentation for available attributes.

See also official online documentation of CODESYS.

aFouraker
Occasional Contributor

In indraworks I could have a global variable list and then give variables in the list their own namespace so that in the application I could reference a variable with the namespace. For example NameSpace1.bVariable, NameSpace2.iVariable,... NamespaceXX.varaiblename all from a single list. That does not appear to exist in ctrlX PLC. The image below is from the Indraworks help manual. 

aFouraker_0-1727382351904.png

 

HmiGuide
Community Moderator
Community Moderator

When you look at the ctrlX PLC Engineering documenation for pragmas you see that this pragma is not provided by CoDeSys anymore. I can't find any explanation from CoDeSys on the net why the pragma was removed. My guess is that it has to do with uniqueness in variable access and security and maybe extended functionality like restricted limitation by special user groups.

While the CoDeSys compiler does not show any hint, when an unknown attribut pragma is found, you do not realize, that the pragma is not available anymore.

As an addition you could use the attribute 'qualified_only' to force the usage of e.g. name of global variable list.

aFouraker
Occasional Contributor

@CodeShepherd , that would require I use the List name but would not allow me to specify the list path in the application. It sounds like @HmiGuide, is saying it is no longer supported. It would be great if this could be re-added particularly for project conversions from indraworks to ctrlX PLC.

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