LIS2
LIS2
Interface Signals sl 2
Valid for
Control Software
SINUMERIK 840D sl 1.3
SINUMERIK 840DE sl (export version) 1.3
SINUMERIK 840D powerline 1.1
SINUMERIK 840DE (export version) powerline 1.1
SINUMERIK 840Di sl 7.4
SINUMERIK 840DiE (export version) sl 7.4
SINUMERIK 840Di powerline 3.2
SINUMERIK 840DiE (export version) powerline 3.2
SINUMERIK 810D powerline 7.4
SINUMERIK 810DE (export version) powerline 7.4
Drive
SIMODRIVE 611
SINAMICS
03/2006 Edition
SINUMERIK®-Documentation
Printing history
Brief details of this edition and previous editions are listed below.
The status of each edition is shown by the code in the "Remarks" column.
Status codes in the "Remarks" column.
A .... New documentation.
B .... Unrevised reprint with new Order No.
C .... Revised edition with new status.
If factual changes have been made on a page since the last edition, this is indicated by a new edition
coding in the header on that page.
Registered Trademarks
All designations with the trademark symbol ® are registered trademarks of Siemens AG. Other designations in this
documentation may be trademarks whose use by third parties for their own purposes may infringe the rights of the owner.
Liability disclaimer
We have checked that the contents of this document correspond to the hardware and software described. Nonetheless,
differences might exist and therefore we cannot guarantee that they are completely identical. The information contained in this
document is, however, reviewed regularly and any necessary changes will be included in the next edition.
Siemens AG 2006.
Subject to change without prior notice
03/2006 Preface
Preface
Information about training courses and FAQs (Frequently Asked Questions) can be
found at the following web site:
http://www.siemens.com/motioncontrol und dort unter Menüpunkt "Support"
Target group
This documentation is intended for project engineers, commissioning engineers,
machine operators, service and maintenance personnel.
Benefits
The Parameter Manual enables the intended target group to evaluate error and
fault indications and to respond accordingly.
With the help of the Parameter Manual, the target group has an overview of the
various diagnostic options and diagnostic tools.
With the present edition, the previous Lists will be subdivided into Lists (1st Book)
and Lists (2nd Book).
1 st Book contains:
• Overview of functions
• Maschine data (Drive 611D, Hydraulics module, HMI, NCK, SD)
• Sinamics Parameters
Standard version
This Parameter Manual only describes the functionality of the standard version.
Extensions or changes made by the machine tool manufacturer are documented by
the machine tool manufacturer.
Other functions not described in this documentation might be executable in the
control. This does not, however, represent an obligation to supply such functions
with a new control or when servicing.
Further, for the sake of simplicity, this documentation does not contain all detailed
information about all types of the product and cannot cover every conceivable case
of installation, operation or maintenance.
Technical Support
If you have any questions, please get in touch with our Hotline:
Note
Country telephone numbers for technical support are provided under the following
Internet address:
http://www.siemens.com/automation/service&support
Fax form: See the reply form at the end of the document.
EC declaration of conformity
The EC Declaration of Conformity for the EMC Directive can be found/obtained
• "on the Internet:
http://www.ad.siemens.de/csinfo
under product/order no. 15257461
• at the relevant regional office of the Siemens AG division A&D MC.
Safety Instructions
This Manual contains information which you should carefully observe to ensure
your own personal safety and the prevention of material damage. The notices
referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring to property damage only have no safety alert symbol The
warnings appear in decreasing order of risk as given below.
! Danger
Indicates an imminently hazardous situation which, if not avoided, will result in
death or serious injury or in substantial property damage.
! Warning
Indicates that death or severe personal injury will result if proper precautions are
not taken.
! Caution
with a warning triangle indicates that minor personal injury can result if proper
precautions are not taken.
Caution
without a warning triangle indicates that property damage can result if proper
precautions are not taken.
Notice
indicates a potential situation which, if not avoided, may result in an undesirable
event or state.
If several hazards of different degrees occur, the hazard with the highest degree
must always be given priority. A warning notice accompanied by a safety alert
symbol indicating a risk of bodily injury can also indicate a risk of property damage.
Qualified Personnel
The associated device/system may only be set up and operated using this
documentation. Commissioning and operation of a device/system may only be
performed by qualified personnel. Qualified persons are defined as persons who
are authorized to commission, to ground, and to tag circuits, equipment, and
systems in accordance with established safety practices and standards.
Table of Contens
2.1 Data modules (DB) of the PLC application interface .................... 2-272
3.1 Data modules (DB) of the PLC application interface .................... 3-338
4 PLC-Blocks...................................................................................... 4-399
I Index.................................................................................................. I-403
1 Variables
1
1.1 Introduction............................................................................ 1-14
1.1.1 General information............................................................ 1-15
1.1.2 Module types ...................................................................... 1-17
1.1.3 Variable types..................................................................... 1-18
1.1.4 Data types .......................................................................... 1-21
1.1.5 Reference ........................................................................... 1-22
1.7.25 Area T, Mod. TOT: Edge data: Transformed offset data . 1-234
1.7.26 Area T, Mod. TAD: Application-specific data ................... 1-236
1.7.27 Area T, Mod. TAM: Application-specific magazine data .. 1-236
1.7.28 Area T, Mod. TAO: Application-specific cutting
edge data ......................................................................... 1-237
1.7.29 Area T, Mod. TAP: Application-specific magazine
location data ..................................................................... 1-238
1.7.30 Area T, Mod. TAS: Application-specific monitoring data.. 1-239
1.1 Introduction
This section describes the NCK variables that an MMC/HMI or the PLC
can access via the operator panel interface. (Access is read and for some
variables write also). The access methods of the various components are
described in the following user documentation:
References: /FBO/, Configuring the OP030 Operator Interface
/PK/, Configuring kit MMC 100/Unit Operator Panel
OEM-MMC
OPI
MPI
NCK
OP 030 NCU 57x
NC data
block
PLC
The components shown on the left-hand side of the diagram each have
their own development environment which defines the syntax to be used.
A variable is always addressed according to a defined pattern. All the
information required for addressing the variables irrespective of the
programming language chosen is summed up in the following lists.
Mode group 1
Channel n
Channel 2
Channel 1
Axis n
Axis 2
Axis 1
Mode group
Contains variables such as the status data (S) that apply to the mode
group.
Channel
Contains variables such as the system data (Y), protection zones (PA),
global status data (S) etc. that apply to each channel.
Tool
Contains variables such as the tool offset data (TO), general tool data
(TD), tool monitoring data (TS) etc. that apply to the tools on the
machine. Each tool area T is assigned to a channel.
Axis
Contains the setting data and machine data that apply to each axis or
spindle. For a description see Section "Axis-specific machine data".
Module Area
A B C H N T V
ETP 1
ETPD 1
DIAGN 1
FA 1 1
FB 1 1
FE 1
FU 1 1
M 1 1
NIB 1
PA 1 1
RP 1
S 1 1 1 1 1
SALA 1
SALAL 1
SALAP 1
SE 1 1 1
SEGA 1
SEMA 1 1
SGA 1
SINF 1
SMA 1 1
SNCF 1
SPARP 1
SPARPF 1
SPARPI 1
SPARPP 1
SSP 1 1
SSP2 1 1
SSYNAC 1
SYNACT 1
TD 1
TF 1
TG 1
TM 1
TMC 1
TMV 1
TO 1
TP 1
TPM 1
TS 1
TT 1
TU 1
TUE 1
TUM 1
TUP 1
TUS 1
TV 1
AD 1
AEV 1
TC 1
TOE 1
TOET 1
TOS 1
TOST 1
TOT 1
VSYN 1
Y 1 1
YNCFL 1
Within each area the variables are generally stored in the form of
structures or in arrays of structures (tables). The following information
must therefore be contained in an address when accessing a variable:
• Area + area number
• Module
• Variable name (or column number)
• Line number
Single-line variables
Each of these variables consists of a single value. The following
information is required when accessing a variable of this type:
1. Area (and possibly area number)
2. Module
3. Variable name
numMachAxes
Number of existing machine axes
- Word r
Multi-line: no
MMC102:
/Channel/Configuration/numMachAxes[u1]
MMC100/OP030:
P_C_Y_numMachAxes
Multi-line variables
These variables are defined as a one-dimensional field. When accessing
a variable of this type the following information must be specified:
1. Area (and possibly area number)
2. Module
3. Variable name
4. Line number
actFeedRate $AA_VACTB[x] S5
Axial feedrate actual value (only if axis is a positioning axis "spec" = 1)
% Double r
Multi-line:yes Axis index numMachAxes
MMC102:
/Channel/MachineAxis/actFeedRate[u1, 3]
MMC100/OP030:
P_C_SEMA_actFeedRate
cuttEdgeParam $TC_DPx[y,z]
Offset value parameters for a cutting edge
mm, inch or userdef 0 Double
MMC102:
/Tool/Compensation/cuttEdgeParam[u1,c3, 51]
MMC100/OP030:
P_T_TO_cuttEdgeParam
In the tables below the individual fields have the following meaning:
1.1.5 Reference
/FB1/ Function Manual of basic machines, supporting manuals: A2, A3, B1,
B2, D1, F1, G2, H2, K1, K2, N2, P1, P3pl, P3sl, R1, S1, V1, W1, Z1
/FB2/ Function Manual of expanded functions, supporting manuals: A4, B3,
B4, F3, H1, K3, K5, M1. M5, N2, N4, P2, P5, R2, S3, S7, T1, W3, W4
/FB3/ Function Manual of special functions, supporting manuals: F2, G1,
G3, K6, M3, S9, T3, TE01, TE02, TE1, TE2, TE3, TE4, TE6, TE7,
TE8, V2, W5
/FBA/ Function manual of drive functions, supporting manuals: DB1, DD1,
DD2, DE1, DF1, DG1, DL1, DM1, DS1, DÜ1
/FBU/ Description of Functions SIMODRIVE 611 universal
/FBSI/ Description of Functions Safety Integrated
/IAC/ 810D Installation & Start-Up Guide
/IAD/ 840D/611D Installation & Start-Up Guide
/POS3/ POSMO SI/CD/CA User Manual
/FBHLA/ Description of Functions HLA module
/IAM/ Commissioning CNC Part 2 (HMI), supporting manuals: BE1,
HE1, IM2, IM4
1.2 Systemdaten
1.2.1 Area N, Mod. Y: Global system data
OEM-MMC: Linkitem
/Nck/Configuration/...
The machine tool builder or user configures the control with the help of the
machine data. Configuration can only be performed with certain access rights. The
configuration of the NC can be read in the system data regardless of current
access rights.
accessLevel
Level of the access rights currently set. Can be changed by entering the password or turning the keyswitch.
0 = access level SIEMENS
1 = access level machine tool builder
2 = access level system start-up engineer (machine tool builder)
3 = access level end user with password
4 = access level key switch 3
5 = access level key switch 2
6 = access level key switch 1
7 = access level key switch 0
- UWord r
Multi-line: no
axisType
Axis types for all machine axes (necessary for start-up): If a machine axis is addressed via the M module, the units and
values are returned with reference to the axis type accessible via this variable. (The absolute machine axis index 1-
N_Y_maxnumGlobMachAxes is specified via the line index)
0 = Linear axis
1 = Rotary axis
- UWord r
Multi-line: yes Absolute machine axis number maxnumGlobMachAxes
basicLengthUnit
Global basic unit
0 = mm
1 = inch
4 = userdef
- UWord r
Multi-line: no
extraCuttEdgeParams
Bit string that specifies which TO edge parameters are available
in addition to the 25 standard parameters.
Bit 0: Edge parameter no. 26 valid (ISO Dialect Milling H No.)
Bit 1: Edge parameter no. 27 valid
Bit 2: Edge parameter no. 28 valid
Bit 3: Edge parameter no. 29 valid
Bit 4: Edge parameter no. 30 valid
etc.
- UWord r
Multi-line: yes 1 1
kindOfSumcorr $MN_MM_KIND_OF_SUMCORR
Characteristics of total offsets in NCK:
Bit No. Value Meaning
0 0 Total offsets are saved at the same time as the tool data.
1 Total offsets are not saved at the same time as the tool data.
1 0 Setup offsets are saved at the same time as the tool data.
1 Setup offsets are not saved at the same time as the tool data.
2 0 If the "Tool management" function is in use: The existing total/setup offsets are not affected when
tool status "active" is set.
1 When tool status "active" is set, the existing total offsets are set to zero. The setup offsets are not
affected.
3 0 If the "Tool management" function plus "Adapter" is in use: Transformation of total offsets
1 No transformation of total offsets
4 0 No setup offset data sets
1 Setup offset data sets are created additionally, in which case the total offset equals the product of
total offset + "fine total offset".
- UWord r
Multi-line: yes 1
maskToolManagement $MN_MM_TOOL_MANAGEMENT_MASK
Settings for NCK tool management function
Activation of tool management memory with "0" means: The set tool management data do not occupy any memory
space.
Bit 0=1: Memory for TM-specific data is made available
Bit 1=1: Memory for monitoring data is made available
Bit 2=1: Memory for user data (CC data) is made available
Bit 3=1: Memory for "Consider adjacent location" is made available
SW 5.1 and later:
Bit 5=0: Parameters and function for tool wear monitoring are not available.
Bit 5=1: Parameters and function for tool wear monitoring are available and, if bit 1 = 1, the wear monitoring function is
also available.
Bit 6=0: The wear group function is not available; i.e. parameters $TC_MAMP3, $TC_MAP9 cannot be programmed,
$TC_MPP5 is not defined for magazine locations of type 1.
Bit 6=1: The wear group function is available; i.e. parameters $TC_MAMP3, $TC_MAP9 can be programmed and wear
groups defined. $TC_MPP5 contains the wear group number for location type 1.
Bit 7=1: Tool adapter data sets are available.
Bit 8=1: Total offsets are available.
Bit 9=1: Tools in a turret are handled in OPI variable modules such that they are not "displayed" in tool half-locations,
but always displayed in a turret location. Please note, therefore, that tools in a turret remain (in display terms) in their
turret location in the event of a tool change.
Bit 9=0: Default response; Tools in a turret are "displayed" in the OPI in their actual (according to data) location.
- 0 Long Integer r
Multi-line: yes 1
maxCuttingEdgeNo $MN_MAX_CUTTING_EDGE_NO
Maximum value of D number
1 to 32000
- 9 1 32000 UWord r
Multi-line: yes 1
maxNumAdapter $MN_MM_NUM_TOOL_ADAPTER
Maximum number of tool adapter data sets available in NCK
>0: Maximum number of adapter data sets.
0: Adapter data cannot be defined. Edge-specific parameters $TC_DP21, $TC_DP22, $TC_DP23 are available, i.e.
active tool management function with adapters is not in use.
-1: An adapter is automatically assigned to each magazine location, i.e. the number of adapters provided internally
corresponds to the number of magazine locations set in machine data $MN_MM_NUM_MAGAZINE_LOCATION.
- 0 -1 600 Long Integer r
Multi-line: yes 1
maxnumAlarms
Size of NCK alarm buffer (maximum number of pending alarms)
- UWord r
Multi-line: no
maxnumChannels
Maximum number of available channels
- UWord r
Multi-line: no
maxnumContainer
Maximum number of available axis containers
- 0 UWord r
Multi-line: yes 1 1
maxnumContainerSlots
Maximum number of available slots per axis container
- UWord r
Multi-line: yes 1 1
maxnumCuttEdges_Tool $MN_MAX_CUTTING_EDGE_PER_TOOL
Max. number of edges per tool
1 to 12
- 9 UWord r
Multi-line: yes 1
maxnumDrives
Maximum number of available drives
- UWord r
Multi-line: no
maxnumEdgeSC $MN_MAX_SUMCORR_PERCUTTING_EDGE
Max. number of total offsets per edge
0 to 6
- 0 ??? NCK UWord r
Multi-line: yes 1
maxnumEventTypes
Maximum number of event types for the trace protocolling
- UWord r
Multi-line: no
maxnumGlobMachAxes
Maximum number of available machine axes
- UWord r
Multi-line: no
maxNumSumcorr $MN_MM_NUM_SUMCORR
Total number of total offsets in NCK
A setting of -1 means that the number of total offsets equals the
number of edges * number of total offsets per edge.
A setting of > 0 and < number of edges * number of total offsets per edge
means that a maximum number of total offsets equalling "number of total
offsets per edge" can be defined per edge, but need not be, i.e. it is thus
possible to use the buffer memory more economically.
In other words, only the edges have a total offset data set for which
data can be defined explicitly.
- Long Integer r
Multi-line: yes 1
maxnumTraceProtData
Maximum number of data per data list for trace protocolling
- UWord r
Multi-line: no
maxnumTraceProtDataList
Maximum number of data per data list for trace protocolling
- UWord r
Multi-line: no
nckLogbookSeekPos
NCK logbook
- Long Integer wr
Multi-line: no 1
nckType
NCK type
0: 840D pl
1000: FM-NC (up to and including SW 6)
2000: 810D pl
3000: 802S (up to and including SW 6)
4000: 802D pl (up to and including SW 6)
5000: 840Di pl (up to and including SW 6)
6000: SOLUTIONLINE
10700: 840D sl
14000: 802D sl T/M
14000: 802D sl N/G or C/U
15000: 840Di sl
- UWord r
Multi-line: no
nckVersion
NCK version
Only the digits before the comma of the floating point number are evaluated, the digits after the comma may contain
identifiers for development-internal intermediate releases.
The digits before the comma includes the official NCK identifier for the software release: For software release 3.4 the
value of the variable is 34,....
- Double r
Multi-line: no
ncuPerformanceClass
NCU power class
Not defined in SW 6.2.
0: No special power class
1: Powerline
2-n: Reserved
- 0 0 UWord r
Multi-line: yes 1 1
numBAGs
Number of available mode groups
- UWord r
Multi-line: no
numBasisFrames $MN_MM_NUM_GLOBAL_BASE_FRAMES
Number of channel-independent basic frames
- 0 UWord r
Multi-line: yes 1 1
numChannels
Number of active channels
- UWord r
Multi-line: no
numContainer
Number of currently available axis containers
- 0 maxnumContainer UWord r
Multi-line: yes 1 1
numContainerSlots
Number of currently available slots per axis container
- maxnumContainerSlots UWord r
Multi-line: yes Index of axis container numContainer
numCuttEdgeParams
Number of P elements of a cutting edge
- UWord r
Multi-line: no
numCuttEdgeParams_tao $MN_MM_NUM_CCS_TOA_PARAM
Number of Siemens application cutting edge data in module TAO
!! Reserved for SIEMENS applications !!
- 0 0 10 UWord r
Multi-line: yes 1 1
numCuttEdgeParams_tas $MN_MM_NUM_CCS_MON_PARAM
Number of Siemens application monitoring data in module TAS
!! Reserved for SIEMENS applications !!
- 0 0 10 UDoubleword r
Multi-line: yes 1 1
numCuttEdgeParams_ts
Number of P elements of a cutting edge in module TS (tool monitoring data)
- UWord r
Multi-line: no
numCuttEdgeParams_tus $MN_MM_NUM_CC_MON_PARAM
Number of parameters in the user monitoring data of a cutting edge in the module TUS
- 0 0 10 UWord r
Multi-line: yes 1 1
numDrives
Number of active drives
- UWord r
Multi-line: no
numGCodeGroups
Number of NC instruction groups
- UWord r
Multi-line: no
numGCodeGroupsFanuc
Number of NC instruction groups in ISO Dialect mode
(the number for the turning and milling versions is not the same)
- UWord r
Multi-line: yes 1 1
numGlobMachAxes
Number of active machine axes
- UWord r
Multi-line: no
numHandWheels
Maximum number of handwheels
- UWord r
Multi-line: no
numMagLocParams_tap $MN_MM_NUM_CCS_MAGLOC_PARAM
Number of Siemens application magazine location data in module TAP
!! Reserved for SIEMENS applications !!
- 0 0 10 UDoubleword r
Multi-line: yes 1 1
numMagLocParams_u $MN_MM_NUM_CC_MAGLOC_PARAM
Number of parameters of the magazine user data for a tool magazine place in the module TUP
- 0 0 10 UWord r
Multi-line: yes 1 1
numMagParams_tam $MN_MM_NUM_CCS_MAGAZINE_PARAM
Number of Siemens application magazine data in module TAM
!! Reserved for SIEMENS applications !!
- 0 0 10 UDoubleword r
Multi-line: yes 1 1
numMagParams_u $MN_MM_NUM_CC_MAGAZINE_PARAM
Number of parameters of the magazine user data for a tool magazine in the module TUM
- 0 0 10 UWord r
Multi-line: yes 1 1
numMagPlaceParams $TC_MPP1
Number of parameters of a magazine location
8 in SW 5.1 and later
- UWord r
Multi-line: yes 1
numParams_Adapt
Number of parameters per adapter
- 4 UWord r
Multi-line: yes 1
numPlaceMulti FBW
Number of possible multiple assignments of a location to magazines
- UWord r
Multi-line: no
numPlaceMultiParams FBW
Number of parameters of a multiple assignment
- UWord r
Multi-line: no
numToolHolderParams
Number of parameters in the data toolHolderData in the area C, module S
Number of parameters in toolHolderData.
If the tool magazine management is not active, the value =0 will be returned.
- 3 0 UWord r
Multi-line: no 1
numToolParams_tad $MN_MM_NUM_CCS_TDA_PARAM
Number of Siemens application tool data in module TAD
!! Reserved for SIEMENS applications !!
- 0 0 10 UDoubleword r
Multi-line: yes 1 1
numUserFrames MN_MM_NUM_GLOBAL_USER_FRAMES
Number of channel-independent user frames
- 0 UWord r
Multi-line: yes 1 1
simo611dSupport
This data specifies the extent to which the system supports 611 drives.
typeOfCuttingEdge
Type of D-number programming see MD: MM_TYPE_OF_CUTTING_EDGE
0 no 'flat D-number management' active
1 D-numbers are programmed directly and absolutely
2 D-numbers are programmed indirectly and relatively
- UWord r
Multi-line: yes 1 1
userScale
User unit table with 13 elements (see Start-up Guide 2.4 and machine data)
0 = table not active
1 = table active
- UWord r
Multi-line: no 1
OEM-MMC: Linkitem
Channel/Configuration/...
The machine tool builder or user configures the control with the help of the
machine data. Configuration can only be performed with certain access rights. The
configuration of the NC can be read in the system data regardless of current
access rights.
maskToolManagement MC_TOOL_MANAGEMENT_MASK
Channel-specific settings for NCK tool management function
Activation of TM memory by "0" means: The set tool management data do not use any memory space.
Value=0: TM deactivated
Bit 0=1: TM active: The tool management functions are enabled for the current channel.
Bit 1=1: TM monitoring function active: Functions required to monitor tools (tool life and number of workpieces) are
enabled.
Bit 2=1: OEM functions active: The memory for user data can be utilized.
Bit 3=1: Consideration of adjacent location active
Bits 0 to 3 must be set identically to machine data MM_TOOL_MANAGEMENT_MASK (18080).
Bit 4=1: The PLC has the possibility of issuing another request for tool change preparation with modified parameters.
-------------------------For test purposes only :------------------------------------------------
Part program is halted in response to T selection or M06 until it has been
acknowledged by the PLC program.
Bit 5=1: The main run/PLC synchronization in response to a tool change for the main spindle is executed
simultaneously with the transport acknowledgement.
Bit 6=1: The main run/PLC synchronization in response to a tool change for the auxiliary spindle is executed
simultaneously with the transport acknowledgement.
Bit 7=1: The main run/PLC synchronization in response to a tool change for the main spindle is not executed until the
PLC acknowledgement confirms that the tool change is complete.
Bit 8=1: The main run/PLC synchronization in response to a tool change for the auxiliary spindle is not executed until
the PLC acknowledgement confirms that the tool change is complete..
-------------------------End For test purposes only :-------------------------------------------
Bit 9: Reserved
Bit 10=1: M06 is delayed until the preparation acknowledgement has been output by the PLC. The change signal (e.g.
M06 ) is not output until the tool selection ( DBX [ n+0 ].2 ) has been acknowledged. The part program is halted in
response to M06 until the T selection has been acknowledged.
Bit 11=1: The preparation command is output even if a preparation command has already been output for the same tool.
This setting is useful, for example, if the chain is to be positioned when "Tx" is first called and if the second call is to
initiate a check as to whether the tool is in the correct location for a tool change (e.g. in front of tool-change station).
Bit 12=1: The preparation command is executed even if the tool is already loaded in the spindle, i.e. the T selection
signal (DB72.DBXn.2) is set even if it has already been set for the same tool. (Tx...Tx)
Bit 13=1: Only on systems with sufficient memory space (NCU572, NCU573): Recording of tool sequences in a
diagnostics buffer. The commands are fetched from the diagnostics buffer in response to Reset and stored in a file in the
passive file system, NCATR xx.MPF under part program. The trace file is useful for the Hotline in the event of errors and
is not described in detail here.
Bit 14=1: Automatic tool change in response to Reset and Start according to machine data MD20120
TOOL_RESET_NAME MD20110 RESET_MODE_MASK MD20124 TOOL_MANAGEMENT_TOOLHOLDER. If machine
data RESET_MODE_MASK is in use, then this bit must be set as well. If RESET_MODE_MASK is set such that the tool
stored in TOOL_RESET_NAME must be loaded in response to RESET, then the select and change command is output
to the user interface (DB 72) in response to RESET or Start. If machine data RESET_MODE_MASK is set such that the
active tool must remain active after M30 or RESET and if the active tool is disabled in the spindle (by user), then a
change command for a replacement tool is output to the user interface in response to RESET. If no replacement tool is
available, then an error message is output.
Bit 15=1: No return transport of tool when several preparation commands are output. (Tx->Tx)
Bit 16=1: T location number is active
Bit 17=1: Tool life decrementation can be started/stopped via the PLC.
- 0 Long Integer r
Multi-line: yes 1
mmcCmd
Command from NCK to MMC
The string is made up of the following characters:
1st Character acknowledgement mode:
"N" no acknowledgement
"S" synchronous acknowledgement
"A" asynchronous acknowledgement
2. - 6th character: five-digit sequence number in ASCII that is generated by the NCK
7. - 207th character: Command string which ends with "\0"
- String[206] r
Multi-line: no
mmcCmdPrep
Command from the NCK-preparation task to the MMC (e.g. for calling external subprograms)
- String[206] r
Multi-line: yes 1 1
mmcCmdQuit
Acknowledgement from MMC for command from NCK to MMC
The string is made up of the following characters:
1st Character acknowledgement code:
"P" programmed
"B" busy
"F" failed
"E" executed
2. - 6th character: five-digit sequence number in ASCII for acknowledgement code "B", "F" or "E", generated by NCK
7. - 201th character: additional communication-specific information for acknowledgement code "B", "F" or "E", ends with
"\0"
- String[200] w
Multi-line: no
mmcCmdQuitPrep
Acknowledgemnt by MMC for an NCK-preparation command to the MMC (e.g. for calling external subprograms)
- String[200] wr
Multi-line: yes 1 1
numActAxes
Number of active tools in channel.
Channel axis gaps are not included in count which means that value might be lower than numMachAxes.
The following applies:
numMachAxes >= numGeoAxes + numAuxAxes
numActAxes = numGeoAxes + numAuxAxes
- 0 0 numMachAxes UWord r
Multi-line: yes 1 1
numAuxAxes
Number of auxiliary axes
- UWord r
Multi-line: no
numBasisFrames $MC_MM_NUM_BASE_FRAMES
Number of basic frames in channel
- 0 UWord r
Multi-line: yes 1 1
numContourInProtArea
Maximum number of polygon elements per protection zone
- UWord r
Multi-line: no
numGeoAxes
Number of geometry axes and orientation axes
- UWord r
Multi-line: no
numMachAxes
No. of highest channel axis.
This also corresponds to the number of axes in the
channel provided there are no gaps in the axis sequence.
- 0 1 UWord r
Multi-line: yes 1 1
numOriAxes
Number of orientation axes in channel
- 0 UWord r
Multi-line: yes 1 1
numSpindles
Number of spindles
- UWord r
Multi-line: no
numSpindlesLog
Number of logical spindles.
Specifies the number of lines in module SSP2.
- UWord r
Multi-line: no 1
oemProtText
OEM text to be entered next in the logging buffer.
- String[128] r
Multi-line: yes 1 1
progProtText
Programmable text to be entered next in the logging buffer
- String[128] r
Multi-line: yes 1 1
systemFrameMask $MC_MM_SYSTEM_FRAME_MASK
Configuring screenform for channel-specific system frames
Indicates in bit-coded form which system frames are available
- 0 0 UWord r
Multi-line: yes 1 1
OEM-MMC: Linkitem
/Nck/ProtectedArea/...
The classification as NCK or channel-specific protection zones does not affect the
protection zone monitoring function, but indicates the area in which the protection
zone is registered.
OEM-MMC: Linkitem
/Channel/ProtectedArea/...
The classification as NCK or channel-specific protection zone does not affect the
protection zone monitoring function but simply indicates the area in which the
protection zone is registered.
The physical unit actually used for length quantities is defined in "/C/SGA/extUnit"
in module SGA in area C.
OEM-MMC: Linkitem
/Nck/FunctionGrouping/...
All G functions currently configured for the channels are made available for reading
by the NCK. They are configured via machine data. Since the G functions are
organized in groups, only one of which can be active at a time, this module is
organized as a table.
There are two columns for each G group. The 1st column lists the number of G
functions in a group (/N/YNCFL/Gruppe_NUM), this corresponds to the number of
rows in each subsequent column. This second column contains all the G functions
belonging to a group (/N/YNCFL/Gruppe).
As a result, the data for a certain G group are calculated via a column offset.
The column offset of each variable is:
2 * (G group number - 1)
Function
Instruction group
Attention: This variable is called "Gruppe" in the non-Windows MMC and the PLC !
- String[16] r
Multi-line: yes Serial number /N/YNCFL/GroupID
GroupID
Number of G functions in each G group
Attention: This variable is called "Gruppe_NUM" in the non-Windows MMC and the PLC !
- UWord r
Multi-line: yes 1 1
Gruppe
Instruction group
Attention: This variable is called "Function" in the MMC102 !
- String[16] r
Multi-line: yes Serial number /N/YNCFL/Gruppe_NUM
Gruppe_NUM
Number of G functions in each G group
Attention: This variable is called "GroupID" in the MMC102 !
- UWord r
Multi-line: yes 1 1
OEM-MMC: Linkitem
/Nck/State/...
During NC operation different internal states occur and system-specific data may
change during operation. To distinguish those from system variables, they are
classified as state data.
accIndex
Global upload starting point for ACC entries. If a value is set here, upload access to _N_xx_yyy_ACC modules starts
from this entry.
- 1 UWord wr
Multi-line: no
aDlb $A_DLB[index]
Data byte (8 bits) in link area
- UWord wr
Multi-line: yes Position offset within link data area
aDld $A_DLD[index]
Data double word (32 bits) in link data area
- UDoubleword wr
Multi-line: yes Position offset within link data area
aDlr $A_DLR[index]
Read data (32 bits) in link data area
- Double wr
Multi-line: yes Position offset within link area
aDlw $A_DLW[index]
Data word (16 bits) in link data area
- UWord wr
Multi-line: yes Position offset within link data area
anAxCtAS $AN_AXCTAS[n]
Current container rotation, i.e. by how many slots the axis
container has been currently advanced. The original container
assignment is valid after Power On and outputs value 0.
maxCount = max. number of occupied slots in axis container - 1
- 0 0 maxnumContainerSlots UWord r
-1
Multi-line: yes Container no. numContainer
anAxCtSwA $AN_AXCTSWA[CTn]
A rotation is currently being executed on the
axis container.
- 0 0 1 UWord r
Multi-line: yes Container no. numContainer
anAxEsrTrigger $AN_ESR_TRIGGER
(Global) control signal "Start Stop/Retract". With a signal edge change
from 0 to 1, the reactions parameterized beforehand in axial MD $MA_ESR_REACTION
and enabled via system variable $AA_ESR_ENABLE are started.
Independent drive reactions subsequently require a Power-Off / Power-On,
independent NC reactions require at least an opposite edge change in the
relevant system variable as well as a Reset.
0: FALSE
1: TRUE
- 0 0 1 UWord r
Multi-line: yes 1 1
anTimer $AN_TIMER[n]
Global NCK timer in seconds.
s, user defined 0 0 Double r
Multi-line: yes Index in $AN_TIMER[n] $MN_MM_NUM_AN_TIMER
aPbbIn $A_PBB_IN[index]
Data byte (8bits) in PLC input/output area IN
(also available on 810D CCU2)
Neg. values are also permitted in spite of TYPE_UWORD
- UWord r
Multi-line: yes Position offset within PLC
input/output area
aPbbOut $A_PBB_OUT[index]
Data byte (8 bits) in PLC input/output area OUT
(also available on 810D CCU2)
Can be written from SW 6.4.
Neg. values are also permitted in spite of TYPE_UWORD
- UWord wr
Multi-line: yes Position offset within the PLC
input/output area
aPbdIn $A_PBD_IN[index]
Data double word (32bits) in PLC input/output area IN
- UDoubleword r
Multi-line: yes Position offset within PLC
input/output area
aPbdOut $A_PBD_OUT[index]
Data double word (32 bits) in the PLC input/output area OUT
(also available on 810D CCU2)
Can be written from SW 6.4.
- UDoubleword wr
Multi-line: yes Position offset within the PLC
input/output area
aPbrIn $A_PBR_IN[index]
Real data (32bits) in PLC input/output area IN
(also available on 810D CCU2)
- Double r
Multi-line: yes Position offset within PLC
input/output area
aPbrOut $A_PBR_OUT[index]
Real data (32 bits) in the PLC input/output area OUT
(also available on 810D CCU2)
Can be written from SW 6.4.
- Double wr
Multi-line: yes Position offset within the PLC
input/output area
aPbwIn $A_PBW_IN[index]
Data word (16bits) in PLC input/output area IN
(also available on 810D CCU2)
Neg. values are also permitted in spite of TYPE_UWORD
- UWord r
Multi-line: yes Position offset within PLC
input/output area
aPbwOut $A_PBW_OUT[index]
Data word (16 bits) in the PLC input/output area OUT
(also available on 810D CCU2)
Can be written from SW 6.4.
Neg. values are also permitted in spite of TYPE_UWORD
- UWord wr
Multi-line: yes Position offset within the PLC
input/output area
axisActivInNcu
Display indicating whether the axis is active, i.e. whether it can be traversed via a channel
of its own NCU or via another NCU (link axis).
This data can be utilized by MMCs in order to suppress the display of any non-active axes.
badMemFfs
Number of bytes which are defective in the Flash File System (FFS)
- 0 UDoubleword r
Multi-line: yes 1 1
basisFrameMask $P_NCBFRMASK
Display indicating which channel-independent basic frames are active.
Each bit in the mask specifies whether the relevant basic frame
is active. Bit0 = 1st basic frame, Bit1 = 2nd basic frame etc.
- UWord r
Multi-line: yes 1 1
completeDocAcxChangeCnt
Modification counter of ACX for the configuration of
DO of all SINAMICS on all PROFIBUS segments (_N_COMPLETE_DOC_ACX) that is
incremented when the ACX is changed. If the contents of ACX
is or becomes invalid, the modification counter will be set to 0.
If the contents of ACX is valid again, the modification counter will
be reset to the value it had before the contents of ACX became invalid,
and will simultaneously be incremented (only the value), if the contents of
ACX has really changed.
== 0: Contents of _N_COMPLETE_DOC_ACX is invalid
!= 0: Contents of _N_COMPLETE_DOC_ACX is valid
- 0 0 UWord r
Multi-line: no 1
completeDotAcxChangeCnt
Modification counter of ACX that describes all
SINAMICS DO types known to the OPI (_N_COMPLETE_DOT_ACX) and that
is incremented when ACX changes. If the contents of ACX is or becomes
invalid, the modification counter will be set to 0.
If the contents of ACX is valid again, the modification counter will be
reset to the value it had before the contents of ACX became invalid and will
be incremented (only the value) simultaneously, if the contents of ACX has really changed.
completeDpcAcxChangeCnt
Modification counter of ACX for the PROFIBUS configuration of
all PROFIBUS segments (_N_COMPLETE_DPC_ACX) that is
incremented when ACX is changed. If the contents of ACX
is or becomes invalid, the modification counter will be set to 0.
If the contents of ACX is valid again, the modification counter will
be reset to the value it had before the contents of ACX became invalid,
and will simultaneously be incremented (only the value), if the contents of
ACX has really changed.
== 0: Contents of _N_COMPLETE_DPC_ACX is invalid
!= 0: Contents of _N_COMPLETE_DPC_ACX is valid
- 0 0 UWord r
Multi-line: no 1
diagnoseDataFfs
Diagnostic data for Flash File System (FFS)
- 0 Double r
Multi-line: yes 1: realspace (bytes) 8
2: formspace (bytes)
3: freespace (%)
4: delspace (%)
5: badspace (%)
6: actlowwater (%)
7: lowwater (%)
8: reorgmode (%)
driveType
Digital drive type. Coded according to machine data 13040, but additional code.
Note:
As long as the OPI variable contains the identifier 0x100 "Drive type unknown" after an NCK ramp-up, the information is
not yet consistent and must not be evaluated.
As soon as the identifier 0x100 is deleted, in NCU systems with SIMODRIVE 611D drives it can be assumed that the
content can only change after renewed link to the NCK.
(e.g. after modification of the drive modules), i.e. it need not be cyclically checked for change.
- 0 0 UWord r
Multi-line: no maxnumDrives
driveTypeChangeCnt
This counter is incremented by 1 every time driveType is modified.
The next value after 65535 is 0.
- 0 0 UWord r
Multi-line: no 1
freeDirectorys
Number of directories that can be created
- UWord r
Multi-line: yes 1 1
freeFiles
Number of files that can be created
- UWord r
Multi-line: yes 1 1
freeMem
Free SRAM in bytes
- Long Integer r
Multi-line: yes 1 1
freeMemDram
Free memory in bytes
- Long Integer r
Multi-line: yes 1 1
freeMemDram2PassF
Memory available in passive file system (DRAM no. 2) in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
freeMemDramPassF
Memory available in passive file system (DRAM no. 1) in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
freeMemFfs
Number of bytes that are still available in the Flash File System (FFS)
- 0 UDoubleword r
Multi-line: yes 1 1
freeMemSramPassF
Memory available in passive file system (SRAM) in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
freeProtokolFiles
Logging: Number of protocol files that can still be created
- 0 0 1 UWord r
Multi-line: yes User no. (1-10) 10
hwMLFB
MLFB of the NCU module
- String[24] r
Multi-line: yes 1 1
hwProductSerialNr
Unique hardware number of the NCU module
- String[16] r
Multi-line: yes 1 1
hwProductSerialNrL
Unique hardware number of the NCU module
- String[32] r
Multi-line: yes 1 1
licenseStatus
Licensing status
0: Licensed,
1: Insufficiently licensed
2: Not licensed
- 0 UWord r
Multi-line: yes 1 1
mmcCmdPrepCounter
Counter that is incremented with each call of EXTCALL
- UWord r
Multi-line: yes 1 1
- UWord r
Multi-line: yes MMC No. 2 (ab SW 5.2)
ncuLinkActive
Display indicating whether NCU link is activated (via machine data setting)
Based on display, MMC decides whether link-specific calculations and
displays are required.
0: NCU link not activated
1: NCU link activated
- 0 0 1 UWord r
Multi-line: yes 1 1
nettoMemFfs
Net number of bytes which are available for the
Flash File System (FFS).
This memory stores the files contents and
management data (e.g. file names).
- 0 UDoubleword r
Multi-line: yes 1 1
numAlarms
Number of pending general alarms
- UWord r
Multi-line: no
numFilesPerDir
Maximum number of files per directory (see: $MN_MM_NUM_FILES_PER_DIR)
- UWord r
Multi-line: yes 1 1
numSubDirsPerDir
Maximum number of subdirectories per directory see: $MN_MM_NUM_SUBDIR_PER_DIR
- UWord r
Multi-line: yes 1 1
numTraceProtocDataList $MM_PROTOC_NUM_ETPD_STD_LIST
Logging: Number of standard data lists per user
- 0 UWord r
Multi-line: yes User No. (1-10) 10
numTraceProtocOemDataList $MM_PROTOC_NUM_ETPD_OEM_LIST
Logging: Number of OEM data lists per user
- 0 0 UWord r
Multi-line: yes User No. (1-10) 10
protCnfgAutoLoad
Log: Controls automatic loading of the trace session
from the description file during the NCK start-up process
0: Automatic load is disabled
1: Load trace session from description file during NCK start-up
2: Same as (1), but cancel automatic load when stop trigger fires
3: Same as (1), but update the description file whenever the logging state changes
- 0 0 3 UWord wr
Multi-line: yes User no. (1-10) 10
protCnfgAutoLoadFile
Log: Directory path and file name from which
the trace session is to be loaded during NCK start-up
- String[64] wr
Multi-line: yes User no. (1-10) 10
protCnfgAutoSave
Log: Automatically save the trace session into a description file
0: Automatic save is disabled
1: Save the trace session to a description file whenever data logging is terminated
2: Save the trace session and diagnostic information to a description file whenever data logging is terminated
- 0 0 2 UWord wr
Multi-line: yes User no. (1-10) 10
protCnfgCtl
Log: Control word to manipulate the trace session description file
0: Do nothing
1: Save the trace session into a description file
2: Save the trace session with diagnostic information into a description file
3: Load the trace session from a description file and reset all active triggers to the armed state
4: Load the trace session from a description file with the saved trigger states
5: Delete the trace session description file
- 0 0 5 UWord wr
Multi-line: yes User no. (1-10) 10
protCnfgFilename
Log: Directory path and file name of the
session description file that is managed by protCnfgCtl
- String[64] wr
Multi-line: yes User no. (1-10) 10
protCnfgStat
Log: Result from the most recent save or load of a description file
0: No Error
- 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocLastValNetIpoCycle
Logging: Runtime of all events of all channels of a user in the last IPO cycle
- 0 0 Double r
Multi-line: yes User no. (1-10) 10
protocMaxValNetIpoCycle
Logging: Maximum run time of all events of all channels of a user
- 0 0 Double wr
Multi-line: yes User no. (1-10) 10
protocStrtMaskInt16
Logging: Integer 16 bit screen form with which the start trigger variable is logically AND-ed before the comparison is
made with the trigger value. There is no logic operation with the value 0.
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocStrtMaskInt32
Logging: Integer 32 bit screen form with which the start trigger variable is logically AND-ed before the comparison is
made with the trigger value. There is no logic operation with the value 0.
- 0 0 UDoubleword wr
Multi-line: yes User no. (1-10) 10
protocStrtMatchCount
Logging: Specifies how often the comparison must match before the start trigger fires.
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocStrtNumEvDelay
Logging: Number of events which are still to be omitted after the occurrence of the trigger event before logging is started.
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocStrtRemMatchCount
Logging: Specifies how often the comparison still has to match before the start trigger fires.
- 0 0 UWord r
Multi-line: yes User no. (1-10) 10
protocStrtState
Logging: Status of the start triggering
0: Passive (trigger inactive)
1: Active (trigger is active, but has not yet responded)
2: Delay (trigger has responded and is still waiting the delay time)
3: Firing (trigger has responded, but must still respond more frequently until the triggering takes place)
4: Done (trigger has responded and is inactive)
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocStrtType
Logging: Type of start triggering
0: Monitoring for equality
1: Monitoring for more than or equal to
2: Monitoring for greater than
3: Monitoring for less than or equal to
4: Monitoring for less than
5: Monitoring for inequality
6: Monitoring for value change
7: Monitoring for increasing values
8: Monitoring for falling values
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocStrtValueInt16
Logging: Integer 16 bit value with which the start trigger variable is to be compared
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocStrtValueInt32
Logging: Integer 32 bit value with which the start trigger variable is to be compared
- 0 0 UDoubleword wr
Multi-line: yes User no. (1-10) 10
protocStrtValueReal32
Logging: Real 32 bit value with which the start trigger variable is to be compared
- 0 0 Float wr
Multi-line: yes User no. (1-10) 10
protocStrtValueReal64
Logging: Real 64 bit value with which the start trigger variable is to be compared
- 0 0 Double wr
Multi-line: yes User no. (1-10) 10
protocStrtVarCol
Logging: Variable which is to be monitored for the start triggering.
Statement of the "Col"
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocStrtVarRow
Logging: Variable which is to be monitored for the start triggering.
Statement of the "Row"
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocStrtVarType
Logging: Variable which is to be monitored for the start triggering.
Statement of the "Type"
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocStrtVarUnit
Logging: Variable which is to be monitored for the start triggering.
Statement of the "Unit".
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocTrigMaskInt16
Logging: Integer 16-bit mask with which the trigger variable is logically
ANDed before the comparison with the trigger value is made.
Variable is not ANDed if value is 0.
- 0 0 UWord wr
Multi-line: yes User No. (1-10) 10
protocTrigMaskInt32
Logging: Integer 32-bit mask with which the trigger variable is logically
ANDed before the comparison with the trigger value is made.
Variable is not ANDed if value is 0.
- 0 0 UDoubleword wr
Multi-line: yes User No. (1-10) 10
protocTrigMatchCount
Logging: Specifies how often the comparison must match before the trigger fires.
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
protocTrigNumEvDelay
Logging: Number of events to be recorded after the trigger event
has occurred before the logging operation is stopped.
- 0 0 UWord wr
Multi-line: yes User No. (1-10) 10
protocTrigRemMatchCount
Logging: Specifies how often the comparison still has to match before the trigger fires.
- 0 0 UWord r
Multi-line: yes User no. (1-10) 10
protocTrigState
Logging: Triggering status
0: Passive (trigger not active)
1: Active (trigger is active, but has not yet responded)
2: Delay (trigger has responded and is waiting for delay)
3: Firing (trigger has responded, but must still respond more frequently until the triggering takes place)
4: Done (trigger has responded and is inactive)
- 0 0 UWord wr
Multi-line: yes User No. (1-10) 10
protocTrigType
Logging: Triggering method
0: Monitor for equals
1: Monitor for greater than/equal to
2: Monitor for greater than
3: Monitor for less than/equal to
4: Monitor for less than
5: Monitoring for inequality
6: Monitoring for value change
7: Monitoring for increasing values
8: Monitoring for falling values
- 0 0 UWord wr
Multi-line: yes User No. (1-10) 10
protocTrigValueInt16
Logging: Integer 16-bit value with which trigger variable must be
compared
- 0 0 UWord wr
Multi-line: yes User No. (1-10) 10
protocTrigValueInt32
Logging: Integer 32-bit value with which trigger variable must be
compared
- 0 0 UDoubleword wr
Multi-line: yes User No. (1-10) 10
protocTrigValueReal32
Logging: Real 32-bit value with which trigger variable must be
compared
- 0 0 Float wr
Multi-line: yes User No. (1-10) 10
protocTrigValueReal64
Logging: Real 64-bit value with which trigger variable must be
compared
- 0 0 Double wr
Multi-line: yes User No. (1-10) 10
protocTrigVarArea
Logging: Variable which is to be monitored for the start triggering.
Specification of "Area".
- 0 0 UWord wr
Multi-line: yes User No. (1-10) 10
protocTrigVarCol
Logging: Variable to be monitored for triggering.
Specification of "Col".
- 0 0 UWord wr
Multi-line: yes User No. (1-10) 10
protocTrigVarRow
Logging: Variable to be monitored for triggering.
Specification of "Row".
- 0 0 UWord wr
Multi-line: yes User No. (1-10) 10
protocTrigVarType
Logging: Variable to be monitored for triggering.
Specification of "Type".
- 0 0 UWord wr
Multi-line: yes User No. (1-10) 10
protocTrigVarUnit
Logging: Variable to be monitored for triggering.
Specification of "Unit".
- 0 0 UWord wr
Multi-line: yes User No. (1-10) 10
protSessAccR
Logging: Access rights of the session
- String[32] wr
Multi-line: yes User no. (1-10) 10
protSessComm
Logging: Comments on session
- String[128] wr
Multi-line: yes User no. (1-10) 10
protSessConn
Logging: Connection of the session
- String[32] wr
Multi-line: yes User no. (1-10) 10
protSessName
Logging: Name of the session
- String[32] wr
Multi-line: yes User no. (1-10) 10
protSessPrior
Logging: Priority of the session
- String[32] wr
Multi-line: yes User no. (1-10) 10
safeExtInpValNckBit $A_INSE[n]
External NCK input of the SI programmable logic from the NCK periphery
- 0 0 1 UWord r
Multi-line: yes Input number 64
safeExtInpValNckWord $A_INSED
Image of the external NCK inputs of the SI programmable logic
- 0 Long Integer r
Multi-line: yes 1: image of the system variables 2
$A_INSE[1]...[32]
2: image of the system variables
$A_INSE[33]...[64]
safeExtInpValPlcBit $A_INSEP[n]
External PLC input of the SI programmable logic from the PLC periphery
- 0 0 1 UWord r
Multi-line: yes Input number 64
safeExtInpValPlcWord $A_INSEPD
Image of the external PLC inputs of the SI programmable logic
- 0 Long Integer r
Multi-line: yes 1: image of the system variables 2
$A_INSEP[1]...[32]
2: image of the system variables
$A_INSEP[33]...[64]
safeExtOutpValNckBit $A_OUTSE[n]
External NCK output of the SI programmable logic to the NCK periphery
- 0 0 1 UWord r
Multi-line: yes Output number 64
safeExtOutpValNckWord $A_OUTSED
Image of the external NCK outputs of the SI programmable logic
- 0 Long Integer r
Multi-line: yes 1: image of the system variables 2
$A_OUTSE[1]...[32]
2: image of the system variables
$A_OUTSE[33]...[64]
safeExtOutpValPlcBit $A_OUTSEP[n]
External PLC output of the SI programmable logic to the PLC periphery
- 0 0 1 UWord r
Multi-line: yes Output number 64
safeExtOutpValPlcWord $A_OUTSEPD
Image of the external PLC outputs of the SI programmable logic
- 0 Long Integer r
Multi-line: yes 1: image of the system variable 2
$A_OUTSEP[1]...[32]
2. mage of the system variable
$A_OUTSEP[33]...[64]
safeIntInpValNckBit $A_INSI[n]
Internal NCK input of the SI programmable logic from the NCK's SI monitoring channel
- 0 0 1 UWord r
Multi-line: yes Input number 64
safeIntInpValNckWord $A_INSID
Image of the internal NCK inputs of the SI programmable logic from the NCK's SI monitoring channel
- 0 Long Integer r
Multi-line: yes 1: image of the system variables 2
$A_INSI[1]...[32]
2: image of the system variables
$A_INSI[33]...[64]
safeIntInpValPlcBit $A_INSIP[n]
Internal PLC input of the SI programmable logic from the 611D's SI monitoring channel
- 0 0 1 UWord r
Multi-line: yes Input number 64
safeIntInpValPlcWord $A_OUTSID
Image of the internal PLC inputs of the SI programmable logic from the 611D's SI monitoring channel
- 0 Long Integer r
Multi-line: yes 1: image of the system variables 2
$A_INSIP[1]...[32]
2: image of the system variables
$A_INSIP[33]...[64]
safeIntOutpValNckBit $A_OUTSI[n]
Internal NCK output of the SI programmable logic to the NCK's SI monitoring channel
- 0 0 1 UWord r
Multi-line: yes Output number 64
safeIntOutpValNckWord $A_OUTSID
Image of the internal NCK outputs of the SI programmable logic to the NCK's SI monitoring channel
- 0 Long Integer r
Multi-line: yes 1: image of the system variable 2
$A_OUTSI[1]...[32]
2: image of the system variable
$A_OUTSI[33]...[64]
safeIntOutpValPlcBit $A_OUTSIP[n]
Internal PLC output of the SI programmable logic to the 611D's SI monitoring channel
- 0 0 1 UWord r
Multi-line: yes Output number 64
safeIntOutpValPlcWord $A_OUTSIPD
Image of the internal PLC outputs of the SI programmable logic to the 611D's SI monitoring channel
- 0 Long Integer r
Multi-line: yes 1: image of the system variable 2
$A_OUTSIP[1]...[32]
2: image of the system variable
$A_OUTSIP[33]...[64]
safeMarkerNck $A_MARKERSI
NCK flag for the SI programmable logic
- 0 0 1 UWord r
Multi-line: no 64
safeMarkerPlc $A_MARKERSIP
Image of the PLC flag-variable for SI programmable logic
- 0 0 1 UWord r
Multi-line: no 64
safePlcIn $A_PLCSIIN[index]
Bit image of the single channel safety signals from PLC to NCK
- 0 0 1 UWord r
Multi-line: yes Index for $A_PLCSIIN[1...32] 32
safePlcOut $A_PLCSIOUT[index]
Bit image of the single channel safety signals from NCK to PLC
- 0 0 1 UWord r
Multi-line: yes Index for $A_PLCSIOUT[1...32] 32
safeSplStatus
Status of components and parameter settings required for
operation of Safe Programmable Logic
safeTimerNck $A_TIMERSI
NCK timer-variable for the SI programmable logic
s, user defined 0.0 Double r
Multi-line: no 8
safeXcmpCmd $A_CMDSI[index]
Command word for cross-checking (KDV) between NCK and PLC
0:No command
1:Extension of time window for different signal levels in cross-checking operation between NCK and PLC
- 0 0 1 UWord r
Multi-line: no 32
safeXcmpLevel $A_LEVELSID
Fill-level display for cross-checking operation (KDV)
between NCK and PLC. Specifies the current number
of signals of different levels between the NCK and PLC)
- 0 0 Long Integer r
Multi-line: no 1
safeXcmpState $A_STATSID
Cross-checking (KDV) error has occurred between NCK and PLC.
scalingSystemCounter
Modification counter for dimension system
- UWord r
Multi-line: yes 1 1
semaDataAvailable
Display indicating whether complete SEMA data are available for individual axes.
This is the case if a channel can be assigned to the relevant NCU axis, thus allowing
the data in the channel context to be accessed. This does not apply to link axes as these
are traversed by a channel of another NCU.
This data can be utilized by MMCs in order to conceal specific, inaccessible data
in link axis data displays.
swLicensePIN
PIN for licensing
- String[128] wr
Multi-line: yes 1 1
sysTimeBCD
Time represented in PLC format:
<month>.<day>.<year> <hours>:<minutes>:<seconds>.<milliseconds> <weekday> <status>
<weekday> can take following values: "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"
- Date+Time r
Multi-line: no
sysTimeNCSC
NCSC system time in microseconds
- 0 0 UDoubleword r
Multi-line: yes 1 1
sysTimeSinceStartup
System run time in seconds since NCK ramp-up
s, user defined 0 0 Double r
Multi-line: yes 1 1
totalDirectorys
Maximum number of directories which may be created
see: $MN_MM_NUM_DIR_IN_FILESYSTEM
- UWord r
Multi-line: yes 1 1
totalFiles
Maximum number of files which may be created (see: $MM_NUM_FILES_IN_FILESYSTEM)
- UWord r
Multi-line: yes 1 1
totalMem S7
Total SRAM in bytes (user memory)
- Long Integer r
Multi-line: yes 1
totalMemDram
total DRAM in bytes
- Long Integer r
Multi-line: yes 1 1
totalMemDram2PassF
Size of passive file system (DRAM No.2) in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
totalMemDramPassF
Size of passive file system (DRAM No. 1) in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
totalMemFfs
Number of bytes reserved on the PCMCIA card for the
Flash File System (FFS)
- 0 UDoubleword r
Multi-line: yes 1 1
totalMemSramPassF
Size of passive file system (SRAM) in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
totalProtokolFiles $MM_PROTOC_NUM_FILES
Logging: Maximum number of log files which may be created
- 0 0 1 UWord r
Multi-line: yes User no. (1-10) 10
traceProtocolActive $A_PROTOC
Logging: User status
1 = Not active
2 = Active
- 0 0 1 UWord r
Multi-line: yes User No. (1-10) 10
traceProtocolLock $A_PROT_LOCK
Logging: Recording disable of a user
0: No disable
1: Disable
- 0 0 1 UWord wr
Multi-line: yes User no. (1-10) 10
traceStopAction
Logging: Actions on ending the recording
Bit 0: Automatic restart
1: Disable
- 0 0 UWord wr
Multi-line: yes User no. (1-10) 10
usedDirectorys
Number of directories that have already been created
- UWord r
Multi-line: yes 1 1
usedFiles
Number of files that have already been created
- UWord r
Multi-line: yes 1 1
usedMem S7
Used memory in bytes
- Long Integer r
Multi-line: yes 1
usedMemDram
Used DRAM in bytes
- Long Integer r
Multi-line: yes 1 1
usedMemDram2PassF
Memory used in passive file system (DRAM No.2) in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
usedMemDramPassF
Memory used in passive file system (DRAM No. 1) in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
usedMemFfs
Number of used bytes in the Flash File System (FFS)
- 0 UDoubleword r
Multi-line: yes 1 1
usedMemSramPassF
Memory used in passive file system (SRAM) in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
usedOptionsNotLicensed
List of options which are not licensed
- String[200] r
Multi-line: yes 1 1
usedProtokolFiles
Logging: Number of protocol files that have already been created
- 0 0 1 UWord r
Multi-line: yes User no. (1-10) 10
- 0 0 UDoubleword r
Multi-line: yes 100 * axis index + word offset in the 100 * numMachAxes + 19
message frame
The NCK alarms are sorted in a list in the order they occurred, the oldest alarm
appears at the top of the list. The alarm parameters are transferred as ASCII
strings, the first character contains the type information for that parameter. The
following types are used:
S: General string, e.g. part program name
A: Axis name / spindle name
K: Channel name
N: Block number
Y: System error
D: Drive number
All variables in this module are privileged variables! This means that cyclic
acknowledgements are sent for these variables even if the cyclic services are no
longer serviced by the NCK because of block cycle problems.
Attention: Privileged variables lose this characteristic if they are combined with
non-privileged variables in a request. -> Do not combine alarm variables with other
variables in a cluster!
In addition it is presumed that the cyclic services are set "on change" for the alarm
variables and are not combined with other variables (not even with privileged
variables) in the same request.
The module SALA only contains the alarms that are generated in the NCK. It
contains neither PLC nor MMC alarms. In order to read all alarms, the OEM-MMC
user should use the alarm server functions and not read the SALA module directly.
alarmNo DA
Ordinal number of an alarm (how many alarms since control ON)
0 = unknown alarm
- Long Integer r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
clearInfo DA
Acknowledgement criteria for an alarm
1 = Power On
2 = Reset
3 = Cancel
4 = Alarm is cancelled by NCK-software (from SW 4.1)
5 = Alarm is cancelled by starting a program
6 = Alarm is cancelled by RESET in all channels of the bags (from SW 4.1)
7 = Alarm is cancelled by RESET in all channels of the NC (from SW 4.1)
- Long Integer r
Multi-line: no 1
fillText1 DA
Parameter 1 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
fillText2 DA
Parameter 2 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
fillText3 DA
Parameter 3 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
fillText4 DA
Parameter 4 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
textIndex
Alarm number (actual alarm)
- Long Integer r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
timeBCD
Time stamp of an alarm
Time stamp, displayed in PLC format DATE_AND_TIME
- Date+Time r
Multi-line: no 1
The alarm parameters are transferred as ASCII strings, the first character contains
the type information for the parameter. The following types are used:
S: General string, e.g. part program name
A: Axis name / spindle name
K: Channel name
N: Block name
Y: System error
D: Drive number
All variables in this module are privileged variables! This means that cyclic
acknowledgements are sent for these variables even if the cyclic services are no
longer serviced by the NCK because of block cycle problems.
Attention: Privileged variables lose this characteristic if they are combined with
non-privileged variables in a request. -> Do not combine alarm variables with other
variables in a cluster!
In addition it is presumed that the cyclic services are set "on change" for the alarm
variables and are not combined with other variables (not even with privileged
variables) in the same request.
The module SALAP only contains the alarms that are generated in the NCK. It
contains neither PLC nor MMC alarms. In order to read all alarms, the OEM-MMC
user should use the alarm server functions and not read the SALAP module
directly.
alarmNo DA
Ordinal number of an alarm (how many alarms since control ON)
0 = unknown alarm
- Long Integer r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
clearInfo DA
Acknowledgement criteria of an alarm
1 = Power On
2 = Reset
3 = Cancel
4 = Alarm is cancelled by NCK-software (from SW 4.1)
5 = Alarm is cancelled by starting a program
6 = Alarm is cancelled by RESET in all channels of the bags (from SW 4.1)
7 = Alarm is cancelled by RESET in all channels of the NC (from SW 4.1)
- Long Integer r
Multi-line: no
fillText1 DA
Parameter 1 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
fillText2 DA
Parameter 2 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
fillText3 DA
Parameter 3 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
fillText4 DA
Parameter 4 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
textIndex
Alarm number (actual alarm)
- Long Integer r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
timeBCD
Time stamp of an alarm
Time stamp, displayed in PLC format DATE_AND_TIME
- Date+Time r
Multi-line: no
The NCK alarms are sorted in a list in the order they occurred, the most recent
alarm appears at the bottom of the list. The alarm parameters are transferred as
ASCII strings, the first character contains the type information for that parameter.
The following types are used:
S: General string, e.g. part program name
A: Axis name / spindle name
K: Channel name
N: Block number
Y: System error
D: Drive number
All variables in this module are privileged variables! This means that cyclic
acknowledgements are sent for these variables even if the cyclic services are no
longer serviced by the NCK because of block cycle problems.
Attention: Privileged variables lose this characteristic if they are combined with
non-privileged variables in a request. -> Do not combine alarm variables with other
variables in a cluster!
In addition it is presumed that the cyclic services are set "on change" for the alarm
variables and are not combined with other variables (not even with privileged
variables) in the same request.
The module SALA only contains the alarms that are generated in the NCK. It
contains neither PLC nor MMC alarms. In order to read all alarms, the OEM-MMC
user should use the alarm server functions and not read the SALA module directly.
alarmNo DA
Ordinal number of an alarm (how many alarms since control ON)
0 = unknown alarm
- Long Integer r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
clearInfo DA
Acknowledgement criteria for an alarm
1 = Power On
2 = Reset
3 = Cancel
4 = Alarm is cancelled by NCK-software (from SW 4.1)
5 = Alarm is cancelled by starting a program
6 = Alarm is cancelled by RESET in all channels of the bags (from SW 4.1)
7 = Alarm is cancelled by RESET in all channels of the NC (from SW 4.1)
- Long Integer r
Multi-line: no
fillText1 DA
Parameter 1 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
fillText2 DA
Parameter 2 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
fillText3 DA
Parameter 3 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
fillText4 DA
Parameter 4 of the alarm
- String[32] r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
textIndex
Alarm number (actual alarm)
- Long Integer r
Multi-line: yes Alarm list index 16
The maximum alarm list index can be
read via variable numAlarms in
module S.
timeBCD
Time stamp of an alarm
Time stamp, displayed in PLC format DATE_AND_TIME
- Date+Time r
Multi-line: no
OEM-MMC: Linkitem
/Nck/MachineAxis/...
All state data that are dependent on machine movement and are defined
specifically for machine axes (geometry and special axes) are combined in module
SMA. Supplementary information is to be found in module SEMA. The individual
variables are defined as fields where the line index is the number of the machine
axis (assigned to the current channel). The variable "name" in module SMA with
the line index in question identifies the axis.
The assignment of the line indices in modules SMA and SEMA is identical.
actIncrVal H1
Active INC weighting of the axis
0 = INC_10000
1 = INC_1000
2 = INC_100
3 = INC_10
4 = INC_1
5 = INC_VAR
6 = INC_JOG_CONT
7 = no incremental mode set
- UWord r
Multi-line: yes Axis index numMachAxes
actToolBasePos
Tool base position. Physical unit is defined in the variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
cmdToolBasePos
Tool base position setpoint. Physical unit is defined in variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
extUnit
Current physical unit of the axis position
0 = mm
1 = inch
2 = degree
3 = indexing position
4 = userdef
- UWord r
Multi-line: yes Axis index numMachAxes
name
Axis name
- String[32] r
Multi-line: yes Axis index numMachAxes
status
Axis state
0 = travel command in plus direction
1 = travel command in minus direction
2 = exact position coarse reached
3 = exact position fine reached
- UWord r
Multi-line: yes Axis index numMachAxes
toolBaseDistToGo
Tool base distance-to-go. Physical unit is defined in the variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
toolBaseREPOS
Tool base REPOS. Physical unit is defined in the variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
varIncrVal
Settable value for INC_VAR. The physical value depends on whether the axis is linear or rotary.
Linear axis: unit is 1 mm
Rotary axis: unit is 1/1000 degrees
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
1.3.6 Area N, Mod. SEMA: State data: Machine axes (extension of SMA)
OEM-MMC: Linkitem
/Nck/MachineAxis/...
All state data that are dependent on machine movement and are defined
specifically for machine axes (geometry and special axes) are combined in module
SMA. Supplementary information is to be found in module SEMA. The individual
variables are defined as fields where the line index is the number of the machine
axis (assigned to the current channel). The variable "name" in module SMA with
the line index in question identifies the axis.
The assignment of the line indices in modules SMA and SEMA is identical.
aaActIndexAxPosNo $AA_ACT_INDEX_AX_POS_NO[<Achse>]
Current indexing position; the display depends on
$MN_INDEX_AX_NO_MODE and the division (via table or equidistant)
- 0 UDoubleword r
Multi-line: yes Axis index maxnumGlobMachAxes
aaAlarmStat $AA_ALARM_STAT
Display indicating whether alarms are active for a PLC-controlled axis.
The relevant coded alarm reactions can be used as a source for
the "Extended Stop and Retract" function.
The data is bit-coded, allowing, where necessary, individual states to be
masked or evaluated separately (bits not listed supply a value of 0)
Bit2 = 1: NOREADY (active rapid deceleration + cancelation of servo enable)
Bit6 = 1: STOPBYALARM (rampm stop in all channel axes)
Bit9 = 1: SETVDI (VDI interface signal "Setting alarm")
Bit13 = 1: FOLLOWUPBYALARM (Follow-up)
- 0 UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaBcsOffset $AA_BCS_OFFSET[Achse]
Sum of all axial offsets of an axis,
such as DRF, online tool offset, $AA_OFF and ext. WO.
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaCoupAct
Current coupling state of the slave spindle
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaCoupOffs
Position offset of the synchronous spindle desired value
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaCurr
Actual value of the axis/spindle current in A (611D only)
A Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaDtbb
Axis-specific distance from the beginning of the block in the BCS for positioning and synchronous axes used in
synchronous actions (note: SYNACT only)
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaDteb
Axis-specific distance to the end of the block in the BCS for positioning and synchronous axes used in synchronous
actions (note: SYNACT only)
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaDtepb
Axis-specific distance-to-go of infeed during oscillation in the BCS (note: SYNACT only)
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaEsrEnable
(Axial) enabling of reactions of "Extended Stop and Retract" function.
The selected axial ESR reaction must be parameterized in MD $MA_ESR_REACTION.
beforehand. The corresponding Stop or Retract reactions can be activated via
$AN_ESR_TRIGGER (or for individual drives in the event of communications failure/
DC-link undervoltage), generator-mode operation is automatically activated in response to
undervoltage conditions.
0: FALSE
1: TRUE
- 0 0 1 UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaEsrStat
(Axial) status checkback signals of "Extended Stop and Retract" function,
which can be applied as input signals for the gating logic of the ESR (synchronous actions).
aaEsrTrigger $AA_ESR_TRIGGER
Activation of "NC-controlled ESR" for PLC-controlled axis
- 0 0 1 UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaIbnCorr $AA_IBN_CORR[<Achse>]
Current BZS setpoint value of an axis including override components
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaIenCorr $AA_IEN_CORR[<Achse>]
Current SZS setpoint value of an axis including override components
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaJerkCount $AA_JERK_COUNT[Achse]
Total traverse processes of an axis with jerk
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaJerkTime $AA_JERK_TIME[Achse]
Total traverse time of an axis with jerk
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaJerkTotal $AA_JERK_TOT[Achse]
Overall total of jerk of an axis
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaLeadP
Actual lead value position
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaLeadPTurn $AA_LEAD_P_TURN
Current master value - position component lost
as a result of modulo reduction
- 0 0 UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaLeadSp
Simulated lead value - position
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaLeadSv
Simulated leading value velocity
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaLeadTyp
Source of the lead value
1: actual value
2: desired value
3: simulated value
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaLeadV
Actual lead value - velocity
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaLoad
Drive load in % (611D only)
% Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaMaslState $AA_MASL_STAT
Each slave axis currently coupled via master-slave delivers the machine axis number of the corresponding master axis.
Zero is displayed as default for inactive coupling. A master axis also shows default value zero.
0: No coupling for this axis configured, or axis is master axis, or no coupling active
>0: Machine axis number of the master axis with which the slave axis is currently coupled
- 0 0 numGlobMachAxes UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaMm
Latched probe position in the machine coordinate system
- Double wr
Multi-line: yes Axis index maxnumGlobMachAxes
aaMm1
Access to measurement result of trigger event in the MCS
- Double wr
Multi-line: yes Axis index maxnumGlobMachAxes
aaMm2
Access to measurement result of trigger event in the MCS
- Double wr
Multi-line: yes Axis index maxnumGlobMachAxes
aaMm3
Access to measurement result of trigger event in the MCS
- Double wr
Multi-line: yes Axis index maxnumGlobMachAxes
aaMm4
Access to measurement result of trigger event in the MCS
- Double wr
Multi-line: yes Axis index maxnumGlobMachAxes
aaOff
Superimposed position offset from synchronous actions
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaOffLimit
Limit for axial correction $AA_OFF reached (Note: for SYNACT only)
aaOffVal
Integrated value of overlaid motion for an axis.
The negative value of this variable can be used to cancel an overlaid motion.
e.g. $AA_OFF[axis] = -$AA_OFF_VAL[axis]
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaOscillBreakPos1 $AA_OSCILL_BREAK_POS1[<Achse>]
Oscillation interrupt position 1
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaOscillBreakPos2 $AA_OSCILL_BREAK_POS2[<Achse>]
Oscillation interrupt position 2
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaOscillReversePos1
Current reverse position 1 for oscillation in the BCS. For synchronous actions the value of the setting data
$SA_OSCILL_REVERSE_POS1 is evaluated online; (note: SYNACT only)
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaOscillReversePos2
Current reverse position 2 for oscillation in the BCS; For synchronous actions the value of the setting data
$SA_OSCILL_REVERSE_POS1 is evaluated online; (note: SYNACT only)
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaOvr
Axial override for synchronous actions
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaPlcOvr $AA_PLC_OVR[Achse]
Axial override specified by PLC for motion-synchronous actions
- 100 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaPolfa $AA_POLFA
The programmed retraction position of the single axis
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaPolfaValid $AA_POLFA_VALID
Indicates whether the retraction of the single axis is programmed
0: no retraction programmed for the single axis
1: retraction programmed as position
2: retraction programmed as distance
- 0 0 2 UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaPower
Drive power in W (611D only)
W Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaSnglAxStat $AA_SNGLAX_STAT
Display status of a PLC-controlled axis
0: Not a single axis
1: Reset
2: Ended
3: Interrupted
4: Active
5: Alarm
- 0 UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaSoftendn
Software end position, negative direction
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaSoftendp
Software end position, positive direction
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaStat
Axis state
0: no axis state available
1: travel command is active
2: axis has reached the IPO end. only for channel axes
3: axis in position (exact stop coarse) for all axes
4: axis in position (exact stop fine) for all axes
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaSync
Coupling state of the following axis with lead value coupling
0: not synchronized
1: synchronized coarse
2: synchronized fine
3: synchronized coarse and fine
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaTorque
Desired torque value in Nm (611D only)
Nm Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaTotalOvr $AA_TOTAL_OVR[Achse]
The total axial override for motion-synchronous actions
- 100 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaTravelCount $AA_TRAVEL_COUNT[Achse]
Total traverse processes of an axis
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaTravelCountHS $AA_TRAVEL_COUNT_HS[Achse]
Total traverse processes of an axis at high speed
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaTravelDist $AA_TRAVEL_DIST[Achse]
Total travel path of an axis in mm or degrees
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaTravelDistHS $AA_TRAVEL_DIST_HS[Achse]
Total travel path of an axis at high speed in mm or degrees
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaTravelTime $AA_TRAVEL_TIME[Achse]
Total traverse time of an axis in seconds
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaTravelTimeHS $AA_TRAVEL_TIME_HS[Achse]
Total traverse time of an axis at high speed in seconds
- 0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaTyp
Axis type
0: axis in other channel
1: channel axis of same channel
2: neutral axis
3: PLC axis
4: reciprocating axis
5: neutral axis, currently traversing in JOG
6: slave axis coupled via master value
7: coupled motion slave axis
8: command axis
9: compile cycle axis
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
aaVactB
Axis velocity in basic coordinate system
mm/min, inch/min, user defined 0.0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaVactM
Axis velocity in machine coordinate system
mm/min, inch/min, user defined 0.0 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
aaVc
Additive correction value for path feed or axial feed
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
ackSafeMeasPos
Confirmation of SI actual position
0 = not confirmed
0x00AC = confirmed
- UWord wr
Multi-line: yes Axis index maxnumGlobMachAxes
actCouppPosOffset S3
Position offset of an axis to a leading axis / leading spindle (actual value)
mm, inch, degree, user defined 0 360 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
actFeedRate S5
Actual value of axis-specific feedrate for positioning axes. Actual value of single axis feed for additional axes.
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
actIndexAxPosNo
Current indexing position number
0 = no indexing position
>0 = indexing position number
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
actSpeedRel
Actual value of rotary speed (referring to the maximum speed in %; for 611D in MD1401), for linear drives actual value of
the velocity.
% Double r
Multi-line: yes Axis index maxnumGlobMachAxes
actValResol
Actual value resolution. The physical unit is defined in measUnit (in this module)
mm, inch, degree, user defined Double r
Multi-line: yes Axis index maxnumGlobMachAxes
amSetupState
State variable of the PI Service Automatic set-up of an asynchronous motor
0 = inactive
1 = wait for PLC enable
2 = wait for key NC-start
3 = active
4 = stopped by Servo + fine code in the upper byte
5 = stopped by 611D + fine code in the upper byte
6 = stopped by NCK + fine code in the upper byte
- 0 0 0xff06 UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
axComp
Sum of axis-specific compensation values (CEC Cross Error compensation and temperature compensation). The
physical unit is defined in measUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index maxnumGlobMachAxes
axisActiveInChan
Flag indicating whether axis is active in this channel
0 = not active
1 = active
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
axisFeedRateUnit
Unit of the axis-specific feedrate
0 = mm/min
1 = inch/min
2 = degree/min
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
chanAxisNoGap
Display indicating whether axis exists, i.e. no axis gap in channel.
0: Axis does not exist
1: Axis does exist
- 0 0 1 UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
chanNoAxisIsActive
Channel number in which the channel axis is currently active
0 = axis is not assigned to any channel
1 to maxnumChannels (Area.:N / Module:Y) = channel number
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
cmdContrPos
Desired value of position after fine interpolation
mm, inch, degree, user defined Double r
Multi-line: yes Axis index maxnumGlobMachAxes
cmdCouppPosOffset S3
Position offset of an axis referring to the leading axis / leading spindle (desired value)
mm, inch, degree, user defined 0 360 Double r
Multi-line: yes Axis index maxnumGlobMachAxes
cmdFeedRate
Setpoint of axis-specific feedrate, if axis is a positioning axis. Single axis feedrate setpoint if the axis is an additional axis.
- Double r
Multi-line: yes Axis index maxnumGlobMachAxes
cmdSpeedRel
Desired value of rotary speed. (referring to the max. speed in %; for 611D in MD 1401). For linear motors actual value of
velocity.
% Double r
Multi-line: yes Axis index maxnumGlobMachAxes
contrConfirmActive
Controller enable
0 = no controller enable
1 = controller enable
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
contrMode
Identifier for controller mode servo
0 = position control
1 = speed control
2 = stop
3 = park
4 = follow-up
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
displayAxis
Identifier indicating whether axis is displayed by MMC as a machine axis.
0= Do not display at all
0xFFFF = Always display everything
bit 0 = Display in actual-value window
bit 1 = Display in reference point window
bit 2 = Display in Preset / Basic offset / Scratching
bit 3 = Display in handwheel selection
- 0xFFFF 0 0xFFFF UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
distPerDriveRevol
Distance per revolution. The physical unit is defined in measUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index maxnumGlobMachAxes
drive2ndTorqueLimit
2nd torque limit. With linear motors: 2nd force limit
0 = not active
1 = active
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveActMotorSwitch
Actual motor wiring (star/delta)
0 = star
1 = delta
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveActParamSet
Number of the actual drive parameter set
- 1 8 UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveClass1Alarm
Message ZK1 drive alarm
0 = no alarm set
1= alarm set (fatal error occured)
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveContrMode
Control mode of drive
0 = current control
1 = speed control
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveCoolerTempWarn
Heatsink temperature monitoring
0 = temperature OK
1 = overtemperature
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveDesMotorSwitch
Motor wiring selection (star/delta)
0 = star
1 = delta
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveDesParamSet
Desired parameter set of the drive
- 1 8 UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveFastStop
Ramp-function generator rapid stop
0 = not stopped
1 = stopped
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveFreqMode
I/F mode
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveImpulseEnabled
Enable inverter impulse (checkback signal to impulseEnable)
0 = not enabled
1 = enabled
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveIndex
Drive assignment (logical drive number)
0 = drive does not exist
1 to 15 = logical drive number
- 0 15 UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveIntegDisable
Integrator disable
0 = not disabled
1 = disabled
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveLinkVoltageOk
State of the DC link voltage
0 = OK
1 = not OK
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveMotorTempWarn
Motor temperature warning
0 = temperature OK
1 = overtemperature
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveNumCrcErrors
CRC errors on the drive bus
(transmission errors when writing data to the 611D; values may range up to FFFFH)
0 = no error
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
driveParked
Parking axis
0 = no parking axis
1 = parking axis
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
drivePowerOn
Drive switched on
0 = drive not switched on
1 = drive switched on
- UWord r
Multi-line: yes Axis index maxnumGlobMachAxes
OEM-MMC: Linkitem
/Nck/Spindle/...
All status data that refer to the spindle are combined in the module SSP. The
individual variables are defined as arrays where the row index is the number of the
spindle (assigned to the current channel). The spindle can be identified by reading
the variables "name" or "index" in the same module with the respective row index.
The number of spindles can be read from "numSpindles" in the module Y in the
area C. Values of 0 or ' ' are supplied for axes which are not spindles. The value
SSP:index = 0 indicates that the axis is not a spindle.
acConstCutS $AC_CONSTCUT_S[n]
Current constant cutting rate
m/min, ft/min, user defined 0 Double r
Multi-line: yes Spindle index numSpindles
acSMode $AC_SMODE[x]
Spindle mode
0: No spindle present in channel or spindle is active in another channel or
is being used by PLC (FC18) or by synchronized actions.
1: Open-loop speed control mode
2: Positioning mode
3: Synchronous mode
4: Axis mode
- 1 0 4 UWord r
Multi-line: yes Spindle index numSpindles
actGearStage
Actual gear stage of spindle
- UWord r
Multi-line: yes Spindle index numSpindles
actSpeed
Spindle speed actual value
rev/min, user defined Double r
Multi-line: yes Spindle index numSpindles
channelNo
Number of channel in which spindle is configured
- UWord r
Multi-line: yes Spindle index numSpindles
cmdAngPos
Spindle position (SPOS)
Degree, user defined Double r
Multi-line: yes Spindle index numSpindles
cmdConstCutSpeed
Constant cutting speed of the master spindle. The requested value for the master spindle differs from SSP:cmdSpeed
only if G96 is active
cmdGearStage
Requested gear stage
- UWord r
Multi-line: yes Spindle index numSpindles
cmdGwps
Programmed SUG desired value (SUG is the function "constant perimeter speed of grinding wheel")
m/s, ft/s Double r
Multi-line: yes Spindle index numSpindles
cmdSpeed
Spindle speed desired value
rev/min , m/min Double r
Multi-line: yes Spindle index numSpindles
driveLoad
Load
% Double r
Multi-line: yes Spindle index numSpindles
gwpsActive {$GWPS}
SUG programming active (SUG is the function "constant perimeter speed of grinding wheel)
0 = not active
1 = active
- UWord r
Multi-line: yes Spindle index numSpindles
index
Absolute axis index referred to MD
- UWord r
Multi-line: yes Spindle index numSpindles
name
Spindle name
Note: If several logical spindles are referred to one physical spindle with active spindle conversion and access is made
via area N of module SSP2, then the name of the first suitable logical spindle is output.
- String[32] r
Multi-line: yes Spindle index numSpindles
namePhys
Name of associated physical spindle, identical to "name" variable.
- String[32] r
Multi-line: yes Spindle index numSpindles
opMode
Spindle mode
0 = spindle mode
1 = oscillation mode (gear step changeover)
2 = positioning mode
3 = synchronous mode
4 = axis mode
- UWord r
Multi-line: yes Spindle index numSpindles
speedLimit
Current speed limitation for spindle
rev/min , m/min Double r
Multi-line: yes Spindle index numSpindles
speedOvr
Spindle override
% Double r
Multi-line: yes Spindle index numSpindles
spindleType
Spindle type
0 = master spindle
1 = no master spindle
- UWord r
Multi-line: yes Spindle index numSpindles
status
Spindle state
turnState
State of spindle rotation
value range to be read via BTSS variable
0 = clockwise
1 = counter-clockwise
2 = stop
value range to be read via $ variable
3 = clockwise
4 = counter-clockwise
5 = stop
- UWord r
Multi-line: yes Spindle index numSpindles
OEM-MMC: Linkitem
/Nck/LogicalSpindle/...
All state data that refer to a spindle, if a spindle converter (logical spindles) is active
acConstCutS $AC_CONSTCUT_S[n]
Current constant cutting rate
m/min, ft/min, user defined 0 Double r
Multi-line: yes Logical spindle index numSpindlesLog
acSMode $AC_SMODE[x]
Spindle mode
0: No spindle present in channel or spindle is active in another channel or
is being used by PLC (FC18) or by synchronized actions.
1: Open-loop speed control mode
2: Positioning mode
3: Synchronous mode
4: Axis mode
- 1 0 4 UWord r
Multi-line: yes Logical spindle index numSpindlesLog
actGearStage
Actual gear stage of spindle
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
actSpeed
Spindle speed actual value
rev/min, user defined Double r
Multi-line: yes logical spindle index numSpindlesLog
channelNo
Number of channel in which spindle is configured
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
cmdAngPos
Spindle position (SPOS)
Degree, user defined Double r
Multi-line: yes logical spindle index numSpindlesLog
cmdConstCutSpeed
Constant cutting speed of the master spindle. The requested value for the master spindle differs from SSP:cmdSpeed
only if G96 is active
cmdGearStage
Requested gear stage
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
cmdGwps
Programmed SUG desired value (SUG is the function "constant perimeter speed of grinding wheel")
m/s, ft/s Double r
Multi-line: yes logical spindle index numSpindlesLog
cmdSpeed
Spindle speed desired value
rev/min , m/min Double r
Multi-line: yes logical spindle index numSpindlesLog
driveLoad
Load
% Double r
Multi-line: yes logical spindle index numSpindlesLog
gwpsActive {$GWPS}
SUG programming active (SUG is the function "constant perimeter speed of grinding wheel)
0 = not active
1 = active
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
index
Absolute axis index referred to MD
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
name
Spindle name
Note: If several logical spindles are referred to one physical spindle with active spindle conversion and access is made
via area N of module SSP2, then the name of the first suitable logical spindle is output.
- String[32] r
Multi-line: yes logical spindle index numSpindlesLog
namePhys
Name of assigned physical spindle.
- String[32] r
Multi-line: yes logical spindle index numSpindlesLog
opMode
Spindle mode
0 = spindle mode
1 = oscillation mode (gear step changeover)
2 = positioning mode
3 = synchronous mode
4 = axis mode
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
speedLimit
Current speed limitation for spindle
rev/min , m/min Double r
Multi-line: yes logical spindle index numSpindlesLog
speedOvr
Spindle override
% Double r
Multi-line: yes logical spindle index numSpindlesLog
spindleType
Spindle type
0 = master spindle
1 = no master spindle
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
status
Spindle state
turnState
State of spindle rotation
value range to be read via BTSS variable
0 = clockwise
1 = counter-clockwise
2 = stop
value range to be read via $ variable
3 = clockwise
4 = counter-clockwise
5 = stop
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
OEM-MMC: Linkitem
/Nck/ActualFrame/...
OEM-MMC: Linkitem
/Nck/BaseFrame/...
OEM-MMC: Linkitem
/Nck/UserFrame/...
This only applies if $MN_MM_NUM_GLOBAL_USER_FRAMES > 0.
The PI service SETUFR has to be called in order to activate the settable frames.
OEM-MMC: Linkitem
/Nck/FunctionGroupingFanuc/...
All G functions currently configured for the channels are made available for reading
by the NCK. They are configured via machine data. Since the G functions are
organized in groups, only one of which can be active at a time, this module is
organized as a table.
There are two columns for each G group. The 1st column lists the number of G
functions in a group (/N/YFAFL/Gruppe_NUM), this corresponds to the number of
rows in each subsequent column. This second column contains all the G functions
belonging to a group (/N/YFAFL/Gruppe).
As a result, the data for a certain G group are calculated via a column offset.
The column offset of each variable is:
2 * (G group number - 1)
Gruppe
Instruction group
- String[16] r
Multi-line: yes Serial number /N/YFAFL/Gruppe_NUM
Gruppe_NUM
Number of Fanuc-G functions in respective group
- 0 UWord r
Multi-line: yes 1 1
OEM-MMC: Linkitem
/Bag/State/...
During NC operation different internal states occur and system-specific data may
change during operation. To distinguish those from system variables, they are
classified as state data.
OEM-MMC: Linkitem
/Channel/Drive/...
OEM-MMC: Linkitem
/Channel/State/...
During NC operation different internal states occur and system-specific data may
change during operation. To distinguish those from system variables, they are
classified as state data.
aaAccLimA $AA_ACCLIMA[a]
Axial acceleration override in main run
1-200
- 100 1 200 UWord r
Multi-line: yes (Axis index ) numMachAxes
aaEgActive $AA_EG_ACTIVE[a,b]
Electronic gear:
Link to the specified master axis is operative, i.e. activated.
0: Deactivated
1: Activated
- 0 0 1 UWord r
Multi-line: yes (Axis index of the slave) * numMachAxes * numMachAxes
numMachAxes + (axis index of the
master axis) + 1
aaEgAx $AA_EG_AX[n,a]
Electronic gear:
Axis number of nth master axis (1-n).
(Axis index = axis number - 1)
1-numMachAxes
- 0 1 numMachAxes UWord r
Multi-line: yes (Axis index of slave axis) * 5 + (index numMachAxes * 5
of master axis) + 1
aaEgDenom $AA_EG_DENOM[a,b]
Electronic gear:
Denominator of link factor for the specified master axis.
The link factor of the gear is the result of $AA_EG_NUMERA[a,b]/$AA_EG_DENOM[a,b].
- 1 Double r
Multi-line: yes (Axis index of the slave axis) * numMachAxes * numMachAxes
numMachAxes + (axis index of the
master axis) + 1
aaEgNumera $AA_EG_NUMERA[a,b]
Electronic gear:
Numerator of link factor for the specified master axis.
The link factor of the gear is the result of $AA_EG_NUMERA[a,b]/$AA_EG_DENOM[a,b].
- 0 Double r
Multi-line: yes (Axis index of the slave axis) * numMachAxes * numMachAxes
numMachAxes + (axis index of the
master axis) + 1
aaEgNumLa $AA_EG_NUM_LA[a]
Electronic gear:
Number of master axes specified with EGDEF.
If the axis has not been specified with EGDEF as slave axis,
the value is 0.
0-5
- 0 0 5 UWord r
Multi-line: yes (Axis index of slave axis + 1) numMachAxes
aaEgSyn $AA_EG_SYN[a,b]
Electronic gear:
Synchronous position for the specified master axis.
mm, inch, degree, user defined 0 Double r
Multi-line: yes (Axis index of the slave axis) * numMachAxes * numMachAxes
numMachAxes + (axis index of the
master axis) + 1
aaEgSynFa $AA_EG_SYNFA[a]
Electronic gear:
Synchronous position for the slave axis.
mm, inch, degree, user defined 0 Double r
Multi-line: yes (Axis index of slave axis + 1) numMachAxes
aaEgType $AA_EG_TYPE[a,b]
Electronic gear:
Type of link for the specified master axis
0: Actual-value linkage
1: Setpoint linkage
- 0 0 1 UWord r
Multi-line: yes (Axis index of the slave axis) * numMachAxes * numMachAxes
numMachAxes + (axis index of the
master axis) + 1
aaJerkLimA $AA_JERKLIMA[a]
Axial jerk override in run in
1-200
- 100 1 200 UWord r
Multi-line: yes (Axis index ) numMachAxes
aaMeasP1Valid $AA_MEAS_P1_VALID
Save axial measuring point P1 for workpiece and
tool measurement
0: Clear axial measuring point
1: Write actual axial values to axial measuring point
- 0 0 1 UDoubleword wr
Multi-line: yes Axis index numMachAxes
aaMeasP2Valid $AA_MEAS_P2_VALID
Save axial measuring point P2 for workpiece and
tool measurement
0: Clear axial measuring point
1: Write actual axial values to axial measuring point
- 0 0 1 UDoubleword wr
Multi-line: yes Axis index numMachAxes
aaMeasP3Valid $AA_MEAS_P3_VALID
Save axial measuring point P3 for workpiece and
tool measurement
0: Clear axial measuring point
1: Write actual axial values to axial measuring point
- 0 0 1 UDoubleword wr
Multi-line: yes Axis index numMachAxes
aaMeasP4Valid $AA_MEAS_P4_VALID
Save axial measuring point P4 for workpiece and
tool measurement
0: Clear axial measuring point
1: Write actual axial values to axial measuring point
- 0 0 1 UDoubleword wr
Multi-line: yes Axis index numMachAxes
aaMeasPoint1 $AA_MEAS_POINT1
1st measuring point for workpiece and tool measurement
mm, inch, user defined 0 Double wr
Multi-line: yes Axis index numMachAxes
aaMeasPoint2 $AA_MEAS_POINT2
2nd measuring point for workpiece and tool measurement
mm, inch, user defined Double wr
Multi-line: yes Axis index numMachAxes
aaMeasPoint3 $AA_MEAS_POINT2
3rd measuring point for workpiece and tool measurement
mm, inch, user defined Double wr
Multi-line: yes Axis index numMachAxes
aaMeasPoint4 $AA_MEAS_POINT4
4th measuring point for workpiece and tool measurement
mm, inch, user defined Double wr
Multi-line: yes Axis index numMachAxes
aaMeasSetangle $AA_MEAS_SETANGLE
Setpoint angle of an axis
Degree, user defined Double wr
Multi-line: yes Axis index
aaMeasSetpoint $AA_MEAS_SETPOINT
Setpoint position of edge, corner or hole
mm, inch, user defined Double wr
Multi-line: yes Axis index numMachAxes
aaMeasSpValid $AA_MEAS_SP_VALID
Save axial setpoint for workpiece and
tool measurement
0: Clear axial setpoint
1: Validate axial setpoint
- 0 0 1 UDoubleword wr
Multi-line: yes Axis index numMachAxes
aaVeloLimA $AA_VELOLIMA[a]
Axial velocity override in main run
1-200
- 100 1 200 UWord r
Multi-line: yes (Axis index ) numMachAxes
acAlarmStat $AC_ALARM_STAT
!=0: Alarms are pending, the appropriate coded alarm reactions can be used as source for
"Extended stop and retract".
The data is bit-coded. Individual states can therefore be masked or
evaluated separately if necessary (bits excluded below produce a value of 0)
Bit2 = 1: NOREADY (active rapid deceleration + cancellation of servo enable)
Bit6 = 1: STOPBYALARM (ramp stop of all channel axes)
Bit9 = 1: SETVDI (VDI interface signal alarm setting)
Bit13 = 1: FOLLOWUPBYALARM (follow-up)
- 0 UWord r
Multi-line: yes 1 1
acAxCtSwA $AC_AXCTSWA[CTn]
Channel status of axis container rotation
TRUE: The channel has enabled rotation for the axis container
and rotation is still in progress.
FALSE: Axis container rotation is already finished
- 0 0 1 UWord r
Multi-line: yes Container no. numContainer
acDelt $AC_DELT
Stored distance-to-go of the path in the WCS after delete-distance-to-go of the path DELDTG for synchronous action
(Note: for SYNACT only)
- Double r
Multi-line: yes 1 1
acDtbb $AC_DTBB
Distance from the beginning of the block in the BCS (Note: SYNACT only)
- Double r
Multi-line: yes 1 1
acDtbw $AC_DTBW
Distance from the beginning of the block in the WCS (Note: for SYNACT only)
- Double r
Multi-line: yes 1 1
acDteb $AC_DTEB
Distance to the end of the block in the BCS (Note: for SYNACT only)
- Double r
Multi-line: yes 1 1
acDtepb $AC_DTEPB
Distance-to-go of infeed during oscillation in the BCS (Note: for SYNACT only )
- Double r
Multi-line: yes 1 1
acDtepw $AC_DTEPW
Distance-to-go of infeed during oscillation in the WCS (Note: for SYNACT only)
- Double r
Multi-line: yes 1 1
acDtew $AC_DTEW
Distance to the end of the block in the WCS (Note: for SYNACT only)
- Double r
Multi-line: yes 1 1
acEsrTrigger $AC_ESR_TRIGGER
Activation of "NC-controlled ESR"
- 0 0 1 UWord r
Multi-line: yes 1 1
- Double r
Multi-line: yes Number of the polynominal $MC_MM_NUM_FCTDEF_ELEMENTS
- Double r
Multi-line: yes Number of the polynominal $MC_MM_NUM_FCTDEF_ELEMENTS
acIwStat $AC_IW_STAT
Current position of machine
Bit-coded:
Bit 0: Tool inv. position
Bit 1: Axis 2/3 position
Bit 2: Axis 5 position
Bit 3-31: Not yet assigned
- 0 UDoubleword r
Multi-line: yes 1 1
acIwTu $AC_IW_TU
Current position of channel axes
Bit-coded:
Bit 0: Channel axis 1 position
Bit 1: Channel axis 2 position
Bit 2: Channel axis 3 position
Bit 3: Channel axis 4 position
...
- 0 UDoubleword r
Multi-line: yes 1 1
acJogCoord $AC_JOG_COORD
Setting the coordinate system for the manual travel
0: Work
1: SZS
- 0 0 1 UDoubleword wr
Multi-line: no
acMea $AC_MEA
Touch probe has switched
No. of touch probe
- 0 0 1 UWord r
Multi-line: yes No. of touch probe 2
acMeasActPlane $AC_MEAS_ACT_PLANE
Plane setting for measurement calculation
0: G17, 1: G18, 2: G19
- 0 2 UDoubleword wr
Multi-line: yes 1 1
acMeasChbfr $AC_MEAS_CHBFR
Channel basic frame screen form for setting up the new frame
- 0 0 UDoubleword wr
Multi-line: no
acMeasChsfr $AC_MEAS_CHSFR
System frame bit screen form for setting up the new frame
- 0 0 UDoubleword wr
Multi-line: no
acMeasCornerAngle $AC_MEAS_CORNER_ANGLE
Calculated cutting angle of corner
Degree, user defined Double r
Multi-line: yes 1 1
acMeasCornerSetangle $AC_MEAS_CORNER_SETANGLE
User-selectable setpoint cutting angle of corner
Permissible input range between 0 and 180 degrees
Degree, user defined 0 180.0 Double wr
Multi-line: yes 1 1
acMeasDiameter $AC_MEAS_DIAMETER
Calculated diameter
mm, inch, user defined Double r
Multi-line: yes 1 1
acMeasDirApproach $AC_MEAS_DIR_APPROACH
Approach direction towards workpiece
0: +x 1: -x 2: +y 3: -y 4: +z 5: -z
- 0 5 UDoubleword wr
Multi-line: yes 1 1
acMeasDNumber $AC_MEAS_D_NUMBER
Selected tool edge number
- 0 UDoubleword wr
Multi-line: yes 1 1
acMeasFineTrans $AC_MEAS_FINE_TRANS
Correction in fine offset
0: Correction in coarse translation
1: Correction in fine translation
- 0 1 UDoubleword wr
Multi-line: yes 1 1
acMeasFrameSelect $AC_MEAS_FRAME_SELECT
The frame calculated during workpiece measurement is
entered in the selected frame.
0: $P_SETFR
10.. 25: $P_CHBFR[0..15]
50.. 65: $P_NCBFR[0..15]
100.. 199: $P_UIFR[0..99]
1010..1025: $P_CHBFR[0..15]
1050..1065: $P_NCBFR[0..15]
- 0 1065 UDoubleword wr
Multi-line: yes 1 1
acMeasInput $AC_MEAS_INPUT[n]
Data for the workpiece and tool measurement
- 0 Double wr
Multi-line: yes Index 10
acMeasLatch $AC_MEAS_LATCH
Save measuring points for workpiece and tool measurement
acMeasNcbfr $AC_MEAS_NCBFR
Global basic frame screen form for setting up the new frame
- 0 0 UDoubleword wr
Multi-line: no
acMeasP1Coord $AC_MEAS_P1_COORD
Coordinate system of the 1st measuring point
0: Work 1: BCS 2: MCS
- 0 0 UDoubleword wr
Multi-line: no
acMeasP2Coord $AC_MEAS_P2_COORD
Coordinate system of the 2nd measuring point
0: Work 1: BCS 2: MCS
- 0 0 UDoubleword wr
Multi-line: no
acMeasP3Coord $AC_MEAS_P3_COORD
Coordinate system of the 3rd measuring point
0: Work 1: BCS 2: MCS
- 0 0 UDoubleword wr
Multi-line: no
acMeasP4Coord $AC_MEAS_P4_COORD
Coordinate system of the 4th measuring point
0: Work 1: BCS 2: MCS
- 0 0 UDoubleword wr
Multi-line: no
acMeasPframe $AC_MEAS_PFRAME
Programmable frame is not included
- 0 0 1 UDoubleword wr
Multi-line: no
acMeasResults $AC_MEAS_RESULTS[n]
Measurement results
- Double r
Multi-line: yes Index 10
acMeasScaleunit $AC_MEAS_SCALEUNIT
Unit of measurement for input and output values
0: Unit of measurement as configured
1: Unit of measurement in relation to active G code G70/G700/G71/G710
- 0 UDoubleword wr
Multi-line: yes 1 1
acMeasSema $AC_MEAS_SEMA
Variable for disabling and enabling the measurement interface
0: Not assigned
1: Assigned
- 0 0 1 UDoubleword wr
Multi-line: yes 1 1
acMeasSetCoord $AC_MEAS_SET_COORD
Coordinate system of the set point
0: Work 1: BCS 2: MCS
- 0 0 UDoubleword wr
Multi-line: no
acMeasTNumber $AC_MEAS_T_NUMBER
Selected tool number
- 0 UDoubleword wr
Multi-line: yes 1 1
acMeasToolLength $AC_MEAS_TOOL_LENGTH
Calculated tool length
mm, inch, user defined Double r
Multi-line: yes 1 1
acMeasToolMask $AC_MEAS_TOOL_MASK
Tool setting for the measurement calculation
Bit 0: Tool radius is not included in the calculation
- 0 0 UDoubleword wr
Multi-line: no
acMeasType $AC_MEAS_TYPE
Measurement type specification
0: Default
1: x edge
2: y edge
3: z edge
4: Corner 1
5: Corner 2,
6: Corner 3
7: Corner 4
8: Hole
9: Shaft
10: Tool length
11: Tool diameter
12: Groove
13: Web
14: Actual value setting for geo and special axes
15: Actual value setting for special axes only
16: Edge_2P
17: Plane_Angles
18: Plane_Normal
19: Dimension_1
20: Dimension_2
21: Dimension_3
- 0 0 21 UDoubleword wr
Multi-line: yes 1 1
acMeasUifr $AC_MEAS_UIFR
Settable data management frame for setting up the new frame
- 0 0 99 UDoubleword wr
Multi-line: no
acMeasValid $AC_MEAS_VALID
Validity bits for measurement input values
Bit 0: $AA_MEAS_POINT1[axis]
Bit 1: $AA_MEAS_POINT2[axis]
Bit 2: $AA_MEAS_POINT3[axis]
Bit 3: $AA_MEAS_POINT4[axis]
Bit 4: $AA_MEAS_SETPOINT[axis]
Bit 5: $AC_MEAS_WP_SETANGLE
Bit 6: $AC_MEAS_CORNER_SETANGLE
Bit 7: $AC_MEAS_T_NUMBER
Bit 8: $AC_MEAS_D_NUMBER
Bit 9: $AC_MEAS_DIR_APPROACH
Bit 10: $AC_MEAS_ACT_PLANE
Bit 11: $AC_MEAS_FRAME_SELECT
Bit 12: $AC_MEAS_TYPE
Bit 13: $AC_MEAS_FINE_TRANS
- 0 UDoubleword wr
Multi-line: yes 1 1
acMeasWpAngle $AC_MEAS_WP_ANGLE
Calculated workpiece position angle
Degree, user defined Double r
Multi-line: yes 1 1
acMeasWpSetangle $AC_MEAS_WP_SETANGLE
User-selectable setpoint workpiece position angle
Permissible input range less than +/- 90 degrees
Degree, user defined -90.0 90.0 Double wr
Multi-line: yes 1 1
acOvr $AC_OVR
Path override for synchronous actions (Note: for SYNACT only)
- Double r
Multi-line: yes 1 1
acPathn $AC_PATHN
Normalized path parameter (Note: for SYNACT only)
- Double r
Multi-line: yes 1 1
acPlcOvr $AC_PLC_OVR
Path override for synchronized actions specified by the PLC
- 100 0 Double r
Multi-line: yes 1 1
acPltbb $AC_PLTBB
Path length from the beginning of the block in the BCS (Note: for SYNACT only)
- Double r
Multi-line: yes 1 1
acPlteb $AC_PLTEB
Path length to the end of the block in the BCS (Note: for SYNACT only)
- Double r
Multi-line: yes 1 1
acProg $AC_PROG
Program status
(identical to progStatus but with coding that corresponds to $AC_PROG)
0: aborted (reset)
1: halted (stop)
2: running (active)
3: waiting
4: interrupted
- 0 UWord r
Multi-line: yes 1 1
acPRTimeA
For simulation: Estimation of program runtime in seconds - downtime
s, user defined Double wr
Multi-line: yes 1 1
acPRTimeM
For simulation: Estimation of program runtime in seconds - machining time
s, user defined Double wr
Multi-line: yes 1 1
acPtpSup
Cartesian point-to-point travel (PTP) is supported by transformation
0: Cart. PTP travel is not supported
1: Cart. PTP travel is supported
- 0 0 1 UWord r
Multi-line: yes 1 1
acStat $AC_STAT
Channel status
(identical to chanStatus but with coding that corresponds to $AC_STAT)
0: reset
1: interrupted
2: active
- 0 UWord r
Multi-line: yes 1 1
acSynaMem $AC_SYNA_MEM
Free memory for synchronous actions: Shows how many elements of the memory set with
$MC_MM_NUM_SYNC_ELEMENTS are still free.
- UWord r
Multi-line: yes 1 1
actDLNumber ??
Number of active total offset DL
- UWord r
Multi-line: yes 1
actDNumber $P_TOOL
Number of active tool edge
- 0 9 UWord r
Multi-line: no
actDNumberFanuc
With programming in ISO Dialect mode:
Offset memory number radius.
Assigned only in conjunction with ISO Dialect M external language.
- UWord r
Multi-line: yes 1 1
actDNumberS
Corresponds to actNumber for block search with calculation
Attention: This variable is available for protocolling block search events only, not for the Variable Service!
- UWord wr
Multi-line: yes 1 1
actDuploNumber
Duplo number of active tool
- 0 UWord r
Multi-line: no 1
actFeedRateIpo
Actual value of the interpolation feedrate. The actual value is the feed actually moved with. (depends on the acceleration
profiles, LookAhead, velocity limits etc. ) The variable 'feedRateIpoUnit' defines the physical unit.
mm/min, inch/min, user defined Double r
Multi-line: no
actFrameIndex $P_UIFRNUM
Index of the active set frame (index in G group 8 "Settable zero offset"). Frames 0 - 4 (corresponds to G500 ... G57) can
be set in the standard version. The number of frames can be changed via machine data MM_NUM_USER_FRAMES.
0 = no frame selected
1 = G54
2 = G55
3 = G56
4 = G57
5 = G505
to
99 = G599
- UWord r
Multi-line: no
actHNumberFanuc
With programming in ISO Dialect mode:
Offset memory number length.
Assigned only in conjunction with ISO Dialect M external language.
- UWord r
Multi-line: yes 1 1
acThreadPitch $AC_THREAD_PITCH
Programmed lead
- 0 Double r
Multi-line: yes 1 1
acThreadPitchAct $AC_THREAD_PITCH_ACT
Current lead
- 0 Double r
Multi-line: yes 1 1
acThreadPitchInc $AC_THREAD_PITCH_INC
Current lead change
- 0 Double r
Multi-line: yes 1 1
acTime $AC_TIME
Time from the beginning of the block in seconds (Note: for SYNACT only)
s Double r
Multi-line: yes 1 1
acTimec $AC_TIMEC
Time from the beginning of the block in interpolation cycles (Note: for SYNACT only)
IPO cycle Double r
Multi-line: yes 1 1
actIpoType
Active interpolation mode used for the path motion. This date corresponds to a large degree to the SNCF:ncFktBin for
the first G-group. The value differs for automatically generated intermediate blocks only. This is e.g. the case if two lines
are connected with an arc by the command RND. The value is the index of the active G-code (analog with
SNCF:ncFktBin)
- UWord r
Multi-line: yes 1 1
actIpoTypeS
Active mode of interpolation applied during block searches.
This data is very similar to SNCF:ncFktBinS for the 1st G group.
Its value is different only in the case of automatically generated intermediate blocks,
such as when, for example, two straight lines are connected to an arc
by means of command RND.
The value is the index of the active G function (analogous to SNCF:ncFktBinS).
- UWord r
Multi-line: yes 1 1
actOriToolLength1
X component in workpiece coordinate system (WCS) of active tool length,
taking into account the tool orientation, incl. adapter data, mirroring and TCARR
(orientable toolholder).
- 0 Double r
Multi-line: yes 1 1
actOriToolLength2
Y component in workpiece coordinate system (WCS) of active tool length,
taking into account the tool orientation, incl. adapter data, mirroring and TCARR
(orientation-capable toolholder).
- 0 Double r
Multi-line: yes 1 1
actOriToolLength3
Z component in workpiece coordinate system (WCS) of active tool length,
taking into account the tool orientation, incl. adapter data, mirroring and TCARR
(orientation-capable toolholder).
- 0 Double r
Multi-line: yes 1 1
acTotalOvr $AC_TOTAL_OVR
Total path override for synchronized actions
- 100 0 Double r
Multi-line: yes 1 1
actParts $AC_ACTUAL_PARTS
Total number of workpieces machined in current run:
This counter registers the number of workpieces
machined since it started.
When the required number is reached, the counter is set
to zero automatically.
- 0 Double wr
Multi-line: no
acTrafo $AC_TRAFO
Code number of the active transformation (encoded as for $AC_TRAFO)
- UWord r
Multi-line: yes 1 1
acTrafoParSet $AC_TRAFO_PARSET
Number of current transformation data record.
The variable is '0' if no transformation is active.
- 0 UWord r
Multi-line: yes 1 1
actTNumber $P_TOOLNO W1
Number of active tool
- 0 32000 UWord r
Multi-line: no
actTNumberLong
Number of the active tool using flat D-numbers with up to 8 digits
- Long Integer r
Multi-line: yes 1 1
actTNumberS
Corresponds to actTNumber for block search with calculation. Attention: This variable is available for protocolling the
block search events only, not for the Variable Service!
- UWord wr
Multi-line: yes 1 1
actToolIdent W1
Identifier of active tool
- "\0" String[32] r
Multi-line: no 1
actToolLength1 $P_TOOLL[1] W1
Active tool length 1
mm, inch, user defined Double r
Multi-line: no
actToolLength2 $P_TOOLL[2] W!
Active tool length 2
mm, inch, user defined Double r
Multi-line: no
actToolLength3 $P_TOOLL[3] W1
Active tool length 3
mm, inch, user defined Double r
Multi-line: no
actToolRadius $P_TOOLR W1
Active tool radius
mm, inch, user defined Double r
Multi-line: no
actTransform
Active transformation
- \0 String[32] r
Multi-line: yes 1 1
acVactB $AC_VACTB
Path velocity in basic coordinate system
mm/min, inch/min, user defined 0 Double r
Multi-line: yes 1 1
acVactw $AC_VACTW
Path velocity in the work piece coordinate system (Note: for SYNACT only)
- Double r
Multi-line: yes 1 1
acVc $AC_VC
Additive path feedrate correction value for synchronous actions (Note: for SYNACT only)
- Double r
Multi-line: yes 1 1
aLinkTransRate $A_LINK_TRANS_RATE
Link transfer rate
Number of bytes that can still be transferred in the
current IPO cycle via the NCU link communication.
- 0 UWord r
Multi-line: yes Spindle no. or toolholder no. max. Spindelnr oder WZ-Halter-Nr.
allAxesStopped
Code specifying whether axes are in exact stop
0 = at least one axis is not in exact stop
1 = All axes in exact stop
- UWord r
Multi-line: no
aTcAckC $AC_TC_ACKC
Counter variable: aTcAckC (AcknowledgeCounter) is incremented by 1
every time the PLC acknowledges a tool management command.
- 0 0 UWord wr
Multi-line: yes 1 1
aTcCmdC $AC_TC_CMDC
Counter variable: aTcCmdC (CoMmandCounter) is incremented by
1 every time the tool management outputs a command to the PLC.
- 0 0 UWord wr
Multi-line: yes 1 1
aTcFct $AC_TC_FCT
Command number
- UWord r
Multi-line: yes 1 1
aTcLfn $AC_TC_LFN
Source location number of new tool
- UWord r
Multi-line: yes 1 1
aTcLfo $AC_TC_LFO
Source location number of old tool
- UWord r
Multi-line: yes 1 1
aTcLmyn $AC_TC_LMYN
Owner location number of the new tool
- -1 32000 UWord r
Multi-line: yes 1 1
aTcLtn $AC_TC_LTN
Target location number of new tool
- UWord r
Multi-line: yes 1 1
aTcLto $AC_TC_LTO
Target location number of old tool
- UWord r
Multi-line: yes 1 1
aTcMfn $AC_TC_MFN
Source magazine of new tool
- UWord r
Multi-line: yes 1 1
aTcMfo $AC_TC_MFO
Source magazine number of old tool
- UWord r
Multi-line: yes 1 1
aTcMmyn $AC_TC_MMYN
Owner magazine number of the new tool
- -1 32000 UWord r
Multi-line: yes 1 1
aTcMtn $AC_TC_MTN
Target magazine number of new tool
- UWord r
Multi-line: yes 1 1
aTcMto $AC_TC_MTO
Target magazine number of old tool
- UWord r
Multi-line: yes 1 1
aTcStatus $AC_TC_STATUS
Command status
- UWord r
Multi-line: yes 1 1
aTcThno $AC_TC_THNO
Number of toolholder for new tool
- UWord r
Multi-line: yes 1 1
aTcTno $AC_TC_TNO
T number of new tool
- UWord r
Multi-line: yes 1 1
basisFrameMask $P_CHBFRMASK
Display indicating which channel-specific basic frames are active
Every bit in the mask indicates whether the appropriate basic frame
is active. Bit0 = 1st basic frame, Bit1 = 2nd basic frame, etc.
- UWord r
Multi-line: yes 1 1
blockType $AC_BLOCKTYPE
Identifies the type of a block (programmed or generated internally)
0: No internally generated block
1: Internally generated block, but cannot be specified in detail
2: Block was generated on chamfering/rounding
3: Smooth approach and retraction (SAR)
4: Block was generated during tool offset
5: Block was generated on smoothing
6: Block was generated by TLIFT (tangential correction)
7: Block was generated during path segmentation
8: Block was generated by compile cycles
- 0 0 8 UDoubleword r
Multi-line: yes 1 1
blockTypeInfo $AC_BLOCKTYPEINFO
Detailed information on block type
The value range and the meaning of this variable depend on the current
value of system variable blockType
Depending on the value of system variable blockType, different values are possible:
2. Chamfer/round: blockType = 2
2001: straight
2002: circle
3. SAR: blockType = 3
3001: Approach with straight
3002: Approach with quadrant
3003: Approach with semicircle
6. TLIFT: blockType = 6
6001: TLIFT block with linear movement of the tangential axis and without retraction movement.
6002: TLIFT block with non-linear tangential axis (polynomial)
and without retraction movement.
6003: TLIFT block with retraction movement; tangential axis movement and retraction movement
start simultaneously.
6004: TLIFT block with retraction movement; tangential axis will only start, if certain
retraction position has been reached.
- 0 0 UDoubleword r
Multi-line: yes 1 1
chanAxisNoGap
Display of existing axes, i.e. no axis gap in channel.
Bits 0-31 represent the axes of the channel.
Bitn = 0: Axis does not exist.
Bitn = 1: Axis does exist.
- 0 UDoubleword r
Multi-line: yes 1 1
changeAxConfCounter
A counter which is incremented if the axes configuration has changed. This is the case, if e.g. geometry axes are
switched or axes have been changed between channels. The counter is set to 0 at PowerOn and it might overflow. You
cannot be sure, that the axes configuration actually has changed when the counter is incremented.
- UWord r
Multi-line: yes 1 1
cIn $C_IN[n]
Signal from PLC to cycle (reserved for
SIEMENS application, e.g. ShopMill/ManualTurn)
- UWord r
Multi-line: yes No. of input signal 16
cmdDwellTime
Programmed dwell time
See timeOrRevolDwell
- 0 0 Double r
Multi-line: yes 1 1
cmdFeedRateIpo
Desired feedrate of the interpolation feedrate. The physical unit is defined in the variable 'feedRateIpoUnit'
mm/min, inch/min, user defined Double r
Multi-line: no
cmdTrafoParSetS $P_TRAFO_PARSET
Number of programmed transformation data record for block search
The variable is '0' if no transformation is active.
- 0 UWord r
Multi-line: yes 1 1
cmdTrafoS $P_TRAFO
Code number of programmed transformation for block search
Coding as for variable $AC_TRAFO
- 0 UWord r
Multi-line: yes 1 1
corrBlActive
Incorrect block has occurred (correction block)
0 = no incorrect block
1 = incorrect block
- UWord r
Multi-line: no
cOut $C_OUT[n]
Signal from cycle to PLC (reserved for
SIEMENS application, e.g. ShopMill/ManualTurn)
- UWord r
Multi-line: yes No. of output signal 16
cycServRestricted
Code whether restricted cyclic variable service is available.
This is a privileged variable: Cyclic result acknowledgements for this variable are produced even if the cyclic services are
no longer served by the NCK because of block cycle time problems. Caution: Privileged variables lose this characteristic
if they are mixed with non-privileged variables in one request. -> Do not combine the variable cycServRestricted in a
cluster with other variables!
delayFSt
Delay Feed Stop, Stop is delayed in the current program area
0: Stop in the current program area is effective immediately
1: Stop in the current program area is effective after a delay
2: Stop in the current program area is effective immediately (same as 0), although
a stop delay area was programmed in the parts program.
(This means that the NCK could not switch on the stop delay area.)
- 0 0 2 UWord r
Multi-line: yes 1 1
direction
Traversing direction
0 = normal travel
1 = forward travel
2 = reverse travel
3 = reference point cycle
4 = stop state
- UWord r
Multi-line: no
feedRateIpoOvr
Interpolation feedrate, override
% Double r
Multi-line: no
feedRateIpoUnit
Interpolation feedrate, units
0 = mm/min
1 = mm/rev
2 = inch/min
3 = inch/rev
- UWord r
Multi-line: no
G0Mode $AC_G0MODE
G00 is active and $MC_G0_LINEAR_MODE is FALSE (Siemens mode) or $MC_EXTERN_G0_LINEAR_MODE is
FALSE (ISO mode) and therefore non-linear interpolation is active with G0, i.e. the path axes are traversed as positioning
axes.
0: G00 not active
1: G00 and linear interpolation active
2: G00 and non-linear interpolation active
- 0 0 2 UWord r
Multi-line: yes 1 1
ludAccCounter
Counter indicating that a new LUD ACC is available. If subprograms are called during an automatic program execution, a
new set of LUDs becomes valid. In order to indicate to the MMC that it has to modify the display of the LUDs,
respectively that the validity of the LUDs has changed, the variable 'ludAccCounter' is incremented. It is only necessary
for the MMC to inquire a change of the variable's value, the value itself is of no importance.
- UWord r
Multi-line: no
markActiveList
Status array for the active marker in channel m.
The first element (markActiveList[1] ) of the array specifies the currently active marker number of this channel (channel
m).
The second element ( markActiveList[2] ) specifies bit-coded whether channel m is still waiting for the mark to
be reached in the other channels (channel n), in short "waiting status".
ncStartCounter
Counter for the NC-start key. Pressing this key increments the variable 'ncStartCounter'. The value of the variable can be
ignored, the MMC must just inquire the change of the variable to see whether the start-key has been pressed.
- UWord r
Multi-line: no
ncStartSignalCounter
Counter that is incremented
as soon as the channel-specific NC start signal has been activated in the VDI interface.
- 0 0 UWord r
Multi-line: yes 1 1
numToolHolders $P_MAGNS
Number of tool holders/ spindles (buffer locations of the location type = spindle) from the magazine configuration of the
TOA which are allocated to the channel. The number of tool holders / spindles is solely a function of the magazine
configuration and does not change during an NC program execution.
Value = 0, if there is no magazine configuration or the TMMG (tool management magazines) is not present in the NC.
- 0 0 numMachAxes UWord r
Multi-line: no 1
numTraceProtocEventType
Logging: Number of standard event types
- 0 UWord r
Multi-line: yes User No. (1-10) 10
numTraceProtocOemEventType $MM_PROTOC_NUM_ETP_OEM_TYP
Logging: Number of OEM event types
- 0 UWord r
Multi-line: yes User No. (1-10) 10
paAccLimA $PA_ACCLIMA[a]
Axial acceleration override in run in
1-200
- 100 1 200 UWord r
Multi-line: yes (Axis index ) numMachAxes
paJerkLimA $PA_JERKLIMA[a]
Axial jerk override in run in
1-200
- 100 1 200 UWord r
Multi-line: yes (Axis index ) numMachAxes
paVeloLimA $PA_VELOLIMA[a]
Axial velocity override in run in
1-200
- 100 1 200 UWord r
Multi-line: yes (Axis index ) numMachAxes
pEgBc $P_EG_BC[a]
Electronic gear:
Block change criterion. Important for EGON, EGONSYN
0: NOC Block change is performed immediately
1: IPOSTOP Block change is performed with setpoint synchronism
2: COARSE Block change is performed with "Synchronism coarse"
3: FINE Block change is performed with "Synchronism fine"
- 3 0 3 UWord r
Multi-line: yes (Axis index of slave axis + 1) numMachAxes
pMthSDC $P_MTHSDC
Master tool holder no. or master spindle no. is determined with reference to the active tool for the next D offset selection.
This is important if the master spindle changes after the last tool change.
>0 Successful read access
0 No master tool holder or no master spindle available.
The next D offset works with TO.
-1 TMMG not available
- 0 0 numMachAxes UDoubleword r
Multi-line: no 1
pOffn $P_OFFN
Last programmed offset normal
- 0 Double r
Multi-line: no
progDLNumberS ??
Corresponds to actDLNumber for block search with calculation
Caution: This variable is not available for the Variable Service,
but only for logging in the case of block search events!.
- UWord r
Multi-line: yes 1
progDuploNumber
Duplo number of programmed tool (does not yet have to be active)
- 0 UWord r
Multi-line: no 1
progTNumber
Number of programmed tool
- UWord r
Multi-line: no
progTNumberLong
Number of the programmed tool using flat D-numbers with up to 8 digits
- 0 Long Integer r
Multi-line: yes 1 1
progToolIdent
Identifier of programmed tool (does not yet have to be active)
- "\0" String[32] r
Multi-line: no 1
progWaitForEditUnlock
The interpreter is waiting until the editor has saved the specified parts
program and has enabled it by means of _N_F_MODE
- 0 String[160] r
Multi-line: yes 1 1
protAreaCounter
Counter is incremented by 1 every time a
protection zone (block PA) is modified
- UWord r
Multi-line: yes 1 1
protocUserActive $MM_PROTOC_USER_ACTIVE
Logging: Displays active users
0: User inactive
1: User active
- 0 0 1 UWord r
Multi-line: yes User No. (1-10) 10
pTc $P_TC
The active orientatable toolholder
- 0 0 UWord r
Multi-line: yes 1 1
pTcAng $P_TCANG[n]
The current angles of the two axes of an orientation-capable toolholder
Degree 0 Double r
Multi-line: yes Axis no. of toolholder 2
pTcDiff $P_TCDIFF[n]
The difference between the exact and the actually used
angles of the two axes of
an orientation-capable toolholder
Degree 0 Double r
Multi-line: yes Axis no. of toolholder 2
pTcNum $P_TCNUM
Number of available orientable tool carriers in the channel
- 0 0 UWord r
Multi-line: yes 1 1
pTcSol $P_TCSOL
Number of solutions (configuration options for rotary
axes) on selection of an orientatable toolholder. The variable
value can be between 0 and 2, where 0 to 2 means either none,
1 solution or 2 solutions.
- 0 0 UWord r
Multi-line: yes 1 1
pTcStat $P_TCSTAT
Specifies the status of an orientable tool carrier.
The variable is bit-coded with the following meanings:
0x0001 The first rotary axis is available
0x0002 The second rotary axis is available
0x0004 The angles used for the calculation come from an orientation in the frame direction
0x0008 The angles used for the calculation have been absolutely defined
0x0010 The polar axis angle is not defined in the case of orientation in the frame direction
pTCutMod $P_AD[2]
Angle of rotation for modification of edge position and cutting direction
Angle between 0 and 360 degrees
Degree 0 0 360 Double r
Multi-line: yes 1 1
pTCutModS $P_AD[2]
Angle of rotation for edge position and
cutting direction for block search
Angle between 0 and 360 degrees
Degree 0 0 360 Double r
Multi-line: yes 1 1
pToolO $P_TOOLO
Supplies the current tool orientation
The orientation vector is normalized, i.e. it has the value 1.
- 0 -1 1 Double r
Multi-line: yes 1: X component 3
2: Y component
3: Z component
rapFeedRateOvr
Rapid traverse override
% Double r
Multi-line: no
remainDwellTime
Remaining dwell time
See timeOrRevolDwell
- 0 0 Double r
Multi-line: yes 1 1
reqParts $AC_REQUIRED_PARTS
Number of required workpieces (workpiece requirement):
The workpiece count at which the number of current
workpieces $AC_ACTUAL_PARTS is set to zero can be
defined in this counter.
- 0 Double wr
Multi-line: no
rotSys $AC_ROT_SYS
Reference system for orientation movements with cartesian manual traversal
0: Axis-specific manual traversal active
1: Cartesian manual traversal in basic coordinate system active
2: Cartesian manual traversal in workpiece coordinate system active
3: Cartesian manual traversal in tool coordinate system active
- 0 0 3 UWord r
Multi-line: yes 1 1
seruproMasterChanNo
The search type SERUPRO (search via program testing) may be
started simultaneously in several channels in order to start a channel grouping
correctly. A search target must be specified in one channel (master channel) in the grouping.
The other channels do not need a search target, they wait until they have reached a
stop condition and the master channel has reached the search target. These channels generally
stop at WAIT marks. The variable seruproMasterChanNo defines the master channel.
- 0 0 numChannels UWord wr
Multi-line: yes 1 1
seruproMasterNcuNo
The search type SERUPRO (search via program testing) may be
started simultaneously in several channels in order to start a channel grouping
correctly. A search target must be specified in one channel (master channel) in the grouping.
The other channels do not need a search target, they wait until they have reached a
stop condition and the master channel has reached the search target. These channels generally
stop at WAIT marks. The variable seruproMasterChanNo defines the master channel.
seruproMasterNcuNo specifies the master channel in more detail if it is not on the active NCU.
- 0 0 $MN_MM_LINK_NUM_OF_MODULES UWord wr
Multi-line: yes 1 1
specParts $AC_SPECIAL_PARTS
Number of current workpieces as defined by user:
This counter enables the user to define his own
workpiece count. The counter is reset to zero automatically
only when the control system boots on defaults.
- 0 Double wr
Multi-line: no
splitBlock $AC_SPLITBLOCK
Identifier of internally splitted blocks
0: A BLOCK programmed unchanged
(a BLOCK generated by the compressor is regarded as programmed BLOCK):
<>0: BLOCK was shortened or is an internally generated BLOCK; the following values are possible:
1: It is an internally generated BLOCK or a shortened original BLOCK
3: It is the last block in a chain of internally generated
blocks or shortened original blocks.
- 0 0 2 UDoubleword r
Multi-line: yes 1 1
startLockState
Status of the global start disable.
Also see PI _N_STRTLK and _N_STRTUL.
0: No start disable
1: Start disable is switched on and program is not running
2: Start disable is switched on and program is running nevertheless
The NCK changes from 2->1 as soon as the program is stopped.
- 0 0 2 UWord r
Multi-line: yes 1 1
startRejectCounter
Counter that is incremented
as soon as an NC start is rejected due to a global start
disable (see _N_STRTLK) or a program-specific
start disable (see _N_F_MODE).
- 0 0 UWord r
Multi-line: yes 1 1
stopCond
NC in stop state
NC stop state
0= No stop state
1= NC not ready
2= Mode group not ready
3= EMERGENCY STOP active
4= Alarm with stop active
5= M0 / M1 active
6= Block ended in single block mode
7= NC stop active
8= Read-in enable missing
9= Feed enable missing
10 = Dwell time active
11 = Aux. funct. acknowledgement missing
12 = Axis enable missing
13 = Exact stop not reached
14 = Wait for positioning axis
15 = Wait for spindle
16 = Wait for another channel
17 = Wait for feed override
18 = NC block faulty or user alarm
19 = Wait for NC blocks from external source
20 = Wait for synchronized action
21 = Block search active
22 = Spindle enable missing
23 = Axis feed override 0
24 = Wait for tool change acknowledgement
25 = Gear ratio change
26 = Wait for position control
27 = Wait for thread first cut
28 = Reserved
29 = Wait for punching
30 = Wait for safe operation
31 = No channel ready; from SW 4.1
32 = Oscillation active; from SW 4.1 to SW 6.3
32 = Reserved; from SW 6.3
33 = Axis replacement active; Block change prevented because axis replacement was active from
SW 4.1
34 = Axis container rotation; from SW 4.4
35 = AXCT: Slave axis active; Axis container replacement from SW 5.2
36 = AXCT: Master axis active; Axis container replacement from SW 5.2
37 = AXCT: Follow-up active; Axis container replacement from SW 5.2
38 = AXCT: Internal status change; Axis container replacement from SW 5.2
The following internal status changes may cause this waiting status:
- Switch on the position controller
- Request the zero mark
- Reference point approach active
- Parameter block change active
- Measuring cycle system change active
- In-process measurement active
- Servo enable removed
39= AXCT: Axis/spindle disable; Axis container replacement from SW 5.2
40 = AXCT: Corr. motion active; Axis container replacement: overlaid motion from SW 5.2
41 = AXCT: Axis replacement active; Axis container replacement from SW 5.2
42 = AXCT axis interpolator active; Axis container replacement from SW 5.2
43 = Wait for compile cycle; from SW 5.2
44 = Access to system variables; from SW 5.3
45 = Search target found; block search has found search target and NCK has stopped.
46 = Rapid retraction activated; from SW 6.2.
47 = AXCT: Wait for spindle stop; axis container replacement from SW 6.2.
48 = Machine data match; New config, from SW 6.2.
49 = Axis replacement: coupled axis; from SW 6.3
50 = Axis replacement: Liftfast active; from SW 6.3
51 = Axis replacement: New config active; from SW 6.3
52 = Axis replacement: AXCTSW active; from SW 6.3
53 = Axis replacement: Waitp active; from SW 6.3
54 = Axis in another channel; axis replacement from SW 6.3
stopCondPar
Supplementary parameters for variable stopCond.
stopCondPar has the default value 0. If stopCond takes one of the following values, variable stopCondPar contains
supplementary information:
- UWord r
Multi-line: no
stopRunActive
Stop run active
0 = inactive
1 = active
- 0 0 1 UWord r
Multi-line: yes 1 1
stopRunCounter
Modification counter for stop run.
This is always incremented when the NCK has stopped at a stop block.
- 0 0 UWord r
Multi-line: yes 1 1
suppProgFunc
Disabling of language commands
Bit0 = 0: SBLOF command is active
Bit0 = 1: SBLOF command is disabled
- Bit0 = 0 UWord wr
Multi-line: yes 1 1
threadPitch
Current lead
- 0 0 Double r
Multi-line: yes 1 1
threadPitchS
Current lead during search run
- 0 0 Double r
Multi-line: yes 1 1
timeOrRevolDwell
Dwell time unit in seconds or spindle revolutions
0: cmdDwellTime and remainDwellTime in seconds
1: cmdDwellTime and remainDwellTime in spindle revolutions
- 0 0 1 UWord r
Multi-line: yes 1 1
timeS $AC_TIMES
Time after a block change between programmed blocks in seconds
Each programmed block can be divided up into a chain of part blocks that are
processed one after the other.
O n l y with the 1st cycle of the 1st block of the chain, timeS is set to zero and
then counted up in seconds. Therefore, the variable enables time measurements
throughout the entire block chain.
s, user defined 0 0 Double r
Multi-line: yes 1 1
timeSC $AC_TIMESC
Time after a block change between programmed blocks in IPO cycles
Each programmed block can be divided up into a chain of part blocks that are
processed one after the other.
Only (!) with the 1st cycle of the 1st block of the chain, timeSC is set to zero and
then counted up in seconds. Therefore, the variable enables time measurements
throughout the entire block chain.
- 0 0 Double r
Multi-line: yes 1 1
toolCounter
Counter of the changes of the tool data assigned to a channel. The counter is incremented each time a tool data is
changed.
All changes of tool data made by BTSS, part programs, INI files and by the Tool Management software are considered.
Tool data are tool compensations, grinding-specific tool parameters, OEM tool parameters and Tool Managment data
including magazine data.
There is one exception: the present tool-in-use-time, since it is changed in each IPO cycle.
- UWord r
Multi-line: yes 1 1
toolCounterC
Counter for modifications to tool offset data assigned to the channel
(analog toolCounter).
- UWord r
Multi-line: yes 1 1
toolCounterM
Counter for modifications to magazine data assigned to the channel
(analog toolCounter).
- UWord r
Multi-line: yes 1 1
An array access is possible to toolHolderData, with which the data of all numToolHolders tool holders can be read at one
time.
0 will be returned for line 1 only, if tool magazine management is not active.
- 0 0 Double r
Multi-line: yes The line index addresses the numToolHolderParams * numToolHolders
parameters of the tool holder and the
tool holder itself:
Line index = (ElementNo - 1) *
numToolHolderParams + PNo
With: ElementNo 1 to
numToolHolders;
The ElementNo is the list element no
of the tool holder in this list.
totalParts $AC_TOTAL_PARTS
Total number of all machined workpieces:
This counter specifies the number of workpieces machined
since it was started. The counter is automatically
set to zero only if the control system boots on defaults.
- 0 Double wr
Multi-line: no
transSys $AC_TRANS_SYS
Reference system for translation with cartesian manual traversal
0: Axis-specific manual traversal active
1: Cartesian manual traversal in basic coordinate system active
2: Cartesian manual traversal in workpiece coordinate system active
3: Cartesian manual traversal in tool coordinate system active
- 0 0 3 UWord r
Multi-line: yes 1 1
vaEgSyncDiff $VA_EG_SYNCDIFF[a]
Electronic gear:
Synchronism deviation (actual values). The comparison between this value
and $MA_COUPLE_POS_TOL_... determines whether the appropriate
"Synchronism" VDI signal is set.
mm, inch, degree, user defined 0 Double r
Multi-line: yes (Axis index of slave axis + 1) numMachAxes
vaEgSyncDiffS $VA_EG_SYNCDIFF_S[a]
Electronic gear:
Synchronous run difference (actual values) with sign. Whether the corresponding VDI signal "synchronous run" is set
depends upon the comparison of this value with $MA_COUPLE_POS_TOL_....
OEM-MMC: Linkitem
/Channel/ProgramModification/...
DRFActive
DRF active
0 = not active
1 = active
- UWord r
Multi-line: no
feedStopActive
Feed disable
0 = not active
1 = active
- UWord r
Multi-line: no
ipoBlocksOnly
Display traversing blocks
0 = normal block transfer
1 = exclusively traversing blocks
- UWord r
Multi-line: no
optAssStopActive
Associated M01 selected
0: Not selected
1: Selected
- 0 UWord r
Multi-line: yes 1 1
optStopActive
M01 selected
0 = not selected
1 = selected
- UWord r
Multi-line: no
rapFeedRateOvrActive
ROV rapid traverse override
0 = not active
1 = active
- UWord r
Multi-line: no
singleBlockActive
Single block, SBL
0 = no single block
1 = SBL 1
2 = SBL 2
- UWord r
Multi-line: no
singleBlockType
Single block mode
1 = interpolation single block
2 = decoder single block
- UWord wr
Multi-line: no
skipLevel0Active
Info whether skip level /0 is activated.
0: Skip level /0 not active
1: Skip level /0 active
- 0 0 1 UWord r
Multi-line: no
skipLevel1Active
Info whether skip level /1 is activated
0: Skip level /1 not active
1: Skip level /1 active
- 0 0 1 UWord r
Multi-line: no
skipLevel2Active
Info whether skip level /2 is activated
0: Skip level /2 not active
1: Skip level /2 active
- 0 0 1 UWord r
Multi-line: no
skipLevel3Active
Info whether skip level /3 is activated
0: Skip level /3 not active
1: Skip level /3 active
- 0 0 1 UWord r
Multi-line: no
skipLevel4Active
Info whether skip level /4 is activated
0: Skip level /4 not active
1: Skip level /4 active
- 0 0 1 UWord r
Multi-line: no
skipLevel5Active
Info whether skip level /5 is activated
0: Skip level /5 not active
1: Skip level /5 active
- 0 0 1 UWord r
Multi-line: no
skipLevel6Active
Info whether skip level /6 is activated.
0: Skip level /6 not active
1: Skip level /6 active
- 0 0 1 UWord r
Multi-line: no
skipLevel7Active
Info whether skip level /7 is activated.
0: Skip level /7 not active
1: Skip level /7 active
- 0 0 1 UWord r
Multi-line: no
skipLevel8Active
Info whether skip level /8 is activated.
0: Skip level /8 not active
1: Skip level /8 active
- 0 0 1 UWord r
Multi-line: no
skipLevel9Active
Info whether skip level /9 is activated.
0: Skip level /9 not active
1: Skip level /9 active
- 0 0 1 UWord r
Multi-line: no
OEM-MMC: Linkitem
/Channel/ProgramInfo/...
This module contains information on the currently active part programm in the
respective channel.
absoluteBlockBufferName
File name with path of upload buffer in which display blocks are stored
absoluteBlockBufferPreview
Part of content of file absoluteBlockBufferName.
The desired content of the variables is set by $MC_MM_ABSBLOCK_BUFFER_CONF.
In principle, only complete parts program blocks are entered.
If the desired number of previous blocks are not present, then an empty block ("LF") is entered in that place.
If there is insufficient space for all parts program blocks, then the previous blocks are first replaced by empty blocks
("LF"), if this is still insufficient, the blocks at the end are also omitted.
- String[198] r
Multi-line: yes 1 1
absoluteBlockCounter
Modification counter for display information in the upload buffer
- 0 0 UWord r
Multi-line: yes 1 1
actBlock
Current part program block.
If search run is active, then search run block is displayed.
With DISPLOF an empty string is returned; with search run the subroutine call.
- String[66] r
Multi-line: yes 1 1
actBlockA
Current part program block.
If search run is active, then search run block is displayed.
Display is always made irrespective of DISPLOF.
- String[66] r
Multi-line: yes 1 1
actBlockI
Current part program in the interpreter.
Display is always made irrespective of DISPLOF.
- String[66] r
Multi-line: yes 1 1
actLineNumber
Line number of the current NC instruction (starting at 1)
0: before program start
-1: not available due to an error
-2: not available because of DISPLOF
- Long Integer r
Multi-line: yes 1 1
block
To display the currently active part programm, NCK supplies 3 ascii-blocks of the part programm in one single variable
job (last, current and next block). That means the variable 'block' consists of a maximum of 3 lines:
Line index 1: string of the last block
Line index 2: string of the current block
Line index 3: string of the next block
To gain consistent information, all 3 array elements must be processed in one variable request. This is why the maximum
string length of each array element is limited to 66 characters.
- String[66] r
Multi-line: yes Block index, 1 = last, 2 = current, 3 = 3
next block
blockNoStr
Block number
- String[12] r
Multi-line: no
circleCenter
Center of the circle (WCS)
- Double r
Multi-line: yes Line index 1 - 3 for geometry axis 3
and only effective for G02 or G03
circleCenterS
Corresponds to circleCenter for search with calculation
Attention: This variable is available for protocolling the block search events only, not for the Variable Service!
- 0 Double r
Multi-line: yes No. of the geometry axis 3
circlePlane
The vector perpendicular to the circular plane (axial) is output
to enable identification of the position of a circle in space
- Double r
Multi-line: yes No. of geo axis 3
circlePlaneS
The vector perpendicular to the circular plane (axial) is output
to enable identification of the position of a circle in space
- Double r
Multi-line: yes No. of geo axis 3
circleRadius
Radius of the circle (only effective for G02/G03)
- Double r
Multi-line: no
circleRadiusS
Corresponds to circleRadius for block search with calculation.
Note: This variable is not available for the variable service, but only for logging in connection with block search events!
- Double r
Multi-line: yes 1
circleTurn
Progr. number of additional circular passes with
helical interpolation in curr. program
- 0 0 UDoubleword r
Multi-line: yes 1 1
circleTurnS
Programmed number of additional circular passes with
helical interpolation in the current program for search with calculation.
Note: This variable is not available for the Variable Service, but only for
logging of block search events
- 0 0 UDoubleword r
Multi-line: yes 1 1
cmdToolEdgeCenterCircleCenterEns
Arc center in relation to WOS frame, i.e. with tool length but
without tool radius
- 0 Double r
Multi-line: yes No. of geo-axis 3
cmdToolEdgeCenterCircleCenterEnsS
Corresponds to circleCenterWos for block search with calculation
in relation to the WOS frame, i.e. with tool length but without tool radius
Note: This variable is not available for the variable service, but only for
logging in connection with block search events!
- 0 Double r
Multi-line: yes No. of geo-axis 3
cmdToolEdgeCenterCircleRadiusEns
Arc radius in relation to WOS frame as center-point path, i.e. with tool
length but without tool radius
- 0 Double r
Multi-line: yes 1 1
cmdToolEdgeCenterCircleRadiusEnsS
Corresponds to circleRadiusWos for block search with calculation
in relation to WOS frame as center-point path. i.e. with tool length
but without tool radius
Note: This variable is not available for the variable service, but only for
logging in connection with block search events!
- 0 Double r
Multi-line: yes 1 1
lastBlockNoStr
Indicates the last programmed block number, if $MN_DISPLAY_FUNCTION_MASK bit 0 is set. A block number is shown
until either a new block number is programmed or the subroutine level which generated the block number has been left.
Block numbers of masked blocks are not displayed.
There is also no display if DISPLOF is active.
- String[12] r
Multi-line: yes 1 1
msg PG
Messages from a part program can be programmed with the instruction 'MSG (...)'. The variable 'msg' contains the text of
the current 'MSG(...)'-instruction until a new instrucion is processed or until the message is deleted with the instruction
'MSG ()'.
- String[128] r
Multi-line: no 1
progName
Progam name of the currently active program (or subroutine)
- String[32] r
Multi-line: no 1
seekw
First line enabled for modification in part program
- 0 0 UWord r
Multi-line: yes 1 1
singleBlock
In most cases the variable 'block' is used to read the currently active blocks of the part program. Because this variable is
limited to 66 characters per string, it might be necessary (for long blocks) to read longer strings. The variable
'singleBlock' can read complete blocks (up to strings with 198 charecters) . 3 lines can be addressed:
It is not guaranteed for rapid block changes, that the information of 3 successive blocks is always consistent, because
each block is read with a single variable request. This method is only safe, if the part program has stopped.
- String[198] r
Multi-line: yes Block index, 1 = last, 2 = current, 3 = 3
next block
stepEditorFormName
Current module name for step editor is stored
- String[128] r
Multi-line: yes 1 1
workPandProgName
Workpiece name and name of current program.
- String[160] r
Multi-line: yes 1 1
workPName
Name of the active workpiece
- String[32] r
Multi-line: no 1
workPNameLong
Workpiece name of active workpiece
- String[128] r
Multi-line: no
OEM-MMC: Linkitem
/Channel/ProgramPointer/...
1 = Main program
2 = 1st subroutine level
3 = 2nd subroutine level
4 = 3rd subroutine level
5 = 4th subroutine level
6 = 5th subroutine level
7 = 6th subroutine level
8 = 7th subroutine level
9 = 1st asynchronous subroutine level
10 = 2nd asynchronous subroutine level
11 = 3rd asynchronous subroutine level
12 = 4th asynchronous subroutine level
actInvocCount
Subroutine call counter, actual value. Specifies the number of subroutine passes. Is always set 1 for the main program
and for asynchronous subroutines.
- UWord r
Multi-line: yes Index of program level 12
blockLabel
Block label
- String[32] r
Multi-line: yes Index of program level 12
blockNoStr
Block number
[:][N]<No>
- String[12] r
Multi-line: yes Index of program level 12
cmdInvocCount
Subroutine call counter, desired value. Specifies the number of subroutine passes. Is always set to 1 for the main
program and for asynchronous subroutines.
- UWord r
Multi-line: yes Index of program level 12
displayState
Display state for block display.
(Blocks should not be displayed automatically for program levels for which DISPLAY OFF has been programmed in the
PROC instruction. This is valid also for the subroutine levels below).
- 0 UWord r
Multi-line: yes Index of the program level 12
extProgBufferName
Name of FIFO buffer for execution from external source
- String[160] wr
Multi-line: yes Index of program level 12
extProgFlag
Indicates whether programs are being executed externally
0: Program is being processed from NCK program memory
1: Program is being executed externally
- UWord r
Multi-line: yes Index of program level 12
lastBlockNoStr
Returns the last programmed block number for each program level when $MN_DISPLAY_FUNCTION_MASK bit 0 is set.
A block number is shown until either a new block number is programmed or the subroutine level which generated the
block number has been left. Block numbers of masked blocks are not displayed.
There is also no display if DISPLOF is active.
- String[12] r
Multi-line: yes Index of program level 12
progName
Program name
- String[32] r
Multi-line: yes Index of program level 12
seekOffset
Search pointer (block offset, each block consists of a string that ends with a line feed)
- Long Integer r
Multi-line: yes Index of program level 12
seekw
First line enabled for modification in part program
- 0 0 UWord r
Multi-line: yes Index of program level 12
workPandProgName
Workpiece name and name of current program.
- String[160] r
Multi-line: yes Index of program level 12
workPName
Workpiece name = path name in the NCK file structure
- String[32] r
Multi-line: yes Program level index 12
workPNameLong
Workpiece name = path name in the NCK file structure
Note: This variable is ignored when lines are accessed!
- String[128] r
Multi-line: yes Program level index 12
OEM-MMC: Linkitem
/Channel/InterruptionSearch/...
1 = main program
2 = 1st subroutine level
3 = 2nd subroutine level
4 = 3rd subroutine level
5 = 4th subroutine level
6 = 5th subroutine level
7 = 6th subroutine level
8 = 7th subroutine level
9 = 1st asynchronous subroutine level
10 = 2nd asynchronous subroutine level
11 = 3rd asynchronous subroutine level
12 = 4th asynchronus subroutine level
forward
Search direction
2 = forwards
- UWord r
Multi-line: yes Index of program level 12
invocCount
Actual value of the subroutine call counter. Is always 1 for the main program
- UWord r
Multi-line: yes Index of program level 12
plcStartReason
Specifies for the SERUPRO function which channel has to be started by the PLC so that the current channel starts.
- 0 0 UWord r
Multi-line: yes Program level index 12
progName
Program name
- String[32] r
Multi-line: yes Index of program level 12
searchString
Search string (the first 64 characters of the NC block - corresponding to the search pointer)
- String[64] r
Multi-line: yes Index of program level 12
searchType
Search type
5 = search pointer block-oriented (searching for line feed characters)
- UWord r
Multi-line: yes Index of program level 12
seekOffset
Search pointer (block-oriented, searching for linefeed characters)
1fffffff HEX is returned if the value is invalid.
- Long Integer r
Multi-line: yes Index of program level 12
status
Informs about whether block SPARPI includes currently
valid values, and provides the reason for the last update of the
block, if available.
Note: If an interruption occurs in a program range between the command
IPTRLOCK and IPTRUNLOCK, the first block after IPTRLOCK will be provided
in the SPARPI instead of the current block.
The first interruption between IPTRLOCK and IPTRUNLOCK will set "status"
and any additional interruption prior to IPTRUNLOCK will neither change "status" nor SPARPI.
0: Program is running, i.e. SPARPI variables are not up-to-date
1: Program selection, i.e. SPARPI has been reset
2: Block selection through PI service _N_SEL_BL
3: Reset (program abort)
4: Stop after program instruction, e.g. M0
5: Stop with STOP key
6: Stop caused by alarm
- 1 0 6 UWord r
Multi-line: yes 1 1
workPName
Workpiece name = path name in the NC file structure
- String[32] r
Multi-line: yes Index of program level 12
workPNameLong
Workpiece name = path name in the NCK file structure
Note: This variable is ignored when lines are accessed!
- String[128] r
Multi-line: yes Index of program level 12
1.4.7 Area C, Mod. SPARPF: Program pointers for block search and stop
run
OEM-MMC: Linkitem
/Channel/Search/...
To look for a particular block within a parts program the user can enter search
criteria and start a block search. The variables to be entered are combined in the
module SPARPF and must be written by the MMC (or another component on the
MPI bus).
One main program level and 11 subroutine levels can be processed. These levels
are the row indices of the individual variables. The search targets (seek pointer and
search string) can only be used mutually exclusively in one level. If a collision
occurs, a negative acknowledgement results when the block search is started.
Depending on the search type, the search string is either a block label, block
number or any string.
If no path name is specified, the default search strategy for subroutine calls is
used. The main program entered in the first program level must be selected for the
block search; otherwise the search request is acknowledged negatively.
forward
Search direction
Search direction "backwards" is only possible in the mode without calculation
1 = backwards (without calculation)
2 = forwards
- UWord wr
Multi-line: yes Index of program level 12
invocCount
Actual value of the subroutine call counter. Is always 1 for the main program.
- UWord wr
Multi-line: yes Index of program level 12
plcStartReason
Specifies for the SERUPRO function which channel has to be started by the PLC so that the current channel starts.
- 0 0 UWord wr
Multi-line: yes Program level index 112
progName
Program name. The main program that is used in the first main program level must be selected for the block search,
otherwise the search request will be acknowledged negatively.
- String[32] wr
Multi-line: yes Index of the program level 12
searchString
Search string (the first 64 characters of the NC block - corresponding to search pointer). Contents of the search string
depends on the search type and are either:
block label
block number
any string
- String[64] wr
Multi-line: yes Index of program level 12
searchType
Search type
1 = block number
2 = label
3 = string
4 = program level
5 = search pointer block-oriented (searching for line feeds)
- UWord wr
Multi-line: yes Index of program level 12
seekOffset
Search pointer (block-oriented, searching for line feeds). If the search pointer is used, a program name (progName)
always must have been defined. The search pointer refers to this program.
- Long Integer wr
Multi-line: yes Index of program level 12
status
This variable is without function in block SPARPF.
It has only been introduced to achieve the same structure of SPARPI and SPARPF.
- 0 0 0 UWord wr
Multi-line: yes 1 1
workPName
Workpiece name = path name in the NC file structure. If no path name is specified, the default search strategy for
subroutine calls is used.
- String[32] wr
Multi-line: yes Index of program level 12
workPNameLong
Workpiece name = path name in the NCK file structure. If no path name is specified, the default search strategy for
subroutine calls is used.
Note: This variable is ignored when lines are accessed!
- String[128] wr
Multi-line: yes Index of program level 12
OEM-MMC: Linkitem
/Channel/SelectedFunctions/...
blockNoStrAct
Block number of the current block if synchronous actions are active
- String[12] r
Multi-line: yes No of the synchronous action /C/SSYNAC/numSynAct
blockNoStrProg
Number of the block where the synchronous action has been programmed
- String[12] r
Multi-line: yes No. of the synchronous action /C/SSYNAC/numSynAct
Dadr
D-number. There is only one active D-number per channel.
- Long Integer r
Multi-line: no 1
Dval
Value of the current D-number
- Long Integer r
Multi-line: no 1
Eadr S5
Number of active E-function
- UWord r
Multi-line: no 1
Eval S5
Value of the E-function
mm/min, inch/min, user defined Double r
Multi-line: no 1
Hadr S5
Number of active auxiliary functions (H-functions). Up to three H-functions can be active simultaneously.
- 0 99 UWord r
Multi-line: yes Serial number 3
Hval S5
Value of the H-function
- -99999,9999 99999,9999 Double r
Multi-line: yes Serial number 3
id
ID of the synchronous action; value 0 means no ID defined
- UWord r
Multi-line: yes No. of the synchronous action /C/SSYNAC/numSynAct
Madr S5
Number of the active M-function. Up to 5 M-functions can be active simultaneously.
- 0 99 UWord r
Multi-line: yes Serial number 5
Mval S5
Value of the M-function
- 0 99999999 Long Integer r
Multi-line: yes Serial number 5
numSynAct
Number of synchronous actions
- UWord r
Multi-line: yes 1 1
Sadr S5
Number of active S-functions. Up to three S-functions can be active simultaneously.
- 0 6 UWord r
Multi-line: yes Serial number 3
Sval S5
Value of the S-function. Specifies the spindle speed.
rev/min , m/min 0 999999,999 Double r
Multi-line: yes Serial number 3
Tadr
Active T-number. Only one T-number can be active at any a time.
- UWord r
Multi-line: no 1
TPreSelAdr
Number of the preselected T-function
- UWord r
Multi-line: no 1
TPreSelVal
Value of the preselected T-function
- Long Integer r
Multi-line: no 1
Tval
T-function value
- Long Integer r
Multi-line: no 1
typStatus
Type and state of the synchronous action
Bits0-7 describe the state:
Bit0: active
Bit1: lock
Bits8-15 describe the type:
Bit8: static
Bit9: modal
Bit10: blockwise
- UWord r
Multi-line: yes Number of the synchronous action /C/SSYNAC/numSynAct
OEM-MMC: Linkitem
/Channel/SelectedFunctions/...
This module contains information on the synchronous actions. The 1000 digit of the
cell contains the user protection level (0-7) needed for displaying the corresponding
synchronous action.
blockNoStrAct
If a technology cycle is active: block number of the current action
- String[12] r
Multi-line: yes (Protection level) * 1000 + no. of the 7 * 1000 + /C/SYNACT/numSynAct
synchronous action
blockNoStrProg
Number of the block where the synchronous action has been programmed
- String[12] r
Multi-line: yes (Protection level) * 1000 + no. of the 7 * 1000 + /C/SYNACT/numSynAct
synchronous action
id
ID of the synchronous action; value 0 means that there is no ID defined (blockwise)
- UWord r
Multi-line: yes (protection level) * 1000 + no. of the 7 * 1000 + /C/SYNACT/numSynAct
synchronous action
numSynAct
Number of synchronous actions
- UWord r
Multi-line: yes (protection level) * 1000 + 1 7 * 1000 + 1
typStatus
Type and state of the synchronous action
Bits0-7 describe the state:
Bit0: active, i.e. condition fullfilled, action is being executed
Bit1: lock, i.e. action is locked by PLC or Synact
Bits8-15 describe the type:
Bit8: static
Bit9: modal
Bit10: blockwise (to be recognized by id=0)
- UWord r
Multi-line: yes (Protection level) * 1000 + no. of the 7 * 1000 + /C/SYNACT/numSynAct
synchronous action
OEM-MMC: Linkitem
/Channel/SelectedFunctions/...
All G functions are organized in G groups. Only one function of each G group can
be active at a time. The module SNCF consists of a single variable that is
organized as an array. The row index corresponds to the G group number.
ncFkt
Active G-function of relevant group G <No>.
If there is no function active within the corresponding G-group, the variable returns an empty string "\0".
- String[16] r
Multi-line: yes G group number numGCodeGroups
ncFktAct
Active G function of relevant current group in current
language mode.
Depending on whether function has been programmed in Siemens or
ISO Dialect mode, this is identical to ncFkt or ncFktFanuc.
- String[16] r
Multi-line: yes G group number or ISO Dialect G numGCodeGroups bzw.
group number numGCodeGroupsFanuc
ncFktBin
Active G-function of the correponding group
- UWord r
Multi-line: yes G group number numGCodeGroups
ncFktBinAct
Active G function of relevant current group in current
language mode.
Depending on whether function has been programmed in Siemens or
ISO Dialect mode, this is identical to ncFktBin or ncFktBinFanuc.
(The value is the index of the active G function within the group)
- UWord r
Multi-line: yes G group number or ISO Dialect G numGCodeGroups bzw.
group number numGCodeGroupsFanuc
ncFktBinFanuc
Active G function of relevant ISO Dialect group
(the value is the index of the active G function within the group)
- UWord r
Multi-line: yes ISO Dialect G group number numGCodeGroupsFanuc
ncFktBinS
Active G-function of the correponding group for block search with calculation
(The value is the index of the active G-function within the group)
Attention: This variable is available for protocolling block search events only, but not for the Variable Service.
- UWord r
Multi-line: yes G group number numGCodeGroups
ncFktFanuc
Active G function of relevant ISO Dialect group
- String[16] r
Multi-line: yes ISO Dialect G group number numGCodeGroupsFanuc
ncFktS
Active G-function of the correponding group for block search with calculation
Attention: This variable is available for protocolling block search events only, but not for the Variable Service.
- String[16] r
Multi-line: yes G group number numGCodeGroups
OEM-MMC: Linkitem
/Channel/Nibbling/...
actPunchRate N4
Strokes per minute
- UWord r
Multi-line: no 1
automCutSegment N4
Identifier that indicates which type of automatic block division is active. The division is specified by the commands 'SPP'
and 'SPN' in the part program.
0 = no block division
1 = number of segments per block ('SNP')
2 = segments of fixed length ('SPP')
- UWord r
Multi-line: no 1
numStrokes N4
Number of strokes when the instruction 'SPN' divides the block into segments (variable 'automCutSegment' = 1).
- UWord r
Multi-line: no 1
partDistance N4
If the block has been divided in segments with the instruction 'SPP' (variable 'automCutSegment' = 2) the variable
specifies the length of the path between the punches.
mm, inch, user defined Double r
Multi-line: no 1
punchActive N4
Identification of punching or nibbling active. The part program turns off/on punching and nibbling with 'SPOF', 'SON' and
'PON'. Rapid punching and nibbling are turned on/off with 'SONS' and 'PONS'.
The variable 'punchActive' specified the present state.
0 = inactive
1 = punching active
2 = nibbling active
3 = rapid punching active (PONS from SW 4.1)
4 = rapid nibbling active (SONS from SW 4.1)
- UWord r
Multi-line: no 1
punchDelayActive N4
Identifier that indicates whether punching with delay is active. The part program can turn on/off the delay with the
instructions 'PDELAYON' and 'PDELAYOF'. The variable 'PunchDelayActive' indicates the present state.
0 = inactive
1 = active
- UWord r
Multi-line: no 1
strokeNr
Current stroke number
- UWord r
Multi-line: no 1
OEM-MMC: Linkitem
/Channel/BaseFrame/...
OEM-MMC: Linkitem
/Channel/SystemFrame/...
OEM-MMC: Linkitem
/Channel//...
The module includes the active auxiliary functions for each group.
In the line, the auxiliary function group (64 groups) and the
desired view are addressed:
Line 1001-1064: Active auxiliary function from the point of view of the NCK
Line 2001-2064: Collected auxiliary function (after search run) from the point of
view of the NCK
Line 3001-3064: Active auxiliary function from the point of view of the PLC
Line 1-64: Summary of the above views
extension
Extension of the auxiliary function
- 0 0 UWord wr
Multi-line: yes Group of auxiliary functions/view 3064
status
Status of the auxiliary function
Bit0 = 1: Auxiliary function has been collected (NCK view)
Bit1 = 1: Auxiliary function has been output to PLC (NCK view)
Bit2 = 1: Auxiliary function has been acknowledged by PLC (NCK view)
Bit3 = 1: Auxiliary function has been acknowledged by PLC (PLC view)
Bit4 = 1: Auxiliary function has been functionally completed (PLC view)
type
Type of the auxiliary function, e.g. "M", "S", "T", "D", "F", "H", "L".
- String[2] wr
Multi-line: yes Group of auxiliary functions/view 3064
valueDo
Value of the auxiliary function.
This value will be supplied, if "status" Bit15 = 1
- 0 0 Double wr
Multi-line: yes Group of auxiliary functions/view 3064
valueLo
Value of the auxiliary function.
This value will be supplied, if "status" Bit14 = 1
- 0 0 UDoubleword wr
Multi-line: yes Group of auxiliary functions/view 3064
OEM-MMC: Linkitem
/Channel/MachineAxis/...
All state data that are dependent on machine movement and are defined
specifically for machine axes (geometry and special axes) are combined in module
SMA. Supplementary information is to be found in module SEMA. The individual
variables are defined as fields where the line index is the number of the machine
axis (assigned to the current channel). The variable "name" in module SMA with
the line index in question identifies the axis.
The assignment of the line indices in modules SMA and SEMA is identical.
actToolBasePos $AA_IM[x] x = Ax is
Tool base position. Physical unit is defined in the variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
cmdToolBasePos
Tool base position. Physical unit is defined in variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
extUnit
Current physical unit of the axis position
0 = mm
1 = inch
2 = degree
3 = indexing position
4 = userdef
- UWord r
Multi-line: yes Axis index numMachAxes
name
Axis name
- String[32] r
Multi-line: yes Axis index numMachAxes
status
Axis state
0 = travel command in plus direction
1 = travel command in minus direction
2 = exact position coarse reached
3 = exact position fine reached
- UWord r
Multi-line: yes Axis index numMachAxes
toolBaseDistToGo
Tool base distance-to-go. Physical unit is defined in the variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
toolBaseREPOS
Tool base REPOS. Physical unit is defined in the variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
varIncrVal
Settable value for INC_VAR. The physical value depends on whether the axis is linear or rotary.
Linear axis: unit is 1 mm
Rotary axis: unit is 1/1000 degrees
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
1.5.2 Area C, Mod. SEMA: State data: Machine axes (extension of SMA)
OEM-MMC: Linkitem
/Channel/MachineAxis/...
All state data that are dependent on machine movement and are defined
specifically for machine axes (geometry and special axes) are combined in module
SMA. Supplementary information is to be found in module SEMA. The individual
variables are defined as fields where the line index is the number of the machine
axis (assigned to the current channel). The variable "name" in module SMA with
the line index in question identifies the axis.
The assignment of the line indices in modules SMA and SEMA is identical.
aaActIndexAxPosNo $AA_ACT_INDEX_AX_POS_NO[<Achse>]
Current indexing position; the display depends on
$MN_INDEX_AX_NO_MODE and the division (via table or equidistant)
- 0 UDoubleword r
Multi-line: yes Axis index numMachAxes
aaAlarmStat $AA_ALARM_STAT
Display indicating whether alarms are active for a PLC-controlled axis.
The relevant coded alarm reactions can be used as a source for
the "Extended Stop and Retract" function.
The data is bit-coded, allowing, where necessary, individual states to be
masked or evaluated separately (bits not listed supply a value of 0)
Bit2 = 1: NOREADY (active rapid deceleration + cancelation of servo enable)
Bit6 = 1: STOPBYALARM (rampm stop in all channel axes)
Bit9 = 1: SETVDI (VDI interface signal "Setting alarm")
Bit13 = 1: FOLLOWUPBYALARM (Follow-up)
- 0 UWord r
Multi-line: yes Axis index numMachAxes
aaBcsOffset $AA_BCS_OFFSET[Achse]
Sum of all axial offsets of an axis,
such as DRF, online tool offset, $AA_OFF and ext. WO.
- 0 Double r
Multi-line: yes Axis index numMachAxes
A Double r
Multi-line: yes Axis index numMachAxes
- Double r
Multi-line: yes Axis index numMachAxes
- Double r
Multi-line: yes Axis index numMachAxes
- Double r
Multi-line: yes Axis index numMachAxes
aaEsrEnable $AA_ESR_ENABLE[Achse]
(Axial) enabling of reactions of "Extended Stop and Retract" function.
The selected axial ESR reaction must be parameterized in MD $MA_ESR_REACTION.
beforehand. The corresponding Stop or Retract reactions can be activated via
$AN_ESR_TRIGGER (or for individual drives in the event of communications failure/
DC-link undervoltage), generator-mode operation is automatically activated in response to
undervoltage conditions.
0: FALSE
1: TRUE
- 0 0 1 UWord r
Multi-line: yes Axis index numMachAxes
aaEsrStat $AA_ESR_STAT[Achse]
(Axial) status checkback signals of "Extended Stop and Retract" function,
which can be applied as input signals for the gating logic of the ESR (synchronous actions).
aaEsrTrigger $AA_ESR_TRIGGER
Activation of "NC-controlled ESR" for PLC-controlled axis
- 0 0 1 UWord r
Multi-line: yes Axis index numMachAxes
aaIbnCorr $AA_IBN_CORR[<Achse>]
Current BZS setpoint value of an axis including override components
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaIenCorr $AA_IEN_CORR[<Achse>]
Current SZS setpoint value of an axis including override components
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaJerkCount $AA_JERK_COUNT[Achse]
Total traverse processes of an axis with jerk
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaJerkTime $AA_JERK_TIME[Achse]
Total traverse time of an axis with jerk
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaJerkTotal $AA_JERK_TOT[Achse]
Overall total jerk of an axis
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaLeadPTurn $AA_LEAD_P_TURN
Current master value - position component lost
as a result of modulo reduction
- 0 0 UWord r
Multi-line: yes Axis index numMachAxes
1: actual value
2: desired value
3: simulated value
- UWord r
Multi-line: yes Axis index numMachAxes
aaMaslState $AA_MASL_STAT
Each slave axis currently coupled via master-slave delivers the machine axis number of the corresponding master axis.
Zero is displayed as default for inactive coupling.
A master axis also shows default value zero.
0: No coupling for this axis configured, or axis is master axis, or no coupling active
>0: Machine axis number of the master axis with which the slave axis is currently coupled
- 0 0 numMachAxes UWord r
Multi-line: yes Axis index numMachAxes
aaOffVal $AA_OFF_VAL[x]
Integrated value of overlaid motion for an axis.
The negative value of this variable can be used to cancel an overlaid motion.
e.g. $AA_OFF[axis] = -$AA_OFF_VAL[axis]
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaOscillBreakPos1 $AA_OSCILL_BREAK_POS1[<Achse>]
Oscillation interrupt position 1
- Double r
Multi-line: yes Axis index numMachAxes
aaOscillBreakPos2 $AA_OSCILL_BREAK_POS2[<Achse>]
Oscillation interrupt position 2
- Double r
Multi-line: yes Axis index numMachAxes
aaPlcOvr $AA_PLC_OVR[Achse]
Axial override specified by PLC for motion-synchronous actions
- 100 0 Double r
Multi-line: yes Axis index numMachAxes
aaPolfa $AA_POLFA
The programmed retraction position of the single axis
- Double r
Multi-line: yes Axis index numMachAxes
aaPolfaValid $AA_POLFA_VALID
States whether the retraction of the single axis is programmed
0: No retraction programmed for the single axis
1: Retraction programmed as position
2: Retraction programmed as distance
- 0 0 2 UWord r
Multi-line: yes Axis index numMachAxes
aaSnglAxStat $AA_SNGLAX_STAT
Display status of a PLC-controlled axis
0: Not a single axis
1: Reset
2: Ended
3: Interrupted
4: Active
5: Alarm
- 0 UWord r
Multi-line: yes Axis index numMachAxes
aaStat $AA_STAT[]
Axis state
0: no axis state available
1: travel command is active
2: axis has reached the IPO end. only for channel axes
3: axis in position (exact stop coarse) for all axes
4: axis in position (exact stop fine) for all axes
- UWord r
Multi-line: yes Axis index numMachAxes
0: not synchronized
1: synchronized coarse
2: synchronized fine
3: synchronized coarse and fine
- UWord r
Multi-line: yes Axis index numMachAxes
aaTotalOvr $AA_TOTAL_OVR[Achse]
The total axial override for motion-synchronous actions
- 100 0 Double r
Multi-line: yes Axis index numMachAxes
aaTravelCount $AA_TRAVEL_COUNT[Achse]
Total traverse processes of an axis
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaTravelCountHS $AA_TRAVEL_COUNT_HS[Achse]
Total traverse processes of an axis at high speed
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaTravelDist $AA_TRAVEL_DIST[Achse]
Total travel path of an axis in mm or degrees
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaTravelDistHS $AA_TRAVEL_DIST_HS[Achse]
Total travel path of an axis at high speed in mm or degrees
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaTravelTime $AA_TRAVEL_TIME[Achse]
Total traverse time of an axis in seconds
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaTravelTimeHS $AA_TRAVEL_TIME_HS[Achse]
Total traverse time of an axis at high speed in seconds
- 0 Double r
Multi-line: yes Axis index numMachAxes
aaVactB $AA_VACTB[X]
Axis velocity in basic coordinate system
mm/min, inch/min, user defined 0.0 Double r
Multi-line: yes Axis index numMachAxes
aaVactM $AA_VACTM[X]
Axis velocity in machine coordinate system
mm/min, inch/min, user defined 0.0 Double r
Multi-line: yes Axis index numMachAxes
ackSafeMeasPos
Confirmation of SI actual position
0 = not confirmed
0x00AC = confirmed
- UWord wr
Multi-line: yes Axis index numMachAxes
actFeedRate S5
Actual value of axis-specific feedrate for positioning axes. Actual value of single axis feed for additional axes.
- Double r
Multi-line: yes Axis index numMachAxes
actIndexAxPosNo
Current indexing position number
0 = no indexing position
>0 = indexing position number
- UWord r
Multi-line: yes Axis index numMachAxes
actSpeedRel
Actual value of rotary speed (referring to the maximum speed in %; for 611D in MD1401), for linear drives actual value of
the velocity.
% Double r
Multi-line: yes Axis index numMachAxes
actValResol
Actual value resolution. The physical unit is defined in measUnit (in this module)
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
amSetupState
State variable of the PI Service Automatic set-up of an asynchronous motor
0 = inactive
1 = wait for PLC enable
2 = wait for key NC-start
3 = active
4 = stopped by Servo + fine code in the upper byte
5 = stopped by 611D + fine code in the upper byte
6 = stopped by NCK + fine code in the upper byte
- 0 0 0xff06 UWord r
Multi-line: yes Axis index numMachAxes
axComp
Sum of axis-specific compensation values (CEC Cross Error compensation and temperature compensation). The
physical unit is defined in measUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
axisActiveInChan
Flag indicating whether axis is active in this channel
0 = not active
1 = active
- UWord r
Multi-line: yes Axis index numMachAxes
axisFeedRateUnit
Unit of the axis-specific feedrate
0 = mm/min
1 = inch/min
2 = degree/min
- UWord r
Multi-line: yes Axis index numMachAxes
chanAxisNoGap
Display of existing axis, i.e. no axis gap in channel.
0: Axis does not exist
1: Axis does exist
- 0 0 1 UWord r
Multi-line: yes Axis index numMachAxes
chanNoAxisIsActive
Channel number in which the channel axis is currently active
0 = axis is not assigned to any channel
1 to maxnumChannels (Area.:N / Module:Y) = channel number
- UWord r
Multi-line: yes Axis index numMachAxes
cmdContrPos
Desired value of position after fine interpolation
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
cmdFeedRate
Desired value of axis-specific feedrate, if axis is a positioning axis. Single axis feedrate if the axis is an additional axis.
- Double r
Multi-line: yes Axis index numMachAxes
cmdSpeedRel
Desired value of rotary speed. (referring to the max. speed in %; for 611D in MD 1401). For linear motors actual value of
velocity.
% Double r
Multi-line: yes Axis index numMachAxes
contrConfirmActive
Controller enable
0 = no controller enable
1 = controller enable
- UWord r
Multi-line: yes Axis index numMachAxes
contrMode
Identifier for controller mode servo
0 = position control
1 = speed control
2 = stop
3 = park
4 = follow-up
- UWord r
Multi-line: yes Axis index numMachAxes
distPerDriveRevol
Distance per revolution. The physical unit is defined in measUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
drive2ndTorqueLimit
2nd torque limit. With linear motors: 2nd force limit
0 = not active
1 = active
- UWord r
Multi-line: yes Axis index numMachAxes
driveActMotorSwitch
Actual motor wiring (star/delta)
0 = star
1 = delta
- UWord r
Multi-line: yes Axis index numMachAxes
driveActParamSet
Number of the actual drive parameter set
- 1 8 UWord r
Multi-line: yes Axis index numMachAxes
driveClass1Alarm
Message ZK1 drive alarm
0 = no alarm set
1= alarm set (fatal error occured)
- UWord r
Multi-line: yes Axis index numMachAxes
driveContrMode
Control mode of drive
0 = current control
1 = speed control
- UWord r
Multi-line: yes Axis index numMachAxes
driveCoolerTempWarn
Heatsink temperature monitoring
0 = temperature OK
1 = overtemperature
- UWord r
Multi-line: yes Axis index numMachAxes
driveDesMotorSwitch
Motor wiring selection (star/delta)
0 = star
1 = delta
- UWord r
Multi-line: yes Axis index numMachAxes
driveDesParamSet
Desired parameter set of the drive
- 1 8 UWord r
Multi-line: yes Axis index numMachAxes
driveFastStop
Ramp-function generator rapid stop
0 = not stopped
1 = stopped
- UWord r
Multi-line: yes Axis index numMachAxes
driveFreqMode
I/F mode
- UWord r
Multi-line: yes Axis index numMachAxes
driveImpulseEnabled
Enable inverter impulse (checkback signal to impulseEnable)
0 = not enabled
1 = enabled
- UWord r
Multi-line: yes Axis index numMachAxes
driveIndex
Drive assignment (logical drive number)
0 = drive does not exist
1 to 15 = logical drive number
- 0 15 UWord r
Multi-line: yes Axis index numMachAxes
driveIntegDisable
Integrator disable
0 = not disabled
1 = disabled
- UWord r
Multi-line: yes Axis index numMachAxes
driveLinkVoltageOk
State of the DC link voltage
0 = OK
1 = not OK
- UWord r
Multi-line: yes Axis index numMachAxes
driveMotorTempWarn
Motor temperature warning
0 = temperature OK
1 = overtemperature
- UWord r
Multi-line: yes Axis index numMachAxes
driveNumCrcErrors
CRC errors on the drive bus
(transmission errors when writing data to the 611D; values may range up to FFFFH)
0 = no error
- UWord r
Multi-line: yes Axis index numMachAxes
driveParked
Parking axis
0 = no parking axis
1 = parking axis
- UWord r
Multi-line: yes Axis index numMachAxes
drivePowerOn
Drive switched on
0 = drive not switched on
1 = drive switched on
- UWord r
Multi-line: yes Axis index numMachAxes
driveProgMessages
Configurable messages (via machine data)
- UWord r
Multi-line: yes Axis index numMachAxes
driveReady
Drive ready
0 = drive not ready
1 = drive ready
- UWord r
Multi-line: yes Axis index numMachAxes
driveRunLevel
Current state reached during the boot process
(range: coarse state (0 to 5) * 100 + fine state (up to 22)
Booting the firmware ---> 0 XX
entering the configuration ---> 1XX
hardware-init, communication-init
loading, converting data ---> 2XX
changing bus addressing ---> 3XX
preparing synchronization ---> 4XX
activating interrupt ---> 519
driveSetupMode
Set-up mode
0 = not active
1 = active
- UWord r
Multi-line: yes Axis index numMachAxes
driveSpeedSmoothing
Smoothing the desired value of the rotary speed, for linear drives: smoothing the desired value of the velocity
0 = no smoothing
1 = smoothing
- UWord r
Multi-line: yes Axis index numMachAxes
effComp1
Sum of the compensation values for encoder 1. The value results from: temperature compensation, backlash
compensation, quadrant error compensation, beam sag compensation, leadscrew error compensation. The physical unit
is defined in measUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
effComp2
Sum of the compensation values for encoder 2. The value results from: temperature compensation, backlash
compensation, quadrant error compensation, beam sag compensation, leadscrew error compensation. The physical unit
is defined in measUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
encChoice
Active encoder
0 = does not exist
1 = encoder 1
2 = encoder 2
- UWord r
Multi-line: yes Axis index numMachAxes
fctGenState
State of the function generator
- UWord r
Multi-line: yes Axis index numMachAxes
feedRateOvr
Feedrate override (only if axis is a positioning axis)
% Double r
Multi-line: yes Axis index numMachAxes
focStat $AA_FOC[x]
Current status of "Travel with limited torque" function
0-2
0: FOC not active
1: FOC modal active (programming of FOCON[])
2: FOC non-modal active (programming of FOC[])
- 0 0 2 UWord r
Multi-line: yes Axis index numMachAxes
fxsInfo $VA_FXS_INFO[Achse]
Additional information on travel to fixed stop if
$VA_FXS[]=2, or OPI variable /C/SEMA/fxsStat=2.
0 No additional information available
1 No approach motion programmed
2 Programmed end position reached, movement ended
3 Abort by NC RESET (Reset key)
4 Fixed stop window exited
5 Torque reduction was rejected by drive
6 PLC has canceled enable signals
- 0 0 6 UWord r
Multi-line: yes Axis index numMachAxes
handwheelAss
Number of handwheel assigned to an axis
0 = no handwheel assigned
1 to 3 = handwheel number
- 0 3 UWord r
Multi-line: yes Axis index numMachAxes
impulseEnable
Impulse enable for drive
0 = not enabled
1 = enabled
- UWord r
Multi-line: yes Axis index numMachAxes
index
Absolute axis index referring to machine data axis number
- UWord r
Multi-line: yes Axis index numMachAxes
isDriveUsed
One or more machine axes are assigned to each drive.
The drive can only be controlled at any one time by one of these machine axes. The machine manufacturer makes the
selection.
The status of the drive control changes dynamically.
- 0 0 1 UWord r
Multi-line: yes Axis index numMachAxes
kVFactor
position control gain factor
16.667 1/s Double r
Multi-line: yes Axis index numMachAxes
lag
Following error = desired value of position after fine interpolation - actual value of position. The physical unit is defined in
measUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
logDriveNo
Drive assignment (logical drive number)
0 = not available
1 to 15 = drive number
- 0 15 UWord r
Multi-line: yes Axis index numMachAxes
measFctState
State of the probing function
- UWord r
Multi-line: yes Axis index numMachAxes
measPos1
Actual value of position for encoder 1. The physical unit is defined in measUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
measPos2
Actual value of position for encoder 2. The physical unit is defined in measUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
measPosDev
Actual position difference between the two encoders. The physical unit is defined in measUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
measUnit
Unit for service values of the drives
0 = mm
1 = inch
2 = grd
- UWord r
Multi-line: yes Axis index numMachAxes
paramSetNo
Number of parameter set
- 1 8 UWord r
Multi-line: yes Axis index numMachAxes
preContrFactTorque
Feed forward control factor torque
Nm Double r
Multi-line: yes Axis index numMachAxes
preContrFactVel
Feed forward control factor velocity
- Double r
Multi-line: yes Axis index numMachAxes
preContrMode
Feed forward control mode
0 = inactive
1 = velocity feed forward
2 = torque feed forward
- UWord r
Multi-line: yes Axis index numMachAxes
PRESETActive
Preset state
0 = no preset active
1 = preset active
- UWord r
Multi-line: yes Axis index numMachAxes
progIndexAxPosNo
Programmed indexing position number
0 = no indexing position
>0 = indexing position number
- UWord r
Multi-line: yes Axis index numMachAxes
qecLrnIsOn
Quadrant error compensation learning active
0 = inactive
1 = Neuronal-QEC learning active
2 = Standard-QEC active
3 = Standard-QEC with adaption of the correction value active
4 = Neuronal-QEC active
5 = Neuronal-QEC with adaption of the measuring time active
6 = Neuronal-QEC with adaption of the decay time of the correction value active
7 = Neuronal-QEC with adaption of the measuring time and the decay time of the correction value active
- 0 7 UWord r
Multi-line: yes Axis index numMachAxes
refPtBusy
Axis is being referenced
0 = axis is not being referenced
1 = axis is being referenced
- UWord r
Multi-line: yes Axis index numMachAxes
refPtCamNo
Reference point cam
0 = no cam approached
1 = cam 1
2 = cam 2
3 = cam 3
4 = cam 4
- UWord r
Multi-line: yes Axis index numMachAxes
refPtStatus
Identifier indicating whether an axis is liable for reference and actually is referenced.
Note for changing axes into another channel:
In general a changable axis is only liable for reference in the channel it is presently assigned to. Thus a referenced
changable axis is announced to the channel it is presently being moved in with the value 3 (liable for reference and
referenced) and to all other channels with the value 1 (not liable for reference but referenced).
safeAcceptCheckPhase
Flag for NCK-side acceptance test phase, the human-machine interface can determine which acceptance test phase is
present on the NCK.
safeAcceptTestMode
SI PowerOn alarms can be acknowledged by Reset in acceptance test mode
0: Acceptance test mode: SI PowerOn alarms cannot be acknowledged by Reset
0ACH: Acceptance test mode: SI PowerOn alarms can be acknowledged by Reset
- 0 0 0FFH UWord wr
Multi-line: yes Axis index numMachAxes
safeAcceptTestPhase
Flag for acceptance test phase
0: Acceptance test Wizard not selected, activate NCK-side alarm suppression
0ACH: Dialogs for acceptance test support selected, deactivate NCK-side alarm suppression
- 0 0 0FFH UWord wr
Multi-line: yes Axis index numMachAxes
safeAcceptTestSE
Flag for NCK-side SE acceptance test. The human-machine interface starts checking the safe limit positions during the
acceptance test
0: NCK has SE acceptance test inactive = 0. The single channel SW limit positions are activated.
0ACH: NCK is to activate SE acceptance test. The single channel SW limit positions are deactivated in this way.
- 0 0 0ACH UWord r
Multi-line: yes Axis index numMachAxes
safeAcceptTestState
Flag for acceptance test status, the human-machine interface can determine which acceptance test mode is present on
the NCK.
0: NCK has acceptance test mode inactive
0CH: Acceptance test mode not activated because SI PowerOn alarms already present.
The causes of the SI PowerOn alarms must be eliminated first.
0DH: Acceptance test mode not activated, the HMI writes invalid values in /C/SEMA/safeAcceptTestMode to the NCK.
0ACH: NCK has acceptance test mode active
- 0 0 0FFH UWord r
Multi-line: yes Axis index numMachAxes
safeActPosDiff
Current actual value difference betw. NCK and drive monitoring channels
mm, inch, degree, user defined 0.0 Double r
Multi-line: yes Axis index numMachAxes
safeActVeloDiff
Current speed difference between NCK and drive monitoring channels
mm/min, inch/min, user defined 0.0 Double r
Multi-line: yes Axis index numMachAxes
safeActVeloLimit
Safe limit of actual speed
-1 => no actual speed limit active
>= 0 => limit of actual speed is active
mm, inch, degree, user defined -1 Double r
Multi-line: no numMachAxes
safeDesVeloLimit
Safe limit of desired speed
-1 => no desired speed limit active
>= 0 => desired speed limit is active
mm, inch, degree, user defined -1 Double r
Multi-line: no numMachAxes
safeFctEnable
Safe operation active
0 = not activated
1 = activated
- UWord r
Multi-line: yes Axis index numMachAxes
safeInputSig
Safe input signals of the axis
- UWord r
Multi-line: yes Axis index numMachAxes
safeInputSig2
Safe input signals part 2
- 0 0xffff UWord r
Multi-line: no numMachAxes
safeInputSigDrive
Safe input signals of the drive
- UWord r
Multi-line: yes Axis index numMachAxes
safeInputSigDrive2
Safe input signals of the drive part 2
- 0 0xffff UWord r
Multi-line: no numMachAxes
safeMaxVeloDiff
Maximum speed difference between NCK and drive monitoring channels since last NCK Reset
mm/min, inch/min, user defined 0.0 Double r
Multi-line: yes Axis index numMachAxes
safeMeasPosDrive
Safe actual position of drive. The physical unit is defined in measUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
safeOutputSig
Safe output signals of the axis
- UWord r
Multi-line: yes Axis index numMachAxes
safeOutputSig2
Safe output signals part 2
- 0 0xffff UWord r
Multi-line: no numMachAxes
safeOutputSigDrive
Safe output signals of the drive
- UWord r
Multi-line: yes Axis index numMachAxes
safeOutputSigDrive2
Safe output signals of the drive part 2
- 0 0xffff UWord r
Multi-line: no numMachAxes
safeStopOtherAxis
Stop on another axis
0: No stop on another axis
1: Stop on another axis
- 0 0 1 UWord r
Multi-line: yes Axis index numMachAxes
spec
Axis specification
0 = path axis
1 = positioning axis
- UWord r
Multi-line: yes Axis index numMachAxes
subSpec T1
Subspecification
0 = normal axis
1 = indexing axis
- UWord r
Multi-line: yes Axis index numMachAxes
torqLimit
Torque limitation value (referring to the nominal value of the drive). For linear motors: force limitation value.
% Double r
Multi-line: yes Axis index numMachAxes
traceState1
State of trace channel 1
0 = idle state
1 = recording started
2 = trigger reached
3 = recording ended
4 = recording aborted
- UWord r
Multi-line: yes Axis index numMachAxes
traceState2
State of trace channel 2
0 = idle state
1 = recording started
2 = trigger reached
3 = recording ended
4 = recording aborted
- UWord r
Multi-line: yes Axis index numMachAxes
traceState3
State of trace channel 3
0 = idle state
1 = recording started
2 = trigger reached
3 = recording ended
4 = recording aborted
- UWord r
Multi-line: yes Axis index numMachAxes
traceState4
State of trace channel 4
0 = idle state
1 = recording started
2 = trigger reached
3 = recording ended
4 = recording aborted
- UWord r
Multi-line: yes Axis index numMachAxes
trackErrContr
Position controller difference (actual value / desired value of position)
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
trackErrDiff
Contour deviation (difference actual value of position and calculated dynamical model)
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
type
Axis type
1 = linear axis
2 = rotary axis
3 = spindle
- UWord r
Multi-line: yes Axis index numMachAxes
vaDistTorque $VA_DIST_TORQUE[Achse]
Disturbing torque/max. torque (motor end, York)
% 0 -100 100 Double r
Multi-line: yes Axis index numMachAxes
vaDpe $VA_DPE[x1]
Status of power enable of a machine axis
0-1
- 0 0 1 UWord r
Multi-line: yes Axis index numMachAxes
vaIm $VA_IM[x]
Encoder actual value in the machine coordinate system (measured
active measuring system)
- 0 0 Double r
Multi-line: yes Axis index numMachAxes
vaIm1 $VA_IM1[x]
Actual value in the machine coordinate system (measured encoder 1)
- 0 0 Double r
Multi-line: yes Axis index numMachAxes
vaIm2 $VA_IM2[x]
Actual value in the machine coordinate system (measured encoder 2)
- 0 0 Double r
Multi-line: yes Axis index numMachAxes
vaTorqueAtLimit $VA_TORQUE_AT_LIMIT[Achse]
Status "effective torque equals specified torque limit"
1.5.3 Area C, Mod. SGA: State data: Geometry axes in tool offset memory
OEM-MMC: Linkitem
/Channel/GeometricAxis/...
All status data that are dependent on machine movement and specified in the
workpiece coordinate system are included in module SGA. Supplementary
information can be found in module SEGA. The individual variables are defined as
arrays where the line index is the number of the axis (assigned to the current
channel).The variable "name" in module SGA with the line index in question
identifies the axis.
The assignment of the line indices in modules SGA and SEGA is identical.
With SW 5.2 and later, OPI modules SGA and SEGA can be addressed via the
geo-axis no. instead of via the channel axis no.:
Line index 1001: 1st geo-axis
Line index 1002: 2nd geo-axis
Line index 1003: 3rd geo-axis
The number of channel axes (geometry, special axes and spindles) can be found in
"numMachAxes" in module Y in area C.
actIncrVal
Active INC weighting of the axis
0 = INC_10000
1 = INC_1000
2 = INC_100
3 = INC_10
4 = INC_1
5 = INC_VAR
6 = INC_JOG_CONT
7 = no increment mode has been set
- UWord r
Multi-line: yes Axis index numMachAxes
actProgPos
Programmed position, actual value. The physical unit is defined in the variable extUnit (in this module)
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
actToolEdgeCenterPos
Center point of a cutting edge. Physical unit is defined in the variable extUnit (from this module)
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
cmdProgPos
Programmed position, desired value. Physical unit is defined in the variable extUnit (in this module)
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
cmdToolBasePos
Tool base position, desired value . Physical unit is defined in variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
cmdToolEdgeCenterPos
Position of the cutting edge center point. Physical unit is defined in variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
extUnit
Current physical unit of the related geometry axis or auxiliary axis
0 = mm
1 = inch
2 = degree
3 = indexing position
4 = userdef
- UWord r
Multi-line: yes Axis index numMachAxes
name
Axis name
- String[32] r
Multi-line: yes Axis index numMachAxes
progDistToGo
Programmed position, distance-to-go. The physical unit is defined in the variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
progREPOS
Programmed position, REPOS. The physical unit is defined in the variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
status
Axis state
0 = travel command in plus direction
1 = travel command in minus direction
2 = exact stop coarse reached
3 = exact stop fine reached
- UWord r
Multi-line: yes Axis index numMachAxes
subType
Axis type geometry or auxiliary axis
0 = auxiliary axis
1 = geometry axis
2 = orientation axis
- UWord r
Multi-line: yes Axis index numMachAxes
toolBaseDistToGo
Tool base distance-to-go. Physical unit is defined in the variable extUnit (in this module)
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
toolBaseREPOS
Tool base REPOS. Physical unit is defined in the variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
toolEdgeCenterDistToGo
Center point of cutting edge distance-to-go. Physical unit results from the variable extUnit (in this module)
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
toolEdgeCenterREPOS
Center point of the cutting edge REPOS. Physical unit is defined in the variable extUnit (in this module).
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
varIncrVal
Setable value for INC_VAR. The physical unit depends on whether the axis is rotary or linear. Linear axes: 1mm rotary
axes: 1/1000 degrees
mm, inch, degree, user defined Double wr
Multi-line: yes Axis index numMachAxes
1.5.4 Area C, Mod. SEGA: State data: Geometry axes in tool offset
memory (extension of SGA)
OEM-MMC: Linkitem
/Channel/GeometricAxis/...
All status data that are dependent on machine movement and specified in the
workpiece coordinate system are combined in module SGA. Supplementary
information can be found in module SEGA. The individual variables are defined as
arrays where the line index is the number of the axis (assigned to the current
channel).The variable "name" in module SGA with the line index in question
identifies the axis.
The assignment of the line indices in modules SGA and SEGA is identical.
With SW 5.2 and later, OPI modules SGA and SEGA can be addressed via the
geo-axis no. instead of via the channel axis no.:
Line index 1001: 1st geo-axis
Line index 1002: 2nd geo-axis
Line index 1003: 3rd geo-axis
The number of channel axes (geometry, special axes and spindles) can be found in
"numMachAxes" in module Y in area C.
- Double r
Multi-line: yes Axis index numMachAxes
- Double r
Multi-line: yes Axis index numMachAxes
- Double r
Multi-line: yes Axis index numMachAxes
aaIbCorr $AA_IB_CORR
Current BCS setpoint value of an axis including override components
- Double r
Multi-line: yes Axis index numMachAxes
aaIwCorr $AA_IW_CORR
Current WCS setpoint value of an axis including override components
- Double r
Multi-line: yes Axis index numMachAxes
aaMw1 $AA_MW1[Achse]
Access to measurement result of trigger event 1 in the WCS
- Double wr
Multi-line: yes Axis index numMachAxes
aaMw2 $AA_MW2[Achse]
Access to measurement result of trigger event 2 in the WCS
- Double wr
Multi-line: yes Axis index numMachAxes
aaMw3 $AA_MW3[Achse]
Access to measurement result of trigger event 3 in the WCS
- Double wr
Multi-line: yes Axis index numMachAxes
aaMw4 $AA_MW4[Achse]
Access to measurement result of trigger event 4 in the WCS
- Double wr
Multi-line: yes Axis index numMachAxes
aaTOff $AA_TOFF[ ]
Value of the superimposed motions which have been retracted in the individual tool directions via $AA_TOFF[ ]
aaTOffLimit $AA_TOFF_LIMIT[ ]
Limiting value of the superimposed motion has been achieved in the tool direction via $AA_TOFF[ ]
aaTOffPrepDiff $AA_TOFF_PREP_DIFF[ ]
Difference between the current value of $AA_TOFF[] and the value as the current block was prepared.
aaTOffVal $AA_TOFF_VAL[ ]
Integrated value of the superimposed motions which have been retracted in the individual tool directions via $AA_TOFF[
]
aaVactW $AA_VACTW[X]
Axis velocity in workpiece coordinate system
mm/min, inch/min, user defined 0.0 Double r
Multi-line: yes Axis index numMachAxes
actDistToGoEns
Distance-to-go in the SZS based on the programmed position
- Double r
Multi-line: yes Axis index numMachAxes
actFeedRate S5
Actual value of axis-specific feedrate, if the axis is a positioning axis.
mm/min, inch/min, user defined Double r
Multi-line: yes Axis index numMachAxes
actProgPosBKS $AA_IBORI
Actual value of geometry and orientation axes in basic coordinate system
mm, inch, degree, user defined 0.0 Double r
Multi-line: yes Axis index numMachAxes
actToolBasePosBasic
Base position of the active tool in the base system (inch/metrical)
mm, inch, degree, user defined 0.0 Double r
Multi-line: yes Axis index numMachAxes
actToolBasePosBasicDiam
Corresponds to actToolBasePosBasic with diameter conversion
- Double r
Multi-line: yes Axis index numMachAxes
actToolBasePosDiam
Corresponds to /C/SGA/actToolBasePos with diameter conversion
- Double r
Multi-line: yes Axis index numMachAxes
actToolBasPosBNDiam
Corresponds to actToolBasPosBN with diameter conversion
- Double r
Multi-line: yes Axis index numMachAxes
actToolBasPosENitc
corresponds to actToolBasPosEN with $DISPLAY_MODE_POSITION=1
- Double r
Multi-line: yes Axis index numMachAxes
actToolBasPosENjmp
corresponds to actToolBasPosEN with $DISPLAY_MODE_POSITION=0
- Double r
Multi-line: yes Axis index numMachAxes
actToolEdgeCenterPosEns
Actual position value in relation to the WOS frame as center-point path, i.e. with tool length but without tool radius
- Double r
Multi-line: yes Axis index numMachAxes
axisActiveInChan
Flag indicating whether axis is active in this channel
0 = not active
1 = active
- UWord r
Multi-line: yes Axis index numMachAxes
axisFeedRateUnit
Unit of axial feedrate
0 = mm/min
1 = mm/rev
2 = inch/min
- UWord r
Multi-line: yes Axis index numMachAxes
cmdFeedRate
Desired value of axis-specific feedrate for a positioning axis.
mm/min, inch/min, user defined Double r
Multi-line: yes Axis index numMachAxes
cmdToolEdgeCenterPosEnsS
Programmed position for block search with calculation
in relation to the WOS frame as center-point path, i.e. with tool length
but without tool radius
Note: This variable is not available for the variable service,
but only for logging in connection with block search events!
mm, inch, degree, user defined Double r
Multi-line: yes Axis index numMachAxes
diamonInfo
Information whether position values are shown as diameter or radius values.
This information is relevant for the following variables of the blocks SGA/SEGA:
- /C/SGA/cmdToolBasePos
- /C/SGA/toolBaseDistToGo
- /C/SGA/toolBaseREPOS
- cmdToolEdgeCenterPos
- actToolEdgeCenterPos
- toolEdgeCenterDistToGo
- toolEdgeCenterREPOS
- cmdProgPos
- actProgPos
- progDistToGo
- progREPOS
- actToolBasPosEN
- cmdToolEdgeCenterPosEnsS
- /C/SEGA/actToolEdgeCenterPosEns
- actToolBasPosBN
- cmdToolBasPosENS
- actProgPosBKS
- actToolBasePosDiam
- actToolBasePosBasicDiam
- actToolBasPosBNDiam
0: Diameter programming inactive
1: Diameter programming active
- 0 0 1 UWord r
Multi-line: yes Axis index numMachAxes
dummy
Added for alignment only, row index may be used later
- UWord
Multi-line: no
feedRateOvr
Feedrate override if axis is a positioning axis. Multiplying override component which is active in addition to the override
factors programmed, set via handwheel or via PLC.
% Double r
Multi-line: yes Axis index numMachAxes
geoAxisNr
Number of the geometry axis
handwheelAss
Number of handwheel assigned to axis
0 = no handwheel assigned
1 to 3 = handwheel number
- 0 3 UWord r
Multi-line: yes Axis index numMachAxes
index
Absolute axis index referring to machine data axis number
- UWord r
Multi-line: yes Axis index numMachAxes
motEnd $AA_MOTEND
Current motion end criterion for single-axis interpolation
1 = Motion end with exact stop FINE
2 = Motion end with exact stop COARSE
3 = Motion end with exact stop IPO Stop
4 = Block change in braking ramp of axis motion
5 = Block change in braking ramp of axis motion with tolerance window with reference to setpoint
6 = Block change in braking ramp of axis motion with tolerance window with reference to actual value
- 1 1 6 UWord r
Multi-line: yes Axis index numMachAxes
spec
Axis specification
0 = path axis
1 = positioning axis
- UWord r
Multi-line: yes Axis index numMachAxes
type
Axis type
1 = linear axis
2 = rotary axis
3 = spindle
- UWord r
Multi-line: yes Axis index numMachAxes
OEM-MMC: Linkitem
/Channel/Spindle/...
All status data that refer to the spindle are combined in the module SSP. The
individual variables are defined as arrays where the row index is the number of the
spindle (assigned to the current channel). The spindle can be identified by reading
the variables "name" or "index" in the same module with the respective row index.
The number of spindles can be read from "numSpindles" in the module Y in the
area C.
acConstCutS $AC_CONSTCUT_S[n]
Current constant cutting rate
m/min, ft/min, user defined 0 Double r
Multi-line: yes Spindle index numSpindles
acSMode $AC_SMODE[x]
Spindle mode
0: No spindle present in channel or spindle is active in another channel or
is being used by PLC (FC18) or by synchronized actions.
1: Open-loop speed control mode
2: Positioning mode
3: Synchronous mode
4: Axis mode
- 1 0 4 UWord r
Multi-line: yes Spindle index numSpindles
actGearStage
Actual gear stage of spindle
- UWord r
Multi-line: yes Spindle index numSpindles
channelNo
Number of channel in which spindle is configured
- UWord r
Multi-line: yes Spindle index numSpindles
cmdAngPos
Spindle position (SPOS)
Degree, user defined Double r
Multi-line: yes Spindle index numSpindles
cmdConstCutSpeed
Constant cutting speed of the master spindle. The requested value for the master spindle differs from SSP:cmdSpeed
only if G96 is active
cmdGearStage
Requested gear stage
- UWord r
Multi-line: yes Spindle index numSpindles
cmdGwps
Programmed SUG desired value (SUG is the function "constant perimeter speed of grinding wheel")
m/s, ft/s Double r
Multi-line: yes Spindle index numSpindles
driveLoad
Load
% Double r
Multi-line: yes Spindle index numSpindles
gwpsActive {$GWPS}
SUG programming active (SUG is the function "constant perimeter speed of grinding wheel)
0 = not active
1 = active
- UWord r
Multi-line: yes Spindle index numSpindles
index
Absolute axis index referred to MD
- UWord r
Multi-line: yes Spindle index numSpindles
name
Spindle name
Note: If several logical spindles are referred to one physical spindle with active spindle conversion and access is made
via area N of module SSP2, then the name of the first suitable logical spindle is output.
- String[32] r
Multi-line: yes Spindle index numSpindles
namePhys
Name of assigned physical spindle, identical to "name" variable.
- String[32] r
Multi-line: yes Spindle index numSpindles
opMode
Spindle mode
0 = spindle mode
1 = oscillation mode (gear step changeover)
2 = positioning mode
3 = synchronous mode
4 = axis mode
- UWord r
Multi-line: yes Spindle index numSpindles
pSMode $P_SMODE
Last programmed spindle mode
0: No spindle configured in channel or spindle is active in another channel
or in use by the PLC (FC18) or by synchronized actions.
1: Speed control mode
2: Positioning mode
3: Synchronous mode
4: Axis mode
- 0 4 UWord r
Multi-line: yes Spindle index numSpindles
pSModeS $P_SMODE
Last programmed spindle mode with block search
0: No spindle configured in channel or spindle is active in another channel
or in use by the PLC (FC18) or by synchronized actions.
1: Speed control mode
2: Positioning mode
3: Synchronous mode
4: Axis mode
- 0 4 UWord r
Multi-line: yes Spindle index numSpindles
speedLimit
Current speed limitation for spindle
rev/min , m/min Double r
Multi-line: yes Spindle index numSpindles
speedOvr
Spindle override
% Double r
Multi-line: yes Spindle index numSpindles
spindleType
Spindle type
0 = master spindle
1 = no master spindle
- UWord r
Multi-line: yes Spindle index numSpindles
status
Spindle state
OEM-MMC: Linkitem
/Channel/UserFrame/...
The PI service SETUFR has to be called in order to activate the settable frames.
OEM-MMC: Linkitem
/Channel/LogicalSpindle/...
All state data that refer to a spindle, if a spindle converter (logical spindles) is active
acConstCutS $AC_CONSTCUT_S[n]
Current constant cutting rate
m/min, ft/min, user defined 0 Double r
Multi-line: yes Logical spindle index numSpindlesLog
acSMode $AC_SMODE[x]
Spindle mode
0: No spindle present in channel or spindle is active in another channel or
is being used by PLC (FC18) or by synchronized actions.
1: Open-loop speed control mode
2: Positioning mode
3: Synchronous mode
4: Axis mode
- 1 0 4 UWord r
Multi-line: yes Logical spindle index numSpindlesLog
actGearStage
Actual gear stage of spindle
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
actSpeed
Spindle speed actual value
rev/min, user defined Double r
Multi-line: yes logical spindle index numSpindlesLog
channelNo
Number of channel in which spindle is configured
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
cmdAngPos
Spindle position (SPOS)
Degree, user defined Double r
Multi-line: yes logical spindle index numSpindlesLog
cmdConstCutSpeed
Constant cutting speed of the master spindle. The requested value for the master spindle differs from SSP:cmdSpeed
only if G96 is active
cmdGearStage
Requested gear stage
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
cmdGwps
Programmed SUG desired value (SUG is the function "constant perimeter speed of grinding wheel")
m/s, ft/s Double r
Multi-line: yes logical spindle index numSpindlesLog
cmdSpeed
Spindle speed desired value
rev/min , m/min Double r
Multi-line: yes logical spindle index numSpindlesLog
driveLoad
Load
% Double r
Multi-line: yes logical spindle index numSpindlesLog
gwpsActive {$GWPS}
SUG programming active (SUG is the function "constant perimeter speed of grinding wheel)
0 = not active
1 = active
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
index
Absolute axis index referred to MD
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
name
Spindle name
Note: If several logical spindles are referred to one physical spindle with active spindle conversion and access is made
via area N of module SSP2, then the name of the first suitable logical spindle is output.
- String[32] r
Multi-line: yes logical spindle index numSpindlesLog
namePhys
Name of assigned physical spindle, identical to "name" variable.
- String[32] r
Multi-line: yes logical spindle index numSpindlesLog
opMode
Spindle mode
0 = spindle mode
1 = oscillation mode (gear step changeover)
2 = positioning mode
3 = synchronous mode
4 = axis mode
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
pSMode $P_SMODE
Last programmed spindle mode
0: No spindle configured in channel or spindle is active in another channel
or in use by the PLC (FC18) or by synchronized actions.
1: Speed control mode
2: Positioning mode
3: Synchronous mode
4: Axis mode
- 0 4 UWord r
Multi-line: yes Logical spindle index numSpindlesLog
pSModeS $P_SMODE
Last programmed spindle mode with block search
0: No spindle configured in channel or spindle is active in another channel
or in use by the PLC (FC18) or by synchronized actions.
1: Speed control mode
2: Positioning mode
3: Synchronous mode
4: Axis mode
- 0 4 UWord r
Multi-line: yes Logical spindle index numSpindlesLog
speedLimit
Current speed limitation for spindle
rev/min , m/min Double r
Multi-line: yes logical spindle index numSpindlesLog
speedOvr
Spindle override
% Double r
Multi-line: yes logical spindle index numSpindlesLog
spindleType
Spindle type
0 = master spindle
1 = no master spindle
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
status
Spindle state
turnState
State of spindle rotation
value range to be read via BTSS variable
0 = clockwise
1 = counter-clockwise
2 = stop
value range to be read via $ variable
3 = clockwise
4 = counter-clockwise
5 = stop
- UWord r
Multi-line: yes logical spindle index numSpindlesLog
OEM-MMC: Linkitem
/Channel/ActualFrame/...
OEM-MMC: Linkitem
/Channel/ExternFrame/...
OEM-MMC: Linkitem
/DriveHsa/State/...
During NC operation different internal states occur and system-specific data may
change during operation. To distinguish those from system variables, they are
classified as state data.
operatingMode IAD
Operating mode
Attention: Variable cannot be configured By the MMC100!
Bit0 = VSA
Bit4 = HSA
Bit8 = AM control
Bit9 = AM closed loop control
Bit12 = U/f-operation mode
bits exclude one another (except bit 12)
- UWord r
Multi-line: no
OEM-MMC: Linkitem
/DriveVsa/State/...
During NC operation different internal states occur and system-specific data may
change during operation. To distinguish those from system variables, they are
classified as state data.
No cyclic service may be set up on variables in this module. Only single variable
access is permitted.
operatingMode IAD
Operating mode
Bit0 = FDD
Bit4 = MSD
Bit8 = Open-loop AM control
Bit9 = Closed-loop AM control
Bit12 = V/Hz mode
- UWord r
Multi-line: no
OEM-MMC: Linkitem
/Tool/Compensation/...
If necessary, several rows can be addressed, so that in one request, for example,
all tool edge offset data of a single tool can be read. The offset values of the tool
edges are all of the same data type and have the same physical unit.
2nd section: edgeDNo (SW 5.1 and later), associated optional D numbers of edges:
-1: No edge
1 .. maxDNo: Edge exists, associated D number, only when "any D numbers" function is activated
(maxnumCuttEdges_Tool < maxCuttingEdgeNo)
Edge No.: 1 to maxnumCuttEdges_Tool, when edge exists, but when "Assignment of any D numbers" function
is not activated on the NC.
0: No D number assigned/assignment cancelled. (In this case, OPI deviates from NCK variable
$TC_DPCE....
$TC_DPCE = edge number, D = offset number D.
If the D number of an edge (variable of module TO) has been set to invalid, the value $TC_DPCE remains unaffected.
The edge number specified in the description of the row index matches parameter $TC_DPCE.
The variable D No. defined in the module matches the second index in the offset-specific parameters of type
$TC_DPx[T,D],... and others; with x=1,....25.).
2nd section: edgeDNo (SW 5.1 and later), associated optional D numbers of edges:
-1: No edge
1 .. maxDNo: Edge exists, associated D number, only when "any D numbers" function is activated
(maxnumCuttEdges_Tool < maxCuttingEdgeNo)
Edge No.: 1 to maxnumCuttEdges_Tool, when edge exists, but when "Assignment of any D numbers" function
is not activated on the NC.
0: No D number assigned/assignment cancelled. (In this case, OPI deviates from NCK variable
$TC_DPCE.... $TC_DPCE... contains a unique number > 32000 when a D number is not assigned.)
If the D number of an edge (variable of module TO) has been set to invalid, the value $TC_DPCE remains unaffected.
The edge number specified in the description of the row index matches parameter $TC_DPCE.
The variable D No. defined in the module matches the second index in the offset-specific parameters of type
$TC_DPx[T,D],... and others; with x=1,....25.).
Important: This variable is called "cuttEdgeParam" in the non-Windows-MMC and the PLC.
OEM-MMC: Linkitem
/Tool/Data/...
In addition to the tool offset data other tool characteristics are stored for managing
the tools. The module TD contains the general data of the tools. The tool
characteristics can be addressed via individual multiple-line variables. The variable
line index corresponds to the T-number. If non-existent T-numbers are accessed,
the request is acknowledged negatively. The module Tool directory (TV) in the
associated T area shows which T-numbers are valid.
adaptNo
Number of adapter defined by system parameter $TC_ADPx which is
supporting the tool
>0: adapter number
0: no adapter assigned
- 0 0 numMagPlacesMax UWord r
Multi-line: yes T number max. T-Nummer
toolMyMag $A_MYMN
Owner magazine of the tool magazine from which the tool was loaded
0 = the tool is not loaded. If toollnMag is >0 at the same time,
the T number will specify a manual tool, or TMMG is not active.
- - 0 max. Nummer UWord r
eines def.
Magazins
Multi-line: yes T number max. T-Nummer
toolMyPlace $A_MYMLN
Owner magazine of the tool - Magazine location from which the tool was
loaded
0 = the tool is not loaded. If toollnPlace is >0 at the same time,
the T number will specify a manual tool, a valid magazine location number or TMMG is not active.
- - max. Nummer UWord r
def. Magazinplatz
Multi-line: yes T number max. T-Nummer
OEM-MMC: Linkitem
/Tool/Supervision/...
If necessary, several lines can be addressed, so that in one request, for example,
all tool edge monitoring data of a single tool can be read. The monitoring data of
the tool edges are all of the same data type and have the same physical unit.
New tool monitoring modes "Monitoring of wear values" and "Monitoring of total
offsets":
3 new parameters are provided for these modes:
P7 = Wear prewarning limit (SW 5.1 and later) ($TC_MOP6)
Important: This variable is called "dummy" in the non-Windows-MMC and the PLC!
OEM-MMC: Linkitem
/Tool/User/...
Attention: This variable is called "dummy" in the non-Windows-MMC and the PLC !
- Double wr
Multi-line: yes Tool number T 32000
OEM-MMC: Linkitem
/Tool/User/...
Caution: This variable is called "dummy" in the non-Windows-MMC and the PLC!
- Double wr
Multi-line: yes (TooledgeNo - 1) * numCuttEdgeParams_tu *
numCuttEdgeParams_tu + maxnumCuttEdges_Tool
ParameterNo
OEM-MMC: Linkitem
/Tool/GrindingData/...
Special tool data are required for grinding tools. These data are contained in the
module TG. They can be addressed via several multiple-row variables. The row
index corresponds to the T number. If a non-existent T-number is addressed
negative acknowledgement is returned. The module tool directory (TV) in the
associated area T shows which T-numbers are valid.
actToolWide $TC_TPG5 W4
Current width of the grinding wheel
mm, inch, user defined Double wr
Multi-line: yes Tool number T 32000
conntectPar $TC_TPG2 W4
Chaining rule. This parameter ( which is bitwise defined ) specifies which tool parameters of cutting edge 2 and cutting
edge 1 are chained. If the value of any chained parameter is altered, the value of the other chained parameter is
automatically adapted.
If the following bits are set, the corresponding parameters of D1 and D2 are chained:
Bit0: tool type
Bit2: geometry length1
Bit3: geometry length2
Bit4: geometry length3
Bit11: wear length1
Bit12: wear length2
Bit13: wear length3
Bit20: base dimension/adapter dimension length1
Bit21: base dimension/adapter dimension length2
Bit22: base dimension/adapter dimension length3
The value is stored internally as an integer.
- Double wr
Multi-line: yes Tool number T 32000
inclAngle $TC_TPG8 W4
Angle of inclination of the inclined grinding wheel in the current plane
Degree -90 90 Double wr
Multi-line: yes Tool number T 32000
maxRotSpeed $TC_TPG6 W4
Maximum rotary speed of the grinding wheel
rev/min , m/min Double wr
Multi-line: yes Tool number T 32000
maxTipSpeed $TC_TPG7 W4
Maximum peripheral speed of the grinding wheel
mm/min, inch/min, user defined Double wr
Multi-line: yes Tool number T 32000
minToolDia $TC_TPG3 W4
Minimum diameter of the grinding wheel
mm, inch, user defined Double wr
Multi-line: yes Tool number T 32000
minToolWide $TC_TPG4 W4
Minimum width of the grinding wheel
mm, inch, user defined Double wr
Multi-line: yes Tool number T 32000
paramNrCCV $TC_TPG9 W4
Compensation parameters for the function SUG ("constant perimeter speed of grinding wheel"). These parameters define
which compensation value is to be used for SUG, tool monitoring and centerless grinding. The value always refers to
cutting edge D1.
3: length 1
4: length 2
5: length 3
6: radius
The value is stored internally as an integer.
- Double wr
Multi-line: yes Tool number T 32000
spinNoDress $TC_TPG1 W4
Spindle number to which the monitoring data and the function SUG ("constant perimeter speed of grinding wheel") refer.
The value is stored internally as an integer.
- Double wr
Multi-line: yes Tool-number T 32000
OEM-MMC: Linkitem
/Tool/MagazineConfiguration/...
Each tool magazine is configured with several parameters during start-up. These
configuration data together with the state information are combined in the module
TMC.
magBLMag W4
Number of the internal load magazine
- UWord r
Multi-line: no
magCBCmd W4
Command for magazine execution
1: Find_empty location_loading
2: Tool_MOVE
- UWord r
Multi-line: no
magCBCmdState W4
Command state of the magazine (for magCBCmd)
1: started
2: running
3: end correct
4: end with error
- UWord r
Multi-line: no
magCBIdent $TC_MAMP1 W4
Identifier of the magazine
- String[32] r
Multi-line: no
magCMCmdPar1 W4
Return variable for the command MagCBCmd
In case of a succesfull return, the return variable is the magazine number.
If an error occurs, an error number is set.
- UWord r
Multi-line: no
magCMCmdPar2 W4
Return value for command MagCBCmd
In case of a succesfull return, the return value is the place number.
If an error occurs an error number is set.
- UWord r
Multi-line: no
magRPlaces W4
Total number of real magazine locations (incl. buffer and loading locations)
- UWord r
Multi-line: no
magSearch $TC_MAMP2 W4
Type of tool search. This variable is bitwise defined.
A set bit has the following meaning:
Bit0: search active tool
Bit1: search tool by shortest path
Bit8: begin search at first location (forwards)
Bit9: begin search at current location forwards
Bit10: begin search at last location (backwards)
Bit11: begin search at current location backwards
Bit12: begin search at current location symmetrically
- UWord r
Multi-line: no
magVPlaces W4
Number of defined locations for the control block
Number of virtual locations (without buffer and loading locations) for all real magazines in this area unit
- UWord r
Multi-line: no
magZWMag W4
Number of internal buffer magazine
- UWord r
Multi-line: no
modeWearGroup $TC_MAMP3
Definition of strategies relating to wear group.
The value is bit-coded. Default setting = 0.
Effects on tool status
Bit Value Meaning
0 0 When a wear group is activated internally, the status of the tools it contains remains unchanged.
1 When a wear group is activated internally, the status of the tools it contains changes. One tool from
each tool group is set to the "active" state.
1 0 When a wear group is disabled internally, the status of the tools it contains remains unchanged.
1 When a wear group is disabled internally, the status of the tools it contains changes. The "active"
status is cancelled for all tools.
"Internally" in this instance means disabling or activation due to a tool change necessitating a change in the wear group.
Activating/disabling the appropriate tools after writing system parameters or via OPI is described in Section ???.
2... Reserved
... Reserved
7... Reserved
Search strategy for next wear group:
Bit Value Meaning
8 0 Find the next possible wear group
1 Find the wear group with the next-higher group number which can be activated
9... Reserved
... Reserved
11... Reserved
Search strategy within the wear group for the tool to be activated
Bit Value Meaning
12 0 Lowest possible duplo number
1 Lowest possible magazine location number
13... Reserved
... Reserved
15... Reserved
The active wear group can be disabled completely by negating the contents of $TC_MAP9. It is also possible to disable
any selected wear group by negating $TC_MPP5 for a magazine location assigned to the relevant wear group.
See also system parameter magWearCompoundNo / $TC_MAP9 (active wear group number) and wear group number of
magazine location / $TC_MPP5.
- UWord r
Multi-line: yes 1
OEM-MMC: Linkitem
/Tool/MagazineCatalogue/...
The data module TMV can be used for the following purposes:
1. To display all magazines. The most important magazine information is combined
in the module TMV. The existing magazines are sorted in ascending order
according to the magazine number without gaps. This means that variables that
are defined in this module as one-dimensional arrays contain all magazine
information without any gaps. The row index with which a specific array can be
addressed does not refer to the magazine number, it is merely a serial number.
Inserting/deleting a magazine dynamically changes the contents of a row.
2. To access magazine data in the modules TM, TP and TPM. Before accessing an
element in the above modules, the module TV should be consulted to determine
which tools have actually been defined.
magVIdent
Identifier of the magazine
- String[32] r
Multi-line: yes Magazine number numMagsMax
magVNo
Number of the magazine
- UWord r
Multi-line: yes Magazine number numMagsMax
numActMags
Number of magazines in the modules TMV and TM
- numMagsMax UWord r
Multi-line: no
OEM-MMC: Linkitem
/Tool/MagazineDescription/...
This module contains the information for the available tool magazines.
magActPlace $TC_MAP8
Current magazine position
Location number of tool change position
- UWord wr
Multi-line: yes Magazine number numMagsMax
magCmd
Command for magazine execution
1: Find_empty location_loading
2: Tool_MOVE
- UWord r
Multi-line: yes Magazine number numMagsMax
magCmdPar1
Command parameter of the magazine
In case of a succesfull return, the return value is the magazine number.
If an error occurs, an error number is set.
- UWord r
Multi-line: yes Magazine number numMagsMax
magCmdPar2
Command parameter of the magazine
In case of a succesfull return, the return value is the place number.
If an error occurs an error number is set.
- UWord r
Multi-line: yes Magazine number numMagsMax
magCmdState
Command state of the magazine
1: started
2: running
3: end correct
4: end with error
- UWord r
Multi-line: yes Magazine number numMagsMax
magNo
Number of the magazine
- 1 numMagsMax UWord r
Multi-line: yes Magazine number numMagsMax
magWearCompoundNo $TC_MAP9
Each magazine has its own active wear group (wear group number).
The number of this group is stored in OPI variables magWearCompoundNo:
Meaning: Number of active wear group.
=0: No wear group active.
>0: Number of wear group in which tool search commences.
(this is the number of the active wear group.)
<0: Number of wear group in which tool search commences.
However, this wear group is disabled which means that the next tool
search is started in the next possible wear group.
This system parameter can thus also be used to disable a wear
group. See also wear group number of magazine location
/ $TC_MPP7 and modeWearGroup / $TC_MAMP3.
OEM-MMC: Linkitem
/Tool/Magazine/...
(previous meaning when location type = 1 before P5: Equals location number
when location type=1)
Wear group number from SW 5.1 ($TC_MPP5)
When location type = 1: Number of wear group to which this magazine location
is assigned.
Value range: -32000, ..., -1, 0, 1, 2, ... 32000
=0: Not assigned to a wear group
>0: Number of assigned wear group, this wear group is enabled
<0: Number of assigned wear group, this wear group is disabled
By negating this system parameter, it is possible to disable or enable the whole
assigned wear group.
See also magWearCompoundNo / $TC_MAP9 (active wear group number) and
modeWearGroup / $TC_MAMP3 (general settings for wear grouping).
8: Adapter number from SW 5.1 ($TC_MPP7)
Reference to adapter data set number.
The locations of the buffer magazine and the loading magazine are numbered in
ascending order independently of the location type index.
If necessary, several lines can be addressed, so that, for example, all location data
of a magazine can be read in a single request. The location data are all of the
same type.
Attention: This variable is called "dummy" in the non-Windows-MMC and the PLC!
- UWord wr
Multi-line: yes (LocationNo - 1) * numMagPlaceParams * magNrPlaces
numMagPlaceParams +
ParameterNo
OEM-MMC: Linkitem
/Tool/Magazine/...
Determining the distance between the load position and the change position:
The value 9999 (magazine no. load position) must be specified for the variable
multiPlace in the column. The LocationNo (p) for the line is the number of the load
position. The line for the first assignment is calculated with ParameterNo = 1.
When reading the variable, the system can thus read the magazine number linked
to the intended change position. If this magazine number is correct, it is possible to
read the number of locations between the load position and the change position
with the variable multiPlace with the next higher line number. If the magazine
number read was incorrect, the following magazine assignment must be read with
the line number increased by numPlaceMulti.
This procedure has to be repeated a max. of numPlaceMultiParams times until the
desired relationship has been found.
OEM-MMC: Linkitem
/Tool/Magazine/...
Attention: This variable is called "dummy" in the non-Windows-MMC and the PLC!
- UWord r
Multi-line: yes Number of location type + 1 Wert aus Zeile 1
OEM-MMC: Linkitem
/Tool/Catalogue/...
1. For displaying all tools of a magazine. The most important tool information is
contained in module TV. Available tools are sorted consecutively in ascending
order of T-number. This means that variables that are defined as one-dimensional
arrays in this module contain all the tool information without any gaps. The line
index with which a specific array is addressed has no connection with the tool
number but is only a serial number. Inserting/deleting tools changes the contents of
a line dynamically.
2. Access to tool data in modules TD, TG, TO, TS, TU and TUE. Before an element
in one of the above modules is accessed, module TV should be consulted to
ascertain which tools are actually defined.
nrDuplo
Duplo number
- UWord r
Multi-line: yes Serial number numTools
numCuttEdges
Number of cutting edges of a tool
- 9 UWord r
Multi-line: yes Serial number numTools
numTools
Number of tools in the area TO
- 0 MD UWord r
MM_NUM_TOOL
Multi-line: no
TnumWZV
Last assigned T-number for tool management
The last assigned T number is the T number of the new tool
last created in the NCK through an NC language command or the PI service.
- UWord r
Multi-line: no
toolIdent
Tool identifier
- String[32] r
Multi-line: yes Serial number numTools
toolInMag
Current magazine in which the tool is located
0 = tool not loaded
- UWord r
Multi-line: yes Serial number numTools
toolInPlace
Current location in which the tool is located
0 = tool not loaded
- UWord r
Multi-line: yes Serial number numTools
toolNo
T-number
- UWord r
Multi-line: yes Serial number numTools
OEM-MMC: Linkitem
/Tool/Find/...
This module is used for parameterizing as well as for the return parameters of PI
services _N_TMGETT and _N_TSEARC. Access to this module must be T area
specific and exclusive. It is up to the clients to guarantee this by using the
semaphore mechanism (PI service _N_MMCSEM) with the function number for
_N_TMSEARCH.
With _N_TMGETT, NO parameterizing elements (input parameters) are relevant;
the only relevant one is the result parameter resultToolNr
parDataTAD
Parameterizing: For parameters with data type DOUBLE of the module TAD a value can be stored as a comparison
value for a 'complex search' (_N_TSEARC). The comparison value is combined with the corresponding parameter in the
module TAS according to parMasksTAD.
The size of the column matches the lines in module TAO.
parDataTAO
Parameterizing: For parameters with data type DOUBLE of the module TAO a value can be stored as a comparison
value for a 'complex search' (_N_TSEARC). The comparison value is combined with the corresponding parameter in the
module TAS according to parMasksTAO.
The size of the column matches the lines in module TAO.
parDataTAS
Parameterizing: For parameters with data type DOUBLE of the module TAS a value can be stored as a comparison
value for a 'complex search' (_N_TSEARC). The comparison value is combined with the corresponding parameter in the
module TAS according to parMasksTAS.
The size of the column matches the lines in module TAS.
parDataTD
Parameterizing: For parameters with data type UWORD of the module TD a value can be stored as a comparison value
for a 'complex search' (_N_TSEARC). The comparison value is combined with the corresponding parameter in the
module TD according to parMasksTD.
The size of the column matches the lines in module TD.
See module TD
- UWord wr
Multi-line: yes Index of the parameter (i.e. column 17
index) in the TD module > 1.
The maximum line index thus equals
the number of columns in the TD
module.
parDataTO
Parameterizing: For each parameter of the module TO, a value can be stored as a comparison value for the 'complex
search' (_N_TSEARC). The comparison value is combined with the corresponding parameter in the module TO
according to parMasksTO.
The size of the column matches the data set of an edge in module TO.
See module TO
- Double wr
Multi-line: yes Line index in the TO module, i.e. a numCuttEdgeParams * maxnumCuttEdges_Tool
cutting edge offset value parameter:
(EdgeNo - 1) * numCuttEdgeParams
+ ParameterNo
The maximum line index is thus the
maximum cutting edge offset value
parameter in the module TO.
parDataToolIdentTD
Parameterizing: For the parameter with data type string[32] (tool identifier) of the module TD a value can be stored as a
comparison value for a 'complex search' (_N_TSEARC). The comparison value is combined with the corresponding
parameter in the module TD according to parMasksTD.
See module TD
- String[32] wr
Multi-line: no
parDataTS
Parameterizing: For each parameter of the module TS a value can be stored as a comparison value for a 'complex
search' (_N_TSEARC). The comparison value is combined with the corresponding parameter in the module TS
according to parMasksTS.
The size of the column matches the data set of an edge in module TS.
See module TS
- Double wr
Multi-line: yes Line index in the TS module: numCuttEdgeParams_ts *
(EdgeNo - 1) * maxnumCuttEdges_Tool
numCuttEdgeParams_ts +
ParameterNo
The maximum line index is thus the
maximum cutting edge parameter in
the module TS.
parDataTU
Parameterizing: For each parameter of the module TU a value can be stored as a comparison value for a 'complex
search' (_N_TSEARC). The comparison value is combined with the corresponding parameter in the module TU
according to parMasksTU.
The size of the column matches the lines in module TU.
See module TU
- Double wr
Multi-line: yes Index of the parameter (i.e. column numToolParams_tu
index) in the TU module is thus the
number of the user-defined tool
parameter.
The maximum line index thus equals
the number of columns in the TU
module (numToolParams_tu).
parDataTUE
Parameterizing: For each parameter of the module TUE a value can be stored as a comparison value for a 'complex
search' (_N_TSEARC). The comparison value is combined with the corresponding parameter in the module TUE
according to parMasksTUE.
The size of the column matches the data set of an edge in module TUE.
parDataTUS
Parameterizing: For each parameter of the module TUS a value can be stored as a comparison value for a 'complex
search' (_N_TUSEARC). The comparison value is combined with the corresponding parameter in the module TUS
according to parMasksTUS.
The size of the column matches the data set of an edge in module TUS.
parMasksTAD
Parameterizing: There is a mask for each parameter of the module TAD that indicates whether it is to serve as a search
criterion for a 'complex search' (_N_TSEARC) and how it is to be combined. The corresponding comparison values are
stored in parDataTAD. If more than one parameter ( i.e. search criteron) has been selected (#0), they are logically
combined with AND.
Value 0 : Corresponding operand is not evaluated / Variable is not a criterion for comparison
Value 1 : == (equal)
Value 2 : < (less than)
Value 3 : > (greater than)
Value 4 : <= (less or equal)
Value 5 : >= (greater or equal)
Value 6 : && (bitwise AND, value only allowed for operands of the types WORD and DOUBLEWORD)
- 0 0 6 UWord wr
Multi-line: yes Column index in the module TAD, i.e. numToolParams_tad
the number of the user-defined tool
parameter.
The maximum line index thus equals
the number of columns in the TAD
module.
parMasksTAO
Parameterizing: There is a mask for each parameter of the module TAO that indicates whether it is to serve as a search
criterion for a 'complex search' (_N_TSEARC) and how it is to be combined. The corresponding comparison values are
stored in parDataTAO. If more than one parameter ( i.e. search criteron) has been selected (#0), they are logically
combined with AND.
Value 0 : Corresponding operand is not evaluated / Variable is not a criterion for comparison
Value 1 : == (equal)
Value 2 : < (less than)
Value 3 : > (greater than)
Value 4 : <= (less or equal)
Value 5 : >= (greater or equal)
Value 6 : && (bitwise AND, value only allowed for operands of the types WORD and DOUBLEWORD)
- 0 0 6 UWord wr
Multi-line: yes Column index in the module TAO, numCuttEdgeParams_tao
i.e. tool number.
The maximum line index thus equals
the number of columns in the TAO
module.
parMasksTAS
Parameterizing: There is a mask for each parameter of the module TAS that indicates whether it is to serve as a search
criterion for a 'complex search' (_N_TSEARC) and how it is to be combined. The corresponding comparison values are
stored in parDataTAS. If more than one parameter ( i.e. search criteron) has been selected (#0), they are logically
combined with AND.
Value 0 : Corresponding operand is not evaluated / Variable is not a criterion for comparison
Value 1 : == (equal)
Value 2 : < (less than)
Value 3 : > (greater than)
Value 4 : <= (less or equal)
Value 5 : >= (greater or equal)
Value 6 : && (bitwise AND, value only allowed for operands of the types WORD and DOUBLEWORD)
- 0 0 6 UWord wr
Multi-line: yes Column index in the module TAS, i.e. numCuttEdgeParams_tas
tool number.
The maximum line index thus equals
the number of columns in the TAS
module.
parMasksTD
Parameterizing: There is a mask for each parameter of the module TD that indicates whether it is to serve as a search
criterion for a 'complex search' (_N_TSEARC) and how it is to be combined. The corresponding comparison values are
stored in parDataTD. If more than one parameter ( i.e. search criteron) has been selected (#0), they are logically
combined with AND.
Value 0 : Corresponding operand is not evaluated / Variable is not a criterion for comparison
Value 1 : == (equal)
Value 2 : < (less than)
Value 3 : > (greater than)
Value 4 : <= (less or equal)
Value 5 : >= (greater or equal)
Value 6 : && (bitwise AND, value only allowed for operands of the types WORD and DOUBLEWORD)
- 0 0 6 UWord wr
Multi-line: yes Index of the parameter (i.e. column 17
index) in the TD module > 1.
The maximum line index thus equals
the number of columns in the TD
module.
parMasksTO
Parameterizing: There is a mask for each parameter of the module TO that indicates whether it is to serve as a search
criterion for a 'complex search' (_N_TSEARC) and how it is to be combined. The corresponding comparison values are
stored in parDataTO. If more than one parameter ( i.e. search criteron) has been selected (#0), they are logically
combined with AND.
Value 0 : Corresponding operand is not evaluated / Variable is not a criterion for comparison
Value 1 : == (equal)
Value 2 : < (less than)
Value 3 : > (greater than)
Value 4 : <= (less or equal)
Value 5 : >= (greater or equal)
Value 6 : && (bitwise AND, value only allowed for operands of the types WORD and DOUBLEWORD)
- 0 0 6 UWord wr
Multi-line: yes Line index in the TO module is thus a numCuttEdgeParams * maxnumCuttEdges_Tool
cutting edge offset value parameter:
(EdgeNo - 1) * numCuttEdgeParams
+ ParameterNo
The maximum line index is thus the
maximum cutting edge offset value
parameter in the module TO.
parMasksTS
Parameterizing: There is a mask for each parameter of the module TS that indicates whether it is to serve as a search
criterion for a 'complex search' (_N_TSEARC) and how it is to be combined. The corresponding comparison values are
stored in parDataTS. If more than one parameter ( i.e. search criteron) has been selected (#0), they are logically
combined with AND.
Value 0 : Corresponding operand is not evaluated / Variable is not a criterion for comparison
Value 1 : == (equal)
Value 2 : < (less than)
Value 3 : > (greater than)
Value 4 : <= (less or equal)
Value 5 : >= (greater or equal)
Value 6 : && (bitwise AND, value only allowed for operands of the types WORD and DOUBLEWORD)
- 0 0 6 UWord wr
Multi-line: yes Line index in the TS module: numCuttEdgeParams_ts *
(EdgeNo - 1) * maxnumCuttEdges_Tool
numCuttEdgeParams_ts +
ParameterNo
The maximum line index is thus the
maximum cutting edge parameter in
the module TS.
parMasksTU
Parameterizing: There is a mask for each parameter of the module TU that indicates whether it is to serve as a search
criterion for a 'complex search' (_N_TSEARC) and how it is to be combined. The corresponding comparison values are
stored in parDataTU. If more than one parameter ( i.e. search criteron) has been selected (#0), they are logically
combined with AND.
Value 0 : Corresponding operand is not evaluated / Variable is not a criterion for comparison
Value 1 : == (equal)
Value 2 : < (less than)
Value 3 : > (greater than)
Value 4 : <= (less or equal)
Value 5 : >= (greater or equal)
Value 6 : && (bitwise AND, value only allowed for operands of the types WORD and DOUBLEWORD)
For string operands "==" is the only operator allowed
- 0 0 6 UWord wr
Multi-line: yes Index of the parameter (i.e. column numToolParams_tu
index) in the TU module, thus the
number of the user-defined tool
parameter.
The maximum line index thus equals
the number of columns in the TU
module (numToolParams_tu).
parMasksTUE
Parameterizing: There is a mask for each parameter of the module TUE that indicates whether it is to serve as a search
criterion for a 'complex search' (_N_TSEARC) and how it is to be combined. The corresponding comparison values are
stored in parDataTUE. If more than one parameter ( i.e. search criteron) has been selected (#0), they are logically
combined with AND.
Value 0 : Corresponding operand is not evaluated / Variable is not a criterion for comparison
Value 1 : == (equal)
Value 2 : < (less than)
Value 3 : > (greater than)
Value 4 : <= (less or equal)
Value 5 : >= (greater or equal)
Value 6 : && (bitwise AND, value only allowed for operands of the types WORD and DOUBLEWORD)
- 0 0 6 UWord wr
Multi-line: yes Line index in the TUE module: numCuttEdgeParams_tu *
(EdgeNo - 1) * maxnumCuttEdges_Tool
numCuttEdgeParams_tu +
ParameterNo
The maximum line index is thus the
maximum cutting edge parameter in
the module TUE.
parMasksTUS
Parameterizing: There is a mask for each parameter of the module TUS that indicates whether it is to serve as a search
criterion for a 'complex search' (_N_TUSEARC) and how it is to be combined. The corresponding comparison values are
stored in parDataTUS. If more than one parameter ( i.e. search criteron) has been selected (#0), they are logically
combined with AND.
Value 0 : Corresponding operand is not evaluated / Variable is not a criterion for comparison
Value 1 : == (equal)
Value 2 : < (less than)
Value 3 : > (greater than)
Value 4 : <= (less or equal)
Value 5 : >= (greater or equal)
Value 6 : && (bitwise AND, value only allowed for operands of the types WORD and DOUBLEWORD)
- 0 0 6 UWord wr
Multi-line: yes Line index in the TUS module: numCuttEdgeParams_tus *
Number of the user-defined maxnumCuttEdges_Tool
parameter + (number of the tool
cutting edge -1) *
numCuttEdgeParams_tus.
The maximum line index is thus the
maximum cutting edge parameter in
the module TUS.
resultNrOfTools
Result: Number of tools found
In the case of _N_TMGETT, it is possible to find no tools (value=0) or exactly 1 tool (value 1); in the case of
_N_TSEARC, the number of found tools can be any number > 0, limited by the number of tools in the NC or no tools at
all (value=0).
- 0 0 numTools UWord r
Multi-line: yes 1 1
resultToolNr
Result: T-numbers of the tools found
The array elements contain the internal T- numbers of the tools found. The storing order is the order in which the tools
have been found by the PI-Service.
- 0 0 31999 UWord r
Multi-line: no tfNrOfResults
OEM-MMC: Linkitem
/Tool/MagazineDescription/...
- 0 Long Integer wr
Multi-line: yes Number of the user-defined numMagParams_u
parameter
1.7.16 Area T, Mod. TUP: Tool data: user magatine place data
OEM-MMC: Linkitem
/Tool/Magazine/...
- 0 Long Integer wr
Multi-line: yes Number of the user-defined numMagLocParams_u * magNrPlaces
parameter + numMagLocParams_u *
(number of the magazine location -
1)
OEM-MMC: Linkitem
/Tool/Supervision/...
OEM-MMC: Linkitem
/Tool/Adapter/...
Adapter data are used to define the dimensions of an adapter (L1, L2, L3) per
magazine location and the direction (transformation) of loaded tools. The
transformation is applied when cutting edge data are processed in OPI modules
TOT, TOST and TOET if the tool is loaded in a magazine location to which adapter
data are assigned.
Adapter data exist independently of magazine location data. Magazine location
data contain a reference (see module TP, placeData) to the adapter data.
OEM-MMC: Linkitem
/Tool/ActiveCatalogue/...
The active tool edges are sorted in consecutive ascending D number sequence in
the AEV module. This module also contains the essential tool data for each D
number entered. "Active" in this case refers to the replacement tools.
(If the "unique D numbers" option is not activated in the NC, the edges are sorted
according to ascending ToolIdent and DuploNumber. The D number variable is
then set to 0 on all lines in this module.)
The D number assignment is not necessarily unique for active tools. For this
reason, the same D number may be entered in several lines (successively).
The line number is a serial number which is not related to the D number.
The number of active tool edges is stored in numActDEdges (module AEV), e.g.
example 10,
i.e. module AEV contains entries for 10 tool edges. These are sorted in ascending
D number sequence. The tool edge with the lowest D number has index (serial
number) 1, the next-higher D number index 2, etc. and the edge with the highest D
number index 10.
When tools are activated/deactivated and D numbers re-assigned, the entries for a
D number change line dynamically.
Module T / AEV is organized as a 1-dimensional variable array and can be used for
the following purposes:
- Display all tool edges, including D numbers, of active tools.
- Display associated tool data
The module contains the following information which can be addressed via a
column index:
- Single column, in 1st line only. Number of D numbers (lines, tool edges) in the
current list
- The other columns apply to all lines, each line contains tool edge data with the
following information:
- D number
- Internal T number of associated tool
- Tool edge number relative to tool
- Tool identifier
- Duplo number
- Magazine number and
- Location number of tool
general data", "T/TV, tool data, directory" and "T / AEV, working offsets, directory"
remains (new functionality) in its circular magazine location during operation or
changes to the buffer magazine (earlier behaviour)).
cuttEdgeNo
Number of edge for this tool
DNo
D number
duploNo
Duplo number
numActDEdges
Number of D numbers in this list
toolIdent
Tool identifier
toolInMag
Magazine in which tool is located
toolInPlace
Magazine location of tool
toolNo
Internal T number
OEM-MMC: Linkitem
/Tool/ToolCarrier/...
tcCarr1 $TC_CARR1
x component of offset vector l1
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr10 $TC_CARR10
x component of rotary axis v2
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr11 $TC_CARR11
y component of rotary axis v2
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr12 $TC_CARR12
z component of rotary axis v2
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr13 $TC_CARR13
Angle of rotation alpha1 (in degrees)
Degree 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr14 $TC_CARR14
Angle of rotation alpha2 (in degrees)
Degree 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr15 $TC_CARR15
x component of offset vector l3
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr16 $TC_CARR16
y component of offset vector l3
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr17 $TC_CARR17
z component of offset vector l3
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr18 $TC_CARR18
x component of offset vector l4
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr19 $TC_CARR19
y component of offset vector l4
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr2 $TC_CARR2
y component of offset vector l1
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr20 $TC_CARR20
z component of offset vector l4
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr21 $TC_CARR21
Axis identifier of 1st rotary axis
- 0 String[32] wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr22 $TC_CARR22
Axis identifier of 2nd rotary axis
- 0 String[32] wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr23 $TC_CARR23
Kinematic type
Kinematic type: P: Rotatable workpiece (part)
M: Rotatable tool and rotatable workpiece (mixed)
T or any character except P and M: Rotatable tool
- 0 String[32] wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr24 $TC_CARR24
Offset of 1st rotary axis in degrees
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr25 $TC_CARR25
Offset of 2nd rotary axis in degrees
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr26 $TC_CARR26
Offset of Hirth tooth system in degrees of 1st rotary axis
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr27 $TC_CARR27
Offset of Hirth tooth system in degrees of 2nd rotary axis
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr28 $TC_CARR28
Increment of Hirth tooth system in degrees of 1st rotary axis
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr29 $TC_CARR29
Increment of Hirth tooth system in degrees of 2nd rotary axis
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr3 $TC_CARR3
z component of offset vector l1
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr30 $TC_CARR30
Minimum position of 1st rotary axis
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr31 $TC_CARR31
Minimum position of 2nd rotary axis
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr32 $TC_CARR32
Maximum position of 1st rotary axis
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr33 $TC_CARR33
Maximum position of 2nd rotary axis
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr34 $TC_CARR34
Toolholder name
Contains a freely definable string provided as a freely definable
identifier for the orientatable toolholder.
It has no meaning as yet within the NCK and is not evaluated either.
The identifier should not be used for other purposes since a later
expansion will allow an orientatable toolholder to be activated via
a name as well as via numbers
- String[32] wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER
tcCarr35 $TC_CARR35
Axis name 1
Contains a freely definable string provided as a free identifier
for the first rotary axis.
It has no meaning whatsoever within the NCK, neither is it evaluated.
It can therefore be used for any other purposes.
- 0 String[32] wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER
tcCarr36 $TC_CARR36
Axis name 2
Contains a freely definable string provided as a free identifier
for the second rotary axis.
It has no meaning whatsoever within the NCK, neither is it evaluated.
It can therefore be used for any other purposes.
- String[32] wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER
tcCarr37 $TC_CARR37
Identifier
Contains an integer number for identifying the toolholder.
It has no meaning whatsoever within the NCK, neither is it evaluated.
- 0 UDoubleword wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER
tcCarr38 $TC_CARR38
Position component X
Contains a position (X component of return position).
It has no meaning whatsoever within the NCK, neither is it evaluated.
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER
tcCarr39 $TC_CARR39
Position component Y
Contains a position (Y component of return position).
It has no meaning whatsoever within the NCK, neither is it evaluated.
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER
tcCarr4 $TC_CARR4
x component of offset vector l2
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr40 $TC_CARR40
Position component Z
Contains a position (Z component of return position).
It has no meaning whatsoever within the NCK, neither is it evaluated.
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER
tcCarr41 $TC_CARR41
x-component of the fine offset of the offset vector l1
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr42 $TC_CARR42
y-component of the fine offset of the offset vector l1
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr43 $TC_CARR43
z-component of the fine offset of the offset vector l1
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr44 $TC_CARR44
x-component of the fine offset of the offset vector l2
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr45 $TC_CARR45
y-component of the fine offset of the offset vector l2
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr46 $TC_CARR46
z-component of the fine offset of the offset vector l2
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr5 $TC_CARR5
y component of offset vector l2
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr55 $TC_CARR55
x-component of the fine offset of the offset vector l3
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr56 $TC_CARR56
y-component of the fine offset of the offset vector l3
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr57 $TC_CARR57
z-component of the fine offset of the offset vector l3
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr58 $TC_CARR58
x-component of the fine offset of the offset vector l4
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr59 $TC_CARR59
y-component of the fine offset of the offset vector l4
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr6 $TC_CARR6
z component of offset vector l2
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr60 $TC_CARR60
z-component of the fine offset of the offset vector l4
mm, inch, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr64 $TC_CARR64
Fine offset of the offset of the rotary axis v1
Degree, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr65 $TC_CARR65
Fine offset of the offset of the rotary axis v2
Degree, user defined 0 0 Double wr
Multi-line: yes Number of the tool carrier $MN_MM_NUM_TOOL_CARRIER
tcCarr7 $TC_CARR7
x component of rotary axis v1
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr8 $TC_CARR8
y component of rotary axis v1
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
tcCarr9 $TC_CARR9
z component of rotary axis v1
- 0 Double wr
Multi-line: yes No. of toolholder $MN_MM_NUM_TOOL_CARRIER / numToBaust
1.7.21 Area T, Mod. TOE: Edge-related coarse total offsets, setup offsets
OEM-MMC: Linkitem
/Tool/Compensation/...
One set of edge-related coarse total offsets, setup offsets, exists for each tool edge
and operating location.
This module corresponds totally to module T / TOS, edge-related location-
dependent fine total offsets.
edgeECData $TC_ECPx[t,d]
Location-dependent offsets, setup value
mm, inch, user defined 0.0 Double wr
Multi-line: yes ((EdgeNo-1) * (maxnumEdgeSC * numParams_SC * maxnumEdgeSC *
numParams_SC)) + ((EdgeSC - 1)* maxnumCuttEdges_Tool
numParams_SC) + ParameterNo
OEM-MMC: Linkitem
/Tool/CompTransfor/...
One set of edge-related transformed total offsets exists for each tool edge and
operating location.
This module corresponds totally to module T / TOE.
edgeECData
Transformed location-dependent offsets, setup value
mm, inch, user defined 0.0 Double wr
Multi-line: yes ((EdgeNo-1) * (maxnumEdgeSC * numParams_SC * maxnumEdgeSC *
numParams_SC)) + ((EdgeSC - 1)* maxnumCuttEdges_Tool
numParams_SC) + ParameterNo
OEM-MMC: Linkitem
/Tool/Compensation/...
One set of edge-related total offsets exists for each tool edge and operating
location.
The maximum number of operating locations is identical for all tool edges and
defined by the new variable maxnumEdgeSC
($MN_MAX_SUMCORR_PERCUTTING_EDGE) in "N / Y global system data".
The NCK resets the data when the associated tool is activated if machine data
($MN_MM_KIND_OF_SUMCORR, bit 1 = 1) is used for activation.
The total offsets of a tool edge are accessible via the internal T number of the
associated tool, edge number, total offset number ("operating location").
PI Services may exist for selective creation and deletion of tool edge total offsets.
The existence of total offsets can be controlled selectively via the new machine
data $MN_MM_NUM_SUMCORR (OPI: maxNumSumcorr in N / Y) (P5??).
The module contains the location-dependent total offsets for all tools. Each
element is addressed via a column and line index:
The column index is the tool number (T number), i.e. all location-dependent total
offsets of this tool (for all edges / locations) can be found in one column.
If a non-existent T number is specified as the column index, the request is
acknowledged negatively.
The number of lines is determined by the number of total offset values, the number
of operating locations and the maximum possible edge number of a tool:
maxZeilenindex = numParams_SC * maxnumEdgeSC * maxnumCuttEdges_Tool
These variables are stored in "N / Y global system data" and have the following
meanings:
numParams_SC: No. of wear offsets per location (according to L1, L2,
L3, radius and 5 others), currently 9
maxnumEdgeSC: Maximum number of locations (SC) per edge
maxnumCuttEdges_Tool: Max. permissible number of edges per tool
The following lines are provided for each T number (column index):
Edge 1, Location 1, L1
Edge 1, Location 1, L2
Edge 1, Location 1, L3
Edge 1, Location 1, Radius
Edge 1, Location 1, Par5
.......... ..... .....
Edge 1, Location 1, Par numParams_SC
Edge 1, Location 2, L1
Edge 1, Location 2, L2
Edge 1, ..... ......
Edge 1, Location maxnumEdgeSC, Par numParams_SC
Edge 2, Location 1, L1
.......... ..... .....
Edge 2, Location maxnumEdgeSC, Par numParams_SC
.......... ..... .....
Edge maxnumCuttEdges_Tool, Location maxnumEdgeSC, Par
numParams_SC
edgeSCData $TC_SCPx[t,d]
Location-dependent offsets, wear
mm, inch, user defined 0.0 Double wr
Multi-line: yes ((EdgeNo-1) * (maxnumEdgeSC * numParams_SC * maxnumEdgeSC *
numParams_SC)) + ((EdgeSC - 1)* maxnumCuttEdges_Tool
numParams_SC) + ParameterNo
OEM-MMC: Linkitem
/Tool/CompTransfor/...
One set of edge-related transformed total offsets exists for each tool edge and
operating location.
This module corresponds totally to module T / TOS.
edgeSCData
Transformed location-dependent offsets, wear
mm, inch, user defined 0.0 Double wr
Multi-line: yes ((EdgeNo-1) * (maxnumEdgeSC * numParams_SC * maxnumEdgeSC *
numParams_SC)) + ((EdgeSC - 1)* maxnumCuttEdges_Tool
numParams_SC) + ParameterNo
OEM-MMC: Linkitem
/Tool/CompTransfor/...
The MMC must be capable of displaying and modifying the offset data of the tool
edges as both transformed and untransformed data. The transformation refers to
the adapter data (if programmed) of magazine locations. The MMC can display and
modify both transformed and untransformed data (of the same tool if necessary)
"simultaneously" (in different applications or different MMCs).
Column: T number
Lines:
1 edge 1, parameter 1
2 edge 1, parameter 2
...
If tools which are not located in a magazine location with adapter data are
accessed via the module for transformed data, then the data are treated as if they
were untransformed.
cuttEdgeParam
Transformed edge offset data and D number list
Important: This variable is called "edgeData" in the MMC102.
mm, inch, user defined 0.0 Double wr
Multi-line: yes For edge offset value parameters: (numCuttEdgeParams + 1) *
(edgeNo - 1) * numCuttEdgeParams maxnumCuttEdges_Tool
+ ParameterNo
For D numbers:
((numCuttEdgeParams *
maxnumCuttEdges_Tool) + EdgeNo)
edgeData
Transformed edge offset data and D number list
Important: This variable is called "cuttEdgeParam" in NonWindows MMC and PLC.
mm, inch, user defined 0.0 Double wr
Multi-line: yes For edge offset value parameters: (numCuttEdgeParams + 1) *
(edgeNo - 1) * numCuttEdgeParams maxnumCuttEdges_Tool
+ ParameterNo
For D numbers:
((numCuttEdgeParams *
maxnumCuttEdges_Tool) + EdgeNo)
OEM-MMC: Linkitem
/Tool//...
The column index is the number of the user-defined tool parameter. The number of
tool parameters (columns) can be found in variable numToolParams_tad in area N
/ module Y.
The row index is the tool number. Attempts to access non-existent tools are
negatively acknowledged.
siemData $TC_TPCSx[y]
Siemens application tool parameter
Important: 2-dimensional variable. Column index corresponds to parameter number. Reserved for SIEMENS
applications.
- 0 Double wr
Multi-line: yes Tool number T 32000
OEM-MMC: Linkitem
/Tool//...
siemData $TC_MAPCSx[y]
Siemens application magazine data.
These parameters can be used only if machine data
$MN_MM_NUM_CCS_MAGAZINE_PARAM and $MN_MM_TOOL_MANAGEMENT_MASK are set
accordingly.
Reserved for SIEMENS applications.
- 0 UWord wr
Multi-line: yes Parameter number numMagParams_tam
The number of rows is determined by the number of parameters per cutting edge
and the number of cutting edges of a tool:
siemEdgeData $TC_DPCSx[y,z]
Siemens application tool cutting edge parameter
Important: 2-dimensional variable. Column index corresponds to the T number. Reserved for SIEMENS applications.
- 0 Double wr
Multi-line: yes (EdgeNo-1) * numCuttEdgeParams_tao * /T/TV/numCuttEdges
numCuttEdgeParams_tao +
ParameterNo
OEM-MMC: Linkitem
/Tool//...
The column index is the magazine number, i.e. one column contains the
application-specific magazine location data for all the locations of one magazine.
The assignments between magazines and magazine numbers are listed in the
appropriate Magazine Directory (TMV) module in the relevant T area. A request is
negatively acknowledged if a non-existent magazine number is entered as the
column index.
Application-specific magazine location data are all of the same data type.
siemPlaceData $TC_MPPCSx[y,z]
Siemens application magazine location data.
These parameters can be used only if machine data
$MN_MM_NUM_CCS_MAGLOC_PARAM and $MN_MM_TOOL_MANAGEMENT_MASK are set
accordingly.
Reserved for SIEMENS applications.
- 0 UWord wr
Multi-line: yes ParameterNumber + numMagLocParams_tap * magNrPlaces
numMagLocParams_tap *
MagazineLocationNumber-1
OEM-MMC: Linkitem
/Tool//...
The column index is the tool number (T number), i.e. one column contains the
application-specific monitoring data for all the cutting edges of a tool. The
assignments between tools and T numbers are listed in the Tool Directory (TV)
module in the relevant T area. A request is negatively acknowledged if a non-
existent tool number is entered as the column index.
The number of rows is determined by the number of parameters per cutting edge
and the number of cutting edges of a tool:
siemData $TC_MOPCSx[y,z]
Siemens application monitoring data of a tool cutting edge.
These parameters can be used only if machine data
$MN_MM_NUM_CCS_MON_PARAM and $MN_MM_TOOL_MANAGEMENT_MASK are set accordingly.
Reserved for SIEMENS applications.
- 0 Double wr
Multi-line: yes ParameterNumber + (EdgeNo -1) * numCuttEdgeParams_tas * /T/TV/numCuttEdges
numCuttEdgeParams_tas
OEM-MMC: Linkitem
/Axis/Drive/...
OEM-MMC: Linkitem
/Nck/Settings/...
This module contains all global setting data. The physical units depend on the
variable "userScale" in module Y of area N.
OEM-MMC: Linkitem
/Channel/Settings/...
OEM-MMC: Linkitem
/Axis/Settings/...
1.9 Parameters
1.9.1 Area C, Mod. RP: Arithmetic parameters
OEM-MMC: Linkitem
/Channel/Parameter/...
Arithmetic parameters are special predefined variables which are addressed with
the letter R followed by a number. The contents and meaning of an arithmetic
parameter are defined by the programmer of the NC program. 100 R parameters
are defined by default. The number of R parameters can be set via the channel-
specific machine data 28050 (MM_NUM_R_PARAM). Up to 1000 R-Parameters
can be set.
R $R[x] x = ParameterNo PA
R parameter (up to SW 3.2)
Attention: This variable should be used for SW releases < 3.3. For later releases use the variable rpa !
OEM-MMC: Linkitem
/Channel/SelectedFunctionData/...
- UWord r
Multi-line: yes Number of the flag MD $MC_MM_NUM_AC_MARKER
acMarkerL $AC_MARKER[n]
Flag variable, counter for motion synchronous actions
(Note: only with SYNACT)
- UDoubleword r
Multi-line: yes Flag number MD $MC_MM_NUM_AC_MARKER
- Double r
Multi-line: yes Number of the parameter MD $MC_MM_NUM_AC_PARAM
1.10 Servo
1.10.1 Area N, Mod. SD: Servo data
OEM-MMC: Linkitem
/Nck/ServoData/...
servoDataFl32
Servo data
- 0 Float r
Multi-line: yes Axis index / data format (see module siehe Bausteinkopf
header)
servoDataFl64
Servo data
- 0 Double r
Multi-line: yes Axis index / data format (see module siehe Bausteinkopf
header)
OEM-MMC: Linkitem
/Nck/ChannelDiagnose/...
actCycleTimeBrut
Sum of current gross runtimes of all channels
ms 0 0 Double r
Multi-line: yes Selects a specific SW task on the 4
NCK:
Line index 1: SERVO
Line index 2: IPO
Line index 3: VL
Line index 4: PLC
Line index 5: SYNACT (from SW
7.1)
actCycleTimeNet
Sum of current net runtimes of all channels
ms 0 0 Double r
Multi-line: yes Selects a specific SW task on the 4
NCK:
Line index 1: SERVO
Line index 2: IPO
Line index 3: VL
Line index 4: PLC
Line index 5: SYNACT (from SW
7.1)
compressAbility
Describes whether the NCK supports the transfer of compressed files
Bit0=1: With Huffman algorithm compressed files can be transferred
(this corresponds to instruction ";$COMPR=HUFFMAN1" during download)
- 0 0 UWord r
Multi-line: yes 1 1
dp611USpecAccChangeCnt
The counter is incremented if the NCK changes the
available ACC information
- 0 UDoubleword r
Multi-line: no 1
dp611USpecAccKey
Version and type information about available ACC contents
- 0 UDoubleword r
Multi-line: no maxnumDrives
dp611USpecAccMask
Bit-coded screenform indicating the drives for which special ACC files are available
dp611USpecAccPath
Path in which the ACC files are stored in the NCK file system.
This path might be empty later on if the files are to
be supplied from the active file system.
Current equivalent value: /_N_VS_DIR
- 0 String[32] r
Multi-line: no
dpAxisCfgMachAxisNr
Machine axis !!CAUTION NCU LINK!!
- 0 0 INT32_MAX UDoubleword r
Multi-line: no dpAxisCfgNumAxes
dpAxisCfgNumAxes
Number of axes entered in the system
- 0 0 INT32_MAX UDoubleword r
Multi-line: no 1
dpAxisCfgValid
Axis info is available
0=Information is not available
1=Information is available
- 0 0 1 UDoubleword r
Multi-line: no 1
dpAxisStateCtrlout
Status of output drivers.
0=no axis status assigned
1=axis status assigned
2=axis status is cyclical
3=axis status assigned and cyclical
- 0 0 3 UWord r
Multi-line: no dpAxisCfgNumAxes
dpAxisStateEnc1
Status encoder 1 driver
0=no axis status assigned
1=axis status assigned
2=axis status is cyclical
3=axis status assigned and cyclical
- 0 UWord r
Multi-line: no dpAxisCfgNumAxes
dpAxisStateEnc2
Status encoder 2 driver
0=no axis status assigned
1=axis status assigned
2=axis status is cyclical
3=axis status assigned and cyclical
- 0 UWord r
Multi-line: no dpAxisCfgNumAxes
dpAxisStateLifeCntErrCtrlout
This data counts the number of position control cycles
since failure of the sign-of-life signal
0 to n= number of position control cycles since
failure of the sign-of-life signal
- 0 0 INT32_MAX UDoubleword r
Multi-line: no dpAxisCfgNumAxes
dpAxisStateLifeCntErrEnc1
This data counts the number of position control cycles since
failure of the sign-of-life signal
0 to n= number of position control cycles since
failure of the sign-of-life signal
- 0 UDoubleword r
Multi-line: no dpAxisCfgNumAxes
dpAxisStateLifeCntErrEnc2
This data counters the number of position control cycles since
failure of the sign-of-life signal
0 to n= number of position control cycles since
failure of the sign-of-life signal
- 0 UDoubleword r
Multi-line: no dpAxisCfgNumAxes
dpBusCfgBaudrate
Baud rate on DP bus (bit/s)
The permissible baud rates are determined by
the Profibus standard (DIN19245 EN50170)
Hz 0 Double r
Multi-line: no dpBusCfgNumBuses
dpBusCfgCycleTime
The time required by the master to scan all
slaves once (request, response), until the
cycle starts from the beginning again.
s, user defined 0 0 DOUBLE_MAX Double r
Multi-line: no dpBusCfgNumBuses
dpBusCfgDataExTime
Data exchange time in [s,s,userdef]
s, user defined 0 0 DOUBLE_MAX Double r
Multi-line: no dpBusCfgNumBuses
dpBusCfgNumBuses
Number of DP buses
Currently only one bus standardized acc. to Profibus DP standard
- 0 0 1 UDoubleword r
Multi-line: no 1
dpBusCfgValid
Bus configuration data are available
TRUE= data exist and are initialized
FALSE= no data exist
- 0 0 1 UDoubleword r
Multi-line: no 1
dpBusStateAccessDurationAct
Current access time to communications buffer for DP master
- 0 UDoubleword r
Multi-line: no dpBusCfgNumBuses
dpBusStateAccessDurationMax
Maximum access time to communications buffer for DP master
- 0 UDoubleword r
Multi-line: no dpBusCfgNumBuses
dpBusStateAccessDurationMin
Minimum access time to communications buffer for DP master
- 0 UDoubleword r
Multi-line: no dpBusCfgNumBuses
dpBusStateAccessErrCnt1
Number of bus access errors of type 1 since NCK Start
- 0 UDoubleword r
Multi-line: no dpBusCfgNumBuses
dpBusStateAccessErrCnt2
Number of bus access errors of type 2 since NCK Start
- 0 UDoubleword r
Multi-line: no dpBusCfgNumBuses
dpBusStateAvgCycleBetweenErr1
Average number of cycles between two
bus access errors of type 1
- 0 UDoubleword r
Multi-line: no dpBusCfgNumBuses
dpBusStateAvgCycleBetweenErr2
Average number of cycles between two
bus access errors of type 2
- 0 UDoubleword r
Multi-line: no dpBusCfgNumBuses
dpBusStateCycleCnt
Number of bus cycles since NCK Start
- 0 UDoubleword r
Multi-line: no dpBusCfgNumBuses
dpBusStateDpmAction
Indicator for operating progress of DP M
- 0 UDoubleword r
Multi-line: no dpBusCfgNumBuses
dpBusStateDpmActual
Current status of DP M bus - controlled by DP M
- 0 UWord r
Multi-line: no dpBusCfgNumBuses
dpBusStateDpmCtrl
Booting status of processor for DP Master dpcadmin
- 0 UWord r
Multi-line: no dpBusCfgNumBuses
dpBusStateDpmError
Error on status transitions
- 0 UDoubleword r
Multi-line: no dpBusCfgNumBuses
dpBusStateDpmPrjCnt
Modification counter for new DP configurations.
Suggested use:
*) Read modification counter (1)
*) Read out configuring data
*) Read modification counter (2)
*) If the modification counters in (1) and (2) are identical
and both display "valid", the data read from HW-Config
will be consistent.
even values -> configuration invalid
uneven values -> configuration valid
- 0 UWord r
Multi-line: no dpBusCfgNumBuses
dpBusStateDpmRequest
Desired status of DP M bus - request from HOST
- 0 UWord r
Multi-line: no dpBusCfgNumBuses
dpBusStateNumActiveSlaves
This data indicates how many slaves can currently be
accessed via the bus. This value is updated in online operation.
dpClientCfgId
Identification client NCK/PLC/3RD
- 0 UWord r
Multi-line: no dpClientCfgNumClnt
dpClientCfgNumClnt
Number of clients
- 0 0 INT32_MAX UDoubleword r
Multi-line: no 1
dpClientCfgValid
Client information is available
0=no client information available
1=client information is available
- 0 0 1 UDoubleword r
Multi-line: no 1
dpClientStateComm
Client status incl. output release
0=No output enable
1=Client state output enable
- 0 UWord r
Multi-line: no dpClientCfgNumClnt
dpSlaveCfgAssignBus
Bus number of the slave
- 0 UWord r
Multi-line: no dpSlaveCfgNumSlaves
dpSlaveCfgBusAddr
The address of the slave on the bus.
In addition to its own address, every slave has a
broadcast address via which all salves can be
addressed.
The broadcast address is not available for individually
addressing a single slave.
127: Broadcast address
- 0 0 127 UWord r
Multi-line: no dpSlaveCfgNumSlaves
dpSlaveCfgInputTime
Time for actual-value sensing
See dpSlaveMasterAppCycTime
s, user defined 0 Double r
Multi-line: no dpSlaveCfgNumSlaves
dpSlaveCfgMasterAppCycTime
Position controller cycle.
For a detailed description, please refer to
PROFIDRIVE PROFIL ANTRIEBSTECHNIK
(Edition: V1.2 Draft, April 1999) Section 7
See PROFIDRIVE PROFIL ANTRIEBSTECHNIK
(Edition: V1.2 Draft, April 1999) Section 7
s, user defined 0 Double r
Multi-line: no dpSlaveCfgNumSlaves
dpSlaveCfgNumSlaves
Number of slaves configured in SDB1xxx.
This value may not match the actual number of slaves
connected to the bus.
The number of slaves which can be configured for bus connection
is determined by Profibus standard (DIN19245 EN50170).
- 0 0 125 UDoubleword r
Multi-line: no 1
dpSlaveCfgOutputTime
Time for setpoint acceptance
See dpSlaveMasterAppCycTime
s, user defined 0 Double r
Multi-line: no dpSlaveCfgNumSlaves
dpSlaveCfgValid
This data indicates whether the slave data structure
has already been initialized. The structure is initialized
when a slave configuration or status data is accessed.
Scanning dpSlaveCfgValid also activates initialization
of the structure.
dpSlaveIdentNo
Ident number of the slave
- 0 UWord r
Multi-line: no dpSlaveCfgNumSlaves
dpSlaveIdentNoEx
The extended ID no. of the PROFIBUS slave
helps to identify the PROFIBUS slaves not officially classified
as such and therefore lack specificiation dpSlaveIdentNo.
- 0 UWord r
Multi-line: no dpSlaveCfgNumSlaves
dpSlaveStateComm
The slave is active on the bus once the drive assigned to
the slave has successfully logged on to the bus.
True: Slave on bus
False: Slave not on bus
- 0 0 1 UWord r
Multi-line: no dpSlaveCfgNumSlaves
dpSlaveStateIncCnt
The incarnation counter of the slave
is increased by one each time the slave is included in the bus. If the slave drops out of the bus, this counter is not
changed.
After the first time it has gone into the bus (that is the first operational status of the slave), the value is 1.
In case of an area overflow, the count restarts at 0.
This only functions with slaves which contain at least one assigned NC axis. In the case of other slaves (pure I/O slaves,
or axes controlled by the PLC), this values remains at 0.
dpSlaveStateSync
The drive linked to this slave is operating in cyclic mode.
Slaves without a drive are defined as "non-cyclical".
True: Cyclical
False: Non-cyclical
- 0 0 1 UWord r
Multi-line: no dpSlaveCfgNumSlaves
dpSlotCfgAssignAxis
This data supplies the axis indices of the drive, encoder 1 and encoder 2
for access in the Axis-Assign-Table.
The 32-bit value consists of 4 bytes with the following meaning:
Byte0(bits 0-7) = axis index of axis
Byte1(bits 8-15) = axis index, encoder 1
Byte2(bits 16-23)= axis index, encoder 2
Byte3(bits 24-31)= provided for future extensions.
A byte with the value 0xFF indicates that no axis index
is defined for the relevant slot.
- 255 0 32 UDoubleword r
Multi-line: no dpSlotCfgNumSlots
dpSlotCfgAssignBus
Bus number assigned to this slot
Since only one bus is currently supported by Profibus DP,
there is only one bus to which all slots are assigned.
- 0 0 1 UDoubleword r
Multi-line: no dpSlotCfgNumSlots
dpSlotCfgAssignClient
This data supplies the clientIndex for accessing the
Client Assign table.
0=no assignment possible (this applies to diagnostic and PKW slots)
>0 assignment exists
- 0 0 2 UDoubleword r
Multi-line: no dpSlotCfgNumSlots
dpSlotCfgAssignMaster
Number of master to which this slot is assigned
Since only one bus is currently supported by
Profibus DP and only one Class 1 Master exists
per bus, there is only one master to which all slots
are assigned.
- 0 0 1 UDoubleword r
Multi-line: no dpSlotCfgNumSlots
dpSlotCfgAssignSlave
This data contains the bus address of the slave
belonging to the nth slot.
All legal slave addresses can be specified
- 0 0 125 UDoubleword r
Multi-line: no dpSlotCfgNumSlots
dpSlotCfgIoType
I/O identifier
0 = input slot
1 = output slot
2 = diagnosis slot
- 0 0 2 UWord r
Multi-line: no dpSlotCfgNumSlots
dpSlotCfgLength
Length in number of bytes
- 0 0 32 UDoubleword r
Multi-line: no dpSlotCfgNumSlots
dpSlotCfgLogBaseAddress
The logical basic address of the slot is assigned
during configuration. Although it is not needed on the
bus for data transfer purposes, this address is the only
means by which a unique link can be created between the
NCK and bus nodes.
- 0 0 UINT16_MAX UWord r
Multi-line: no dpSlotCfgNumSlots
dpSlotCfgNumSlots
The total number of all slots configured in the system is
stored in this data.
0 (lower limit) up to INT32_MAX(upper limit);
Note that a slave cannot support more than
256 slots.
- 0 0 INT32_MAX UDoubleword r
Multi-line: no 1
dpSlotCfgSlaveAddress
This data contains the bus address of the slave to which this slot is assigned.
Several slots may have the same slave address.
dpSlotCfgSlotNr
Slot number within the slave
A maximum total of 256 slots can be assigned to each slave.
0: Diagnostic slot
2: Diagnostic slot
4: 1st data slot
- 0 0 255 UWord r
Multi-line: no dpSlotCfgNumSlots
dpSlotCfgValid
The slot data structure (CcIdent) exists and is initialized.
True: Data are valid
False: Data are invalid or not initialized
- 0 0 1 UDoubleword r
Multi-line: no 1
dpSlotStateComm
Status of slots (ok, failed, not processed by the NCK)
0= no sign of life
1= sign of life
2= not processed by NCK
- 0 0 1 UWord r
Multi-line: no dpSlotCfgNumSlots
dpSlotStateRecvTelegram
Bit pattern of this slot received by the master
in the form of a hexadecimal string
- 0 String[198] r
Multi-line: no dpSlotCfgNumSlots
dpSlotStateSendTelegram
Bit pattern of this slot sent to the slave in
the form of a hexadecimal string
Transmitted message frame
- 0 String[198] r
Multi-line: no dpSlotCfgNumSlots
dpSlotStateTelegramType
Message frame type of slot
0 = Message frame type unknown
- 0 0 UINT16_MAX UWord r
Multi-line: no dpSlotCfgNumSlots
dpSysCfgAvailable
This data specifies whether the system has been generated
with DP Adapter and/or DP Master
0= Neither DPA nor DPM available
1= DPA available
2= DPM available
3= DPA and DPM available
- 0 0 3 UWord r
Multi-line: no 1
dpSysCfgNumMaster
Number of masters
There is only one master per bus with DP.
Since only 1 bus is currently permitted by the
bus standard, there can only be a maximum
of one master.
- 0 0 1 UDoubleword r
Multi-line: no 1
dpSysCfgValid
This data indicates whether the configuration data are valid and
initialized.
TRUE or FALSE
- 0 0 1 UDoubleword r
Multi-line: no 1
dpSysCfgVersionDpm
Version number of DP M SW as numerical value
- 0 Double r
Multi-line: no dpSysCfgNumMaster
dpSysCfgVersionDpr
Actual version Dpr (inaccessible in earlier SW)
- 0 Double r
Multi-line: no dpSysCfgNumMaster
dpSysCfgVersionDprEx
DPR_SS_VERSION is a version number stored in the NCK which
can be read out via this variable.
- 0 Double r
Multi-line: no dpSysCfgNumMaster
dpSysCfgVersionHost
This data contains the version number of the host SW as a numerical value
- 0 0 UINT16_MAX Double r
Multi-line: no dpSysCfgNumMaster
dpSysStateDpmInit
There are three different initialization states:
REQUEST, ACKNOWLEDGE and ERROR
- 0 UWord r
Multi-line: no dpSysCfgNumMaster
errCodeSetNrGen
Selection of error code set to be used in the case of communication
errors. The selection is client-specific, the client is identified by the sender
address.
0: P1-compatible code
5: P5-compatible code
6: P6-compatible code
- 0 0 UWord wr
Multi-line: yes 1 1
errCodeSetNrPi
Selection of error code set to be used by PI Services in the case of communication errors. The selection is client-specific,
the client is identified by the sender address.
0: P1-compatible code
5: P5-compatible code
6: P6-compatible code
- 0 0 UWord wr
Multi-line: yes 1 1
maxCycleTimeBrut
Sum of maximum gross runtime of all channels
ms 0 0 Double r
Multi-line: yes Selects a specific SW task on the 4
NCK:
Line index 1: SERVO
Line index 2: IPO
Line index 3: VL
Line index 4: PLC
Line index 5: SYNACT (from SW
7.1)
maxCycleTimeNet
Sum of maximum net runtime of all channels
ms 0 0 Double r
Multi-line: yes Selects a specific SW task on the 4
NCK:
Line index 1: SERVO
Line index 2: IPO
Line index 3: VL
Line index 4: PLC
Line index 5: SYNACT (from SW
7.1)
minCycleTimeBrut
Sum of minimum gross runtimes of all channel
ms 0 0 Double r
Multi-line: yes Selects a specific SW task on the 4
NCK:
Line index 1: SERVO
Line index 2: IPO
Line index 3: VL
Line index 4: PLC
Line index 5: SYNACT (from SW
7.1)
minCycleTimeNet
Sum of minimum net runtimes of all channels
ms 0 0 Double r
Multi-line: yes Selects a specific SW task on the 4
NCK:
Line index 1: SERVO
Line index 2: IPO
Line index 3: VL
Line index 4: PLC
Line index 5: SYNACT (from SW
7.1)
nckCompileSwitches
Selected NCK compiler switches
Bit0: NDEBUG
Bit1: NOTRACES
Bit2: EMBARGO
Bit3: TARGET
- UWord r
Multi-line: yes 1 1
pcmciaDataShotAct
Current access to PCMCIA card: Transferred bytes
Data pcmciaShotStatus, pcmciaDataShotSum and pcmciaDataShotAct can be used to implement
a status display for PCMCIA card access operations.
- 0 0 UDoubleword r
Multi-line: yes 1 1
pcmciaDataShotSum
Current access to PCMCIAcard: Total length in bytes.
Data pcmciaShotStatus, pcmciaDataShotSum and pcmciaDataShotAct can be used to implement a
status display for PCMCIA card access operations.
- 0 0 UDoubleword r
Multi-line: yes 1 1
pcmciaFfsLength
Length of FFS on PCMCIA card in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
pcmciaShotStatus
Current access to PCMCIA-Karte: Status
Data pcmciaShotStatus, pcmciaDataShotSum and pcmciaDataShotAct can be used to implement a
status display for PCMCIA card access operations.
0: Not active
1: Write active
2: Read active
3-: Reserved
- 0 0 UWord r
Multi-line: yes 1 1
pcmciaStartFfsOffset
Start offset of FFS at beginning of PCMCIA card in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
pcmciaStartShotOffset
Current access to PCMCIA card: Start offset at beginning of PCMCIA card in bytes
- 0 0 UDoubleword r
Multi-line: yes 1 1
poweronTime $AN_POWERON_TIME
Time since last normal boot ( in minutes )
Can be written from SW 6.3.
s, user defined 0.0 Double wr
Multi-line: yes 1 1
setupTime $AN_SETUP_TIME
Time since last "control system boot on default
values" ( in minutes ).
The timer is automatically set to zero on every
"control system boot on default values".
Can be written from SW 6.3.
s, user defined 0.0 Double wr
Multi-line: yes 1 1
OEM-MMC: Linkitem
/Channel/ChannelDiagnose/...
acIpoBuf $AC_IPO_BUF
Level of IPO buffer (number of blocks)
- 0 0 UWord r
Multi-line: yes 1 1
actCycleTimeBrut
Current gross cycle time
line index 1: SERVO-task
line index 2: IPO-task
line index 3: interpreter/preparation-task
line index 4: PLC
line index 5: SYNACT (from SW 7.1)
ms Double r
Multi-line: yes 1-3 3
actCycleTimeNet
Current net cycle time
line index 1: SERVO-task
line index 2: IPO-task
line index 3: interpreter/preparation-task
line index 4: PLC
line index 5: SYNACT (from SW 7.1)
ms Double r
Multi-line: yes 1-3 3
cuttingTime $AC_CUTTING_TIME
Tool operating time ( in seconds ):
The operating time of the path axes excluding active
rapid traverse is measured in all NC programs between
NC Start and Program End/NC Reset.
The measurement is also interrupted during an active
dwell time. The timer is automatically set to zero
every time the control boots on default values.
Can be written as of SW 6.3.
s, user defined 0.0 Double wr
Multi-line: yes 1 1
cycleTime $AC_CYCLE_TIME
Runtime of selected NC program ( in seconds ):
The runtime between NC Start and Program End / NC
Reset is measured in the selected NC program.
The timer is cleared when a new NC program is
started.
Can be written as of SW 6.3.
s, user defined 0.0 Double wr
Multi-line: yes 1 1
ipoBufLevel
Fill level of the IPO buffer (integer value in %)
% 0 100 UWord r
Multi-line: yes 1 1
maxCycleTimeBrut
Maximum gross cycle time
line index 1: SERVO-task
line index 2: IPO-task
line index 3: interpreter/preparation task
line index 4: PLC
line index 5: SYNACT (from SW 7.1)
ms Double wr
Multi-line: yes 1-3 3
maxCycleTimeNet
Maximum net cycle time
line index 1: SERVO-task
line index 2: IPO-task
line index 3: interpreter/preparation-task
line index 4: PLC
line index 5: SYNACT (from SW 7.1)
ms Double wr
Multi-line: yes 1-3 3
minCycleTimeBrut
Minimum gross cycle time
line index 1: SERVO-task
line index 2: IPO-task
line index 3: interpreter/preparation task
line index 4: PLC
line index 5: SYNACT (from SW 7.1)
ms Double wr
Multi-line: yes 1-3 3
minCycleTimeNet
Minimum net cycle time
line index 1: SERVO-task
line index 2: IPO-task
line index 3: interpreter/preparation-task
line index 4: PLC
line index 5: SYNACT (from SW 7.1)
ms Double wr
Multi-line: yes 1-3 3
operatingTime $AC_OPERATING_TIME
Total runtime of NC programs in Automatic mode
( in seconds ):
The runtimes of all programs are summed between
NC Start and Program End/NC Reset.
The timer is set to zero on every control boot.
Can be written as of SW 6.3.
s, user defined 0.0 Double wr
Multi-line: yes 1 1
OEM-MMC: Linkitem
/Nck/ProtocolData/...
Data lists for protocolling.This module allows to access several lines or rows at a
time.
area
Variable specification of nth OPI data in the list:
area
- UWord wr
Multi-line: yes 2 + 5 * ( n-1) 2 + 5 * (numData- 1)
col
Variable specification of nth OPI data in list:
col
- UWord wr
Multi-line: yes 4 + 5 * ( n-1) 4 + 5 * (numData- 1)
numData
Number of data in the list
<= maxnumTraceProtData
- 0 maxnumTraceProtData UWord wr
Multi-line: yes 1 1
row
Variable specification of nth OPI data in list:
row
- UWord wr
Multi-line: yes 5 + 5 * ( n-1) 5 + 5 * (numData- 1)
type
Variable specification of nth OPI data in list:
type
- UWord wr
Multi-line: yes 6 + 5 * ( n-1) 6 + 5 * (numData- 1)
unit
Variable specification of nth OPI data in list:
unit
- UWord wr
Multi-line: yes 3 + 5 * ( n-1) 3 + 5 * (numData- 1)
OEM-MMC: Linkitem
/Channel/ProtocolEvent/...
Cyclic events:
1= IPO and IPO cycle
15 = IPO2
47 = IPO3 (from SW 6.4)
48 = IPO4 (from SW 6.4)
asciiMode
Data logging format
0: Data recorded in binary format with fixed alignment to 8 bytes
1: Data recorded in ASCII format
2: Data recorded in binary format with variable alignment
3: Data recorded in binary format with variable alignment and optimization of two consecutive data records of the same
event. In this case, only the header is logged, not the actual data.
- 0 0 3 UWord wr
Multi-line: yes Event (see module header) siehe Bausteinkopf
countActivated
Number of times the event has occurred
- 0 UWord r
Multi-line: no
dataListIndex
Index of data list to be used
All valid columns in module ETPD - 1)
- 0 0 UWord wr
Multi-line: yes Event (see module header) siehe Bausteinkopf
dataProtok
Number of bytes entered in the Fifo file
- 0 UWord r
Multi-line: no
dataUploaded
Number of bytes already uploaded from the Fifo file
- 0 UWord r
Multi-line: no
eventActive
Event state
0: Not active
1: Active
2: Deactivate and release data set
- 0 0 2 UWord wr
Multi-line: yes Event (see module header) siehe Bausteinkopf
eventActiveStatus
For diagnosis: Event state
0: Activated
1: Not activated
2: Cannot be activated because the sum of the variable lengths is too large
3: Cannot be activated because the internal resources are not sufficient
4: Cannot be activated because the protocol file cannot be created
100-...- cannot be activated because the variable specification with the index (value - 100) is wrong
- 0 0 UWord r
Multi-line: yes Event (see module header) siehe Bausteinkopf
maxElementsFastFifoUsed
For diagnosis: Maximum number of entries in the FIFO buffer
- 0 0 UWord r
Multi-line: yes Event (see module header) siehe Bausteinkopf
maxFileLength
Maximum length of log file
- 0 0 UWord wr
Multi-line: yes Event (see module header) siehe Bausteinkopf
maxGrossFileLengthUsed
For diagnosis: Maximum gross size of log file
- 0 0 UWord r
Multi-line: yes Event (See module header) siehe Bausteinkopf
maxNetFileLengthTooSmall
For diagnosis: Number of (net) bytes by which log file is undersized
- 0 0 UWord r
Multi-line: yes Event (see module header) siehe Bausteinkopf
numElementsFastFifoTooSmall
For diagnosis: Number of entries by which the Fifo buffer is undersized
- 0 0 UWord r
Multi-line: yes Event (see module header) siehe Bausteinkopf
protocolFilename
Name of the log file including the path
- 0 String[64] wr
Multi-line: yes Event (see module header) siehe Bausteinkopf
resultPar1
General result value, the significance is a function of the event.
SYNC_ACT_ACTIVATE, SYNC_ACT_DEACTIVATE, and SYNC_ACT_FIRE: ID of the synchronous action.
All non-stated events do not supply this result value.
- 0 UWord r
Multi-line: yes Event (see block header) siehe Bausteinkopf
skip
Number of events to be skipped
- 0 0 UWord wr
Multi-line: yes Event (see module header) siehe Bausteinkopf
startTriggerLock
Setting, whether the start trigger is not to be processed during this event.
0: Trigger is processed
1: Trigger is not processed
- 0 0 1 UWord wr
Multi-line: no
stopTriggerLock
Setting, whether the stop trigger is not to be processed during this event.
0: Trigger is processed
1: Trigger is not processed
- 0 0 1 UWord wr
Multi-line: no
suppressProtLock
Clears the effect of traceProtocolLock
0: The disable is active
1: The disable is canceled for this event
- 0 0 1 UWord wr
Multi-line: yes 1 1
timePeriod
Time base for cyclic event only
ms 0 0 UWord r
Multi-line: yes Event (see module header) siehe Bausteinkopf
OEM-MMC: Linkitem
//State/...
Some internal status data of the MMC can be accessed via this module.
/Nck/Nck/ActApplication
Current application for display in MMC
- String[32] wr
Multi-line: no
/Nck/Nck/ActBag
Current operating mode for display in MMC
- Character wr
Multi-line: no
/Nck/Nck/Channel
Current channel for display in MMC
- Character wr
Multi-line: no
/Nck/Nck/CoordSystem
Coordinate system for display in MMC
- Character wr
Multi-line: no
2 Interface Signals sl
2
2.1 Data modules (DB) of the PLC application interface .................... 2-272
General
In the following list of interface signals, a reference to relevant documentation is
provided for every signal.
This reference specifies the section number or the short designation of the
description of functions, please refer to
References: /FB/, xx, ”yyy”
xx Short designation of individual description of functions (e.g.: /A2/)
yyy Name of description of functions (e.g.: ”Various interface signals”
or title of the guide)
Inverse signals
Signals marked with a ”*” are so-called inverse signals. These signals initiate the
appropriate function when a 0 signal appears rather than a 1 signal (e.g. MCP,
byte n+2.0: *NC STOP).
Legend
• In STEP7, DBB means data module byte
• In STEP7, DBW means data module word (16 bits)
• In STEP7, DBD means data module double word (32 bits)
Note
Please refere also to
SINAMICS S120 Installation and Start-UP Manual
SINAMICS S List Manual for SINAMICS drives.
IB n + 1 Machine function
REPOS REF var. INC 10000 INC 1000 INC 100 INC 10 INC 1 INC
IB n + 5 Axis selection
Y Z 5th axis Traverse R11 R9 8th axis 6th axis
R2 R3 R5 command R8 R6
MCS/WCS
R12
QB n + 3 Axis selection
Z 5th axis Travel R11 R9 8th axis 6th axis Direction
R3 R5 command R8 R6 key
MCS/WCS +
R12 R15
IB n + 1 Machine function
REPOS REF var. INC 10000 INC 1000 INC 100 INC 10 INC 1 INC
IB n + 2 Keyswitch Keyswitch Spindle *Spindle Feed start *Feed stop NC Start *NC Stop
position 0 position 2 start stop
IB n + 5 Direction keys
+X +C Rapid Travel -Y -X +Z
R2 R3 traverse command R11 R9 R8 R6
override MCS/WCS
R5 R12
QB n + 3 Direction keys
Travel -Y -X +Z
R3 R5 command R11 R9 R8 R6 R15
MCS/WCS
IB n + 5 Axis selection
T17 KT5 6 5 4 Z Y X
QB n + 3 Unassigned
Unassigned Unassigned Unassigned Unassigned Unassigned Unassigned Unassigned Unassigned
QB n + 5 Axis selection
T17 KT5 6 5 4 Z Y X
IB n + 0 Reserved
IB n + 1 Reserved
IB n + 2
T9 T7 T6 T5 T4 T3 T2 T1
IB n + 3
T16 T15 T14 T13 T12 T11 T10 T9
IB n + 4
T24 T23 T22 T21
QB n + 0 always 1
QB n + 2
L8 L7 L6 L5 L4 L3 L2 L1
QB n + 3
L16 L15 L14 L13 L12 L11 L10 L9
HHU digital display
QB ...
Note
The parameterization is described in the Installation and Start-Up Guide and in
the Description of Functions P3 sl ”Basic PLC program”.
IB n + 4 Shift keys
Signal Diagno Service System Param Correct Progr. Mach.
IB n + 5 Shift keys
BF16 BF15 BF14 BF13 BF12 Step Modify Insert
IB n + 7
E D C B A
Channel 1
Channel 2
20-23 Feed and read-in disable byte 1-4 (alarm no.: 520100–520131)
User areas
User area 0 Bytes 1 - 8
...
428-435 User area 31 Bytes 1 - 8 (alarm no.: . 703.100-703.163)
Note
In DB2, the assignment is made between message/alarm number, text and area
identifier. All alarm or message bits are automatically transferred to the user
interface (channel, axis/spindle) through appropriate parameter settings. If these
parameter settings are not made, the bit transfer must be programmed in the user
program. The user interface can be further influenced after the block for the
error/operational messages has been called. Only signals of the channels and
axes declared in the NC machine data can be transferred and texts displayed.
The user must acknowledge all error messages generated. Operational
messages are displayed only for as long as the relevant condition prevails.
The number of user areas (max. 32) can be parameterized via FB 1.
DB2/DB3 must be deleted after changing the configuration (FB1: MsgUser).
Example
The alarms numbered from 510200 to 510207 can be generated via DB2, DBB6
(read-in disable channel 1). These alarms are defined as error messages as
standard.
DBB2, 3
unas-
signed
DBB 4 Disabling of digital NCK outputs /A2/
Digital outputs without hardware #) On-board outputs §)
Output 8 Output 7 Output 6 Output 5 Output 4 Output 3 Output 2 Output 1
st
DBB 30 Upper limit of machine axis numbers for FC 19, 24 (1 MCP)
With 0, the max. number of machine axis numbers applies
nd
DBB 32-53 Machine axis number table for FC 19, 24, 25, 26 (2 MCP)
nd
DBB 54 Upper limit of machine axis numbers for FC 19, 24 (2 MCP)
With 0, the max. number of machine axis numbers applies
DBB 58 Collision
detection
off
DBB 59
DBB 61-63
DBB 64 Setpoint for the digital outputs of the NCK without Setpoint for the digital on-board outputs of the NCK
hardware
Output 8 Output 7 Output 6 Output 5 Output 4 Output 3 Output 2 Output 1
st
DBB 72 Status of the actual value display indicated (1 MCP)
nd
DBB 73 Status of the actual value display indicated (2 MCP)
DBB 86 Reserved
DBB 88 Reserved
Note
#) Although no associated hardware I/Os exist, the PLC can process bits 4-7 of
the digital inputs and NCK outputs. Consequently, these bits can also be used to
transfer information between the NCK and the PLC.
§) The digital inputs and outputs 1 to 4 of the NCK exist as on-board hardware for
the 840D. No hardware I/Os are available for bits 0-3 of the FM-NC. In
accordance with #), these can be processed by the PLC.
DBB 90
ePS to PLC
DBB 91
PLC to ePS
DBB 92
Gp-> PLC DP1 MPI/DP
Bus Bus
Slaves OK Slaves OK
DBB 93 free
DBB 94 free
DBB 95 free
DBB 96 free
DBB 108 NC ready Drive ready Drives in HMI-CPU HMI CPU HMI2 CPU
/A2/ /FBA/ cyclic Ready Ready ready
(HMI to (HMI to
operation OPI) MPI) E_HMI2
/A2/ /A2/
Ready
Note
regarding NCK-CPU Ready (DBX 104.7):
This signal represents the NC sign-of-life monitoring. The signal has to be
entered into the machine safety circuit.
DBB 123 Values from the PLC for the external digital NCK inputs
Input 16 Input 15 Input 14 Input 13 Input 12 Input 11 Input 10 Input 9
DBB 125 Values from the PLC for the external digital NCK inputs
Input 24 Input 23 Input 22 Input 21 Input 20 Input 19 Input 18 Input 17
DBB 127 Values from the PLC for the external digital NCK inputs
Input 32 Input 31 Input 30 Input 29 Input 28 Input 27 Input 26 Input 25
DBB 129 Values from the PLC for the external digital NCK inputs
Input 40 Input 39 Input 38 Input 37 Input 36 Input 35 Input 34 Input 33
DBB 131 Overwrite screenform for the external digital NCK outputs
Output 16 Output 15 Output 14 Output 13 Output 12 Output 11 Output 10 Output 9
DBB 132 Value from the PLC for the external digital NCK outputs
Output 16 Output 15 Output 14 Output 13 Output 12 Output 11 Output 10 Output 9
DBB 133 Default screenform for the external digital NCK outputs
Output 16 Output 15 Output 14 Output 13 Output 12 Output 11 Output 10 Output 9
DBB 135 Overwrite screenform for the external digital NCK outputs
Output 24 Output 23 Output 22 Output 21 Output 20 Output 19 Output 18 Output 17
DBB 136 Value from the PLC for the external digital NCK outputs
Output 24 Output 23 Output 22 Output 21 Output 20 Output 19 Output 18 Output 17
DBB 137 Default screenform for the external digital NCK outputs
Output 24 Output 23 Output 22 Output 21 Output 20 Output 19 Output 18 Output 17
DBB 139 Overwrite screenform for the external digital NCK outputs
Output 32 Output 31 Output 30 Output 29 Output 28 Output 27 Output 26 Output 25
DBB 140 Value from the PLC for the external digital NCK outputs
Output 32 Output 31 Output 30 Output 29 Output 28 Output 27 Output 26 Output 25
DBB 141 Default screenform for the external digital NCK outputs
Output 32 Output 31 Output 30 Output 29 Output 28 Output 27 Output 26 Output 25
DBB 143 Overwrite screenform for the external digital NCK outputs
Output 40 Output 39 Output 38 Output 37 Output 36 Output 35 Output 34 Output 33
DBB 144 Value from the PLC for the external digital NCK outputs
Output 40 Output 39 Output 38 Output 37 Output 36 Output 35 Output 34 Output 33
DBB 145 Default screenform for the external digital NCK outputs
Output 40 Output 39 Output 38 Output 37 Output 36 Output 35 Output 34 Output 33
DBB Unassigned
164,165
External digital input and output signals of the NCK (DB 10)
DB 10 Signals from NCK (NCK→PLC), /A2/
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBW 241
DBB 3
Note
about machine function: machine function defined centrally when signal "INC
inputs in mode group area active" (DB10.DBX57.0) is set.
DBB 23 Unassigned
Note
about machine function: machine function defined centrally when signal "INC
inputs in mode group area active" (DB10.DBX57.0) is set.
Note
The other mode groups (mode group 3 to mode group 10) are also located in DB
11 with the following initial bytes:
Mode group 3: DBB 40 Mode group 7: DBB 120
Mode group 4: DBB 60 Mode group 8: DBB 140
Mode group 5: DBB 80 Mode group 9: DBB 160
Mode group 6: DBB 100 Mode group 10: DBB 180
2.2.10 Signals for Safety SPL (safe programmable logic) (DB 18)
Parameterization section
References: /FBSI/, SINUMERIK Safety Integrated
SPL_DATA.INSEP [1..32]
DBD 38
SPL_DATA.INSEP [33..64]
DBD 42
SPL_DATA.OUTSEP [1..32]
DBD 46
SPL_DATA.OUTSEP [33..64]
DBD 50
Data area for user SPL
SPL_DATA.INSIP [1..32]
DBD 54
SPL_DATA.INSIP [33..64]
DBD 58
SPL_DATA.OUTSIP [1..32]
DBD 62
SPL_DATA.OUTSIP [33..64]
DBD 66
DBB 139
PROFIsafe module(s) for
th th th th th st
DBB 140 8 output 7 output 6 output 5 output 4 output 3rd output 2nd output 1 output
byte byte byte byte byte byte byte byte
DBB 141
reserved
DBB 142
to
DBB 188
DBB 0 Actual Back up HMI Adv Clear Clear Key disable Screen Screen
value in travel shutdown recall cancel /A2/ darkening bright
WCS recorder alarms alarms /A2/ /A2/
(for OEM
0=MCS HMI Adv HMI Adv
users)
/A2/
DBB 1 Reserved
DBW 2
DBW 4
DBB 12
DBB 14 0=act. FS RS-232 act. FS: Index of file to be transferred in the standard list.
1=pas. FS RS-232 pass. FS: Number of the control file for user file names.
DBB 15 RS-232 act. FS: Index that specifies the axis, channel or tool no.
RS-232 pass. FS: Index of the file to be transferred in the user list
DBB 16 1=pas FS Part program handling: Number of the control file for user file names.
DBB 17
Part program handling: Index of the file to be transferred in the user list
DBB 18
DBB 23
PLC>HMI
PLC>HMI
PLC>HMI
DBB 36 Error code for FunctionSelectionNo. (function selection from DBB 32)
HMI>PLC
HMI>PLC
HMI>PLC
HMI>PLC
PLC>HMI
HMI writes its client identification (bus type, HMI bus address; as with DBW 100).
127
DBB Reserved Transline (Transline DB number)
128-129
DBB 136 res. TCU2_ MMC2_ MMC2_ MMC2_ MMC2_ MMC2_ MMC2_
SHIFT_ CHANGE_ ACTIVE_ ACTIVE_ ACTIVE_ MSTT_ SHIFT_
LOCK
DENIED CHANGED PERM REQ SHIFT_ LOCK
/B3/ /B3/ /B3/ /B3/ LOCK /B3/
/B3/
137
DBB Reserved Transline (Transline DB number)
138
DBW
DBB
DBD
Note
The initial and end addresses of the PLC machine data areas depend on the
respective length indications of the partial areas. In general, the integer values
start with the data byte 0. The upper limit is determined by the corresponding
length indication. In general, the following bit arrays (2-decade hexadecimal
numbers on input) start with the following even address. The real values follow
directly the bit arrays and also start with an even address.
DBB 1 Activate PLC action CLC CLC stop Time Synchron- Enable Activate
program complete override /TE1/ monitoring ized action protection referencing
test /K1/ /TE1/ act. (tool OFF zones /R1/
/K1/ manage- /A3/
/FBSY/
ment)
Note
on Feedrate override active (DBX6.7)
even if feedrate override is not active (= 100%), the setting 0% is effective.
on Feedrate override (DBB 4)
either 31 positions (Gray code) with 31 MD for % evaluation or 0-200%
corresponding to the dual value in byte (201–255 ⇒ max. 200%).
on Rapid traverse override (DBB 5)
either 31 positions (Gray code) with 31 MD for % evaluation or 0-100%
corresponding to the dual value in byte (101–255 ⇒ max. 100%).
Note
about machine function: machine function only defined when signal "INC inputs
PLC→NCK
DBB 29 Do not Switch off Switch off Activate Activate Activate Activate Activate
fixed feed 4 fixed feed 3 fixed feed 2 fixed feed 1
PLC→NCK disable wear workpiece PTP
/FBMA/, /FBMA/, /FBMA/, /FBMA/,
tool monitoring counter motion /V1/ /V1/ /V1/ /V1/
DBB 30 Activate contour handwheel
PLC→NCK
No tool Activate Neg. Simulation Handwheel Handwheel Handwheel
change NCK- direction contour 3 2 1
commands related simulation handwheel
M01 contour on
handwheel
/H2/
DBB 31 REPOSPATHMODE
PLC→NCK
Skip block Skip block REPOS 2 1 0
active /9 active /8 MODE
EDGE
Note
on Feedrate override for rapid traverse selected (DBX25.3)
Depending on this signal, the basic PLC program copies the feedrate override onto the
rapid traverse override on the channel-specific interface.
On Program test selected (DBX25.7)
”Program test selected” means axis disable for all channel axes and spindles.
DBB 44
HMI--> PLC
DBB 50
HMI--> PLC
DBB 56
HMI--> PLC
DBB 57
Note
For 10-decade T numbers, only the T fct. 1 change signal is available. For
5-decade D numbers, only the D fct. 1 change signal is available.
DBD 70
M function 1 (binary) /H2/
Note
M functions are programmed in the part program in the INTEGER format (8 decades plus
sign).
DBB 128
DBW 130 For 5-decade D nos., D function 1 (16 bit DINT) is used in DBD 130 (see note)
Extended address D function 2 (8 bit Int)
DBB 130
Note
With active tool management, programmed T functions are not output to the PLC.
8-decade T nos. are only available as T function 1
Programmed D functions with names (e.g. D=CUTEDGE_1) cannot be output in ASCII
format to the PLC.
5-decade D nos. are only available as D function 1
The REAL format corresponds to floating point representation in STEP 7 (24 bit
mantissa and 8 bit exponent). This floating point format supplies a maximum of 7
valid places.
Note
F functions are programmed in the part program in the REAL format.
The extended address of the F function contains an identifier with the following
meaning:
0 = path feed,
1-31 = machine axis number for feed with positioning axes.
The H function data type is dependent on MD 22110: AUXFU_H_TYPE_INT.
DBB 207
Note
M functions marked with * are not decoded in this bit array if a spindle is
configured in the channel. In this case, these M functions are offered as extended
M functions in DB21-30.DBB68 ff. and in the relevant axis DB DB31-61.DBB86 ff.
Dynamic M functions (M00 to M99) are decoded by the basic PLC program.
The PLC user must use dynamic M functions in order to generate static M
functions.
Active G functions
DB Signals from NCK channel (NCK→PLC)
21 - 30
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
...
DBB 270 Number of active G function of G function group n-1 (binary) /K1/
Note
The active G functions of the groups are updated each time a G function or a mnemonic
identifier (e.g. SPLINE) is programmed.
G functions within a G group are output as binary value, starting with 1.
A G function with the value 0 means that no G function is active for this G group.
Note
The request signals are set by the user and reset by the basic program after
transmission of the corresponding data.
DBB
345-347
Transferred tool management functions
DBB 369
DBB 370
DBB 371
DBB 373
DBB 374
DBB 375
DBB 378
DBB 379
DBB 380
DBB 381
DBB 382
DBB 383
DBB 1 Override Position Position Follow-up Axis/spindle Sensor fixed Acknowl. Drive test
active measuring measuring mode /A2/ disable stop fixed stop movement
Axis and
/V1/ system 2 system 1 /A2/ /F1/ reached enable
spindle /A2/ /A2/ /F1/)
DBB 4 Traversing keys /H1/ Rapid Traversing Feed Activate handwheel /H1/
Axis and traverse key disable stop/spindle
spindle override /H1/ stop /A2/
/H1/
plus minus 3 2 1
DBB 7
Note
DBX8.4: is automatically reset after assignment.
DBB 10 REPOS
DELAY
DBB 12 Delay Modulo 2nd software limit switch Hardware limit switch
reference limit /A3/ /A3/
Axis
point enabled
approach
/R1/
plus minus plus minus
DBB 13
Axis
DBB 14
Axis
DBB 15
Axis
DBB 16 Delete No n- Resyn- Resyn- Gear has Actual gear stage /S1/
S value monitoring chronize chronize changed
Spindle
/S1/ when spindle 1 spindle 2 over /S1/
changing /S1/ /S1/
gear /S1/
C B A
DBB 24 Master/ Bit value for Torque CC_Slave Control Stepper motor
slave on compensa- axis Axis
CTRLOUT_changed:
tion
1 0 controller
Change setpoint ON Suppress Rotation monitoring
output assignment link
(for compile cycles)
DBB 25
DBB 34
DBB ...
DBB 57
DBB 59
Note
The IS ”Delete distance-to-go” (DBX2.2) is effective only for position axes on an
axis-specific basis; the IS ”Delete distance-to-go” (DB21-30, DB6.2) acts on a
channel-specific basis. The IS ”Spindle reset” (DXB2.2) acts on a spindle-specific
basis.
DBB 60 Position reached /B1/ References/ References/ Encoder Encoder NCU_Link Spindle
Axis and with exact with exact synchro- synchro- limit limit Axis active /no axis
spindle stop fine stop coarse nizes nizes frequency frequency /S1/
/B3/
2 /R1/ 1 /R1/ exceeded 2 exceeded 1
/A3/ /A3/
DBB 61 Current Speed Position Axis/spindle Follow-up Axis ready Axial alarm Travel
controller controller controller stationary mode request
Axis and /B3/
active /A2/ active /A2/ active /A2/ (n < nmin) active /A2/ /F1/
spindle /A2/
DBB 62 Axis Force fixed Fixed stop Activate Measure- Revolutio- Handwheel Software
container stop limited reached travel to fixed ment active nal overlay cams
rotation /F1/ /F1/ stop /F1/ feedrate active /H1/ active /N3/
/M5/
active active
DBB 67
DBB 73
DBB 74 Modulo
limit
enabled
active
DBB 75
DBB 77 Reduced-
speed
colision
DBB 78
Axis
F function (REAL format)
for positioning axis /V1/
DBB 83 Actual Speed Spindle in Support Geometry Set speed Set speed Speed limit
rotat. monitoring setpoint area limits monitoring increased limited exceeded
Spindle
direction /W1/ range /S1/ violated /W1/ /S1/ /S1/ /S1/
CW /S8/
/S1/
DBB 85 Spindle in
Spindle position
DBD 88
Spindle
S function (floating-point) for spindle
/S1/
DBB 92 Not used reserved Motor Not used Not used Not used HLGSS Not used
brake active
Drive
released /A2/
1)
DBB 93 Enable n controller Drive Active motor /A2/ Active drive parameter set 0 … 7
Drive pulses integrator ready /A2/
/A2/ disabled /A2/
/A2/
1) B A C B A
DBB 94 reserved nact = nset |nact| < nx |nact| < Md < Mdx Ramp-up Temperature prewarning
Drive /A2/ /A2/ nmin /A2/ /A2/ complete /A2/
/A2/
1) Heat sink Motor
DBB 95 Limitation Speed Fall short of Generator Fall short of UDC-link <
Drive of power threshold min. active retract alarm
1) section I2T star/delta generator voltage threshold
voltage /A2/
DBB 96 Master/ Bit value for Master/ Master/ Master/ Axis control (Stepper
slave active CTRLOUT_changed Slave Slave Slave active motor)
/TE3/ Compen- coarse fine error
sation rotation
controller monitoring
activ /S6/
1 0
Change setpoint output
assignment (for compile
cycles)
Axis 24 Axis 17
Note
This note refers to the signal bytes marked with 1) in column 1 in the above table.
These signal bytes are directly transferred to the interface independently of any
configured link communication.
DBB 1
I16 I15 I14 I13 I12 I11 I10 I9
DBB 2,3
DBB
n+2 Assigned channel (8 bit Int)
DBB
n+3 Tool management no. (8 bit Int)
DBD
n+4 Unassigned parameter 1 (D word)
DBD
n+8 Unassigned parameter 2 (D word)
DBD
n + 12 Unassigned parameter 3 (D word)
DBW
n + 16 Identification for loading/unloading station (Int), (fixed value 9999)
DBW
n + 18 No. of loading station (Int)
DBW
n + 20 Magazine no. (source) for unloading/reloading/positioning (Int)
DBW
n + 22 Location no. (source) for unloading/reloading/positioning (Int)
DBW
n + 24 Magazine no. (target) for loading/reloading/positioning (Int)
DBW
n + 26 Location no. (target) for loading/reloading/positioning (Int)
DBW
n + 28 Reserved
Load interface 1 is responsible for spindle loading and reloading of tools, for relocating tools and for positioning at any
location (e.g. buffer).
References: /FBW/, ”Description of Functions Tool Management”
DBB 1
I16 I15 I14 I13 I12 I11 I10 I9
DBB 2,3
DBB n
res. Replace Replace OldT in T0 Prepare Perform Compul-
manual tool manual buffer no. change change sory
tool. (n-42) (initiate: change
M06)
DBB Unassigned
n+1
DBB
n+2 Assigned channel (8 bit Int)
DBB
n+3 Tool management no. (8 bit Int)
DBD
n+4 Unassigned parameter 1 (D word)
DBD
n+8 Unassigned parameter 2 (D word)
DBD
n + 12 Unassigned parameter 3 (D word)
DBW Buffer identification (Int), (fixed value 9998)
(corresponds to ”Target position for new tool”)
n + 16
DBW Relative location (target) in the buffer (Int)
n + 18
DBW Magazine no. (source) for new tool (Int)
n + 20
DBW Location no. (source) for new tool (Int)
n + 22
DBW Magazine no. (target) for old tool (Int)
n + 24
DBW Location no. (target) for old tool (Int)
n + 26
DBW Tool new: location type (Int)
n + 28
DBW Tool new: size left (Int)
n + 30
DBW Tool new: size right (Int)
n + 32
DBW Tool new: size top (Int)
n + 34
DBW Tool new: size bottom (Int)
n + 36
DBW Tool status for tool new
n + 38
Tool was in Tool fixed Tool being Prewarning Tool Tool Tool Active tool
use location changed limit measured disabled enabled
coded reached
Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
Master tool to be to be ignore ID for tools
loaded unloaded disabled in buffer
DBB 1
I16 I15 I14 I13 I12 I11 I10 I9
DBB 2,3
DBB n
res. Replace res. res. T0 res. Perform Obligatory
manual tool change change
(initiation: T
no.)
DBB Unassigned
n+1
DBB Assigned channel (8 bit Int)
n+2
DBB Tool management no. (8 bit Int)
n+3
DBD Unassigned parameter 1 (D word)
n+4
DBD Unassigned parameter 2 (D word)
n+8
2.2.18 Signals to and from the machine control panel and HHU (840Di with
MCI2 only) (DB 77)
DB77 Signals to and from the machine control panel and HHU
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB 0 to Input signals from MCP1 to PLC, MPI Bus (GD communication)
DBB 7
DBB 8 to Output signals from MCP1 to PLC, MPI Bus (GD communication)
DBB 15
DBB 24 Input signals from MCP2 to PLC, MPI bus (GD communication)
to
DBB 31
DBB 32 Output signals from MCP2 to PLC, MPI bus (GD communication)
to
DBB 39
DBB 48 to Input signals from HHU to PLC, MPI bus (GD communication)
DBB 53
DBB 60 Output signals from PLC to HHU, MPI bus (GD communication)
to
DBB 79
FB1- parameter:
MCPNum :=1, //correct number of MCPs
MCP1In :=P#DB77.DBX0.0,
MCP1Out := P#DB77.DBX8.0,
MCP1StatSend := P#DB77.DBX16.0,
MCP1StatRec := P#DB77.DBX20.0,
MCP2In :=P#DB77.DBX24.0,
MCP2Out := P#DB77.DBX32.0,
MCP2StatSend := P#DB77.DBX40.0,
MCP2StatRec := P#DB77.DBX44.0,
MCPSDB210 := TRUE,
BHG: :=1; //handheld unit interface:
//0 - no HHU
//1 – HHU to MPI
//2 – HHU to OPI
BHGIn :=P#DB77.DBX48.0, //transmitted data of handheld unit
BHGOut: :=P#DB77.DBX60.0, //received data of handheld unit
BHGStatSend: :=P#DB77.DBX80.0, // status DW for transmitting handheld unit
BHGStatRec: :=P#DB77.DBX84.0, // status DW for receiving HHU
General
In the following list of interface signals, a reference to relevant documentation is
provided for every signal.
This reference specifies the section number or the short designation of the
description of functions, please refer to
References: /FB / xx, ”yyy”
xx Short designation of individual description of functions (e.g.: /A2/)
yyy Name of description of functions (e.g.: ”Various interface signals”
or title of the guide)
Inverse signals
Signals marked with a ”*” are so-called inverse signals. These signals initiate the
appropriate function when a 0 signal appears rather than a 1 signal (e.g. MCP,
byte n+2.0: *NC STOP).
Legend
•In STEP7, DBB means data module byte
•In STEP7, DBW means data module word (16 bits)
•In STEP7, DBD means data module double word (32 bits)
IB n + 1 Machine function
REPOS REF var. INC 10000 INC 1000 INC 100 INC 10 INC 1 INC
position 3
+ - Rapid x 4th axis 7th axis R10
R15 R13 traverse R1 R4 R7
R14
IB n + 5 Axis selection
Y Z 5th axis Traverse R11 9th axis 8th axis 6th axis
R2 R3 R5 command R9 R8 R6
MCS/WCS
R12
QB n + 3 Axis selection
Z 5th axis Travel R11 9th axis 8th axis 6th axis Direction
R3 R5 command R9 R8 R6 key
MCS/WCS +
R12 R15
Note
With the SINUMERIK 840D, the machine control panel is assigned to the input/output area
by GP parameters; as a standard, initial address 0 is specified for the input and output
areas.
With FM-NC, the initial address is set via the SDB 210. For the supplied SDB
210, initial address 120 is specified. If another initial address is desired, this must
be specified via the STEP 7 Package Communication Configuration. Note that
the GD parameters given automatically through Communication Configuration
must be set on the machine control panel.
IB n + 1 Machine function
REPOS REF var. INC 10000 INC 1000 INC 100 INC 10 INC 1 INC
IB n + 2 Keyswitch Keyswitch Spindle *Spindle Feed start *Feed stop NC Start *NC Stop
position 0 position 2 start stop
IB n + 5 Direction keys
+X +C Rapid Travel -Y -X +Z
R2 R3 traverse command R11 R9 R8 R6
override MCS/WCS
R5 R12
QB n + 3 Direction keys
Travel -Y -X +Z
R3 R5 command R11 R9 R8 R6 R15
MCS/WCS
IB n + 5 Axis selection
T17 KT5 6 5 4 Z Y X
QB n + 3 Unassigned
Unassigned Unassigned Unassigned Unassigned Unassigned Unassigned Unassigned Unassigned
QB n + 5 Axis selection
T17 KT5 6 5 4 Z Y X
IB n + 0 Reserved
IB n + 1 Reserved
IB n + 2
T9 T7 T6 T5 T4 T3 T2 T1
IB n + 3
T16 T15 T14 T13 T12 T11 T10 T9
IB n + 4
T24 T23 T22 T21
QB n + 0 always 1
QB n + 2
L8 L7 L6 L5 L4 L3 L2 L1
QB n + 3
L16 L15 L14 L13 L12 L11 L10 L9
HHU digital display
QB ...
Note
With the SINUMERIK 840D, the handheld unit is connected to the OPI or MCP
interface of the PLC.
The initial addresses of the input/output areas and the activation must be set via
basic program parameter FB1. With the SINUMERIK 810D and FM-NC, the
handheld unit is connected to the MPI interface of the PLC.
The initial addresses of the input/output areas as well as the number of bytes to
be transferred must be specified via the STEP 7 Package Communication
Configuration.
IB n + 4 Shift keys
Signal Diagno Service System Param Correct Progr. Mach.
IB n + 5 Shift keys
BF16 BF15 BF14 BF13 BF12 Step Modify Insert
travel keys
QB n + 7
Channel 1
Channel 2
20-23 Feed and read-in disable byte 1-4 (alarm no.: 520100–520131)
User areas
User area 0 Bytes 1 - 8
...
428-435 User area 31 Bytes 1 - 8 (alarm no.: . 703100-703163)
Note
In DB2, the assignment is made between message/alarm number, text and area
identifier. All alarm or message bits are automatically transferred to the user
interface (channel, axis/spindle) through appropriate parameter settings. If these
parameter settings are not made, the bit transfer must be programmed in the user
program. The user interface can be further influenced after the block for the
error/operational messages has been called. Only signals of the channels and
axes declared in the NC machine data can be transferred and texts displayed.
The user must acknowledge all error messages generated. Operational
messages are displayed only for as long as the relevant condition prevails.
The number of user areas can be parameterized via FB 1.
DB2/DB3 must be deleted after changing the configuration (FB1: MsgUser).
Example
The alarms numbered from 510200 to 510207 can be generated via DB2, DBB6
(read-in disable channel 1). These alarms are defined as error messages as
standard.
DBB 1 Setting of digital NCK inputs from PLC (SW 2 and higher)
DBB2, 3
unas-
signed
DBB 4 Disabling of digital NCK outputs /A2/ (SW 2 and higher)
Digital outputs without hardware #) On-board outputs §)
Output 8 Output 7 Output 6 Output 5 Output 4 Output 3 Output 2 Output 1
DBB 5 Overwrite screenform of digital NCK /A2/ outputs (SW 2 and higher)
DBB 6 Setting value of digital NCK outputs from PLC /A2/ (SW 2 and higher)
DBB 7 Input screenform of digital NCK outputs /A2/ (SW 2 and higher)
st
DBB 30 Upper limit of machine axis numbers for FC 19, 24 (1 MCP)
With 0, the max. number of machine axis numbers applies
nd
DBB 32-53 Machine axis number table for FC 19, 24, 25, 26 (2 MCP)
nd
DBB 54 Upper limit of machine axis numbers for FC 19, 24 (2 MCP)
With 0, the max. number of machine axis numbers applies
Note
#) Bits 4-7 of the digital input and NCK outputs can be processed by the PLC even though
there are no hardware I/Os available for this. Therefore, these bits can be used in addition
to the information exchange between NCK and PLC.
§) On the 840D, the digital inputs and outputs 1 to 4 of the NCK are physically on-board.
On the FM-NC, there are no hardware I/Os for bit 0 to bit 3. These can be processed by
the PLC according to #).
DBB Collision
58 - 59 detection
off
DBB 123 Values from the PLC for the external digital NCK inputs (SW 2 and higher)
Input 16 Input 15 Input 14 Input 13 Input 12 Input 11 Input 10 Input 9
DBB 124 Disable the external digital NCK inputs (SW 2 and higher)
Input 24 Input 23 Input 22 Input 21 Input 20 Input 19 Input 18 Input 17
DBB 125 Values from the PLC for the external digital NCK inputs (SW 2 and higher)
Input 24 Input 23 Input 22 Input 21 Input 20 Input 19 Input 18 Input 17
DBB 126 Disable the external digital NCK inputs (SW 2 and higher)
Input 32 Input 31 Input 30 Input 29 Input 28 Input 27 Input 26 Input 25
DBB 127 Values from the PLC for the external digital NCK inputs (SW 2 and higher)
Input 32 Input 31 Input 30 Input 29 Input 28 Input 27 Input 26 Input 25
DBB 128 Disable the external digital NCK inputs (SW 2 and higher)
Input 40 Input 39 Input 38 Input 37 Input 36 Input 35 Input 34 Input 33
DBB 129 Values from the PLC for the external digital NCK inputs (SW 2 and higher)
Input 40 Input 39 Input 38 Input 37 Input 36 Input 35 Input 34 Input 33
DBB 131 Overwrite screenform for the external digital NCK outputs (SW 2 and higher)
Output 16 Output 15 Output 14 Output 13 Output 12 Output 11 Output 10 Output 9
DBB 132 Value from the PLC for the external digital NCK outputs (SW 2 and higher)
Output 16 Output 15 Output 14 Output 13 Output 12 Output 11 Output 10 Output 9
DBB 133 Default screenform for the external digital NCK outputs (SW 2 and higher)
Output 16 Output 15 Output 14 Output 13 Output 12 Output 11 Output 10 Output 9
DBB 134 Disable the external digital NCK outputs (SW 2 and higher)
Output 24 Output 23 Output 22 Output 21 Output 20 Output 19 Output 18 Output 17
DBB 135 Overwrite screenform for the external digital NCK outputs (SW 2 and higher)
Output 24 Output 23 Output 22 Output 21 Output 20 Output 19 Output 18 Output 17
DBB 136 Value from the PLC for the external digital NCK outputs (SW 2 and higher)
Output 24 Output 23 Output 22 Output 21 Output 20 Output 19 Output 18 Output 17
DBB 137 Default screenform for the external digital NCK outputs (SW 2 and higher)
Output 24 Output 23 Output 22 Output 21 Output 20 Output 19 Output 18 Output 17
DBB 138 Disable the external digital NCK outputs (SW 2 and higher)
Output 32 Output 31 Output 30 Output 29 Output 28 Output 27 Output 26 Output 25
DBB 139 Overwrite screenform for the external digital NCK outputs (SW 2 and higher)
Output 32 Output 31 Output 30 Output 29 Output 28 Output 27 Output 26 Output 25
DBB 140 Value from the PLC for the external digital NCK outputs (SW 2 and higher)
Output 32 Output 31 Output 30 Output 29 Output 28 Output 27 Output 26 Output 25
DBB 141 Default screenform for the external digital NCK outputs (SW 2 and higher)
Output 32 Output 31 Output 30 Output 29 Output 28 Output 27 Output 26 Output 25
DBB 142 Disable the external digital NCK outputs (SW 2 and higher)
Output 40 Output 39 Output 38 Output 37 Output 36 Output 35 Output 34 Output 33
DBB 143 Overwrite screenform for the external digital NCK outputs (SW 2 and higher)
Output 40 Output 39 Output 38 Output 37 Output 36 Output 35 Output 34 Output 33
DBB 144 Value from the PLC for the external digital NCK outputs (SW 2 and higher)
Output 40 Output 39 Output 38 Output 37 Output 36 Output 35 Output 34 Output 33
DBB 145 Default screenform for the external digital NCK outputs (SW 2 and higher)
Output 40 Output 39 Output 38 Output 37 Output 36 Output 35 Output 34 Output 33
DBB Unassigned
164,165
DBB 61-63
DBB 64 Setpoint for the digital outputs of the NCK without Setpoint for the digital on-board outputs of the NCK
hardware
Output 8 Output 7 Output 6 Output 5 Output 4 Output 3 Output 2 Output 1
st
DBB 72 Status of the actual value display indicated (1 MCP)
DBB 86 Reserved
DBB 88 Reserved
Note
#) Although no associated hardware I/Os exist, the PLC can process bits 4-7 of
the digital inputs and NCK outputs. Consequently, these bits can also be used to
transfer information between the NCK and the PLC.
§) The digital inputs and outputs 1 to 4 of the NCK exist as on-board hardware for
the 840D. No hardware I/Os are available for bits 0-3 of the FM-NC. In
accordance with #), these can be processed by the PLC.
DBB 90
DBB 91
DBB 92 free
DBB 93 free
DBB 94 free
DBB 95 free
DBB 96 free
DBB 102 Axis number for handwheel 3 /H1/ (SW 4.1 and
higher)
MMC--> PLC
DBB 108 NC ready Drive ready Drives in MMC-CPU MMC CPU MMC2 CPU
/A2/ /FBA/ cyclic Ready Ready ready
(MMC to (MMC to
operation OPI) MPI) E_MMC2
/A2/ /A2/
Ready
DBB 112 Software cams minus (SW 4.1 and higher) /N3/
23 22 21 20 19 18 17 16
DBB 113 Software cams minus (SW 4.1 and higher) /N3/
31 30 29 28 27 26 25 24
DBB 116 Software cams plus (SW 4.1 and higher) /N3/
23 22 21 20 19 18 17 16
DBB 117 Software cams plus (SW 4.1 and higher) /N3/
31 30 29 28 27 26 25 24
Note
Concerning NCK CPU Ready (DBX 104.7):
This signal is the sign-of-life monitoring function for the NC. It must be included in
the safety circuit of the machine.
Concerning MMC CPU1 READY (DBX 108.3 and DBX 108.2):
If the MMC is connected to the operator panel interface (X 101), bit 3 is set
(default). When connecting to the PG MPI interface (X 122), bit 2 is set.
External digital input and output signals of the NCK (DB 10)
DB 10 Signals from NCK (NCK→PLC), /A2/ (SW2 and higher)
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB 3
Note
about machine function: machine function defined centrally when signal "INC
inputs in mode group area active" (DB10.DBX57.0) is set.
DBB 23 Unassigned
Note
about machine function: machine function defined centrally when signal "INC
inputs in mode group area active" (DB10.DBX57.0) is set.
Note
The other mode groups (mode group 3 to mode group 10) are also located in DB
11 with the following initial bytes:
Mode group 3: DBB 40 Mode group 7: DBB 120
Mode group 4: DBB 60 Mode group 8: DBB 140
3.2.10 Signals for Safety SPL (safe programmable logic) (DB 18)
Parameterization section
References: /FBSI/, SINUMERIK Safety Integrated
DBB 3
SPL_DATA.INSEP [1..32]
DBD 38
SPL_DATA.INSEP [33..64]
DBD 42
SPL_DATA.OUTSEP [1..32]
DBD 46
SPL_DATA.OUTSEP [33..64]
DBD 50
Data area for user SPL
SPL_DATA.INSIP [1..32]
DBD 54
SPL_DATA.INSIP [33..64]
DBD 58
SPL_DATA.OUTSIP [1..32]
DBD 62
SPL_DATA.OUTSIP [33..64]
DBD 66
SPL_DATA.MARKERSIP [1..32]
DBD 70
SPL_DATA.MARKERSIP [33..64]
DBD 74
DBD 86
SPL_DELTA.OUTSEP [33..64]
DBD 90
SPL_DELTA.INSIP [1..32]
DBD 94
SPL_DELTA.INSIP [33..64]
DBD 98
SPL_DELTA.OUTSIP [1..32]
DBD 102
SPL_DELTA.OUTSIP [33..64]
DBD 106
SPL_DELTA.MARKERSIP [1..32]
DBD 110
SPL_DELTA.MARKERSIP [33..64]
DBD 114
DBD 118 CMDSI
DBD 119 DCC
system
error x
DBD 120 Error number
0 = no error
1 - 320 = Signal number starting from SPL_DATA.INSEP [1]
DBD 124 Level indicator of cross-checking
(diagnostics option: how many SPL signals currently differ in level)
DBB 139
PROFIsafe module(s) for
th th th th th st
DBB 140 8 output 7 output 6 output 5 output 4 output 3rd output 2nd output 1 output
byte byte byte byte byte byte byte byte
DBB 141
Teststop data
Number of axes per TeststopBlock 1 (NoOfAxisPerBlock[1])
DBB 142
to
DBB 149
Number of axes per TeststopBlock 8 (NoOfAxisPerBlock[8])
Pointer onto axis table 1 (BlockPointer[1])
DBB 150
to
DBB 157
Pointer onto axis table 8 (BlockPointer[8])
st
Safety axis table (AxisTable[1]) 1 axis
DBB 158
to
DBB 188
st
Safety axis table (AxisTable[31]) 31 axis
DBB 0 Actual Back up MMC Clear Clear Key disable Screen Screen
value in travel shutdown recall cancel /A2/ darkening bright
WCS recorder alarms alarms /A2/ /A2/
(for OEM
0=MCS
users)
/A2/
DBB 1 Reserved
DBB 12 RS-232 On RS-232 Off RS-232 RS-232 COM1 COM2 Res. Res.
External Stop
/A2/ /A2/ /A2/ /A2/
/A2/ /A2/
DBB 14 0=act. FS RS-232 act. FS: Index of file to be transferred in the standard list.
1=pas. FS RS-232 pass. FS: Number of the control file for user file names.
DBB 15 RS-232 act. FS: Index that specifies the axis, channel or tool no.
RS-232 pass. FS: Index of the file to be transferred in the user list
DBB 16 1=pas FS Part program handling: Number of the control file for user file names.
DBB 17
Part program handling: Index of the file to be transferred in the user list
DBB 18 TO comp.
PLC>MMC
PLC>MMC
PLC>MMC
DBB 36 Error code for FunctionSelectionNo. (function selection from DBB 32)
MMC>PLC
MMC>PLC
MMC>PLC
MMC>PLC
PLC>MMC
MMC writes its client identification (bus type, MMC bus address; as with DBW 100).
DBB Reserved
127-129
DBB 136 res. TCU2 MMC2 MMC2 MMC2 MMC2 MMC2 MMC2
SHIFT
ACTIVE ACTIVE ACTIVE ACTIVE MCP SHIFT
LOCK
DENIED CHANGED PERM REQ SHIFT LOCK
/B3/ /B3/ /B3/ /B3/ LOCK /B3/
/B3/
DBB Reserved
137-139
DBW
DBB
DBD
Note
The initial and end addresses of the PLC machine data areas depend on the
respective length indications of the partial areas. In general, the integer values
start with the data byte 0. The upper limit is determined by the corresponding
length indication. In general, the following bit arrays (2-decade hexadecimal
numbers on input) start with the following even address. The real values follow
directly the bit arrays and also start with an even address.
DBB 1 Activate PLC action CLC CLC stop Time Synchron- Enable Activate
program complete override /TE1/ monitoring ized action protection referencing
test /K1/ /TE1/ act. (tool OFF zones /R1/
/K1/ manage- /A3/
/FBSY/
ment)
Note
on Feedrate override active (DBX6.7)
even if feedrate override is not active (= 100%), the setting 0% is effective.
on Feedrate override (DBB 4)
either 31 positions (Gray code) with 31 MD for % evaluation or 0-200%
corresponding to the dual value in byte (201–255 max. 200%).
on Rapid traverse override (DBB 5)
either 31 positions (Gray code) with 31 MD for % evaluation or 0-100%
corresponding to the dual value in byte (101–255 max. 100%).
on Activate single block (DBX0.4)
select variant via ”Write variable”.
on Delete distance-to-go (DBX6.2)
effects only path axes and not positioning axes
Note
about machine function: machine function only defined when signal "INC inputs in
mode group area active" (DB10.DBX57.0) is not set.
PLC→NCK
DBB 29 Do not Switch off Switch off Activate Activate Activate Activate Activate
fixed feed 4 fixed feed 3 fixed feed 2 fixed feed 1
PLC→NCK disable wear workpiece PTP
/FBMA/, /FBMA/, /FBMA/, /FBMA/,
tool monitoring counter motion /V1/ /V1/ /V1/ /V1/
(SW 4 and (SW 4 and (SW 4 and (SW 4 and
higher) higher) higher) higher)
Note
on Feedrate override for rapid traverse selected (DBX25.3)
Depending on this signal, the basic PLC program copies the feedrate override
onto the rapid traverse override on the channel-specific interface.
On Program test selected (DBX25.7)
”Program test selected” means axis disable for all channel axes and spindles.
DBB 44
MMC--> PLC
DBB 50
MMC--> PLC
DBB 56
MMC--> PLC
DBB 57
Note
For 10-decade T numbers, only the T fct. 1 change signal is available. For
5-decade D numbers, only the D fct. 1 change signal is available.
DBD 70
M function 1 (binary) /H2/
Note
M functions are programmed in the part program in the INTEGER format
(8 decades plus sign).
DBB 128
DBW 130 For 5-decade D nos., D function 1 (16 bit DINT) is used in DBD 130 (see note)
Extended address D function 2 (8 bit Int)
DBB 130
Note
With active tool management, programmed T functions are not output to the PLC.
8-decade T nos. are only available as T function 1
Programmed D functions with names (e.g. D=CUTEDGE_1) cannot be output in
ASCII format to the PLC.
5-decade D nos. are only available as D function 1
The REAL format corresponds to floating point representation in STEP 7 (24 bit
mantissa and 8 bit exponent). This floating point format supplies a maximum of 7
valid places.
Note
F functions are programmed in the part program in the REAL format.
The extended address of the F function contains an identifier with the following
meaning:
0 = path feed,
1-31 = machine axis number for feed with positioning axes.
The H function data type is dependent on MD 22110: AUXFU_H_TYPE_INT.
DBB 207
Note
M functions marked with * are not decoded in this bit array if a spindle is
configured in the channel. In this case, these M functions are offered as extended
M functions in DB21-30.DBB68 ff. and in the relevant axis DB DB31-61.DBB86 ff.
Dynamic M functions (M00 to M99) are decoded by the basic PLC program.
The PLC user must use dynamic M functions in order to generate static M
functions.
Active G functions
DB Signals from NCK channel (NCK→PLC)
21 - 30
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
...
DBB 270 Number of active G function of G function group n-1 (binary) /K1/
Note
The active G functions of the groups are updated each time a G function or a
mnemonic identifier (e.g. SPLINE) is programmed.
G functions within a G group are output as binary value, starting with 1.
A G function with the value 0 means that no G function is active for this G group.
Note
The request signals are set by the user and reset by the basic program after
transmission of the corresponding data.
DBB
345-347
Transferred tool management functions
DBB 369
DBB 370
DBB 371
DBB 373
DBB 374
DBB 375
DBB 378
DBB 379
Note
DBX8.4: is automatically reset after assignment (SW 3.7, 4.2 and higher). For
previous SW versions, the activation signal must be applied until the assignment
is made (DBB68).
DBB 10 REPOS
DELAY
DBB 12 Delay Modulo 2nd software limit switch Hardware limit switch
reference limit /A3/ /A3/
Axis
point enabled
approach
/R1/
plus minus plus minus
DBB 13
Axis
DBB 14
Axis
DBB 15
Axis
DBB 16 Delete No n- Resyn- Resyn- Gear has Actual gear stage /S1/
S value monitoring chronize chronize changed
Spindle
/S1/ when spindle 1 spindle 2 over /S1/
changing /S1/ /S1/
gear /S1/
C B A
DBB 25
DBB 34
DBB ...
DBB 55
DBB 59
Note
The IS ”Delete distance-to-go” (DBX2.2) is effective only for position axes on an
axis-specific basis; the IS ”Delete distance-to-go” (DB21-30, DB6.2) acts on a
channel-specific basis. The IS ”Spindle reset” (DXB2.2) acts on a spindle-specific
basis.
DBB 60 Position reached /B1/ References/ References/ Encoder Encoder NCU_Link Spindle
Axis and with exact with exact synchro- synchro- limit limit Axis active /no axis
spindle stop fine stop coarse nizes nizes frequency frequency /S1/
/B3/
2 /R1/ 1 /R1/ exceeded 2 exceeded 1
/A3/ /A3/
DBB 61 Current Speed Position Axis/spindle Follow-up Axis ready Axial alarm Travel
controller controller controller stationary mode request
Axis and /B3/
active /A2/ active /A2/ active /A2/ (n < nmin) active /A2/ /F1/
spindle /A2/
DBB 62 Axis Force fixed Fixed stop Activate Measure- Revolutio- Handwheel Software
container stop limited reached travel to fixed ment active nal overlay cams
rotation /F1/ (SW /F1/ stop /F1/ feedrate active /H1/ active /N3/
/M5/
active 5.2) (SW 2 and (SW 2 and active (SW 2 and (SW 2 and
higher) higher) higher) higher)
DBB 67
DBB 73
DBB 74 Modulo
limit
enabled
active
DBB 75
DBB 77 Reduced-
speed
collision
DBB 78
Axis
F function (REAL format)
for positioning axis /V1/
DBB 83 Actual rotat. Speed Spindle in Support Geometry Set speed Set speed Speed limit
direction monitoring setpoint area limits monitoring increased limited exceeded
Spindle
CW /W1/ range /S1/ violated /W1/ /S1/ /S1/ /S1/
/S1/ (SW 2 and /S8/ (SW 2 and
higher) (SW 2 and higher)
higher)
DBB 85 Spindle in
Spindle position
DBD 88
Spindle
S function (floating-point) for spindle
/S1/
Axis 24 Axis 17
Note
This note is refers to the signal bytes marked with 1) in column 1 in the above
table.
These signal bytes are directly transferred to the interface independently of any
configured link communication.
DBB 1
I16 I15 I14 I13 I12 I11 I10 I9
DBB 2,3
DBB
n+2 Assigned channel (8 bit Int)
DBB
n+3 Tool management no. (8 bit Int)
DBD
n+4 Unassigned parameter 1 (D word)
DBD
n+8 Unassigned parameter 2 (D word)
DBD
n + 12 Unassigned parameter 3 (D word)
DBW
n + 16 Identification for loading/unloading station (Int), (fixed value 9999)
DBW
n + 18 No. of loading station (Int)
DBW
n + 20 Magazine no. (source) for unloading/reloading/positioning (Int)
DBW
n + 22 Location no. (source) for unloading/reloading/positioning (Int)
DBW
n + 24 Magazine no. (target) for loading/reloading/positioning (Int)
DBW
n + 26 Location no. (target) for loading/reloading/positioning (Int)
DBW
n + 28 Reserved
Load interface 1 is responsible for spindle loading and reloading of tools, for relocating tools and for positioning at any
location (e.g. buffer).
DBB 1
I16 I15 I14 I13 I12 I11 I10 I9
DBB 2,3
DBB n
Spindle Replace Replace OldT in T0 Prepare Perform Compul-
manual tool manual buffer no. change change sory
Tool tool. (n-42) (initiate: change
remaining M06)
in spindle
DBB Unassigned
n+1
DBB
n+2 Assigned channel (8 bit Int)
DBB
n+3 Tool management no. (8 bit Int)
DBD
n+4 Unassigned parameter 1 (D word)
DBD
n+8 Unassigned parameter 2 (D word)
DBD
n + 12 Unassigned parameter 3 (D word)
DBW Buffer identification (Int), (fixed value 9998)
(corresponds to ”Target position for new tool”)
n + 16
DBW Relative location (target) in the buffer (Int)
n + 18
DBW Magazine no. (source) for new tool (Int)
n + 20
DBW Location no. (source) for new tool (Int)
n + 22
DBW Magazine no. (target) for old tool (Int)
n + 24
DBW Location no. (target) for old tool (Int)
n + 26
DBW Tool new: location type (Int)
n + 28
DBW Tool new: size left (Int)
n + 30
DBW Tool new: size right (Int)
n + 32
DBW Tool new: size top (Int)
n + 34
DBW Tool new: size bottom (Int)
n + 36
DBW Tool status for tool new
n + 38
Tool was in Tool fixed Tool being Prewarning Tool Tool Tool Active tool
use location changed limit measured disabled enabled
coded reached
Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
Master tool to be to be ignore ID for tools
loaded unloaded disabled in buffer
DBB 1
I16 I15 I14 I13 I12 I11 I10 I9
DBB 2,3
DBB n
res. Replace res. res. T0 res. Perform Obligatory
manual tool change change
(initiation: T
no.)
DBB Unassigned
n+1
DBB Assigned channel (8 bit Int)
n+2
DBB Tool management no. (8 bit Int)
n+3
DBD Unassigned parameter 1 (D word)
n+4
DBD Unassigned parameter 2 (D word)
n+8
DBD Unassigned parameter 3 (D word)
n + 12
DBW Reserved
n + 16
DBW Reserved
n + 18
DBW Circular magazine no. (Int)
n + 20
DBW Location no. for new tool (Int)
n + 22
DBW Magazine no. of the old tool
n + 24
DBW Location no. for old tool (Int)
n + 26
DBW Tool new: location type (Int)
n + 28
n + 32
DBW Tool new: size top (Int)
n + 34
DBW Tool new: size bottom (Int)
n + 36
DBW Tool status for tool new
n + 38
Tool was in Tool fixed Tool being Prewarning Tool Tool Tool Active tool
use location changed limit measured disabled enabled
coded reached
Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
Master tool to be to be ignore ID for tools
loaded unloaded disabled in buffer
3.2.18 Signals to and from the machine control panel and HHU (840Di with
MCI2 only) (DB 77)
DB77 Signals to and from the machine control panel and HHU
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB 0 to Input signals from MCP1 to PLC, MPI Bus (GD communication)
DBB 7
DBB 8 to Output signals from MCP1 to PLC, MPI Bus (GD communication)
DBB 15
DBB 24 Input signals from MCP2 to PLC, MPI bus (GD communication)
to
DBB 31
DBB 32 Output signals from MCP2 to PLC, MPI bus (GD communication)
to
DBB 39
DBB 48 to Input signals from HHU to PLC, MPI bus (GD communication)
DBB 53
DB77 Signals to and from the machine control panel and HHU
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB 60 Output signals from PLC to HHU, MPI bus (GD communication)
to
DBB 79
FB1- parameter:
MCPNum :=1, //correct number of MCPs
MCP1In :=P#DB77.DBX0.0,
MCP1Out := P#DB77.DBX8.0,
MCP1StatSend := P#DB77.DBX16.0,
MCP1StatRec := P#DB77.DBX20.0,
MCP2In :=P#DB77.DBX24.0,
MCP2Out := P#DB77.DBX32.0,
MCP2StatSend := P#DB77.DBX40.0,
MCP2StatRec := P#DB77.DBX44.0,
MCPSDB210 := TRUE,
BHG: :=1; //handheld unit interface:
//0 - no HHU
//1 – HHU to MPI
//2 – HHU to OPI
BHGIn :=P#DB77.DBX48.0, //transmitted data of handheld unit
BHGOut: :=P#DB77.DBX60.0, //received data of handheld unit
BHGStatSend: :=P#DB77.DBX80.0, // status DW for transmitting handheld unit
BHGStatRec: :=P#DB77.DBX84.0, // status DW for receiving HHU
of Functions ShopTurn
4 PLC-Blocks
4
4.1 Overview of organization blocks ................................................... 4-400
Note
Only so many DBs are created as are necessary according to NC-MD.
75 - 76 M group decoding GP
77 Tool management buffer
78 - 80 Reserved for Siemens
81 - 89 Assigned if ManualTurn, ShopMill or ShopTurn
are installed
(81)90 - User assignable FM-NC, 810DE, see below
127
(81)90 - User assignable 810D, 840DE, 840D, see
399 below
Note
Data blocks of inactivated channels, axes/spindles, C programming, tool
management can be assigned by the user.
I Index
I
I.1 Stichwortindex
$ 6
Actual tool base position .................... 1-179 All axes referenced ............................. 1-112
Actual value assignment .................... 1-241 All channels of mode group in Reset .... 1-97
Actual value encoder 1....................... 1-173 allAxesRefActive ................................. 1-112
Actual value encoder 2....................... 1-173 allAxesStopped ................................... 1-112
Actual value in basic coordinate system ...... amSetupState ............................1-83, 1-160
........................................................ 1-178 analogInpVal ......................................... 1-50
Actual value of axis specific feedrate . 1-160 analogOutpVal ...................................... 1-50
Actual value of axis-specific feedrate.. 1-82, anAxCtAS ............................................. 1-50
1-178 anAxCtSwA........................................... 1-51
Actual value of position, encoder 1. ... 1-167 anAxEsrTrigger ..................................... 1-51
Actual value of position, encoder 2 .... 1-167 Angle of rotation alpha1 (in degrees).. 1-225
Actual value of rotary speed..... 1-82, 1-160, Angle of rotation alpha2 (in degrees).. 1-225
............................................ 1-191, 1-193 Angle of rotation for block search edge
Actual value of smoothened current... 1-193 position............................................ 1-122
Actual value of subroutine call counter ........ Angle of rotation for edge position ...... 1-122
............................................. 1-136, 1-138 Angles of axes for toolholders ............ 1-121
Actual value of subroutine call counter. ....... Angular difference between toolholder axes
........................................................ 1-141 ........................................................ 1-121
Actual value of the axis/spindle current in A anTimer................................................. 1-51
............................................... 1-76, 1-153 aPbbIn................................................... 1-51
Actual value of the interpolation feedrate..... aPbbOut................................................ 1-51
........................................................ 1-109 aPbdIn................................................... 1-51
Actual value of the resolution .... 1-83, 1-160 aPbdOut................................................ 1-51
Actual value of the smoothened current....... aPbrIn ................................................... 1-51
........................................................ 1-191 aPbrOut................................................. 1-52
Actual version Dpr .............................. 1-258 aPbwIn .................................................. 1-52
actualCurrent ........................... 1-191, 1-193 aPbwOut ............................................... 1-52
actualSpeed............................. 1-191, 1-193 Approach direction .............................. 1-104
actValResol ............................... 1-83, 1-160 Arc center in relation to WOS frame ... 1-134
acVactB .............................................. 1-112 Arc radius in relation to WOS frame ... 1-134
acVactw .............................................. 1-112 area..................................................... 1-263
acVc.................................................... 1-112 asciiMode............................................ 1-267
adaptData ........................................... 1-222 Assignment [axis]................................ 1-255
Adapter data ....................................... 1-222 Assignment [bus] ................................ 1-256
Adapter number.................................. 1-198 Assignment [client].............................. 1-256
adaptNo .............................................. 1-198 Assignment [master] ........................... 1-256
aDbb ..................................................... 1-49 Assignment [slave].............................. 1-256
aDbd ..................................................... 1-49 Assignment of each channel to mode group
aDbr...................................................... 1-50 .......................................................... 1-23
aDbw .................................................... 1-50 Associated M01 selected.................... 1-129
Add. correction value for path feed or axial aTcAckC ............................................. 1-112
feed........................................ 1-82, 1-159 aTcCmdC............................................ 1-113
Add. path feed correction for synchronous aTcFct ................................................. 1-113
actions ............................................ 1-112 aTcLfn ................................................. 1-113
Added for alignment only.................... 1-181 aTcLfo ................................................. 1-113
Additional info on travel to fixed stop . 1-166 aTcLmyn ............................................. 1-113
aDlb ...................................................... 1-50 aTcLtn ................................................. 1-113
aDld ...................................................... 1-50 aTcLto ................................................. 1-113
aDlr ....................................................... 1-50 aTcMfn ................................................ 1-113
aDlw...................................................... 1-50 aTcMfo ................................................ 1-113
aInco..................................................... 1-50 aTcMmyn ............................................ 1-113
Alarm number (actual alarm)...... 1-69, 1-71, aTcMtn ................................................ 1-113
.......................................................... 1-73 aTcMto ................................................ 1-114
alarmNo ..............................1-69, 1-70, 1-72 aTcStatus............................................ 1-114
aLinkTransRate .................................. 1-112 aTcThno.............................................. 1-114
Image of the ZK1RES register ........... 1-191 Kinematic type .................................... 1-226
Impulse enable for drive ..................... 1-166 kVFactor.............................................. 1-166
impulseEnable .................................... 1-166
IN data byte .......................................... 1-51
IN data double word ............................. 1-51 L
IN data word ......................................... 1-52
IN Real data.......................................... 1-51 lag ....................................................... 1-166
Incarnation counter............................. 1-255 Last assigned T-number for tool
inclAngle ............................................. 1-203 management ................................... 1-213
Inclination angle of inclined grinding wheel Last programmed block number ........ 1-135,
........................................................ 1-203 ........................................................ 1-137
Incorrect block occurred ..................... 1-116 lastBlockNoStr .........................1-135, 1-137
Increment Hirth tooth system 1st axis 1-227 Latched probe position in the MCS...... 1-78,
Increment Hirth tooth system 2nd axis1-227 ........................................................ 1-156
index1-88, 1-91, 1-166, 1-181, 1-183, 1-187 Latched probe position retransformed in the
Index act. G function WCS................................................ 1-177
(current language) .............................. 1-146 Length in number of bytes .................. 1-256
Index of active G function Length of FFS ..................................... 1-260
(ISO Dialect) ....................................... 1-146 Length of the path between punches.. 1-147
Index of data list ................................. 1-267 Level of access rights ........................... 1-23
Index of the active set frame .............. 1-109 Level of IPO buffer .............................. 1-261
Indexing number................................. 1-168 licenseStatus......................................... 1-55
Indic. for operating progr. of DP M ..... 1-252 Licensing status .................................... 1-55
Indirect encoder used......................... 1-191 Limit for axial correction $AA_OFF reached
Info about available ACC contents..... 1-249 ...............................................1-79, 1-156
Information on block type ................... 1-115 Limitation of protection zone applicate 1-41,
Instruction group................................... 1-96 1-47
Instruction group (Function) ................. 1-48 Limiting value achieved via
Instruction group (Gruppe) ................... 1-49 $AA_TOFF[ ]....................................... 1-178
Integrator disable....................... 1-86, 1-163 Line enabled for modification...1-135, 1-137
Internal NCK input of SI progr. logic..... 1-63 Line number of current NC instruction (start
internal NCK output of the SI 1) 1-133
progr. logic............................................ 1-63 Link transfer rate ................................. 1-112
Internal PLC input of SI progr. logic ..... 1-63 Link voltage......................................... 1-192
Internal PLC output of SI progr. logic ... 1-63 linkVoltage ...............................1-192, 1-194
Internal T number ............................... 1-225 linShift .........1-93, 1-94, 1-95, 1-148, 1-149,
Interpolation feedrate, override .......... 1-117 ................................ 1-185, 1-189, 1-190
Interpolation feedrate, units................ 1-117 linShiftFine .1-94, 1-95, 1-148, 1-149, 1-185
invocCount............................... 1-138, 1-141 load ..........................................1-192, 1-194
ipoBlocksOnly..................................... 1-129 Load ...........1-88, 1-91, 1-183, 1-187, 1-192
ipoBufLevel......................................... 1-262 Location .............................................. 1-224
isDriveUsed ........................................ 1-166 Location number of the new tool......... 1-113
Location-dependent setup offset ........ 1-231
Location-dependent wear offset ......... 1-233
J Log
Automatic Configuration Save .......... 1-57
JOG at revolutional feedrate .............. 1-242 Config. File Save/Load Error Status . 1-57
Jog mode............................................ 1-242 Configuration File Control ................. 1-57
JOG velocity for G94 .......................... 1-242 Configuration File Name ................... 1-57
JOG velocity for G95 .......................... 1-242 Load trace session during NCK start-up
JOG velocity for master spindle ......... 1-242 ...................................................... 1-57
Session descr. loaded at NCK
start-up.............................................. 1-57
K Log file name ...................................... 1-268
Log.
kindOfSumcorr...................................... 1-24
Start value integer 16 bit .................. 1-59 Logical drive number........................... 1-240
Log. basic address of slot................... 1-256 Long value of the auxiliary function .... 1-151
logDriveNo.......................................... 1-167 Lower limit nth polynominal for synchronous
Logging action ..............................................1-103
Access rights of the session............. 1-61 Lower limit of protection zone,
Active users .................................... 1-121 applicate.......................................1-39, 1-46
Comments on session...................... 1-61 ludAccCounter .................................... 1-118
Connection of the session ................ 1-61
Delay after trigger............................. 1-60
Delay of start trigger ......................... 1-58 M
Disable of a user .............................. 1-67
End actions....................................... 1-67 M01 selected....................................... 1-129
Last user run time............................. 1-57 machFunc ........................................... 1-118
Max. no. of files ................................ 1-66 Machine axis !!CAUTION NCU LINK!! 1-250
Max. user run time............................ 1-58 Machine axis has control over the
Name of the session......................... 1-61 drive .................................................... 1-166
No. OEM data lists ........................... 1-57 Machine axis identifier ...............1-84, 1-162
No. of files created ........................... 1-68 Machine axis name ............................. 1-241
No. std. data lists .............................. 1-56 Madr.................................................... 1-143
Number of comparisons ................... 1-60 magActPlace....................................... 1-206
Number of start comparisons ........... 1-58 Magazine ............................................ 1-224
OEM event types............................ 1-119 Magazine location data....................... 1-210
Priority of the session ....................... 1-62 Magazine location hierarchy ............... 1-212
Remaining number of comparisons . 1-60 Magazine location type ....................... 1-199
Remaining number of start comparisons Magazine location user data for a tool
...................................................... 1-58 magazine ........................................ 1-222
res. no. free files ............................... 1-55 Magazine of the new tool.................... 1-113
Standard event types ..................... 1-119 Magazine user data for a tool
Start screen form integer 16 bit ........ 1-58 magazine ............................................ 1-221
Start screen form integer 32 bit ........ 1-58 magBLMag.......................................... 1-204
Start value integer 32 bit .................. 1-59 magCBCmd ........................................ 1-204
Start value real 32 bit ....................... 1-59 magCBCmdState ................................ 1-204
Start value real 64 bit ....................... 1-59 magCBIdent ........................................ 1-204
Start variable magCMCmdPar1 ................................ 1-204
Col.................................................. 1-59 magCMCmdPar2 ................................ 1-204
Row ................................................ 1-59 magCmd ............................................. 1-207
Type ............................................... 1-59 magCmdPar1...................................... 1-207
Unit................................................. 1-59 magCmdPar2...................................... 1-207
Status of start triggering ................... 1-58 magCmdState ..................................... 1-207
Trigger mask integer 16-bit .............. 1-59 magDim............................................... 1-207
Trigger mask integer 32-bit .............. 1-59 magIdent ............................................. 1-207
Trigger value integer 16-bit .............. 1-60 magKind.............................................. 1-207
Trigger value integer 32-bit .............. 1-60 magLink1 ............................................ 1-207
Trigger value real 32-bit ................... 1-60 magLink2 ............................................ 1-208
Trigger value real 64-bit ................... 1-61 magLocSearchStrat ............................ 1-208
Trigger variable magNo ................................................ 1-208
Area................................................ 1-61 magNrPlaces ...................................... 1-208
Col.................................................. 1-61 magRPlaces........................................ 1-205
Row ................................................ 1-61 magSearch.......................................... 1-205
Type ............................................... 1-61 magState............................................. 1-208
Unit................................................. 1-61 magToolSearchStrat ........................... 1-208
Triggering method ............................ 1-60 magVIdent........................................... 1-206
Triggering status............................... 1-60 magVNo .............................................. 1-206
Type of start triggering ..................... 1-58 magVPlaces........................................ 1-205
User status ....................................... 1-66 magWearCompoundNo ...................... 1-208
Number of available mode groups ....... 1-28 Number of P elements of a tool edge in
Number of available tool carriers........ 1-121 module TS......................................... 1-28
Number of axes in channel................... 1-33 Number of parameter set.................... 1-167
Number of axis containers.................... 1-28 Number of parameters in $$toolHolderData
Number of axis entries ....................... 1-250 .......................................................... 1-31
Number of basic frames in channel...... 1-34 Number of parameters of a multiple
Number of bus access errors type 1 .. 1-252 assignment........................................ 1-30
Number of bus access errors type 2 .. 1-252 Number of parameters per adapter ...... 1-30
Number of bus cycles......................... 1-252 Number of parameters per magazine
Number of bytes log file undersized ... 1-268 location.............................................. 1-30
Number of channel-independent basic Number of pending general alarms ...... 1-56
frames............................................... 1-28 Number of polygon elements / protection
Number of channel-independent user zone .................................................. 1-34
frames............................................... 1-31 Number of programmed tool............... 1-120
Number of channel-specific R parameters1- Number of real locations in the
34 magazine ............................................ 1-208
Number of clients ............................... 1-253 Number of Siemens applic. cutting edge
Number of configured slaves.............. 1-254 data ................................................... 1-28
Number of current transformer data record Number of Siemens applic. magazine
........................................................ 1-111 location data...................................... 1-29
Number of cutting edges ......... 1-198, 1-213 Number of Siemens applic. monitoring data
Number of D numbers in module ....... 1-224 .......................................................... 1-28
Number of data in the list ................... 1-263 Number of Siemens application magazine
Number of defined locations for the control data ................................................... 1-30
block ............................................... 1-205 Number of Siemens application tool
Number of directories that can be data ....................................................... 1-31
created.................................................. 1-54 Number of slaves connected to bus ... 1-253
Number of DP buses .......................... 1-251 Number of slots................................... 1-257
Number of entries Fifo buffer Number of slots per axis container ....... 1-28
undersized .......................................... 1-268 Number of special workpieces (user-
Number of events to be skipped......... 1-268 defined) ........................................... 1-123
Number of Fanuc-G functions .............. 1-96 Number of spindles ............................... 1-34
Number of files that can be created ..... 1-54 Number of strokes............................... 1-147
Number of files that have already been Number of synchronous actions ........ 1-143,
created.............................................. 1-67 ........................................................ 1-145
Number of G functions (GroupID) ........ 1-48 Number of T area.................................. 1-35
Number of G functions (Gruppe_NUM) 1-49 Number of T areas ................................ 1-30
Number of geometry axes .................... 1-34 Number of the active M-function......... 1-143
Number of highest channel axis. .......... 1-34 Number of the actual drive
Number of HW analog inputs ............... 1-27 parameter set.............................1-85, 1-162
Number of HW analog output............... 1-50 Number of the geometry axis.............. 1-181
Number of HW analog outputs ............. 1-27 Number of the internal load magazine 1-204
Number of HW digital inputs................. 1-29 Number of the magazine .........1-206, 1-208
Number of HW digital outputs .............. 1-29 Number of the preselected T-function 1-144
Number of internal buffer magazine ... 1-205 Number of tool edges............................ 1-34
Number of log. spindles........................ 1-34 Number of tool holders in the TOA of the
Number of M function for tool change .. 1-31 channel ........................................... 1-119
Number of magazines ........................ 1-206 Number of toolholder .......................... 1-114
Number of masters............................. 1-258 Number of tools in the area TO .......... 1-213
Number of NC instruction groups ......... 1-29 Number of user frames ......................... 1-35
Number of occurrences of event ........ 1-267 Number of valid contour elements ....... 1-40,
Number of orientation axes in channel. 1-34 .......................................................... 1-46
Number of P elements of a cutting Number of workpieces machined in current
edge...................................................... 1-28 run ................................................... 1-111
Number of P elements of a tool............ 1-31 numChannels........................................ 1-28
Safe output signals of the drive .......... 1-171 Save axial setpoint.............................. 1-101
Safe output signals of the drive part 2 1-171 Save measuring point ......................... 1-105
Safe output signals part 2................... 1-171 scaleFact.....1-93, 1-94, 1-95, 1-149, 1-150,
safeAcceptCheckPhase ..................... 1-169 .............................................1-186, 1-190
safeAcceptTestMode.......................... 1-169 Scaling factor ...................................... 1-150
safeAcceptTestPhase ........................ 1-169 Scaling factor of a settable frame1-94, 1-95,
safeAcceptTestSE.............................. 1-169 1-149, 1-186
safeAcceptTestState .......................... 1-169 Scaling factor of an active frame1-93, 1-190
safeActPosDiff .................................... 1-170 scalingSystemCounter.......................... 1-65
safeActVeloDiff ................................... 1-170 Screenform
safeActVeloLimit................................. 1-170 ACC files available.......................... 1-250
safeDesVeloLimit ............................... 1-170 Screenform for system frames.............. 1-35
safeExtInpValNckBit............................. 1-62 Search direction .......................1-138, 1-141
safeExtInpValNckWord ........................ 1-62 Search pointer.............. 1-137, 1-139, 1-141
safeExtInpValPlcBit .............................. 1-62 Search string............................1-139, 1-141
safeExtInpValPlcWord.......................... 1-62 Search type..............................1-139, 1-141
safeExtOutpValNckBit .......................... 1-62 searchString.............................1-139, 1-141
safeExtOutpValNckWord...................... 1-62 searchType ..............................1-139, 1-141
safeExtOutpValPlcBit ........................... 1-62 seekOffset.................... 1-137, 1-139, 1-141
safeExtOutpValPlcWord....................... 1-62 seekw.......................................1-135, 1-137
safeFctEnable..................................... 1-170 SEMA data accessible .......................... 1-65
safeInputSig........................................ 1-170 semaDataAvailable ............................... 1-65
safeInputSig2...................................... 1-170 seruproMasterChanNo ....................... 1-122
safeInputSigDrive ............................... 1-170 seruproMasterNcuNo.......................... 1-123
safeInputSigDrive2 ............................. 1-170 Servo data 32-bit................................. 1-248
safeIntInpValNckBit .............................. 1-63 Servo data 64-bit................................. 1-248
safeIntInpValNckWord.......................... 1-63 servoDataFl32..................................... 1-248
safeIntInpValPlcBit ............................... 1-63 servoDataFl64..................................... 1-248
safeIntInpValPlcWord........................... 1-63 Set of blocks from the current
safeIntOutpValNckBit ........................... 1-63 operation ............................................. 1-133
safeIntOutpValNckWord....................... 1-63 Setpoint assignment ........................... 1-241
safeIntOutpValPlcBit ............................ 1-63 Setpoint cutting angle ......................... 1-104
safeIntOutpValPlcWord ........................ 1-63 Setpoint of axis-specific feedrate,......... 1-84
safeMarkerNck ..................................... 1-63 Setpoint workpiece position angle ...... 1-107
safeMarkerPlc....................................... 1-64 Settable data management frame ...... 1-106
safeMaxVeloDiff ................................. 1-170 Settable value for INC_VAR .....1-75, 1-152,
safeMeasPos...................................... 1-171 ....................................................... 1-176
safeMeasPosDrive ............................. 1-171 Settings for NCK tool management ...... 1-25
safeOutputSig..................................... 1-171 Set-up mode ....................................... 1-165
safeOutputSig2................................... 1-171 setupTime ........................................... 1-261
safeOutputSigDrive ............................ 1-171 SI PowerOn alarms can be acknowledged
safeOutputSigDrive2 .......................... 1-171 by Reset.......................................... 1-169
safePlcIn............................................... 1-64 siemData..................................1-236, 1-239
safePlcOut ............................................ 1-64 siemEdgeData .................................... 1-237
safeSplStatus ....................................... 1-64 Siemens appl. tool cutting edge parameter
safeStopFDiagnosis ................ 1-192, 1-194 ........................................................ 1-237
safeStopOtherAxis ............................. 1-171 Siemens application magazine data .. 1-236,
safeTimerNck ....................................... 1-64 ........................................................ 1-238
safeXcmpCmd ...................................... 1-64 Siemens application monitoring data.. 1-239
safeXcmpLevel ..................................... 1-65 Siemens application tool parameter ... 1-236
safeXcmpState ..................................... 1-65 siemPlaceData.................................... 1-238
Save axial measuring point 1 ............. 1-100 Signal from cycle to PLC .................... 1-117
Save axial measuring point 2 ............. 1-100 Signal from PLC to cycle .................... 1-116
Save axial measuring point 3 ............. 1-100 Signals to/from NCK channel
Save axial measuring point 4 ............. 1-100 (DB 21 -28) ......................................... 2-304
Sign-of-life error counter encoder 1 ... 1-251 Software end position, positive
Sign-of-life error counter encoder 2 ... 1-251 direction .....................................1-80, 1-158
Sign-of-life error counter output.......... 1-251 Source location number new tool ....... 1-113
simo611dSupport ................................. 1-31 Source location number old tool ......... 1-113
Simulated lead value - position . 1-78, 1-155 Source magazine new tool ................. 1-113
Simulated leading value velocity1-78, 1-155 Source magazine old tool ................... 1-113
Single axis status ...................... 1-80, 1-158 Source of the lead value ............1-78, 1-155
Single block ........................................ 1-130 spec .........................................1-171, 1-181
Single block mode .............................. 1-130 Specification of channel for
Single block read in quasi-stop state . 1-135 SERUPRO ...............................1-139, 1-141
Single channel SI signal from NCK to PLC specParts ............................................ 1-123
.......................................................... 1-64 Speed setpoint ...................................... 1-84
Single channel SI signal from PLC to NCK Speed, setpoint ................................... 1-193
.......................................................... 1-64 speedLimit............. 1-89, 1-91, 1-184, 1-188
singleBlock ......................................... 1-135 speedOvr .............. 1-89, 1-91, 1-184, 1-188
singleBlockActive ............................... 1-130 Spindle mode ........ 1-89, 1-91, 1-184, 1-188
singleBlockType ................................. 1-130 Spindle name ........ 1-88, 1-91, 1-183, 1-187
Size downwards in half locations ....... 1-199 Spindle override .... 1-89, 1-91, 1-184, 1-188
Size of DRAM file system no. 1............ 1-66 Spindle position..... 1-87, 1-90, 1-183, 1-187
Size of DRAM file system no. 2............ 1-66 Spindle speed limitation...................... 1-244
Size of NCK alarm buffer...................... 1-25 Spindle speed, actual value........1-87, 1-90,
Size of SRAM file system ..................... 1-66 ............................................ 1-182, 1-186
Size to the left in half locations........... 1-199 Spindle speed, desired value......1-88, 1-91,
Size to the right in half locations......... 1-200 .............................................1-183, 1-187
Size upwards in half locations ............ 1-200 Spindle state ......... 1-89, 1-92, 1-184, 1-189
skip ..................................................... 1-268 Spindle type .......... 1-89, 1-92, 1-184, 1-188
Skip level /0 ........................................ 1-130 spindleType........... 1-89, 1-92, 1-184, 1-188
Skip level /1 ........................................ 1-130 spinNoDress ....................................... 1-204
Skip level /2 ........................................ 1-130 SPL booting status................................ 1-64
Skip level /3 ........................................ 1-130 splitBlock............................................. 1-123
Skip level /4 ........................................ 1-130 Start offset FFS................................... 1-260
Skip level /5 ........................................ 1-131 Start offset of curr. PCMCIA access ... 1-260
Skip level /6 ........................................ 1-131 Starting angle for thread ..................... 1-243
Skip level /7 ........................................ 1-131 startLockState ..................................... 1-123
Skip level /8 ........................................ 1-131 startRejectCounter .............................. 1-123
Skip level /9 ........................................ 1-131 startTriggerLock .................................. 1-268
skipLevel0Active................................. 1-130 Startup synchronization status............ 1-258
skipLevel1Active................................. 1-130 State.................................................... 1-267
skipLevel2Active................................. 1-130 State after travelling to fixed stop ....... 1-166
skipLevel3Active................................. 1-130 State of spindle rotation .. 1-89, 1-92, 1-185,
skipLevel4Active................................. 1-130 1-189
skipLevel5Active................................. 1-131 State of the binary inputs .........1-192, 1-194
skipLevel6Active................................. 1-131 State of the DC link voltage .......1-86, 1-163
skipLevel7Active................................. 1-131 State of the function generator ........... 1-165
skipLevel8Active................................. 1-131 State of the magazine......................... 1-208
skipLevel9Active................................. 1-131 State of the probing function............... 1-167
Slave active on bus or not State of trace channel 1...................... 1-172
(LED green) ........................................ 1-255 State of trace channel 2...................... 1-172
Slave data are available ..................... 1-254 State of trace channel 3...................... 1-172
Slot information is available................ 1-257 State of trace channel 4...................... 1-172
Slot number within the slave .............. 1-257 State var. PI Service auto. set-up of asyn.
Smoothing the desired value of the rotary motor......................................1-83, 1-160
speed.............................................. 1-165 status1-74, 1-89, 1-92, 1-139, 1-141, 1-150,
Software end position, negative 1-152, 1-175, 1-184, 1-189
direction ..................................... 1-80, 1-158 Status access to PCMCIA card .......... 1-260
Status array for the wait marker ......... 1-118 Synchronous run difference with sign. 1-128
Status encoder 1 driver ...................... 1-250 System frame bit screen form............. 1-104
Status encoder 2 driver ...................... 1-250 systemFrameMask................................ 1-35
Status information torque limitation .... 1-173 sysTimeBCD ......................................... 1-65
Status of axis container ...................... 1-101 sysTimeNCSC ...................................... 1-65
Status of block SPARPI...................... 1-139 sysTimeSinceStartup ............................ 1-65
Status of ForceControl function.......... 1-165 SZS setpoint value (C) incl. override
Status of output drivers. ..................... 1-250 components .................................... 1-155
Status of power enable....................... 1-173 SZS setpoint value (N) incl. override
Status of slots ..................................... 1-257 components ...................................... 1-77
Status of the auxiliary function ........... 1-150
Status of the global start disable ........ 1-123
Status slave axis with lead T
value coupling............................ 1-81, 1-158
stepEditorFormName ......................... 1-135 T number............................................. 1-114
Stop in curr.progr.area is effect.after a T_mapc [s,s,userdef] .......................... 1-254
delay ............................................... 1-117 Tadr..................................................... 1-144
Stop on another axis .......................... 1-171 Target location number new tool ........ 1-113
Stop run active.................................... 1-125 Target location number old tool .......... 1-113
stopCond ............................................ 1-124 Target magazine new tool .................. 1-113
stopCondPar....................................... 1-125 Target magazine old tool .................... 1-114
stopRunActive .................................... 1-125 tcCarr1 ................................................ 1-225
stopRunCounter ................................. 1-125 tcCarr10 .............................................. 1-225
stopTriggerLock.................................. 1-268 tcCarr11 .............................................. 1-225
Stored axial dist.-to-go in WCS after tcCarr12 .............................................. 1-225
DELDTG ......................................... 1-176 tcCarr13 .............................................. 1-225
Stored distance-to-go of the path in the tcCarr14 .............................................. 1-225
WCS ............................................... 1-101 tcCarr15 .............................................. 1-225
Strategy wear group ........................... 1-205 tcCarr16 .............................................. 1-226
strokeNr .............................................. 1-148 tcCarr17 .............................................. 1-226
Strokes per minute ............................. 1-147 tcCarr18 .............................................. 1-226
Subroutine call counter, desired value 1-136 tcCarr19 .............................................. 1-226
subSpec................................... 1-171, 1-181 tcCarr2 ................................................ 1-226
Subspecification ................................. 1-171 tcCarr20 .............................................. 1-226
Subspecification for indexing axis ...... 1-181 tcCarr21 .............................................. 1-226
subType.............................................. 1-175 tcCarr22 .............................................. 1-226
SUG programming active 1-88, 1-91, 1-183, tcCarr23 .............................................. 1-226
1-187 tcCarr24 .............................................. 1-226
Sum of compensation values .... 1-83, 1-160 tcCarr25 .............................................. 1-226
Sum of current gross runtime ............. 1-249 tcCarr26 .............................................. 1-227
Sum of current net runtime................. 1-249 tcCarr27 .............................................. 1-227
Sum of maximum gross runtime......... 1-259 tcCarr28 .............................................. 1-227
Sum of maximum net runtime ............ 1-259 tcCarr29 .............................................. 1-227
Sum of minimum gross runtime.......... 1-259 tcCarr3 ................................................ 1-227
Sum of minimum net runtimes............ 1-260 tcCarr30 .............................................. 1-227
Sum of the compensation values for tcCarr31 .............................................. 1-227
encoder 1........................................ 1-165 tcCarr32 .............................................. 1-227
Sum of the compensation values for tcCarr33 .............................................. 1-227
encoder 2........................................ 1-165 tcCarr34 .............................................. 1-227
Supplement to stopCond.................... 1-125 tcCarr35 .............................................. 1-228
suppProgFunc .................................... 1-125 tcCarr36 .............................................. 1-228
Suppression of language commands. 1-125 tcCarr37 .............................................. 1-228
suppressProtLock............................... 1-268 tcCarr38 .............................................. 1-228
Sval..................................................... 1-143 tcCarr39 .............................................. 1-228
swLicensePIN....................................... 1-65 tcCarr4 ................................................ 1-228
Total traverse processes of an axis..... 1-81, turnState ............... 1-89, 1-92, 1-185, 1-189
....................................................... 1-158 Tval ..................................................... 1-144
Total traverse processes of an axis at high type ................... 1-150, 1-172, 1-182, 1-264
speed..................................... 1-81, 1-159 Type and state of the
Total traverse processes of an axis with jerk synchronous action ..................1-144, 1-145
............................................... 1-77, 1-155 Type of actual value sensing .............. 1-241
Total traverse time of an axis .... 1-81, 1-159 Type of D-number programming........... 1-31
Total traverse time of an axis at high speed Type of setpoint output ....................... 1-241
............................................... 1-81, 1-159 Type of the active block in the
Total traverse time of an axis with jerk 1-77, interpolator .......................................... 1-114
1-155 Type of the auxiliary function .............. 1-150
Total user memory in bytes .................. 1-66 Type of the magazine ......................... 1-207
Total value of overlaid motion ... 1-79, 1-157 Type of tool monitoring ....................... 1-199
totalDirectorys....................................... 1-66 Type of tool search ............................. 1-205
totalFiles ............................................... 1-66 Type of tool search for
totalMem............................................... 1-66 replacement tools................................ 1-199
totalMemDram ...................................... 1-66 typeOfCuttingEdge................................ 1-31
totalMemDram2PassF.......................... 1-66 typStatus ..................................1-144, 1-145
totalMemDramPassF............................ 1-66
totalMemFfs.......................................... 1-66
totalMemSramPassF............................ 1-66 U
totalParts ............................................ 1-127
totalProtokolFiles .................................. 1-66 Unique hardware number of the NCU .. 1-55
Touch probe has switched ................. 1-103 Unique hardware number of the NCU (long)
TPreSelAdr ......................................... 1-144 .......................................................... 1-55
TPreSelVal ......................................... 1-144 unit ...................................................... 1-264
traceProtocolActive .............................. 1-66 Unit for service values of the drives.... 1-167
traceProtocolLock................................. 1-67 Unit of axial feedrate ........................... 1-179
traceState1 ......................................... 1-172 Unit of measurement........................... 1-105
traceState2 ......................................... 1-172 Unit of the axis-specific feedrate1-83, 1-161
traceState3 ......................................... 1-172 Upload buffer for display blocks.......... 1-132
traceState4 ......................................... 1-172 Upper boundary of protection zone,
traceStopAction .................................... 1-67 applicate............................................ 1-46
trackErrContr ...................................... 1-172 Upper limit nth polynominal for synchronous
trackErrDiff.......................................... 1-172 action ..............................................1-103
transfActive......................................... 1-127 Upper limit of protection zone,
Transformation active......................... 1-127 applicate................................................ 1-39
Transformed edge offset value Used DRAM in bytes............................. 1-67
(cuttEdgeParam) ............................ 1-235 Used memory in bytes .......................... 1-67
Transformed edge offset value (edgeData) usedDirectorys ...................................... 1-67
........................................................ 1-235 usedFiles............................................... 1-67
Transformed location-dependent setup usedMem .............................................. 1-67
offset............................................... 1-231 usedMemDram ..................................... 1-67
Transformed location-dependent wear usedMemDram2PassF ......................... 1-67
offset............................................... 1-234 usedMemDramPassF ........................... 1-67
Translation.......................................... 1-149 usedMemFfs ......................................... 1-67
Translation of a settable frame... 1-94, 1-95, usedMemSramPassF ........................... 1-67
1-148, 1-185 usedOptionsNotLicensed...................... 1-68
Translation of an active frame ... 1-93, 1-189 usedProtokolFiles ................................. 1-68
Translation of an external frame......... 1-190 User data for monitoring a
Translation reference system ............. 1-128 cutting edge ........................................ 1-222
Transmitted message frame............... 1-257 User unit table....................................... 1-31
transSys.............................................. 1-128 userData ..................................1-221, 1-222
Traversing direction............................ 1-117 User-defined cutting edge parameter . 1-202
trialRunActive ..................................... 1-131 User-defined tool parameters ............. 1-201
W Z
WCS setpoint value including override z component of offset vector l1........... 1-227
components .................................... 1-177 z component of offset vector l2........... 1-230
Without function.................................. 1-141 z component of offset vector l3........... 1-226
Working area limitation active in the z component of offset vector l4........... 1-226
negative dir ..................................... 1-243 z component of rotary axis v1............. 1-230
Working area limitation active in the positive z component of rotary axis v2............. 1-225
dir.................................................... 1-243 Z component of tool in WCS............... 1-110
Working area limitation in the negative ZK1PO register image ........................ 1-193
direction .......................................... 1-244 ZK1RES register image ...................... 1-193
Siemens AG Corrections
for Publication/Manual
A&D MC MS SINUMERIK, SIMODRIVE, SINAMICS
P. O. Box 3180
D-91050 Erlangen Lists (2st Book)
Email: __________________________________________-
User Documentation
Operator’s Guide Operator’s Guide Programming Guide Programming Guide Diagnostics Guide *)
– HMI Embedded *) – HMI Advanced *) – Fundamentals *) – Cycles
– ShopMill – Programming compact – Advanced *) – Measuring Cycles
– ShopTurn – Programming
– Lists System Variables
– ISO Turning/Milling
Manufacturer/Service Documentation
Electronic Documentation
SINUMERIK
SINAMICS
Motors
DOCONCD *)
DOCONWEB
Saftey
SINUMERIK SINUMERIK Integrated
840D
840Di
810D
User Documentation
Operator’s Guide Operator’s Guide Programming Guide Programming Guide Diagnostics Guide *) System Overview
– HMI Embedded *) – HMI Advanced *) – Fundamentals *) – Cycles
– ShopMill – Programming compact – Advanced *) – Measuring Cycles
– ShopTurn – Programming
– HT6 – Lists System Variables
– ISO Turning/Milling
Manufacturer/Service Documentation
Manufacturer/Service Documentation
Description of Description of
Description of Description of Configuring MCIS
Functions Functions
Functions Functions – Operator Interface – Computer Link
– Basic Machine *) – Remote Diagnosis Saftey Integrated
– Drive Functins OP030 – Tool Data Inform. Sys.
– Extended Functions
– Tool Management– @Event – HMI Embedded – NC Data Management
– Special Functions
– Hydraulics Module – NC Data Transfer
– Synchronized
– Analog Module – Tool Data Communication
Actions
– Iso Dialects
– EMC Guidlines
Electronic Documentation
SINUMERIK
SIMODRIVE
Motors
DOCONCD *)
DOCONWEB *) These documents are a minimum requirement