Global Variables
The packages publish what they know and read what the machine publishes, and these lists are where the two meet. Almost all of them arrive with a module rather than with a plain library, so a project without that module declares none of its lists. Which of them your code writes and which it only reads is on What Your Code Owns.
A member a package keeps in its retain store is a commissioned value, set on the machine itself. An assignment to one from your own code is refused at build, naming the list, the member and the package it belongs to: writing it in code would put the commissioned value back to that number on every start.
__SYS_time
Section titled “__SYS_time”In System.
| Member | Type |
|---|---|
__SYS_Time_ns | LINT |
__SYS_Task_Cycle_ns | LINT |
__SYS_DateTime | DT |
GVL_Axes
Section titled “GVL_Axes”In CNC_Core, a CNC module, so this list is in a project only when the module is.
| Member | Type |
|---|---|
AxisX | AXIS_REF |
AxisY | AXIS_REF |
AxisZ | AXIS_REF |
AxisA | AXIS_REF |
AxisB | AXIS_REF |
AxisC | AXIS_REF |
CtrlX | ST_CncAxisHmi |
CtrlY | ST_CncAxisHmi |
CtrlZ | ST_CncAxisHmi |
CtrlA | ST_CncAxisHmi |
CtrlB | ST_CncAxisHmi |
CtrlC | ST_CncAxisHmi |
StepMode | E_StepMode |
JogAllowed | BOOL |
MpgEnable | BOOL |
MpgAxisIndex | INT |
ToggleMpgEnable | BOOL |
MpgActive | ARRAY[?..?] OF BOOL |
MpgDeltaDist | ARRAY[?..?] OF LREAL |
HmiHeartbeat | UDINT |
GVL_Channel
Section titled “GVL_Channel”In CNC_Core.
| Member | Type |
|---|---|
Channel1 | CHANNEL_REF |
CycleStart | BOOL |
FeedHold | BOOL |
MachineLock | BOOL |
SingleBlock | BOOL |
BlockDelete | BOOL |
OptionalStop | BOOL |
DryRun | BOOL |
Retrace | BOOL |
RetraceWindRev | BOOL |
RetraceWindFwd | BOOL |
ReqOpMode | INT |
FeedOverride | INT |
RapidOverride | INT |
ToggleFeedHold | BOOL |
ToggleSingleBlock | BOOL |
ToggleBlockDelete | BOOL |
ToggleOptionalStop | BOOL |
ToggleDryRun | BOOL |
ToggleMachineLock | BOOL |
ToggleRetrace | BOOL |
BlockSearch | BOOL |
BlockSearchLine | DINT |
BlockSearchState | BLOCK_SEARCH_STATE |
IsBlockSearchActive | BOOL |
BlockSearchPromptText | STRING(80) |
IsChannelIdle | BOOL |
SafePointExecute | BOOL |
SafePointEnable | BOOL |
SafePointBusy | BOOL |
SafePointDone | BOOL |
SafePointError | BOOL |
GVL_Config
Section titled “GVL_Config”In CNC_Core.
| Member | Type |
|---|---|
MAX_AXES | INT |
AxisEnabled | ARRAY[?..?] OF BOOL |
RapidOvrMinPercent | INT |
FeedOvrMaxPercent | INT |
OPMODE_AUTO | INT |
OPMODE_MDI | INT |
OPMODE_JOG | INT |
STEP_INC_FINE | LREAL |
STEP_INC_SMALL | LREAL |
STEP_INC_MED | LREAL |
STEP_INC_COARSE | LREAL |
StepOrder | ARRAY[?..?] OF INT |
MaxStep | INT |
ProbeAxisIndex | INT |
AutoLevelMacro | UDINT |
HmActivateMacro | UDINT |
HmDeactivateMacro | UDINT |
HmClearMacro | UDINT |
TlmMacro | UDINT |
TbcMacro | UDINT |
WpzMacro | UDINT |
EfxMacro | UDINT |
EfyMacro | UDINT |
BcfMacro | UDINT |
RpcMacro | UDINT |
WpcMacro | UDINT |
CalMacro | UDINT |
TscMacro | UDINT |
PrfMacro | UDINT |
PclMacro | UDINT |
TcpMacro | UDINT |
PrkMacro | UDINT |
WupMacro | UDINT |
SafePointMacro | UDINT |
GVL_Coolant
Section titled “GVL_Coolant”In CNC_Core.
| Member | Type |
|---|---|
MCodeRequest | E_MFuncCode |
MCodeDone | BOOL |
CoolantCommand | INT |
CoolantActState | INT |
CoolantMistOn | BOOL |
CoolantFloodOn | BOOL |
GVL_Homing
Section titled “GVL_Homing”In CNC_Core.
| Member | Type |
|---|---|
RequestHomeAll | BOOL |
SequenceActive | BOOL |
CurrentStep | INT |
CmdHome | ARRAY[?..?] OF BOOL |
HomeDone | ARRAY[?..?] OF BOOL |
GVL_Io
Section titled “GVL_Io”In CNC_Core.
| Member | Type |
|---|---|
DI_CycleStartBtn | BOOL |
DI_ResetBtn | BOOL |
DI_CycleStopBtn | BOOL |
MpgCount | DINT |
GVL_Machine
Section titled “GVL_Machine”In CNC_Core.
| Member | Type |
|---|---|
CmdEnable | BOOL |
CmdReset | BOOL |
ToggleEnable | BOOL |
RequestReset | BOOL |
EStopActive | BOOL |
ForceHoldActive | BOOL |
ProbeLimitAlarm | BOOL |
AxisPowerExtend | ARRAY[?..?] OF BOOL |
SubSysAxesReady | BOOL |
SubSysAxesHomed | BOOL |
SubSysAxesError | BOOL |
SubSysAxesHoming | BOOL |
SubSysChanError | BOOL |
SubSysChanRunning | BOOL |
SubSysError | BOOL |
SubSysBusy | BOOL |
SubSysMacroBusy | BOOL |
SubSysSpindleError | BOOL |
AnyError | BOOL |
CurrentState | E_MachineState |
StateText | STRING(20) |
PendingMFunc | INT |
MFuncDone | BOOL |
MFuncClaimed | BOOL |
ToolChangeRequest | BOOL |
ToolChangeClaimed | BOOL |
ToolChangeDone | BOOL |
DrawbarClamped | BOOL |
GuardsClosed | BOOL |
DoorClosed | BOOL |
CoolantLevelLow | BOOL |
ProbeOvertravel | BOOL |
AirPressureLow | BOOL |
ToolPresent | BOOL |
WorkpiecePresent | BOOL |
IsAutoMode | BOOL |
IsMdiMode | BOOL |
IsJogMode | BOOL |
MdiAllowed | BOOL |
EStopBypassActive | BOOL |
SpindleOriented | BOOL |
GVL_Permissions
Section titled “GVL_Permissions”In CNC_Core.
| Member | Type |
|---|---|
SafetyOk | BOOL |
AxesHomedOk | BOOL |
DoorClosedOk | BOOL |
CoversClosedOk | BOOL |
SystemReady | BOOL |
InMotionContext | BOOL |
AxisPowerEnabled | BOOL |
JogAllowed | BOOL |
MpgAllowed | BOOL |
MdiAllowed | BOOL |
AutoStartAllowed | BOOL |
CycleStartAllowed | BOOL |
BlockSearchAllowed | BOOL |
HomingAllowed | BOOL |
ModeChangeAllowed | BOOL |
SpindleManualAllowed | BOOL |
SubSysManualAllowed | BOOL |
DrawbarManualAllowed | BOOL |
MacroExecuteAllowed | BOOL |
SafePointAllowed | BOOL |
RecoveryReturnAllowed | BOOL |
OffsetEditAllowed | BOOL |
ProgramLoadAllowed | BOOL |
MacroBlockReason | DINT |
HomingBlockReason | DINT |
BlockSearchBlockReason | DINT |
GVL_Policy
Section titled “GVL_Policy”In CNC_Core.
| Member | Type |
|---|---|
RequireHomedForAuto | BOOL |
RequireHomedForMdi | BOOL |
RequireHomedForJog | BOOL |
RequireHomedForMpg | BOOL |
RequireHomedForMacro | BOOL |
AllowSpindleManualInError | BOOL |
RapidStopsOnZeroFeedOverride | BOOL |
StrictSpindleAtSpeed | BOOL |
SpindleReadyRequiresMeasurement | BOOL |
GVL_Recovery
Section titled “GVL_Recovery”In CNC_Core.
| Member | Type |
|---|---|
Active | BOOL |
OffsetX | LREAL |
OffsetY | LREAL |
OffsetZ | LREAL |
OffsetA | LREAL |
OffsetB | LREAL |
OffsetC | LREAL |
OffsetMagnitude | LREAL |
AtFrozenPos | BOOL |
ToggleReturn | BOOL |
ReturnRequest | BOOL |
ReturnBusy | BOOL |
ReturnDone | BOOL |
ReturnError | BOOL |
PromptText | STRING(80) |
PositionTolerance | LREAL |
ReturnMacro | UDINT |
GVL_Spindle
Section titled “GVL_Spindle”In CNC_Core.
| Member | Type |
|---|---|
CommandedRpm | REAL |
MCodeRequest | E_MFuncCode |
MCodeDone | BOOL |
OverridePercent | INT |
Command | INT |
ManualAllowed | BOOL |
ActState | INT |
Running | BOOL |
DirCwCmd | BOOL |
DirCcwCmd | BOOL |
TargetRpm | REAL |
ActualRpm | REAL |
RestartInhibit | BOOL |
StopTolerance | REAL |
EncoderStopTolerance | REAL |
AtSpeedPercent | REAL |
FeedbackType | E_SpindleFeedbackType |
AtSpeedTimeout | TIME |
StopTimeout | TIME |
SpinUpTime | TIME |
SpinDownTime | TIME |
OrientSettleTime | TIME |
MaxRpm | UINT |
OrientConfirmEnabled | BOOL |
GVL_Mpg
Section titled “GVL_Mpg”In CNC_Mpg, a CNC module, so this list is in a project only when the module is.
| Member | Type |
|---|---|
PrevCount | DINT |
PulseDelta | DINT |
MpgAllowed | BOOL |
GVL_Probe
Section titled “GVL_Probe”In CNC_Probing, a CNC module, so this list is in a project only when the module is.
| Member | Type |
|---|---|
ProbeTriggerActive | BOOL |
CyclePending | BOOL |
AnyMacroBusy | BOOL |
AutoLevelExecute | BOOL |
AutoLevelEnable | BOOL |
AutoLevelBusy | BOOL |
AutoLevelDone | BOOL |
AutoLevelError | BOOL |
HmActivateExecute | BOOL |
HmActivateEnable | BOOL |
HmActivateBusy | BOOL |
HmActivateDone | BOOL |
HmActivateError | BOOL |
HmDeactivateExecute | BOOL |
HmDeactivateEnable | BOOL |
HmDeactivateBusy | BOOL |
HmDeactivateDone | BOOL |
HmDeactivateError | BOOL |
HmClearExecute | BOOL |
HmClearEnable | BOOL |
HmClearBusy | BOOL |
HmClearDone | BOOL |
HmClearError | BOOL |
TlmExecute | BOOL |
TlmEnable | BOOL |
TlmBusy | BOOL |
TlmDone | BOOL |
TlmError | BOOL |
TbcExecute | BOOL |
TbcEnable | BOOL |
TbcBusy | BOOL |
TbcDone | BOOL |
TbcError | BOOL |
WpzExecute | BOOL |
WpzEnable | BOOL |
WpzBusy | BOOL |
WpzDone | BOOL |
WpzError | BOOL |
EfxExecute | BOOL |
EfxEnable | BOOL |
EfxBusy | BOOL |
EfxDone | BOOL |
EfxError | BOOL |
EfyExecute | BOOL |
EfyEnable | BOOL |
EfyBusy | BOOL |
EfyDone | BOOL |
EfyError | BOOL |
BcfExecute | BOOL |
BcfEnable | BOOL |
BcfBusy | BOOL |
BcfDone | BOOL |
BcfError | BOOL |
RpcExecute | BOOL |
RpcEnable | BOOL |
RpcBusy | BOOL |
RpcDone | BOOL |
RpcError | BOOL |
WpcExecute | BOOL |
WpcEnable | BOOL |
WpcBusy | BOOL |
WpcDone | BOOL |
WpcError | BOOL |
CalExecute | BOOL |
CalEnable | BOOL |
CalBusy | BOOL |
CalDone | BOOL |
CalError | BOOL |
TscExecute | BOOL |
TscEnable | BOOL |
TscBusy | BOOL |
TscDone | BOOL |
TscError | BOOL |
PrfExecute | BOOL |
PrfEnable | BOOL |
PrfBusy | BOOL |
PrfDone | BOOL |
PrfError | BOOL |
PclExecute | BOOL |
PclEnable | BOOL |
PclBusy | BOOL |
PclDone | BOOL |
PclError | BOOL |
TcpExecute | BOOL |
TcpEnable | BOOL |
TcpBusy | BOOL |
TcpDone | BOOL |
TcpError | BOOL |
PrkExecute | BOOL |
PrkEnable | BOOL |
PrkBusy | BOOL |
PrkDone | BOOL |
PrkError | BOOL |
WupExecute | BOOL |
WupEnable | BOOL |
WupBusy | BOOL |
WupDone | BOOL |
WupError | BOOL |
The packages this list was read from
Section titled “The packages this list was read from”| Package | Version |
|---|---|
CNC_AutoLevel | 1.0.0 |
CNC_Core | 1.0.0 |
CNC_Mpg | 1.0.0 |
CNC_Probing | 1.0.0 |
Motion_Applications | 1.0.0 |
Motion_Camming | 1.0.0 |
Motion_Channel | 1.0.0 |
Motion_Coordinated | 1.0.0 |
Motion_Core | 1.0.0 |
Motion_Group | 1.0.0 |
Standard | 1.0.0 |
System | 1.0.0 |
Where to go next
Section titled “Where to go next”- What Your Code Owns: which of these your code writes.
- Function Blocks: the blocks that command the same subsystems.
- Modules: the packages these lists belong to.