cancel
Showing results for 
Search instead for 
Did you mean: 

{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?

3 REPLIES 3

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 documenation CoDeSys 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.

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