MotionController Axis MultiAxis IO IOPoint NetworkNode RsiError
Sample Apps Changelog

RapidCode API

◆ UserLimitOutputSet() [1/5]

void UserLimitOutputSet ( int32  number,
uint32  andMask,
uint32  orMask,
uint64  outputPtr,
bool  enabled 
)
pure virtual

Configure a User Limit Output block.

Description:
UserLimitOutputSet configures a User Limit Output block.
Parameters
numberthe index of the User Limit (must be less than UserLimitCountMax).
andMask32-bit AND mask.
orMask32-bit OR mask.
*outputPtrAny controller address.
enabled1 = enabled, 0 = disabled.
Sample Code:
// Enable the Output block for a User Limit
// Assumes you have an IOPoint object that is a digital output
controller->UserLimitOutputSet(0, iopoint->MaskGet(), 0, iopoint->AddressGet(), true);
See also
UserLimitConditionSet, UserLimitConfigSet
Note

To set a bit, use andMask = 0xFFFFFFFF and orMask = (bit(s) to set)

To clear a bit, use andMask = ~(bit(s) to clear) and orMask = 0

An Overload of this function accepts valueSet in place of andMask & orMask. Use this overload to set a specific value rather than using Masks.

 
Examples
UserLimitDigitalInputOneCondition.cpp, UserLimitDigitalInputOneCondition.cs, UserLimitDigitalInputTwoCondition.cpp, UserLimitFeedRate.cs, UserLimitPositionOneCondition.cpp, and UserLimitPositionOneCondition.cs.