Siemens SINUMERIK 840D sl Function Manual page 436

Hide thumbs Also See for SINUMERIK 840D sl:
Table of Contents

Advertisement

H2: Auxiliary function outputs to PLC
8.13 Behavior during block search
Program code
N1010
N1020
ASSEMBLED=""
N1030
N1050
FOR LAUF=0 TO NUM-1
N1060
N1080
IF GROUPINDEX[LAUF]<>0
N1090
N1100
ISQUICK=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H2'
N1110
N1120
ISSYNACT=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H1000'
N1130
N1140
ISIMPL=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H2000'
N1150
N1180
IF ISSYNACT
N1190
ASSEMBLED= ASSEMBLED << "WHEN TRUE DO "
N1200
ENDIF
N1210 ; Implicitly generated M19 is mapped to SPOS[SPI(<spindle no.>)] = IC(0).
N1230
IF (ISIMPL AND ($AC_AUXFU_VALUE[GROUPINDEX[LAUF]==19))
N1240
ASSEMBLED= ASSEMBLED << "SPOS[SPI(" <<
$AC_AUXFU_EXT[GROUPINDEX[LAUF]] << ")=IC(0)"
N1260
ELSE
N1270
ASSEMBLED= ASSEMBLED << "M[" << $AC_AUXFU_EXT[GROUPINDEX[LAUF]] << "]="
N1280
N1290
IF ISQUICK
N1300
ASSEMBLED= ASSEMBLED << "QU("
N1310
ENDIF
N1320
N1330
ASSEMBLED= ASSEMBLED << $AC_AUXFU_VALUE[GROUPINDEX[LAUF]]
N1340
N1350
IF ISQUICK
N1360
ASSEMBLED= ASSEMBLED << ")"
N1370
ENDIF
N1380
ENDIF
N1400
ENDIF
N1420
ENDFOR
N1430
N1450
WRITE(ERROR,FILENAME,ASSEMBLED)
N1460
N1470
IF ISSYNACT
N1480
ASSEMBLED="G4 F0.001"
N1490
WRITE(ERROR,FILENAME,ASSEMBLED)
436
Comment
;
Collected auxiliary functions for a
;
block.
;
Auxiliary functions deleted from the
;
global list have the group index 0.
;
Assemble a block for the M auxiliary
;
function output
; Write an auxiliary function block to a file.
Function Manual, 01/2015, 6FC5397-0BP40-5BA2
Basic Functions

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Sinumerik 828dSinumerik 840de sl

Table of Contents