UserLimit.OutputNewValueSingle
The new single precision floating-point value to be written when a user limit’s trigger is fired.
OutputNewValueSingle is used for UserBuffer and Custom output types.
Version History
Introduced in MPX 2.0.
Type
Single
Common Exceptions
|
Error |
Occurs when... |
UserLimitCannotConfigure |
Attempting to set OutputNewValueSingle and the user limit is not in a ‘being configured’ state.
To resolve the problem, call UserLimit.ConfigurationBegin to begin configuring the user limit.
|
|
Visual Basic
Syntax
Property OutputNewValueSingle As Single
Sample Code
|
Dim userLimit As Mpx.UserLimit = controller.Axis(0).UserLimit(0)
userLimit.ConfigurationReset() ' Reset user limit configuration before configuring it
userLimit.ConfigurationBegin() ' Begin configuration
' Configure user limit
userLimit.TriggerType = Mpx.UserLimitTrigger.SingleCondition
userLimit.ConditionType(0) = Mpx.UserLimitConditionType.ActualPosition
userLimit.ConditionAxis(0) = controller.Axis(0).Number
userLimit.ConditionLogic(0) = Mpx.UserLimitLogic.AbsLe
userLimit.ConditionPosition(0) = 1000
userLimit.OutputType = Mpx.UserLimitOutputType.Custom
userLimit.OutputAddress = outputLocation ' VM3 address
userLimit.OutputIsSingle = True
userLimit.OutputNewValueSingle = 3.14
userLimit.GenerateEvent = True
userLimit.Action = Mpx.Action.None
userLimit.ConfigurationEnd() ' Writes configuration to the controller
|
Sample Application
C#
Syntax
float OutputNewValueSingle;
Sample Code
|
Mpx.UserLimit userLimit = controller.Axis[0].UserLimit[0];
userLimit.ConfigurationReset(); // Reset user limit configuration before configuring it
userLimit.ConfigurationBegin(); // Begin configuration
// Configure user limit
userLimit.TriggerType = Mpx.UserLimitTrigger.SingleCondition;
userLimit.ConditionType[0] = Mpx.UserLimitConditionType.ActualPosition;
userLimit.ConditionAxis[0] = controller.Axis[0].Number;
userLimit.ConditionLogic[0] = Mpx.UserLimitLogic.AbsLe;
userLimit.ConditionPosition[0] = 1000;
userLimit.OutputType = Mpx.UserLimitOutputType.Custom;
userLimit.OutputAddress = outputLocation; // VM3 address
userLimit.OutputIsSingle = true;
userLimit.OutputNewValueSingle = 3.14;
userLimit.GenerateEvent = true;
userLimit.Action = Mpx.Action.None;
userLimit.ConfigurationEnd(); // Writes configuration to the controller
|
See Also
OutputAddress
OutputAndMask
OutputIndex
OutputIsSingle
OutputNewValueInt32
OutputOrMask
OutputType
Enumerations
UserLimitOutputType
Overviews
User Limits Overview
|