Page 2
04.07 6FC5398--7BP10--0BA0 Trademarks All product designations could be trademarks or product names of Siemens AG or other companies which, if used by third parties, could infringe the rights of their owners. Exclusion of liability We have checked the contents of the documentation for consistency with the hardware and software described.
The following conditions apply when ISO Dialect mode is active: S Only ISO Dialect G codes can be programmed, not Siemens G codes. S It is not possible to use a mixture of ISO Dialect code and Siemens code in the same NC block.
Example The Siemens standard cycles are called up using the G functions of the ISO Dia- lect mode. DISPLOF is programmed at the start of the cycle, with the result that the ISO Dialect G commands remain active for the display.
Comments In ISO dialect mode, round brackets are interpreted as comment characters. In Siemens mode, “;” is interpreted as a comment. To simplify matters, “;” is also interpreted as a comment in ISO dialect model. If the comment start character “(” is used again within a comment, the comment will not be terminated until all open brackets have been closed again.
In the ISO mode, various G codes occupied the programmable frame $P_FRAME, the settable frame $P_UIFR and three base frame $P_CHBFRAME[ ]. If you switch from the ISO mode to the Siemens mode, these frames will not be available to the user of the Siemens language. This pertains to: G52 Programmable zero offset -->...
FINE component. The machine data 18600: $MN_MM_FRAME_FINE_TRANS need not be set to ”1”. If you switch from the ISO mode to the Siemens mode and if the Siemens mode uses a function which requires a fine offset (e.g. G58, G59), $MN_MM_FRAME_FINE_TRANS must re- main ”1”.
$MC_MM_NUM_BASE_FRAMES = 4 must be set. Note For incoupling the frames between the Siemens and the ISO modes (solution line) see section 3.1.6. With G69, 3D rotation is terminated. If two rotations are active, they are both deac- tivated with G69.
G60 is used in the ISO dialect original for backlash compensation. With Sinumerik, it is achieved using the internal backlash compensation; therefore, there is no G function in the Siemens mode, which corresponds to G60 in the ISO dialect origi- nal.
They activate a compressor function which links a number of linear blocks to form a machining section. If the compressor function is activated in Siemens mode, it can now be used to compress linear blocks in ISO dialect mode.
3.5.1 Tool offset data memory Since Siemens and ISO Dialect programs are to run alternately on the control, the implementation must use the Siemens tool data memory. The length, geometry and wear are therefore available in each offset memory. In Siemens mode, the off- set memory is addressed by T (tool number) and D (tool edge number), abbrevia- ted to T/D number.
3.5.4 Collision monitoring Activation by NC program Although the collision monitoring function is available only in Siemens mode, it can also be applied within the ISO dialect mode. However, activation and deactivation needs to be carried out in Siemens mode.
A shell cycle is called from the ISO Dialect program. All addresses pro- grammed in the block are passed to this shell cycle in the form of system variables. The shell cycle matches the data to the standard Siemens cycle and calls it by name.
The NC is in the cylindrical interpolation OFF mode when the power is turned ON or when the NC is reset. Note G07.1 is based on the Siemens option TRACYL. The relevant machine data need to be set accordingly. For details refer to the manual “Extended Functions”, chapter M1, 2.2 ”TRA- CYL”.
Page 146
4.8 Program support functions (2) Siemens mode The identifiers for radius and chamfer are defined by machine data in Siemens mode. This prevents the occurrence of name conflicts. A comma must not be programmed before the identifier for radius or chamfer. The relevant MD are as...
By activating an external interrupt signal from the machine, another program can be called while a program is being executed. This function is referred to as pro- gram interrupt function. It is emulated using the Siemens syntax SETINT(1) <pro- gram name> [PRIO=1].
Page 160
4.10 Macroprograms Siemens mode/ISO mode macro program execution The called macro program can either be executed in Siemens mode or ISO mode. The execution mode is decided in the first block of the macro program. If a PROC <program name> instruction is included in the first block of the macro program, it is automatically switched to Siemens mode.
(without the intermediate step with CYCLE396), machine data 20734: $MC_EXTERN_FUNCTION_MASK BIT10 must be set. The subprogram programmed with Pxx is then called on a 0 --> 1 signal transition in Siemens mode. The M function numbers for the interrupt function are set via machine data. With...
Page 169
REPOS instruction at the end of the “Interrupt” program, e.g. REPOSA. For this purpose the interrupt program must be written in Siemens mode. The M functions for activating and deactivating an interrupt program must be in a block of their own.
Page 170
The interrupt routine is handled like a conventional subprogram. This means that in order to execute the interrupt routine, at least one subprogram level must be free. (12 program levels are available in Siemens mode, there are 5 in ISO Dialect mode.) The interrupt routine is only started on a signal transition of the interrupt signal from 0 to 1.
The name used to program the angle in the contour short description is definable. This allows, for example, identical programming in different language modes: If the angle is named “A”, it is programmed in the same way with Siemens and ISO Dia- - lect0.
Page 218
$MN_M_NO_FCT_CYCLE is effective both in Siemens mode G290 and in external lan- - guage mode G291. A subprogram call may not be superimposed on M functions with fixed meanings.
Page 219
$MN_M_NO_FCT_CYCLE is programmed. If the M function is programmed in a motion block, the cycle is executed after the move- -ment. $MN_M_NO_FCT_CYCLE is effective both in Siemens mode G290 and in external lan- - guage mode G291.
Page 221
Applies with effect from SW version: 5.2 Meaning: The MD is effective in both Siemens mode and in external language mode. This machine data defines whether tool length compensation and tool radius compensation are suppressed with language commands G53, G153 and SUPA.
Applies with effect from SW version: 5.2 Meaning: The machine data is effective in Siemens mode and in external language mode. This machine data defines the M function number used to switch the spindle to controlled spindle mode (axis mode). This number is substituted by M70 in Sie- mens mode and by M29 in external language mode.