Home
        CNC - SERIES S3000
         Contents
1.                    P1327  L7  load tool from storage    P1328  L8  unload tool into storage    P1324  L4  unload spindle to floor     load from storage    P1325  L5  unload spindle to storage     load from floor   P3421  L34  go to end TC  for safety only   case 6   L 6   unload    ZP7RM19  Z safe height   P14 P11  load position for unloading   L99  call routine for tool X  Y  XP17YP18R  go to unloading location   ZP8R  Z for change   M64  unlock tool   G4K5  0 5 sec   ZP7R  Z safe height   load    P14 P10  load position for loading  L99  call routine for tool X  Y  XP17YP18R  go to loading location   ZP8R  Z for change   M65  lock tool   G4K5  0 5 sec   ZP7R  Z safe height    P34 1  L34  go to end       other cases  L        L 7   M Sequence to be defined    P34 1  L34 go to end   L 8   M Sequence to be defined    P34 1  L34 go to end   L 4   M Sequence to be defined    P34 1  L34 go to end   L 5   M   Sequence to be defined    P34 1  L34 go to end                Machine Logic Development  PLC    Part III  00     selca    N77  N78  N79  N80  N81  N82  N83  N84  N85  N86  N87  N88  N89    N91  N92  N93  N94  N95  N96  N97  N98  N99             ZEZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZEZZZZZZZZZZZZZZZ          co    part common to all cases     L 34  0 1  reset origin  M29  activate correction  M63  close storage door  M34  end tool change  632  end program  routine to calculate tool X  Y            L 99    P15 I NT P 14   P1 1    P16 P10  P1 P15  1  P17 P5 P16 P4  P18 P6 P15 P
2.                 see  2 3 8  DESCRIPTION OF PLC VARIABLES eratio ee a a e  2 3 9  TOOL TABLES coria a nE TaN E AE e Pat e iet nae dL e PL e Le S EN Tea PaL e Ce te ETEA  Writing to tool tables from the PLC                 i  2 4 SERIAL LINE MANAGEMENT MODULE FROM PLC                      eene    Machine Logic Development  PLC   01     neral    1 32    Series S3000    General    3  ADAPTING THE PLC PROGRAM FROM  1200 TO THE S3000    4  SUMMARY OF SIGNALS AND REGISTERS    4 1  SYMBOLS AND CONVENTIONS   nennen nnne nnne nnn nnne nnne nnne nnne nnne nnne nnns 4 1   4 2  INTERCHANGEABLE AND FLOW OF SIGNALS                               nnne nnne nnne nnns 4 3  SS oec esi ELI Ret pr edt     4 3  Synchronous communication with the NC                 enn 4 3  Synchronous auxiliary and preparatory functions  pp 4 3  Asynchronous Start  Stop  Alarmsand Aknowledge controls                       reenen 4 4  Part origins and Tool length compensation   pp 4 4  Enabling and disabling axeS iii 4 4  Axes always active or with locKing enne 4 4  Axes to be disabled  sci ia 4 4  Disabling    transducerS an onenean a aa ta a a E aan kaa aiat 4 5  Manual JOG   nd oi ed AA AA ra 4 5  Manual movement with handwheel    nc nannnnna nano 4 5  Homing the axes copita id lia lides 4 5  Manual movement and homing during program eXEecution               i 4 5  Axis NO Malta iia 4 5  AXIS  status  AT 4 6  Control of transducers and electronic handwheels                            se 4 6  Dynamic compensation 
3.       label16     where    expression may be      a BYTE or WORD with a value between 1 and 16     an expression which results in a BYTE or WORD with a value between 1 and 16     The expression is evaluated to find the position of the first bit that is set to one order number of the  label to be jumped to  Execution then jumps to the label that corresponds to the set bit s location     BIT 1 first label  BIT 2 second label    BIT 16 sixteenth label  The maximum possible number of labels is 16     If the expression contains more than one bit set to 1  the least significant one is selected     Machine Logic Development  PLC    Part    00  6 3    Series S3000 selca    6  Instructions to control the program flow    If the expression is equal to 0  the next block is executed   Example    RAM 16   SELECT   PROG    SELECT 0000000000000100B  GOTP SELECT FAS1 FAS2 FAS3 the execution passes to LABEL FAS3    6 6  LOOP    The format is    EXEC expression   ENDE   where expression may be      a whole number between 1 and 255     a BYTE or WORD with a value between 1 and 256      an expression which results in a BYTE or WORD with a value between 1 and 256    The instructions falling between EXEC and ENDE are executed as many times as is defined by the  expression     Up to four nested loops are possible  Example    l 0   EXEC  2 XTAB   zeros the table TAB  l 1 1    TAB 1  0  ENDE    6 4 Machine Logic Development  PLC    Part    00     selca Series S3000    6  Instructions to control the pr
4.      N161      TC SEQUENCE TO LOAD TOOL FROM FLOOR W TH SPINDLE EMPTY      N162 DEF SEQCU 1    6  16  34  COM  1    CUMANU    N163   N164     TC SEQUENCE TO UNLOAD SPINDLE TO FLOOR  TOM6    N165 DEF SEQCU  2    6  10  34  COM  1    CUMANU    N166   N167     TC SEQUENCE TO EXCHANGE BETWEEN SPINDLE  amp  FLOOR      N168 DEF SEQCU 3  2 6  10  16    34  COM  1    CUMANU    N169   N170     TC SEQUENCE TO UNLOAD SPINDLE TO FLOOR     LOAD FROM STORAGE      N171 DEF SEQCU 4 2 6  10   1    4    34  COM  1    CUAUTO    N172   N173     TC SEQUENCE TO UNLOAD SPINDLE TO STORAGE  amp  LOAD FROM FLOOR      N174 DEF SEQCU 5 2 6  23  13    16    34  COM  1    CUAUTO    N175   N176     TC SEQUENCE TO CHANGE TOOLS WITH ONE ALREADY IN SPINDLE      N177 DEF SEQCU  6    6  23  13  1  4  34  COM  1    CUAUTO    N178   N179     TC SEQUENCE TO LOAD WHEN SPINDLE IS UNLOADED       N180 DEF SEQCU 7    6  1  4  34  COM  1    CUAUTO    N181   N182     TC SEQUENCE TO UNLOAD TOOL FROM SPINDLE TO STORAGE       N183 DEF SEQCU  8    6  23  13  34  COM  1    CUAUTO    N184   N185     TC SEQUENCE TO LOAD TOOL   TOOL IN SPINDLE       N186 DEF SEQCU 11    6  34  COM  1    CUMANU    N187   N188   N189 PROG  FAST SECTI ON   N190  enable axes   N191 ABX MOVCN  1    N192 ABY MOVCN 2    N193 ABZzMOVCN 3    N194 RDMOV MOVCN   N195 POFO ANI 1   axes feed pot    N196 END  SLOW SECTI ON   N197   N198                          SYNCHRONOUS PART   N199   N200   F    BURDY  ASI NC   N201 FHOLD 1  DHOLD 1   N202  decoding always
5.      es  no   yes    Machine Logic Development  PLC    Part Il  01     selca Series S3000    1  Management and flow of commands    Notes regarding the display of the status of stop signals    e For the signals FHOLD  DHOLD  HOLDA there are condition variables which can be used in the  Screen configuration tables which allow signals to immediately notify the user of the status of the  signals described above  see their respective descriptions in the Configuration System Manual      e The default video display tables provided with the NC implement the following     FHOLD   1 or DHOLD  1 or RDMOV unlike MOVCN or M6PGM  1 which flashes the letters in  reverse MAPR  machine ready   on the MAINTENANCE AREA of the video screen  in addition to  the above  the letters appear in reverse separately for each variable     HOLDA   1 causes the word HOLD to appear in reverse     EMEA   1 causes the softkey R Q  STATUS to appear in the main menu and eliminates the  other movement softkeys     In cases of interruption of communication or where the times are too long in the exchange between  PC board and MASTER board  the NC goes into emergency status and the following message  appears on the screen   E32102  M T  switched off due to interruption of communication with PC     The reporting of the alarm implies signalling of the emergency state  EMEA 1  with resultant disabling  of the axes and suspension of the program    If not in a failure condition  the alarm can be removed by means of a BRE
6.     Part I  01     selca Series S3000    5  Operations and functions    5 7  STRING OPERATIONS    A string is an array of alphanumeric characters excluding commas     5 7 1  NUMERICAL FUNCTIONS WITH STRING ARGUMENTS    These are functions resulting in a numerical value starting with a string arguments     VAL   Transforms an ASCII format to a numerical value  Supplies the numerical value of a string variable  The syntax is   VAL argument    where argument may be       a string variable    an expression which results in a string variable    The output of this function may be in BYTE  WORD  LONG  or DOUBLE format  The output format  selected must be compatible with the length of the string argument that is to be converted     The conversion stops at the first non numerical character   Example    RAM 32   NUMVAL   STR   NUMSTR   PROG   NUMSTR  123 56     NUMVAL VAL NUMSTR   NUMVAL contains the numerical conversion of NUMSTR    which is NUMVAL 123 56    INSTR   Search for a string within a string    Searches for a string within another string  starting from a specified position and for a specified length   It supplies the position at which the first character of the string was found  The format is     INSTR argument1 argument2 argument3 argument 4     where    argument1 is the string within which the search takes place  argument2 is the string to be found   argument3 is the position from which to begin the search    Machine Logic Development  PLC    Part I  01  5 7    Series S300
7.     e The synchronous constraints with the signal BURDY  in the Sync column     e The information directions  from PLC to NC  vice versa or in both directions  in the Direction  column      Note  Writing to PLC read only variables with the direction from the NC to the PLC and not vice versa   can have unpredictable consequences     e A brief Description in the corresponding column     The units of measure used are the following       for measurement of heights  distances  adjustment settings mm     for rotating dimensions degrees     for timing msec  sec or min    for speed  mm min     for acceleration  mm  sec       for spindle speed revolutions min     for voltage V    The symbols used are the following     Machine Logic Development  PLC    Part II  01  4 1    Series S3000 selca    4  Summary of predefined signals and registers    The character    after the name of a register indicates there is a multi element vector in the specified  format  for example  UTNUM    while MOVCN is a single register      Whenever the symbol  1  n  appears following a listed item  the register or the vector must be interpreted  by individually analyzing the elements from  1 to n   In order to determine a single register whose bits are  described  it must be kept in mind that     e The dimension of vector elements is greater than 1     e When single register bits are described  these descriptions are generally preceded by the  description of the register itself  which will be indicated without p
8.    Cn 4 C  PO r5 c          wo    N20  N21  N22  N23  N24  N25    N27  N28  N29  N30  N31  N32  N33  N34  N35  N36    N38  N39  N40  N41  N42  N43  N44  N45  N46  N47  N48    1 32    KKK KKK OOOO KEK KK K KK KKK RAK KKK KKK KKK KKK KKK KKK KK K K K K K K KKK      AXES WITH TI MED CLAMPI NG  UNCLAMPLI NG    x              AXBLOCI 941010       AKK K KK KK K K K K KK KK KK K K KK KK KK K K KK K K K K K K KK K K KK KK KKK KK KKK KKK k  NP   MUON   1 auxiliaries on   DRAOK 2 drives OK   OUT   UMOVE1 1 enable axis 1  TERM  5   USFREX 6 unclamp axis X   variabili interne   RAM  8   MOVCNP copy of old MOVCN for variations  STI MER  TI SBX  TUSBX  TDSBX  TASBX  TWSBX  unclamp axis X  TI BLX  TUBLX  TDBLX  TABLX  TWBLX  clamp axis X   PROG   END    ooo GE XX SOLOW SECTION RR OSORIO YOR    BIRRERIE QUAI ia T UmcELODS   oos e rt tke  BURDY  0      acquire function from NC                POFO ANI   1  axes feed pot   Voci iud defe dor dt  as falsgem  nt AVES isco Pai  TI SBX  3   MOVCN  1  timer uncl amp  TI BLX 5       MOVCN  1   amp MOVCNP  1     TDBLX timer clamp   UMOVE1   MOVCN  1   TDBLX   amp I MUON amp I DRAOK enable axes  USFREX MOVCN  1       MUONGI DRAOK uncl amp  RDMOV  1     MOVCN  1   amp  TDSBX   TDBLX response to NC  MOVCNP MOVCN  by MOVCN derivative  REME FF      MUON    DRAOK      EMEA  emergency request  END   F RDMOV lt  gt MOVCN  DISPL 1   WAIT FOR AXES CLAMP  UNCLAMP       ELSE CLR  1    F    IMUON  DISPL 2    AUXI LL ARI ES NOT ON     ELSE CLR 2  F    IDRAOK  DISPL 
9.    NAMEB name of input number 2   NAMEC name of input number 3   OUT 1 17 60 bit format output  master17  slave 60   NAMED name of output number 1   NAMEE name of output number 2    4 4 Machine Logic Development  PLC    Part I  01     selca Series S3000    4  Declarations    4 2  DECLARATION OF INTERNAL VARIABLES    Internal variables are defined as those variables or signals needed for calculations or internal storage  not directly connected to the physical signals     Depending on whether or not the variable must be retained after shutting off the NC  two types of  variables may be declared     SRAM attribute  variables to be retained  Internal variable1    Internal variable n    RAM  attribute  variables not to be retained  Internal variable 1    Internal variable n  where      attribute  may assume the following values via the declarative      1 to indicate a variable of BIT format  value of default  if omitted    8 to indicate a variable of BYTE format    16 to indicate a variable of WORD format    32 to indicate a variable of LONG format    64 to indicate a variable of DOUBLE format    Besides the types RAM x and SRAM x  there is also the possibility of managing variables  called  SSRAM  which are not reset by the usual NC reset operations or by recompiling the PLC    The SSRAM can be given the same sizes as the normal SRAM    Example     SSRAM 16  ORELAV  machine working hours counter    The space available for the SSRAM is very limited  96 bytes   the area relative to
10.    NC PLC    NC  NC     gt  PLC   gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC    NC    PLC    NC    PLC    no    no    no    no    no  no    no    no    no    no    no    no    no    no  no    Series S3000    4  Summary of predefined signals and registers    HOLD request  axes  1  8   Temporary hold of movement  the  operation continues without further commands as soon as axes  are released    HOLD request  axes  1  8   Temporary hold of movement  the  operation continues without further commands as soon as axes  are released    BREAK request on movements in automatic  axes  1  8    RBKP2P is reset by the NC when acquired  The axes are  decelerated to a stop  and the RUNP2P is reset  In emergency  state  EMAP2P  it is used to cancel the emergency but only if  the request has been removed  REMP2P     Axes not in motion following a RBKP2P command  1  8   they  can be reset by the PLC  but this is not binding    Request to go to an emergency state axes  1  8     Axes in emergency state  Going in to this state  the axes are  disabled immediately without a controlled deceleration  1  8    Absolute position read from transducer axes  1  8     Effective speed  from transducer  axes  1  8     Axes within positioning tolerance set in the configuration  1  8    Marker pulse   electrical zero  for axes  1 8  with encoder or  optical scale
11.    NOTE  if there is the possibility to move the changer  with JOGCU after the changer has already been positioned  automatically it will be necessary to do a  position search  901  or  923  after the  6        PROG  FAST SECTI ON   END  SLOW SECTION   ABX MOVCN  1   enable axes   ABY  MOVCN  2    ABZ MOVCN  3    RDMOV MOVCN   POFO ANI   1   feed override potentiometer    SYNCHRONI ZED PART    F     BURDY  ASI NC   FHOLD 1  DHOLD 1   decoding always requires a T first then M  F STROT  CALL GEFUT   F STROM  CALL GEFUM   BURDY  0       Machine Logic Development  PLC    Part III  00     N156 ASINC      N157                    ASYNCHRONOUS PART   N158 K K KKK XO XO K K GO K K KK K K K K KKK K K K K K KKK K K K K K KKK K K K K K KKK KK K K K KK  N159 AUTOMATIC TC MANAGEMENT     N160 X OK CK GO XO K K GO KK KKK K K K KKK K K K K K KK K K K K K K KK K K KKK K KK KKK K K K K X  N161 CALL CUAUTO  automatic TC routine   N162   N163 CALL POSMAG   N164 lin physical movements for tool change                N165  safety controls for the changer movements must always be  N166  put directly in the control outputs  for example        N167  ou    select auto     select man    amp  safety mech  N168   N169 UARI MA MM62  8    safety   N170 UCRI MA MM63   amp    safety   NH I   N172 L4 MM26  manual tool change in progress  NIIS ques   N174    N175 reset memory at end of selection  comands completed   N176 IF IRI MAAG I RI MAC  MM62 0  door open  N177 I F IRI MACG I RI MAA  MM63 0  door closed    
12.    by setting this signal the PLC can temporarily halt the processing of subsequent  program blocks  This does not take effect until the program reaches a point where the axes  are stationary  When released the program continues without any further commands     It is very important to remember that a profile of continuous interpolation or a series of  movements without interpolation of auxiliary functions is considered to be a unique block     RHOLD  Hold Request   This signal duplicates the red  poc J key on the NC keyboard  Temporarily  suspending any movement by stopping the program in progress  while not affecting  movements on manual  In response  when the axes are stationary the signal HOLDA  Hold  Acquired  is sent by the NC to signal the presence of the HOLD state  When the HOLD  request is released program execution will not restart until the start cycle comand is given    with the CYST signal or the key is pushed    CYST  Start Cycle   The PLC signal duplicating the green key on the NC keyboard in order  to provide a START control cycle    SFKGRD  Guard   this variable is set  in binary code 11111111B  in hexadecimal OFFH  pushing the     guard  key O  on the left side of the space bar  and is reset  00000000B  00H  releasing  the key     SFKCNS 1  Pulse signal which records the pushing of the green key  serj on the NC keyboard     SFKCNS 2  Pulse signal which records the pushing of the red key  Hoa  on the NC keyboard     SFKCNS 3  Pulse signal which records the pu
13.    selca    CNC   SERIES  3000    Machine Logic  Development Manual   PLC     DIR  EMC 89 336  DIR  LVD 73 23   93 68    selca Series S3000    General    REVISIONS    21 07 95   Second release CMAPLC95070E    25 08 99   Third release CMAPLC99081E    The features described in this updating manual are fully implemented on the  S3000 Series systems with software versions after July 1999  the software  versions include in part the features described        Note  Note  Pages marked by an asterisk     were removed  pages marked by a     symbol were  added  and pages without markings were modified     Machine Logic Development  PLC   01  1    Series S3000 selca    General    REVISIONS  cont    l    Note  Note  Pages marked by an asterisk     were removed  pages marked by a     symbol were  added  and pages without markings were modified        2 Machine Logic Development  PLC   00     selca Series S3000    General    INTRODUCTION    INTRODUCTION    This manual is intended for the  OEM  of machine tools and machining centers who wish to install the  SELCA series S3000 numerical controller    This manual provides all of the information on the MACHINE LOGIC operated by the PLC integral to  the Series S3000     The manual provides a description of the instructions used in programming the PLC  as well as  describing the system interface and the interchangeable commands  Also provided are complete  examples of real applications  form which ideas may be taken for writing custom application
14.   1  COPIA4 2   COPIA4 3   COPIA4 4   COPIA4 5   COPIA4 6   COPIA4 7   COPIA4 8   PBSTS 8  POCOP 64    COPIA 8    NC    NC    NC    NC    NC    NC    NC    NC    NC    NC    NC    NC    NC    NC    NC  NC    NC    TT                 lt a   lt i odd ae        e    e      PLC    PLC    PLC    PLC    PLC    PLC    PLC    PLC    PLC    PLC    PLC    PLC    PLC    PLC    PLC  PLC    PLC    no    no    no    no    no    no    no    no    no    no    no    no    no    no    no  no    Series S3000    4  Summary of predefined signals and registers    1   copying axis 3 locked    0   unlocked   Reversal of copy direction    0   auto acquire surface disabled   1   auto acquire surface enabled     Third byte for remote copying commands     Restart copying in the negative direction after loss of contact  with the model axis 3    Restart copying in the negative direction after loss of contact  with the model axis 2    Restart copying in the negative direction after loss of contact  with the model axis 1    Restart copying in the positive direction after loss of contact with  the model axis 3    Restart copying in the positive direction after loss of contact with  the model axis 2    Restart copying in the positive direction after loss of contact with  the model axis 1    Reserved    Reserved     Fourth byte for remote control of copying functions     Temporary stop after renewed contact with model   Reserved  Reserved  Reserved  Reserved  Reserved  Reserved  Reserved    Register of digital
15.   10100000B    6    5 4 Machine Logic Development  PLC    Part I  01     selca Series S3000    5  Operations and functions    DEC   Set bit    Outputs a BYTE or WORD with a 1 in the bit position corresponding to the value of the argument   provided the value does not exceed 16 for words or 8 for bytes     Example     DEC  7    01000000B since the number is 7  the seventh bit of the output word is set to a 1     HI   Extracts the high byte from a word  Converts the eight highest bits in the argument word into a byte  argument    Example     BYT1 HI WORD1  extracts the upper portion of WORD1    LO   Extracts the low byte from a word  Converts the eight lowest bits in the argument word into a byte  argument    Example     BYT1 LO WORD1  extracts the lower portion of WORD1    EXT   Conversion of a byte into a word    Extends a byte  argument  into a word with sign preservation  In other words  if the sign bit  bit 8  was  0 it adds eight zeroes to the left  if it was 1 it adds eight ones to the left     Example     WORD2 EXT BYTE1     BCD   Converts a binary number to BCD    Converts a byte  argument  into a two digit BCD number or a word argument  into a 4 digit BCD  number     Example     BCD1 BCD BYTE1  if BYTE1 was equal to 00001100  12 decimal   BCD1 would  be 0001 0010    BIN   Converts a BCD number to a byte or word    Converts a two digit BCD number contained within a byte  or a 4 digit BCD number contained within a  word back into binary format  Hence it is the opposite 
16.   2   amp l MUON   N208 USFREZ MOVCN  3   amp l MUON   N209  RDMOV 1     MOVCN  1   amp   TDSBX   TDBLX  response from NC  N210 RDMOV  2     MOVCN  2   amp   TDSBY   TDBLY   N211 RDMOV 3     MOVCN  3   amp   TDSBZ   TDBLZ   N212 MOVCNP MOVCN   MOVCN derivative  N213   N214  eae oe adh acne seal ya tay POs ase eye ene Gases a neenon   N215  note  JOG must be enabled with NCMD 5  8  9   N216 SJ OG    NCMD 5   amp  L7     NCMD 8    NCMD 9   jog   and   enable  N217 L15J OGP  1    N218 L2  OGM 1    N219 L3  0GP 2    N220 L4  0GM 2    N221 L5  0GP 3    N222 L6  O0GM 3     N223  home X Y Z positive direction  N224 J OGP 1   P1 amp S  OG RI COX   N225 J OGM  1   P2 amp S  0G   N226 J OGP  2   P3 amp S  OG RI COY   N227 J OGM  2   P 4 amp 5  0G   N228 J OGP  3   P5 amp S  OG RI COZ   N229 J OGM  3   P685  0G       N230 MOVMA   OGP    OGM  Select manual JOG   N231   N232  sneha trar ew adele HANDWHEELS 3 2 ico six ERG  N233  select axis to be moved    Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    Series S3000    1  Programming examples                                                 N234  F P21  L212 L21  L2220  L23 0   N235 1F P22  L22  L22 L23 0 121 0   N236  F P23  L23  L23 L21 0 122 0   N237 IF L21  HM 1  1 18 1   N238 1F L22  HWL 1   2 L8 1   N239  F L23  HWL 1  3 L8 1   N240  F  L218 L228 L23  HWL  1   0  L8 0   N241  selezione passo   N242  F P24  L24 1 L25 0 L26 0   N243 1F P25  L24 0 L25 1 L26 0   N244 1F P26  L24 0 L25 0 L26 1 
17.   AVARIA    result  TEST 1  TEST STRCMP  AVARIA   AVARIA     result  TEST 0    Machine Logic Development  PLC    Part    01  5 9    Series S3000 selca    5  Operations and functions    5 7 2  STRING FUNCTIONS ON NUMERICAL ARGUMENTS    The result of these functions are strings of characters whose formats can be a string of any length   MKNS    converts a number into string format  Converts any number in any format except bit format into a string of ASCII characters      512007 In PLC programs for the S1200 system the ASC argument  function was used     This function may be used  for example  to display the value of a numerical variable as a message   The output of the function must be assigned to a string variable  The format is     MKN  argument     where the argument may be      an explicit number     a variable     the numerical result of an expression    If the argument is in byte format  the result of the conversion has 4 characters  the first of which is the  sign or blank  and the three others are either 0 or a number     For example   the conversion of a byte containing the value 1 would be  001   the conversion of a byte containing the value  11 would be  011    If the argument is in word format  the result of the conversion would be 6 characters  the first of which  is the sign or blank  and the five others are 0 or a number     For example   the conversion of a word containing the value 1 would be  00001   the conversion of a word containing the value  11 would be  
18.   E1003   E1004   E1005   E1006   E1007   E1008   E1009   E1010   E1011   E1012   E1013   E1032   E1033   E1034   E1036   E1037   E1061   E1062   E1063   E1064   E1065   E1066   E1067   E1068   E1069   E1070   E1080   E1108   E1113   E1116   E1130   E1158   E1159   E1160   E1161   E1162     D 4    tool to be taken out missing from storage   tool to be returned already in storage   storage place missing for tool to be loaded from spindle  storage place missing for loading tool from prog  T  storage place missing for loading from intermediate stat   storage place missing for loading tool from gripper  tool change cycle interrupted due to M T  switch off  tool table with inconsistent data     wrong position associated with tool     manual loading of tool also present in storage   tool TO pick place requested   random fixed loading not allowed  num tool    error in DDI Procedure Command   syntax error in file CAMME at line     wrong table number in file CAMME at line     too many values in file CAMME at line     insuff  number of values in file CAMME at line    Gray code fault on axis absolute transducer     signal too high analog transducer of axis     signal too low analog transducer of axis     position read discontinuity axis     servomechanism error axis     wrong number of pulses increment  transducer axis    fault with transducer of axis     out of tolerance positioning of axis     contact missing between drilling head and plate  error of drilling destination plane   drill
19.   In addition no TC  sequence is operable if it is an error condition     Machine Logic Development PLC   Part Il  01  2 21    Series S3000 selca    2  Dedicated internal modules    NEW INFORMATION VARIABLES    The PLC can acquire some configuration parameters to be able to implement more flexible and  general programs  the information is available in the following variables     Name Size Direction Description  CUATYP 16 NC  gt  PLC Type of tool changer selected  0   manual    1   manual S1200  2   automatic  MAGGEO 16 NC  gt  PLC Selected storage geometry    0   chain  1   planar  MAGTYP 16 NC  gt  PLC Selected disposition of tools in storage  0   fixed  1   random    2   fixed random  MAGGST 16 NC  gt  PLC Selected storage management  0   synchronous  1   asynchronous  2   semiasynchronous    2 3 9  TOOL TABLES    The tool table stores all the information relative to the tools  it is organized line by line arranged and on  several pages     TOOL PARAMETERS  tool table page 1    e tool codes  radius and length corrections  storage position  status  excluded or not   special types  and sizes   e tool codes in spindle  in jaws and intermediate station   TOOL LIFE PARAMETERS  tool table page 2    e maximum life  minimum life  life remaining  tool father  tool life expired   AVAILABLE APPLICATIONS PARAMETERS  tool table page 3    e word 1  word 2  float 2  float 3   The valid tool codes are all whole numbers from 1 to 32767     The position in storage is to be interpreted in the
20.   MZY 5 Y axis zero micro switch    only for non absolute  N17   MZZ 6 Z axis zero micro switch   N18 TERM  23   jump to input 23   N19   REME 24 external emergency   N20   N21 physical output   N22 OUT   N23 UMOVE1   1 enable axis 1   N24 UMOVE2   2 enable axis 2   N25 UMOVE3   3 enable axis 3   N26 TERM  4   N27 UMAN   5 enable spindle   N28 UREF   6 coolant   N29 ALARM   7 CNC in emergency   N30 LAHOLD   8 axis hold lamp   N31 LACYON   9 cycle start lamp   N32   N33 internal variables   N34 RAM  1   N35 ROTMA  spindle status in memry   N36 CI CL  machine reference cycle   N37   N38 message string   N39 STR   N40 MSG1   N41   N42 softk menu managed by PLC   N43 SOFTK  1   N44 P1 L1 1  J0G AXIS X    N45 P2 L2 1  JOG AXIS X    N46 P3 L3 1  JOG AXIS Y    N47 P4 L4 1   0G AXIS Y    N48 P5 L5 1  J0G AXIS Z    N49 P6 L6 1  JOG AXIS Z    N50 P7  L7  REFERENCE AXES      N51 P8 L8  HANDWHEEL  2   N52     N53 SOFTK  2       N54 P21 L21  X AXI S HANDWHEEL  N55 P22 L22   Y AXIS HANDWHEEL  N56 P23 L23  Z AXIS HANDWHEEL  N57 P24 L24   0 5 mm  rev   N58 P25 L25   1 mm  rev   N59 P26 L26  5 mm  rev   N60 P27 L27   10 mm  rev   N61 P28 L28   JOG MODE  1    N63                                                                       NI TI ALI ZATI ON SECTI ON                                                                  N64 INIT   N65  test of KMW1   is machine ref required    N66 IF KMW 1   1  CICL 1  ELSE CICL 0    N67 SPGAM 1   1  spindle range 1   N68  message init   N69 MSG1  Reference 
21.   N245  F L24  STEP 1   N246 1F L25  STEP 2   N247 1F L26  STEP 3   N248   N249 Teeth Holmes cycles sari iaia   N250  home cycle started by pressing softkey F17   N251 ermi nated by BREAK or when all axes are homed    N252  cycle starts with Z axis then X  Y simultaneously    N253 ZERI OK MI ZEA  1   amp MI ZEA  2   amp MI ZEA 3   N254 L7 FF P7 amp  L7    ZERI OK   NCMD lt  gt 5   BRKA P7 amp L7   home cycle   N255 RICOX FF L7 amp MI ZEA 3       L7 MI ZEA 1    X home cycle in memory  N256 RICOY FF L7 amp MI ZEA 3       L7 MI ZEA 2    Y home cycle in memory  N257 RICOZ FF L7 amp  P6 P5       L7 MI ZEA 3    Z home cycle in memory  N258   N259  softkey F7 menu 1 iniates the home cycle   N260 MICZE 1  L7   N261 MICZE 2  L7   N262 MICZE 3  L7   N263  assign physical home switches   N264 MI ZER  1   l MZX   N265 MI ZER 2  zl MZY   N266 MI ZER  3     MZZ   N2 05   dios ttd Mace manual tool change      N268 ULAMO6 CAUT amp  TWM06 gt 5         SPMOT  1    N269 IF IFICUT  CAUT 0   N270 TI M06 10    TUM06   N271   NAA beats eevee  win xe MOTEL OG ON   N273  The pump on    MUON  frequency   N274  depends on the movement of the axes    N275 TLUBI  6000    TLUBU amp   MUON amp I LI VOL  10 minute oscillator  N276 TLUBA    MOVCN amp  I NTOL  20  pause and disable if axes stopped  N277 UKLUBA  TLUBW gt 5950   amp TLUBA amp I MUONG amp ILIVOL  pump for 5 seconds  N278   N219   vei tts general  zs usine att deeded  N280  Note  ILIVRE e ILI VOL   N281 have no effect during the tapping fixed cyc
22.   N287  ES SSPE S SSS SS SSS SSS SS SSS SSS SS SSS SS SSS SSS SS SSS SSS SS SSS SS  N288         decode sequence codes          N289 IF     BRDYCU  NOCU   N290 MAPRCU 0 halt cycle   N291 CALL OPER management TC cycle   N292 BRDYCU 0 TC cycle acquired   N293 NOCU    N294   N295  ESS S SESS SSS SSS SSS SSS SESS SSS SSS SSS SSS SSS SS SSS SSS SSS SSS SS  N29    4 3 dN ee OK  to  Continue CV CO anat ir ente  N297 F    CUATT  MM66 0  synchronous part completed with M6  N298 ok start unload in masked ti me  N299 MAPRCU  MM66 amp   RI CUT Be eats ro   N300   N301 RTS   N3 2 KAKA KK e e ex x RETURN FROM CUAUTO CONTROL XX kk xk x GGG Xx K  N303   N3 4                                                                                                                                                                                                                              N305 ROUTI NE TO DECODE TC AND RESET     N3 6 KKK KKK KK KK KK KK KK RK RK KK KK RK RK KK KK KK RK KKK KEKE KKK KK K K KK KKK  N307  case for TC reset   N308 RESECU      N309 MM26 0  reset tool change   N310 MM62 0   N311 MM63 0   N312 MM66 0   N313 RICUT 0       1 26 Machine Logic Development  PLC    Part III  00     selca    M6  0   normal reset  M30 or break    ESET      NDI NT  1   30  display M30   RRM06 0  cancel error on M6  M6 without T ready  N319 RTS       co  n      mm EAST        N321  TC OPERATI ONS management  N322 OPER     N323 IF OPERCU 26  CU26   N324 I F OPERCU 66  CU66   N325 IF OPERCU 901  CU901   N32
23.   N58 SPORI 1  1          N59 RTS   N60 RESET      N61 SPORI  0   N62 WNDI NT 1  30  display M30   N63 RTS   Nodo oa tn AE program ends  Zoe eds e c IOS    Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 15    Series S3000 selca    1  Programming examples                         SPIND3   Range change   N1                                                                                                                                                                                                                                          N2   N3 EXAMPLE SPINDLE W TH TWO RANGES   N4 SPI ND3 941008   N5   N6 PES SESS S SSS SS SESE SS SS SSS SSS SS SSS SSS SS SSS K KK KK KKK KKK KK KKK k  N7   N8 Spindle range change management   N9 NP   N10 MG1 microswitch range 1   N11 MG2 microswitch range 2   N12 SGLMI threshold spindle speed   N13   N14 OUT   N15  TERM 4   N16 ABM enable spindle operation   N17 KVGI select actuator range 1   N18 KVG2 select actuator range 2   N19   N20 RAMI   N21 GAMI range 1 selected   N22 GAM2 range 2 selected   N23 MM41 force range 1   N24 MM42 force range 2   N25   N26 PROG   N27 END   N28 F    BURDY  ASI NC   N29  FHOLD 1  DHOLD 1   N30 F STROM  CALL GEFUM   N31 BURDY 0   N32 ASINC     N33   N34 X   x  spindle management EEA EA KO 0e 0 e 0C 0e Ge kc e kc ee kc eec e eG ee GGG  N35   N36 GAMI MM41  SPEED lt SPSMG1 1   amp  MM42 select range 1  N37 GAM2 MM42   SPEED gt  SPSMG1  1     amp   MM41 select range 2  
24.   N67   N68 F BRKA EMEA  CALL RESET  break or emergency   N69   N70 spindle with transducer in emergency if not in motion   N71  TRMI 5 sSPROT 1  amp   SPMOT  1   amp   SPREG  1   if active for 0 5 sec     REME  N72 F TRMU  DISPL 0   SPI NDLE NOT ROTATI NG     display message  N73 F BRKA  CLR  0  cancel msg   N74   N75     general          N76 Attention  The SPRMP 1  signal  spindle on ramp  is not    Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 13    Series S3000    1  Programming examples    N77  guaranteed to be immediately available after setting the    N78  rotation control  N79  stop axis feed    N80 FHOLD     N81  DHOLD   FHOLD      N82 REME   FF TRMU    EMEA   N83 END   NBA  usse e sers very slow section    N85  GIRMI    NT  ABS  SPTCH     N86 END     SPRMP 1    1 GI ROK amp SPROT  1           RAPI                N87     N88    ROUTINES   N89  GEFUM      N90 WNDI NT  1   AUXM   N92  IF AUXM 4  M04   N93  IF AUXMz5  M05   N94 RTS   N95 M03  SPDIR 1  0  ROTMA 1   N96     M04  SPDIR 1  1  ROTMA 1   N97 M05  ROTMA 0  RTS   N98     N99 RESET      N100 ROTMA 0   N101 WNDI NT  1  23   N102 RTS   NI03   reunion Sa Aia program end  1 14     display M functions     stop spindle     amp     G84 RAPI   spindle stopped    Machine Logic Development  PLC    Part III  00     selca    SPIND2   Spindle Orient       N1 KKK K KKK KK K K K K K K K K K K K K KK K K K K K K KK K K K K K K KK K K K K K K K K K K K KK K KK KK K  N2   N3 EXAMP
25.   POA  2    N56  POAOLZ POA  3    N57 after each lubrication reset the distance travelled                         N58 F TLUBU  CORSAX 0  CORSAY 0  CORSAZ 0   N59 with  I MUON load max on CORSA so lubrication is performed  N60 on power up   N61 same thing on NO OIL   N62 F  I MUON  I LI VOL  CORSAX ML  CORSAY ML  CORSAZ ML   N63   N64 ube for 5 seconds or on softkey Pl   N65   N66  UKLUBA  TLUBD  P1   amp I LI VOL amp I MUON  lube pump   N67 L1   UKLUBA  lube lamp   N68   N69 Mur wn teas E RS generali A Cm tete a uae ese  N70     ABI LXzMOVCN  1   enable axes   N71 ABILY MOVCN  2    N72  ABILZ MOVCN  3    N73 RDMOV MOVCN  axes enabled response   N74 BURDY  0  acquire NC function   N75 POFO ANI   1   feed override   N76     FHOLDz ILI VOL  inhibit axes move    Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 17    Series S3000    1  Programming examples    N77  N78  N79  N80  N81  N82  N83  N84    1 18    DHOLD F HOLD  inhibit data blocks   REME FF      MUON    EMEA   machine emergency       END   IF    ILIVOL  DISPL 1  MSGl  ELSE CLR 1  message level min   I F    IMUON  DISPL 2  MSG2  ELSE CLR 2  message aux   END     es PEOOMAM end easdem De atas    Machine Logic Development  PLC    Part III  00     selca    LUBIN3   Basic intermittent lubrication       ARS AOR ROR VOTO BOAR EHO  x      NTERMI TENT LUBRI CATI ON      LUBI N3 941010       KKK K KKK KK KK K K K KK K KK KK KK K KK K KK KKK K K K KK KK K KK K K K KK K K              
26.   Search for a string within a string  0 5 7  LEN   String lengtli      io Ere t ree Er pite Re tiet e Ec PER EC LEER 5 8  STRGMP   String comparisors             cni tedio lena der dida 5 9  5 7 2  STRING FUNCTIONS ON NUMERICAL ARGUMENTS  pp 5 10  MKN    Converts a number into string format  en 5 10  CHR    Generates an ASCII character  i 5 10  STRNG    Generates a string of equivalent characters                          5 11  5 7 3  STRING FUNCTIONS WITH STRING ARGUMENTS                   seems 5 11  MID    Extracts a small string from a larger string  pp 5 11  LEFT    Extracts a string starting from the left  5 12  RIGHTS   Extracts a string starting from the right               ii 5 13  5 7 4  COMBINING STRINGS                   eo a E Aaa AEAT E Aa E eea a a 5 13  6  INSTRUCTIONS FOR PROGRAM FLOW CONTROL  6 1  UNCONDITIONAL JUMP crecer 6 1  6 2  CONDITIONAL JUMP rre 6 2  6 3  CONDITIONAL  EXECUTION ccccesctccccesceccerestecccpesceccerasuecncvescecceraadeccepcavecderssdececvesceccerssteccevescezes 6 2  6 4  CALCULATED GOTO se e anan E AESA EE EN SRSA KE EESK ERSAN IAK EKATERINA 6 2  6 52 QUESTIONED GO TO  ime E e e 6 3      6 4  6 7  SUBROUTINE sm a inenen iaai EREA EeNNN RERA 6 5    Machine Logic Development  PLC   01  7    Series S3000    General    7  SPECIAL FUNCTIONS    EIRP ELOR eR 7 1  72 MULTIPLEXER ERA 7 1  1 3  TABLE SEARCH  mm Omi ei genes aaa 7 2  7 4  MESSAGES FOR THE OPERATOR nnne ntn nnn ntn nennen nennen nnns 7 3  7 5  MACHINE LOGIC PROGRAM COMMANDS rin 7 
27.   System error code read on the controlled axes  slave error   outside tolerance  transducer errors  etc      Error code read on the I OMIX cards  encoder feedback failure   digital output error  etc     Error code occurring during the interpolation calculations   Runtime error code read during the execution of the PLC  program  division by 0  overflow  underflow  etc      Error code read on the spindles  transducers  etc     Error code read on the independent axes  transducers  etc    Error code read during tool change or incorrect tool tables  etc   Error code caused by exceeding system sampling time    Error code read during a copying cycle or touch probe sensor   Disabling mask that senses errors on floating point calculations   division by zero  overflow      Reading and modifying axis configuration parameters    NC    PLC no  NC  lt  gt  PLC no  NC    PLC no    AXSTP  VALSTP    ACTSTP    4 10    8  64  16    1    NC  lt  gt  PLC no    Number of the axis whose parameters are to be modified   Current value in the system configuration parameters   Configuration parameter code to access through the PLC   the  parameters operate on a non static copy in memory   the new  values are entered only when the axis final velocity   0     Code Parameter Code read   written    1 Rapid velocity 1   2 Machining acceleration 2   3 Rapid acceleration 3   4 transducer axis backlash 4   5 K  gain 5   6 Dynamic compensation 6   7 Crossover recovery rate 7   8 Crossover recovery time 8   9 Ma
28.   exampl e                             UPOMPA is activated for 5 seconds each 10 minutes    OUT  UPOMPA  select pump    STI MER  TLI  TLU  TLD  TLA  TLW  cycle ti mer    PROG   TLI  6000    TLU  oscillator  600 seconds    UPOMPA   TLW gt 5950   activate for 5 sec    END   TII programma end 1       cece eee eee                  example 2                             To obtain LONG TIMES from 1 hour to     2 years       a timer must be combined with a counter  This   example activates the pump for 5 seconds every 60 minutes        OUT   UPOMPA  pump control   TI MER  TLI  TLU  TLD  TLA  TLW  clock timer   COUNT   CLZ  CLA  CLI  CLC  CLW  second counter   NT   CLZ 3600   1  preset counter to 3600 sec  CLZ 3600   0   PROG  TLI  10    TLU  1 sec oscillator  CLA TLU  count   POMPAz  CL W  5   activate pump for 5 sec  END       PRETE REPE program end  2 2  ssim Re    Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 19    Series S3000    1  Programming examples    LUBMOV   Lubrication timed only when axes are moving                               mi n     N1                                                                                                                                                                                                                                          N2   LUBRICATION ti mer on only when axes moving   N3   SEE   N4   LUBMOV 941010   N5 AKK K KK KK KK K K KK KK KK K KKK K K K K K K KK K K KK K K KKK K KK 
29.   moving following a JOG command  manual or  referencing     RAPI 1 NC   PLC no Blocks being executed in rapid     Control of transducers and electronic handwheels    MKSAX 8 NC    PLC no Marker pulse signal  electrical zero  for encoders or optical  scales for axes  1  8   Set by the NC when received from the  transducer and reset by the subsequent system sampling  for  this reason the pulse is only seen by using the graphic analyzer    AIRGP   64 NC P  PLC no Signal level from analog transducers  INDUCTOSYN or  RESOLVER   in the case of an ENCODER it is the number of  lost pulses determined by the  recover step  function for the  axes  1  8     SPMANO   64 NC     PLC no Distance per rev of the handwheel  1 3  according to the  selected resolution  The distance accumulated is reset by  changes of NC status and axis status  SSA  DSERV          Dynamic compensation of axis position  SHIFT   64 NC    PLC no Dynamic compensation of axis position  1  8      Offset for controlled axes    OFSDA  64 NC    PLC no Offset applied to reference voltage on controlled axes  1  8  in  the range  1 for a reference voltage of  10 Volt     Contact probe management    CWDTF 8 NC  lt  PLC no Control byte of contact probe  on off    Bit 1  disables error 210  collision   SWDTF 8 NC   gt  PLC Status of the contact measurement probe ON OFF   SWDTF 2    0 probe at rest    1 probe deflected    Axis software limits    FICOP 8 NC    PLC no Axis  1  8  on positive software limit   FICOM 8 NC    PLC no A
30.   not O   tool excluded   Life expired  1    UTENRI  where    0   life not expired   not 0   life expired   MAX tool life  1    UTENRI  in 1 100 of a second    Remaining tool life  1    UTENRI  in 1 100 of a second   Minimum tool life  1    UTENR in 1 100 of a second   WORD 1   variable 1 for application  1  UTENRI     WORD 2   variable 2 for application  1  UTENRI     FLOAT    variable 1  floating point  for application  1  UTENR     FLOAT 2   variable 2  floating point  for application  1  UTENR     Number of entries still available in temporary memory for  updating tool tables    Number of tool storage locations configured in the parameters   Array representing tool storage image  0    MAGNPO     Tool in spindle in machining phase  decrement RESIDUAL LIFE  Value of the RESIDUAL LIFE counter of the tool in the spindle   Status register of tool in the spindle    UTSTS  1    life finished   UTSTS  2    remaining life  lt   O   Type of tool change selected   0   manual   1   manual S1200   2   automatic   Selected storage geometry   0   chain   1   planar   Selected disposition of tools in storage   0   fixed   1   random   2   fixed random   Selected storage management   0   synchronous   1   asynchronous   2   semiasynchronous    4 15    Series S3000 selca    4  Summary of predefined signals and registers    4 16 Machine Logic Development  PLC    Part Il  01     9  LIMITS    Series S3000    5  Limits    The data shown summarizes the compiler limits to be used as a reference 
31.   orient if requested   N28 M101 disable reading and control of spindle  N29 M102 start reading head axis   N30 M103 update current head position   N31 M104 enable control of head axis   N32   N33 program PROM20 switches head axis to spindle   N34   N35 M112 disable reading and control of head  N36 M113 enable reading and control of spindle  N37 X OK CK XO XO K K GO KKK KK K K K KKK K K K K K K K K K K K K K KKK KK KKK KKK KK KKK K K K K K K K  N38   N39 NP   N40 OUT   N41 TERM  3   N42 ABM  enable spindle operation   N43   N44 SRAM  32   N45 MEMTA  store head A   N46 RAM  1   N47 ROTMA  rotation command   N48   N49 PULSE   N50  PFASE2  pulse 2a initialization phase  N51 NIT   N52 SPGAM 1  1  range 1  only    N53   N54 CALL INTSTA  initialize head   N55   N56 PROG   N57 END    N58 F PFASE2  CALL FASE2  N59 F    BURDY  ASI NC  N60 F STROM  CALL GEFUM    N61 BURDY 0   N62  ASINC      N63   N64 FEX d ORO EX   control head axis  A      eeeeceeeee  N65    N66   RDMOV  4   MOVCN  4    N67 F  MOVCN  4   amp RDMOV  4    MEMTA P00 4    N68   POFO ANI  1    N69 E free eoo  N70 SPVEL 1  SPEED   N71 SPSSO 1  0 7   ANI  3  0 6       N72 SPROT  1   ROTMA amp   HOLDA  rotation and HOLD commands   N73   ABMzSPMOV  1   RDMOV  4    amp      enable   consents   N74     N75 END   N76 fi dd a very slow section iios EI Ra    Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 45    Series S3000    1  Programming examples    N77  N78  N79  N80  N81  N82  
32.   to start cycle   N37     N38  SOFTK  1   N39 P1 L1 1    OG AXI S X       N40  P2 L2 1  J0G AXISX     N41  P3 L3 1   0G AXI S Y     N42  P4 L4 1  J OG AXIS Y     N43  P5 L5 1  J0G AXIS Z       N44 P6 L6 1  J OG AXISZ     N45  P7 L7    HOME AXES    N46   N47 KKK KKK KKK KKK KK KKK   NI TI ALI ZATION SECTI ON K KKK KKK OE KKK KK k k  N48 NIT   N49 initialization messages   N50   MSG1   HOME AXES   homing message   N51 MSG2  JOG Z  to start cycle      N52   N53 PROG   N54                                                                         FAST SECTI ON KK KOK KKK KK K KK K KK KK K K K K K K K K  NDA Sh Nat reading potentiometers                     N56 POFO ANI  1  automatic feed   N57 f homing not completed reduce manual speed to 1 5  N58 F ZERIOK      N59 POMO 1  ANI 2       N60 POMO 2  POMO 1     N61 X POMO 3   POMO  2     N62 ELSE     N63 POMO 1  ANI 2  5      N64     POMO 2   POMO  1      N65 X POMO 3   POMO  1    N66 END   N67 KKK KKK KK KK KK KK KKK SLOW SECTION KKK KKK KKK KKK KKK KKK KK KK KKK KK  N68  D wks decode auxilliary functions             N69 BURDY  0      acquire NC function   N70   NEN Op ears re oe ree EN Obl OAKES ae duis rr stig   N72 UMOVE1 MOVCN  1    N73 UMOVE2 MOVCN  2    N74 UMOVE3 MOVCN  3    N75 RDMOV MOVCN   O A eeu Bata 4m CES  OG ic crux Eve okie aa ow EN RN       Machine Logic Development  PLC    Part III  00     Series  3000    1  Programming examples    1 21    Series S3000    1  Programming examples    N77  N78  N79  N80  N81  N82  N83  
33.  0001 1     Example     MSG4 MSG5 MKN  SS0   if MSG5 contains the  tool number  and SSO a byte of value   12  the function would result in  tool number 012     CHR    Generates an ASCII character    Outputs the ASCII character correspondint to the ASCII code specified in the function s argument  see  ASCII code Table at the end of the manual  The format is     CHR  argument    where argument may be      a whole number between 0 and 255     a word or byte variable with a value between 0 and 255     an expression whose result is a word or byte variable with a value between 0 and 255    The result of the function must be assigned to a string variable     5 10 Machine Logic Development  PLC    Part    01     selca Series S3000    5  Operations and functions    Example     LETTER CHR  035   LETTER will contain the character      STRNG    Generates a string of equivalent characters  Generates a string of identical characters for a specified ASCII code  The format is     STRNG  argument1 argument2     where   argument1 is the ASCII code of the character in the string  argument2 is the number of characters to be generated    argument1 and argument2 may be      an explicit integer between 1 and 255     a byte or word variable with a value between 1 and 255     an expression whose result is either a byte or word variable with a value between 1 and 255    If argument2 is greater than the format of the assigned variable it will be truncated   Example     STR   MSG   RAM 8   NUMCAR   CODC
34.  01     selca Series S3000    3  Program organization    Hexadecimal formatted numbers must contain an H suffix and must be preceded by a 0 if the most  significant figure is greater than 9  ex  OFA23H      Similarly the Letter B is used for binary numbers  ex  01011101B      For example the decimal number 35 corresponds to 23H in hexadecimal and 0010001 1B in binary  the  decimal number 195 corresponds to OC3H in hexadecimal and 11000011B in binary     For the declaration of variables  numerical and string  see the appropriate sections in chapter 4     3 3 1  VECTOR AND SINGLE VARIABLES    The  internal  variables of the system are either single or multidimensional arrays  The former  represent only one element while the latter represents many elements under one name  These have  names which begin alphanumerically then are followed by parenthesis which contain a number  called  an INDEX  which identifies the element  The format for the vectorial or matrix variables is as follows   name  index     The vectorial variables can be formatted in any of the ways described above  It is obvious that all of the  vectorial variables must be formatted identically  that is  BYTE  WORD  etc   within each variable     The index parameter may be     e awhole number between 1 and 32767    Example   TABX 122    44 6565 The number 44 6565 is written inside the element 122  TABX 45  TABX 77  TABX 23  The element 45 contains the sum of elements 77 and 23     e a BYTE variable name between 1 and 
35.  1   ANI  3   SPVEL  1   SPEED                19  20 ABMAN SPMOV  1   store SPINDLE enabling  21 ABC MOVCN  4   store C axis enabling  22 ABI LM ABMAN ABC    23  24          MANAGE ENABLES TO NC          25 DHOLD   CI CM20 CI CM21  26 FHOLD   DHOLD  21  END  29 GIRMI  I NT ABS SPTCH    display effective speed  30 NDOW P ASP  display spindle position  31 ASCW 109  32  F axisC  DISPL 0  C axis ACTIVE     ELSE CLR  0  33 END  34  35 GEFUM     36 IF   AUXM   3   amp axisM  SPROT 1  1  SPDIR 1  0  RTS  37 IF   AUXM   4   amp axisM  SPROT 1  1  SPDIR 1  1  RTS  38 IF  AUXM   5  LM05  39 IF  AUXM   20  LM20  40 IF  AUXM   21  LM21  41 RTS  Programmed function  Not controlled  42  43 LM05  SPROT 1  0  RTS  44 LM20  IF axisC  CICM20 1  RTS  ELSE RTS  from C to S  45 LM21  IF axisM  CALL LM05  CICM21 1  RTS  ELSE RTS  from S to C  46  47  Reset to SPINDLE on interruption       48 RESCM     49 J0OGP 4  0  MARK 4  0  FOMAN 4  0  DISRQ 4  1  50 SPDRQ 1  0  SPDIS 1  0   51 CICM20 0  CICM21 0   52 axisC 0  axisM 1   53  RTS             Z2a2a222222222222222222222222222222222222222222222222222     co    1 42 Machine Logic Development  PLC    Part III  00     selica Series S3000    1  Programming examples    NEWFILT   Numerical Filter                N1      eee EGO ERE ERA ERR IO E GG EKER EERE ERR OG EGG   N2    NUMERICAL FILTER  ANALOG I NPUT    N3    940930 NEWFI LT   N4  GAZZA ZZZ ZIA ZIA ZZZ IZ ODIO GO GE OO E GE EDGE EERE ERE ERE GG   N5   NP   N6 OUT   N7     N8 RAM  32   N9 SOMMA  sum 
36.  4    strobe Q    RCOM 1 NC    PLC Activation of an asynchronous COM requested    STRCOM 1 NC   gt  PLC Synchronization strobe for running of the COM requested with  RCOM    RCOM 8 NC    PLC Asynchronous COM activation requests for the single axis    groups  1  8      Machine Logic Development  PLC    Part II  01  4 3    Series S3000 selca    4  Summary of predefined signals and registers    STRCO_ 8 NC   gt  PLC Synchronization strobe for running of the COM requested with  with RCOM for the single axis groups  1  8      Asynchronous Start  Stop  Alarm and Acknowledge controls    DHOLD 1 NC    PLC no Temporary stop of the program run beginning with the first  subsequent block that contains a stop point in the continuous  movement  typically an auxiliary function   without interruption of  the activity in progress     FHOLD 1 NC    PLC no Temporary stop of feed    RHOLD 1 NC  lt  PLC no External HOLD request  Temporary stop of programmed moves  and blocks in execution    HOLDA 1 NG PLC no Axes in Hold state    CYST 1 NC  lt  PLC no External CYCLE START request    SFKGRD 8 NC     PLC no Guard   SFKCNS 8 NC   PLC no  Pulsing signals pushing CYCLE START   SFKCNS 1    HOLD  SFKCNS 2    BREAK  SFKCNS 3     CYON 1 NC    PLC no Cycle in execution    REME 1 NC  lt  PLC no External EMERGENCY request    EMEA 1 NC    PLC no NCin emergency alarm state or external emergency request    RBRK 1 NC  lt  PLC no External BREAK request  Interruption of the program or block in  execution  Cancel e
37.  4  4  e    e      PLC no  PLC no  PLC no  PLC no  PLC no     lt  gt  PLC no    e    c      e      PLC no  PLC    PLC    NC    PLC no    Synchronism command to slave spindle    Master spindle numbers for synchronism with slave    Offset between master spindle and slave    Speed ratio for sync  between master spindle and slave s    Slave spindle s   1  4  synchronized with master     Request to move spindle s   1  4     General disable command spindle s   1  4     Disable transducer spindle s   1  4     Effective speed spindle s   1  4     Angular position from transducer s   1  4     Transducer s  referenced to electrical zero  Can be reset to  repeat the zero search    Encoder s  marker pulse spindle s   1  4     Transducer level or pulses lost and recovered for the spindles   1  4     Speed command sent to the spindles  1  4   revs min  can be  used to check the acceleration deceleration ramps by comparing  SPRIF with SPTCH  actual speed  for spindles with transducer     Spindle to used for fixed cycle G84 with transducer     Independent axis movement module    MOVP2P  RDMP2P  SSAP2P  DSVP2P  DRQP2P  MVMP2P  MRKP2P  MCZP2P  MIZP2P  MZAP2P    POTP2P    JGPP2P  JGMP2P    PFNP2P    RUNP2P    4 12    00 OO CO 00 OO CO          OO    f 09000009004    f 40401    PLC no  PLC no  PLC no  PLC no  PLC no  PLC no  PLC no  PLC no  PLC no  PLC no    PLC no    PLC no  PLC no  PLC no  PLC no    Request to enable movement axes  1  8     Movement enabled axes  1  8   response to MOVP2P    A
38.  8      Manual JOG   MOVMA 8 NC  lt  PLC no Axes selected for manual movement  1  8     JOGP 8 NC    PLC no Command jog positive  1  8     JOGM 8 NC    PLC no Command jog negative  1  8     POMO   64 NC    PLC no Velocity for manual movements and reference for each single    axis  1  8   from 0 to 1 as a percentage of the rapid velocity      Manual movement with handwheel    HWL    8 NC  lt  PLC no One per handwheel  1  3  to indicate the number of the axis to  be controlled   STEP 8 NC    PLC no Selection of the handwheel resolution from the 8 values defined    in the configuration parameters     Homing the axes    MICZE 8 NC    PLC no Axis selected for reference with home switch  1  8    MARK 8 NC  lt  PLC no Axis selected for reference without home switch  1  8    MIZER 8 NC     PLC no Home switch for axis  1  8     MIZEA 8 NC    PLC no Axes referred to the electrical zero of transducer  1  8      Manual movement and homing during program execution  FOMAN 8 NC  lt  PLC yes Axes on which to force manual control  1  8      Axis information    For axis control    ERR   64 NC   gt  PLC no Axis following error  1  8     VATT 64 NC 7   PLC no Actual velocity along the tool path    TACH   64 NC    PLC no Axis velocity  1  8      VFF   64 NC   PLC no Instantaneous velocity axes  1  8     AFF   64 NC   PLC no Instantaneous acceleration axes  1  8     DAA   64 NC    PLC no Reference voltage for controlled axes  1  8   The DAA can only  be read If the axis is active and under NC cont
39.  8   If in the configuration  data it is declared that the D A converter is not present the  reference in voltage will not be sent through the output channel   but the speed in this register is always available    JINP2P 8 NC    PLC no Axes  1  8  in motion after a JOGP2P command    DIRP2P 8 NC    PLC no Axes  1  8  motion direction  revealed by the analog reference  sign   The value 1 means negative speed     The following registers are initialized on startup with the values in the configuration table  subsequently  the PLC may read and modify them as long as the axis is not moving     FEDP2P  64 NC    PLC no Feed speed  axes  1  8     RAPP2P   64 NC    PLC no Rapid speed  axes  1  8     VLNP2P  64 NC  amp  PLC no Slow zone speed  axes  1  8     ZLNP2P  64 NC    PLC no Slow zone distance  axes  1  8     DEXP2P  64 NC    PLC no  Exponentional deceleration distance  axes  1  8     ACMP2P  64 NC      PLC no Acceleration in manual  axes  1  8     ACCP2P  64 NC      PLC no Acceleration in automatic  axes  1  8     DECP2P   64 NC    PLC no Deceleration from feed speed to slow speed  axes  1  8     DE2P2P  64 NC    PLC no Exponential deceleration from slow speed  axes  1  8     TOLP2P  64 NC    PLC no Positioning tolerance  axes  1  8     OFSP2P   64 NC  lt  gt  PLC no Transducer offset applied to the reading to obtain the absolute  value POAP2P    1  8     NEW VARIABLES    Variables for debugging and calibrating axes     2 8 Machine Logic Development  PLC    Part Il  01     selca 
40.  CROSS REFERENCE and wait for few seconds     At the end of this operation press SELECT CROSS REF  a file will be created with the same name as  the PLC program  containing the cross reference     All the other softkeys have the same function common to all the other environments of NC     Machine Logic Development  PLC    Part I  01  2 15    Series S3000 selca    2  Operating procedure    2 6  PLC TABLE MODIFICATIONS AND DISPLAYS    The variables array  tables to the user  declared internally by the PLC program can be displayed and  modified by the user given that the names are known     Pressing the softkey OFFSETS   PARAMETERS from the main NC menu accesses the softkey PLC    TABLE  After pressing this key enter the name of the file to be modified then press    The array elements and their current values will be displayed side by side it is then possible to change  the values presented and transfer them to the PLC     2 7  FAST KEYS    By using certain combinations of keys it is possible to quickly access the applications environment from  any menu     Ctrl      ctrl  Ctrl  Ctrl           Ctrl       BG BB          H    Shift    F5    1          E EEEEE    to execute programs from memory  to activate dynamic display  to activate graphic analyzer  to access peripherals menu    to modify the NC configuration     These keys access a menu to modify dynamically  certain axis parameters   modified by the PLC  see Part Il   System Interface    The values modified in this environmen
41.  G55  G56  G57  G58  G59  G61  G76  are  on the other hand   disabled temporarily when the COM is run and are restored when it is completed     7 6 Machine Logic Development  PLC    Part I  01     selca Series S3000    7  Special functions    MACHINE LOGIC PROGRAM COMMANDS RUNNING IN ASYNCHRONOUS MODE    The PLC can request running of a COM subprogram even asynchronously with respect to the program  being executed    This feature can  for example  be used to manage a tool change sequence in case of expiry of tool life   Whenever the PLC wants to run the asynchronous COM  it must set the bit RCOM  after this request   the NC finishes the precalculated program blocks  max  256   then sets in synchronous mode   accompanied by the signal BURDY  the strobe STRCOM    The PLC must decode this strobe and then execute the COM instruction     which in this way is  synchronized with the main program    RCOM is reset immediately upon being acquired by the NC     In the case of axis groups  there are the bytes RCOM and STRCO in which each bit corresponds to  an axis group     Name Size Direction Synchronous   Description  RCOM 1 PLC  gt  NC no Request to activate an asynchronous COM   STRCOM 1 NC  gt  PLC yes Synchronization strobe for running of    the COM requested with RCOM     RCOM_ 8 PLC  gt  NC no Requests to activate asynchronous  COMs for the individual axis groups  1  8      STRCO_ 8 NC  gt  PLC yes Synchronization strobe for running of    the COM requested with RCOM_ for the  in
42.  G754 and G753  prof  invers    points coincident or off work plane in hollow  opening closing functions missing   recall of origin or corrector not valorized   function G32 inside a repeated cycle   nesting level of subprograms greater than 8   nesting level of repeated cycles greater than 8  points coincident in definition of curve by points G27  incorrect subdivision of vertical profiles   profile is not closed   parity error or line error    Machine Logic Development  PLC    Appendix  01     Series S3000 selica    Appendix D     Diagnostic Messages    E60   E62   E63   E64   E65   E66   E67   E68   E69   E70   E71   E72   E73   E74   E75   E76   E77   E78   E79   E80   E81   E82   E83   E84   E85   E86   E88   E89   E90   E91   E92   E93   E94   E95   E96   E97   E98   E99     E200   E201   E202   E206   E207   E208   E209   E210   E211   E212   E213   E253   E254   E255   E300   E301   E400     D 2    program read error   recall of a program not existing in memory   fixed cycle not executable with parameters given  S F J Z  fixed cycle programmed without spindle rotation M function  probe not qualified   stored search of a non existing block   hole start position  J  missing in def  fixed cycle  cycle G88 followed by coord  other than spindle axis  hollow with too many passes      65535    error in a geometrical definition   in collision control of tool with profile   too many points or entities   polygonal hollow with less than three points   hollows programmed with def
43.  IN OTHER FUNCTION     32 MSG 12    MANUAL TOOL CHANGE     33 MSG 13       WAIT FOR CLAMPING   UNCLAMPI NG AXES   34 T     35 MSG  32     MESSAGE32   36  37 PROG  38                                                                         FAST SECTI ON KK KKK KKK KKK K KK KK K K KK KK KK K    39 END    40 FAIR IO SLOW SECTION ERROR ORRORI OOO    41  SYNCHRONOUS PART       43  F  BURDY  ASI NC   44 DHOLD 1  FHOLD 1  45  F STROT  CALL GEFUT  46  F STROM  CALL GEFUM  41 BURDY 0   48 ASINC       50  oss eI atem ASYNCHRONOUS PART  5  ea tprenoniar  RN een axes potentiometer managment iiaa  52 POFO ANI  1   automatic   53 POMO 1   ANI  2   manual X   54 POMO 2   ANI  2   manual Y          Z2a22z222222222222222222222222222222222222222222222222222     co     m  e    1 6 Machine Logic Development  PLC    Part III  00     N155 POMO 3  ANI 2   manual Z   N156     NI57  dau REG manual spindle control a ea a  N158 IF  NCMD lt  gt 5  SPAUTO   N159 IF  IMAMAO  CALL M03   N160 IF  IMAMAA  CALL M04   N161 IF  ISTOPM  CALL M05   N162 SPAUTO     N163     N164 G84  CI CFI 284   fixed cycle G84 active  N165  spindle speed override   N166  Automatic 70    130    N167  Tapping 100    N168  Manual 0    100     N169 IF  NCMD 5  SPVEL 1  SPSMAX  SPSSO 1  ANI 3   NOVEMA  N170 SPVEL 1   SPEED   N171 IF G84  SPSSO 1  1      N172 ELSE SPSSO 1  0 7   ANI  3  0 6   N173 NOVEMA                N174   N175  select rotation and HOLD   N176 SPROT  1     RORMA RANMA         HOLDA  select rotation   N177 SPDI R 1  
44.  Insert a block copied from another program into the present program  proceed as follows       Press the IMPORT FROM OTHER softkey for a list of programs in  memory     e Select the program which contains the block to be extracted and press    Retum    e Highlight the block to be copied then press EE twice to return to the  program which is to receive the block     e Position the cursor at the point where the block is to be inserted and press  the softkey COPY BLOCK     RENUMBER BLOCKS Renumbers the program lines according to the edit parameters  increment   number of spaces      Automatic line numbering occurs only if Inew lines are  added to the end of the program     EDIT PARAMETERS Changes the line numbering parameters  Activates a new softkey menu from  which the parameters may be adjusted     DELETE MODIFIC  Deletes the last changes made using the advanced function keys  this can  only be accomplished from the ADVANCED FUNCTIONS menu    Edit parameters menu    When the EDITING PARAMS softkey is pressed the following menu appears     BLOCK   BLOCK BLOCK   RENUMBER    TRANSLATE  FORMAT START   INCREMENT    BLOCKS FROM 1200    CHANGE SPACES This softkey controls the spacing before each block for the sequence    number  The valid numbers are between 3 and 8  Press when  completed     CHANGE FIRST This softkey sets the first sequence number  or first block  Valid numbers are   pene     between 1 and 10  Press when completed     CHANGE STEP This key adjusts the spacing betwee
45.  K KKK KK K K K K    N214 T FUNCTION     N2 5 KK KOK K XO KK K KK K KK KK K K K K KK K K K K K K KK K K K K K K KK K K K K K K KK K K K K K K KK  N216 GEFUT      NZ Tal ye Acti vate alternate correction                 N218  Applicable only if you use tool families    N219  tool codes greater than 100  must already be in the tool table       N220  can be interpreted     N221   N222 IF TO0L  100  OFST TOOL  INTOF 1  RTS   N223   N24  Loro rear TOOL CHANGE CALL               N225 UTECU TOOL  inform TC module of the desired tool   N226 NEWCU 1  request activation of the TC module  N227 RTS   N228   N229 X OX CK XO XO GO GO KKK KK K K K K K K KK K K K KK KK K K K K KKK K K KK K KKK KK KKK K X   N230 M FUNCTI ONS      N231 KKK K KKK KK KK K K KK K K KK KK K KK KK K KK KKK K K K KK KKK K K K KK KKK KK K KK KK    N232 GEFUM     N233  WNDI NT  1   AUXM  N234 IF AUXM 6  M06       Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 25    Series S3000 selca    1  Programming examples    N235 IF AUXM 30  CALL RESET  RTS  N236 IF    CUATT  RTS       N237 IF AUXM 62  MM62 1  RTS   N238 IF AUXM 63  MM63 1  RTS   N239 IF AUXM 26  M26   N240   F AUXM 29    NTOF 1  RTS   N241   F AUXM 34  CUATT 0  CI M6 0  RTS   N242 RTS   N243   N244 M06     N245 IF    CUATT  ERRMO6 1  RTS  M6 without T   N246 M6PGM 1  Cl M amp  1   N247 RTS   N248   N249 M26     N250 IF NSEQCU lt 5  MM62 1  RTS  manual TC only in SEQ 1 2 3 4  N251 RTS   N252   N253 CO KKK KKK KKK R
46.  LOGIC DISPLAY ANALYZER MESSAGES REFERENCE    TABLES FILES FILES SRAM    In this environment all system diagnostic signals and variables may be displayed and run  These tools  are not just used during the set up of the machine  but may be used over the entire life of the machine     It is also possible when for debugging to store in tables all display variable settings  so that the system  may be checked out in cases of malfunctions or service and repairs     The functions available in this environment are described in the following sections     2 5 1  DYNAMIC DISPLAY    This function displays the current numerical value of signals or variables     The softkey menu is as follows     ENABLE INSERT MODIFY DELETE DISPLAY DISPLAY FORCED  DISPLAY NAME EXPR   NAME EXPR   NAME EXPR    INPUT OUTPUT ASSIGN     2 8 Machine Logic Development  PLC    Part I  01     selca    Series S3000    2  Operating procedure    The function of each of the softkeys is as follows     ENABLE DISPLAY    INSERT NAME EXP     MODIFY NAME EXP     DELETE NAME EXP     DISPLAY INPUT  DISPLAY OUTPUT    Allows the freezing of variables which are changing rapidly so that they may  be more easily read  These values remain on the display until the key is  pressed again  however the variable continues to beupdated within the  System   The key is active when this menu is entered  if it becomes  deactivated it signifies that the variables are frozen     The variable name to be displayed must be typed after this softkey
47.  M6     10 Old tool manually extracted from the spindle and laid down on the ground   12 Old tool extracted from the spindle and inserted into the jaws    13 Old tool extracted from the spindle and placed in storage    16 New tool picked up and inserted manually in the spindle    17 New tool extracted from intermediate station and inserted in the spindle   23 Old tool return requested by the station    27 Old tool extracted from the jaws and returned to storage    31 Tool extracted from the intermediate station and returned in storage    34 Tool change end sequence    0 Situation analysis request for beginning a new sequence    Not all sequences  described above  have to be defined     Those required to be defined because of the the characteristic of the machine and the complexity  required by the operation  must be set in the INIT section of the PLC through the instruction     DEF SEQCU seq  number    predefined code  PLC code      others   COM 1  prog  name    carrying all the pre defined internal codes in the order provided     Definition errors in the sequence are signaled on the screen  Besides the operation codes it is  possible by using the instruction DEF SEQCU n  to specify a NC sub program name  COM  1   prog   name   that will be automatically executed in conjunction with M06   6  awaiting operation and the PLC  signal of the programmed M06  M6PGM   1  for positioning the NC axes and executing the tool  change sequence in non masked time     According to the config
48.  MSG1   AUXI LI ARI ES OFF     PROG  END    OR RR RRA Cl OW section     sxxoeeeooopeeeee eee    UMOVE1 MOVCN 1   enable X axis  UMOVE2 MOVCN 2   enable Y axis  UMOVE3 MOVCN 3   enable Z axis    RDMOV MOVCN  axes enabled response   POF O ANI  1   axis feed override   BURDY  0      function acquisition from NC  ee ee A turn on auxiliaries  carta Ra   TI MUON  5     MUON  derivative at turn on  RBRK TDMUON  BREAK at turn on   CNOK   EMEA   TUMUON  NC ready output  REME FF      MUON    DRAOK      EMEA   emergency request       F    IMUON  DI SPL 0  MSG1  ELSE CLR  0  message display       re ME A s suerte e pese ne lat    Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 11    Series S3000    1  Programming examples    GEVOL3   Single handwheel control of x  y  z axes       N50    1 12    KEK KKK KKK KKK KK KKK KK K KK KK KKK K KK KA K K K KKK KKK KK K KK KK K KK K K K KK K K  x      HANDWHEEL SW TCHI NG EXAMPLE    x GEVOL3 941008  x    AKK K K KK K K K K K K KK KK KK K K KK K K KK K K KK K K K K K K KK K KKK KK KKK KKK KK KKK k   If only one handwheel is available it will need to be switched  between axes using an external selector or one created using  the softkeys as in this example        SOFTK   P21 L21   X AXIS HANDWHEEL   P22 L22   Y AXIS HANDWHEEL   P23 L23   Z AXIS HANDWHEEL   P24 L24   0 5 mm per rev   P25 L25   1 mm per rev     P26 126   5 mm per rev     P27 L27   10 mm per rev       NT  L25 1  default at power up  softkey 
49.  Output  equation equation signal  output does not change  o       HE A        AAA   9c    s  cae siege  red    1   1   0 Jresethas priority    Example     REME   FF  OLTREC   TERMIC     EMEA      7 2  MULTIPLEXER    Assigns a value to a variable by selection from a list of variables or constants using bit variables to  control the selections     The syntax is as follows     varout   MUX   sel1  sel2    sel3    sel4            var1  var2    var3     var4              Machine Logic Development  PLC    Part I  01  7 1    Series S3000 selca    7  Special functions    where    self  sel2  sel3  sel4  are selection control variables in BIT format or expressions resulting in  true or false   var  var2  var3  var  are BYTE  WORD  LONG or DOUBLE formatted just as varout     The list of selection control bit variables is scanned to find the first variable that has a bit value of 1   The corresponding variable in the second list is then selected as varout     The function may operate upon a maximum of 16 variables   If no selection variable is active  high   the value of varout remains unchanged   Example     MULTI12MUX SELEZ1 SELEZ2 SELEZ3   VARIA1 VARIA2  VARIAS3     7 3  TABLE SEARCH    This function returns the vectorial position of a value searched for in a table  If the search value is not  found  the program branches to the specified label     The format is as follows     position RIC table first index  last index  value to be searched label    where   e position is the table po
50.  PLC PROGRAMMING      In order to augment the precision of mathematical calculations floating point double precision 64  BIT variables have been introduced       All the NC variables related to the axes and to the analog l O that are made available to the PLC  are in DOUBLE  RAM  64  format  They do not require transformation operations in order to be  read      In numeric expressions it is now possible to perform transformation nesting functions between    different formats and complex mathematical operations       The EQU declaration of equivalence has been enhanced       Nesting of calls to subroutines is now possible      A repeat subroutine from more program sections is now possible      The IF instruction has been enhanced with the ELSE extension option more instructions linked    to actual test results       The EXEC instruction can be performed in loop for a parametrial number of times      DISPL and CLR instructions act on a number of parametrial lines       The operator    directly returns the division remainder      The SGN  parameter  function returns the argument sign       Numerous functions have been introduced for the management of character strings with a    maximum length of 254 characters       The implementation of sequences is simplified by previously defined provided structures   GOTC       RAM variables which were not retained in the S1200 upon NC shutdown are now retained in  SRAM     Machine Logic Development  PLC    Appendix  00 C 3    Series S3000 s
51.  RORMA amp   RANMA direction of rotation   N178 UMAN SPMOV  1   amp  MUON  enable spindle move   N179   N180   e Red spindle orient           ooo      N181 TIM19 10   SPTOL 1   amp SPORI  1  timer for end of orient   N182 IF TUM19  SPORI 1  0 verify intoll for 1 sec    N183   NIBA essa rro la GEAR CHANGE ooi pe sirene sa   N185  Note  SPPND is set even if spindle is not within the   N186  rev   min threshold  SPMOT  to change range    on the fly      N187 GAMI RM41  SPEED lt  SPSMG1 1   amp  RM42  request range 1  N188 GAM2 RM42  SPEED gt SPSMG1 1   amp  RM41  request range 2  N189 OKVG1 GAM1 amp   1 MG1 amp   MUON amp   SPMOT  1   range 1 selector control  N190 0KVG2 GAM2 amp   MG2 amp   MUON amp   SPMOT  1   range 2 selector control  N191 SPPND 1     GAM1 amp  1 MG1     GAM2 amp     MG2     l MUON  select hunt  N192 F IMG1  SPGAM  1   1  select range 1  N193 F IMG2  SPGAM  1  22  select range 2  N194   NEIS    reida eie ete t axes management            cee eee eee  N196 TI SBX 3   MOVCN   uncl amp ti mer       N197 TISBY  3   MOVCN  2  N198 TISBZ  3   MOVCN  3  N199 TI BLX 5       MOVCN  1   amp MOVCNP  1     TDBLX  clamp ti mer  N200 TI BLY 5       MOVCN  2   amp MOVCNP  2     TDBLY                   N201 TI BLZ 5       VOVCN  3   amp MOVCNP  3     TDBLZ   N202   N203 UMOVE1   MOVCN  1   TDBLX   amp  MUON  enable axes  N204 UMOVE2   MOVCN  2   TDBLY   amp  MUON   N205 UMOVE3   MOVCN  3   TDBLZ   amp  MUON   N206 USFREX MOVCN  1   amp l MUON  unclamp axes  N207 USFREY MOVCN
52.  Range change selectio    SPGAM 8 NC  SPPND 8 NC  SPSMG1   64 NC  SPSMG2   64 NC  SPSMG3   64 NC  SPSMG4   64 NC  SPSMAX   64 NC    3    PLC no Range selected  0   neutral  spindle s   1  4     PLC no Hunting command for range change spindle s   1  4    PLC no Maximum speed for range 1 spindle s   1  4     PLC no Maximum speed for range 2 spindle s   1  4    PLC no Maximum speed for range 3 spindle s   1  4    PLC no Maximum speed for range 2 spindle s   1  4    PLC no Maximum speed for spindle s   1  4     20000146    Spindle orient    SPORIY 8 NC  SPTOL 8 NC  SPPOS  64 NC  SPVEOR   64 NC  SPOAB 8 NC  SPORP 8 NC  SPORM 8 NC    PLC no Orient command spindle s   1  4     PLC no Oriented within tolerance spindle s   1  4     PLC no Orient position spindle s   1  4     PLC no Speed reduction  from 0 to 1  during orientation spindle s   1  4    PLC no Orientation using absolute values spindle s   1  4     PLC no Unidirectional positive orientation    PLC no Unidirectional negative orientation     Tarra tT    Synchronization between spindles    Machine Logic Development  PLC    Part II  01  4 11    Series S3000    4  Summary of predefined signals and registers    SPSYN  SPMAS    SPOFS    SPRTO    SPAGG    8  8  64  64  8    NC    PLC no  NC    PLC no  NC    PLC no  NC    PLC no  NC    PLC no    Common to all operations    SPMOV  SPDIS  SPDRQ  SPTCH    PASP    SPMZA    SPMKS  SPAGP      SPRIF      Fixed cycle G84    SPGDA    64    8    NC  NC  NC  NC  NC  NC    NC  NC    NC    e   
53.  WITH OR WITHOUT TRANSDUCER    a saseossessessesrsreesnerecenerncrnrrnrrnsrncinrrncensenenn  2 17  NOTE ON  THE  FIXED CYCLE  384  arl Rete rte OU RO DU Re EUR KU REIR  Related signals and registers i   2 2  INDEPENDENT AXIS MOVEMENT MODULE                           in  New variablo Sisina e euet saei ad meti eta   2 3  TOOL CHANGER CONTROL MODULE                                   nennen nnn nnns  2 39 41  SIMPLE DEFINITIONSG         riri itin cnet dai eat td edat ad  2 3 2  TYPES OF TOOL CHANGER CONFIGURATION                 nennen  2 3 3  CONFIGURATION OF AUTOMATIC TOOL CHANGERS                 sees  Tool dispositions   nte et etd cre eR EHE ora   Tool storage geomettry                      nnne enne nnne nenne nnne enne   Types of tool storage management                      i   2 342 SEQUENCE DEFINITIONS ico ui ius its  nen t De ne Dee De Deo e De De qe e De Deere  Asynchronous tool ehanig Ss iieiaeie tenter das  Synchronous tool changes                     A rna dia   PLC program implementation ii   Activation of tool changer module  pp   Actuation of Squirt   Tool length correction ss iaia ea   Decoding    T    program and selecting the work sequence                         2 3 5  SEQUENCE INTERRUPTION                   n nennen A EE AE  Integrated tool life management  ps  Description of the PLC variables                      nennen mener   2 3 6  DIFFERENTIATING THE TOOL FAMILY                 nennen eene nnne nnns  2 3 7  DIFFERENTIATING TOOLS WITH DIFFERENT SHAPES  
54.  board      slave       E10011  RIO slave unknown board      slave       E10015  Watch dog RIO slave board      slave       E10016  RIO reception error board      slave         D 6 Machine Logic Development  PLC    Appendix  01     selca Series S3000    Appendice D     Diagnostic Messages    E10017  RIO slave response missing board      slave sf      E10018  RIO output error board      slave      byte        E10020  RIO 24V power supply error board      slave      base   E10021  RIO 24V power supply error board      slave      expansion         Machine Logic Development  PLC    Appendix  01  D 7    Series S3000 selica    Appendix D     Diagnostic Messages    D 8 Machine Logic Development  PLC    Appendix  01     
55.  cycle with a transducer it is necessary to specify using the SPGDA variable  which  one of the four possible spindles is synchronized with the master spindle axis     If the fixed cycle starts but does not proceed it is necessary to check that the transducer has been  referenced  i e  that SPMZA is set and that the real speed has reached the nominal value  SPREG      FHOLD  DHOLD or RHOLD are executed only at the end of the current fixed cycle     Inputting spindle number   0 in the configuration parameters causes the NC to start the M3 and M4  functions automatically reversing spindle of rotation at the beginning and at the end of the hole     Related signals and registers  Spindle Rotation    SPVEL  64 NC    PLC no Speed spindle s  1  4    SPSSO  64 NC    PLC no Override potentiometer spindle s  1  4      SPDIR   8 NC PLC no Rotation direction spindle s   1  4     SPROT 8 NC    PLC no Comand spindle s   1  4     SPREG 8 NC PLC no  Spindle s   1  4  upto speed    SPMOT 8 NC  PLC no Spindle s   1  4  in motion    SPRMP 8 NC   PLC no Spindle s   1  4  ramp upto speed    SPSGL 8 NC    PLC no Effecttive speed within threshold spindle s   1  4      Range change selection   SPGAM  8 NC    PLC no Range selected  0   neutral  spindle s   1  4    SPPND 8 NC    PLC no Hunting command for range change spindle s   1  4    SPSMG1   64 NC    PLC no Maximum speed for range 1 spindle s   1  4    SPSMG2   64 NC   PLC no Maximum speed for range 2 spindle s   1  4    SPSMG3   64 NC    PLC no 
56.  error in robot area     E2500  expression non compilable   E2501  syntax error   E2502  operand invalid   E2503  ASCII symbol too long   E2504  operator not allowed   E2505  label not declared   E2506  recall to labels between different sections  E2507  logic line too long   E2508  reserved symbol   E2509  symbol already defined   E2510  section already defined   E2511  variables addresses not matched   E2512  symbol not defined   E2513  dimension error   E2514  too many I O on module   E2515  PULSES out   E2516  TIMERS out   E2517  COUNTERS out   E2518  SOFTKEYS out   E2519  HARDKEYS out   E2525  too many HARDKEYS per menu   E2526  request for a non existent HARDKEY menu  E2530  too many variables defined   E2532  code not generated   E2534  fatal error  impossible operation   E2560  expression too complex   E2562  operands inconsistent   E2563  unbalanced brackets   E2564  incorrect use of a variable   E2570  too many nested EXEC   E2571  EXEC without ENDE   E2572  ENDE without EXEC   E2580  too many numeric variables to be displayed  E2581  too many string variables to be displayed  E2590  too many digital signals to be traced  E2591  too many analog signals to be traced  E32102  M T  switched off due to break in communication with PC  E10000   Time out awaiting response from board       E10001  Error on RIO master board        E10002   BlNary file missing for management of board       E10004  No slave detected on RIO master board   f     E10010   Malfunctioning RIO slave
57.  following way     e ifitis a number between 1 and the maximum number of positions for tool storage it represents the  position in which the tool must be taken from     e ifitis equal to O it means that the tool must be taken from and then manually returned to the floor   e if it is a number preceded by a negative sign it means that the tool has been taken and it    represents the position from where the tool has been taken from  this information is useful in the  case of random fixed      2 22 Machine Logic Development  PLC    Part II  01     selca Series S3000    2  Dedicated internal modules    If the exclude state flag is equal to  yes  the corresponding tool will never be mounted it will be treated  as if not present in storage  the tool may be declared excluded if its integrity is not verified      If there is a tool that is not in the exclude state and for which the father is equal to a excluded tool this  will be mounted as an alternative     The tools in which the expired life flag is equal to a  yes  will be treated as excluded tools      Father     as already mentioned indicates tools for which there are alternatives     Example     T10 with expired life no father    T11 with a life not expired with father 10    T10 is programmed  The first tool found with a life not expired will be mounted and that is tool 11     The variables WORD 1 and WORD 2 are two words  RAM 16  available to contain some additional  information relative to the tool     In the same way two var
58.  from PLC or  logic debugging to access in read or write a resource that is not present  the following message  appears   E1994  access to missing component  followed typically by the number of the PLC line  where the inconsistency was found    The diagnostic checks for consistency between the addressing and that resources accessible from  PLC are actually present  i e   digital inputs and outputs  analog inputs and outputs  heat probes      4 1 1  PHYSICAL INPUT OUTPUT DECLARATION  REMOTE I O  MODULES    To address the digital MO on remote modules  use the extended INP or OUT declaration  followed by a  list of the Names of the variables     For the INPUT terminals  use the INP declarative with the following format   INP  attribute master board number  slave number  input 1 name    input n name    and for the OUTPUT terminals   OUT attribute  master board number  slave number  output 1 name    output n name    Where    attribute Defines the input type  May be      describes 1 BIT only  default value if attribute omitted    8 describes a BYTE   16 describes a WORD    master board number indicates which BOARD SLOT the board with RIO master interface will  have  like the case of local I O where it relates to the I OMIX board  If the  master board with integrated RIO is used  the board number will be 17     slave number declares the address set with the microswitches on the remote module   Example    INP 1 17 60 bit format input  master17  slave 60   NAMEA name of input number 1
59.  function may contain functions which call other programs  but not  itself  up to 8 nested levels are allowed     When all of the programs run by the COM are completed the STCOM synchronous strobe is set by the  NC before returning to the next main program block  as long as the BURDY signal is high      This strobe is similar to an end of block M or T function for synchronization  It allows the execution of  other COM instructions using the methods described above     7 5 2  PROGRAM COMMANDS RUN FROM THE MANUAL MODE    COM programs may be run from manual mode using the NCMD 5  asynchronous mode  function     The syntax is the same as that described at the beginning of the chapter  however  the program is not  synchronized with the BURDY signal     The STCOM strobe is not activated at the end of this type of COM     Inside an  asynchronous COM  it is possible to insert a function which calls a synchronous COM  following all of the rules described in the preceding paragraph     To run this type of COM instruction the axes must be stationary  To confirm this condition an axis  stopped signal may be provided by the equation     bit ASI FERMI    INTOL amp MOVCN  0     Machine Logic Development  PLC    Part    01  7 5    Series S3000 selca    7  Special functions    Example     In the following example the program PALLETS is called from the machine logic program using a COM  instruction following the M21 function and with BURDY high  ie  in synchronous mode     IF  BURDY ASINC  DHO
60.  group refers to the group of signals and name1   namen refer to the single bits with n being  limited by the length of the description and can be no greater than 8 per BYTE or 16 per WORD     All of the terms following the group name  name1  namen  are optional  This mean that any element  may be omitted from the list including terms from the right and terms from the left     In the cases where no intermediate names are given  the names can be omitted but the corresponding  comma must be kept  A comma is not needed after the last name  The compiler automatically  truncates the signal description at that point     Example     INP 8  INGR1 LIVOIL IPLUBE    TERMAX  TERMAY    Sometimes there are gaps in the physical sequence of input or output connections  In this case it is  necessary to define the number of the last non used terminal with the function TERM  and continue by  declaring all remaining signals  The format for said function is as follows     TERM number    If number is a bit it may take any value  however if it is a BYTE it must be a multiple of 8  and a  multiple of 16 if it is a WORD     Machine Logic Development  PLC    Part I  01  4 3    Series S3000 selca    4  Declarations    Example    INP   IFCXP  input1  TERM 5   ISPOK  input6    For the listing above  the terminals from 2   5 are not used  and the program restarts from the 6th  terminal with the signal ISPOK     If the parameter    I O access diagnostic  is enabled in the installation setup  if you attempt
61.  in one of the two  direction registers SPORP or SPORM  Load the SPPOS   then activate the orientation by setting  SPORI    SPORP Orientation in positive direction     SPORM Orientation in negative direction     2 1 4  SIGNALS AND REGISTERS FOR SYNCHRONIZED SPINDLES    SPSYN  Spindle synchronism with slave    With the first 4 bits  one for each spindle  of this register you synchronize the spindle n with  the master in SPMAS n      SPSYN synchronization can be obtained at any time  The slave spindle will adjust its speed   even from zero  as a function of the velocity of the master and the speed ratio  SPRTO     Machine Logic Development PLC   Part Il  01  2 3    Series S3000 selca    2  Dedicated internal modules    keeping the synchronization specified with the SPOFS offset  This will work only if the speed  ratio for synchronization is an integer     All the parameters relative to the slave spindle to be synchronized must be set when the  slave spindle is not in motion  If a command  SPROT  SPORI       is given to a synchronized  slave spindle it is automatically uncoupled     SPMAS    Master spindle numbers    To synchronize a slave spindle with a master spindle the number of the master must be  entered in the relevant spindle register     SPOFS    Synchronism offset    These registers will contain the rotational offset between the master spindle and the slave  spindle   1 2 360 degrees  to be maintained whiled synchronized  The synchronization ratio  SPRTO must be an int
62.  is  not selected     SPRMP  Spindle on ramp    The first 4 bits of this register  one for each spindle  are activated by NC when  accelerating or decelerating  Typically used when waiting for spindle stop and start     SPSGL  Effective threshold speed    The first 4 bits of this register  one for each spindle  are set high by the NC when the actual  spindle speed is in tolerance  When the spindle is stationary the signal is 0  It is always active  for spindle speeds less than the threshold     2 1 2  SIGNALS AND REGISTERS FOR RANGE SELECTION    SPGAM    Given range number    With a value of between 1 and 4 in this register  the range parameters in the configuration  table are activated  With SPGAM n    0 neutral is enabled  i e  the reference command is  forced to 0 V regardless of the selected rotation     SPPND Timing command    The first 4 bits of this register  one for each spindle  activates the timing of the spindle in  relation with the machine parameters   The configuration values for the four speed ranges are read only on the registers indicated below   They are commonly used for the determination of the physical range to be used during an automatic  change   SPSMG1   Maximum speeds in range 1 for the spindles  1  4   SPSMG2   Maximum speeds in range 2 for the spindles  1  4   SPSMG3   Maximum speeds in range 3 for the spindles  1  4     SPSMG4   Maximum speeds in range 4 for the spindles  1  4   SPSMAX   Maximum absolute speeds for the spindles  1  4     2 2 Machin
63.  is  pressed  press to confirm     To insert more names on the same line place the     symbol between each  name     After selecting a variable using the CJ or OJ keys press this softkey to  modify the selected variable  Press to confirm     Deletes the variable on which the cursor is positioned     This key allows the verification of the binary status of the input and  output bytes on the I O MIX card  The display will present a variable  IN  001 n   where  n  is a binary number  The 8 bits represent the states  of the 8 relative J bytes starting from right to left     In screen  the J and keysare used to view the similar signals from  the other I OMIX cards and are identified by the variables IN 00x n      FORCED ASSIGNMENT This function may be used to force a value on a variable and measure its    effect immediately  see a description of forced values further ahead      ADVANCED FUNCTIONS Activates a new menu with more commands     By pressing the   MORE   softkey the following menu appears     DECIMAL SEARCH EXPAND CLEAR SAVE  BINARY ASSIGN  EQUATION ALL TABLE    DECIMAL BINARY    SEARCH ASSIGN     Changes the display format from decimal to binary and vice versa for the  variable selected by the cursor     By supplying the name of a variable used in the active PLC program  all of its  assigned values are searched  Related equations are displayed dynamically     Machine Logic Development  PLC    Part I  01  2 9    Series S3000 selca    2  Operating procedure    EXPAND EQUA
64.  level  1  or  true    The term  reset  indicates the forcing of a variable to the logic level  0  or  false      51200  T This symbol indicates the description of differences between the series S12000 and    S3000 systems  This will be particularly useful for those who have already installed or  have been using the S1200 system     Machine Logic Development  PLC   01  5    Series S3000 selca    General  INDEX  Part    1  USES AND FUNCTIONS  1 1  MAIN CHARACTERISTICS OF THE SERIES  3000 nn 1 1  2  PROCEDURE  2 1 EDITING THE LOGIC 0 ici 2 2  Bu ara alada 2 3  Edit logie MENU  miii dia 2 4  Advanced function MENU               iii 2 5  Edit parameters enu    ire ee ei op hy  os tbe TETEA 2 6  2 2  COMPILE LOGIC  mm enek ine A APNEA APENN AASEN K ESA ENS EAF ENNE A ENEA E ASEAS ERAF EN ENEA APERA ER RAEES ERA FEAT 2 7  2 3 LOAD AND RUN iii iia iii 2 7  2 4  TRANSLATION OF PROGRAMS EDITED ON  1200                          eee 2 8  2 5  LOGIC  DEBUG os  jsf ER  2 8  25 1  DYNAMIC DISPLAY want occ Pete ee et ree ee ee n eno p epit teret ee alls 2 8  2 5 2  GRAPHIC ANALYZER    eu a ta 2 10  Setting up the graphic analyser                   rare cnn nennen nennen 2 10  TAGS ANALYSIS Em 2 12  2 5 3  DISPLAY AND ANALYZER TABLES  pp 2 14  2 5 4  FORGED ASSIGNMENTS      ccu e te dett ete euius deb upto epp Ice da debi dne cue aaa 2 14  2 5 5  FORCED VALUES TABLES                  i 2 15  2 5 6 RESET S TANG RA Micra De re ne P piu pps 2 15  2 5 7  CROSS REFERENCE GENERATION OF USED VARAIA
65.  modify some controlled axis parameters  These parameters are normally  defined in the configuration data     Use of this service requires great care  since incorrect data can cause malfunctioning of the axes     To access these parameters  it is first of all necessary to select the desired NC axis  and then furnish  the AXSTP register with the axis number in the configuration data  then the parameter will be selected  with the HOWSTP register as well as the type  read or write      To perform the operation  it is necessary to activate the ACTSTP strobe  This is then reset by the  response from the NC    The value of parameter selected must be written or read on the VALSTP register    The changes to the parameters are permanently stored in the configuration tables only by utilizing the  UPDATE FILES operation  HOWSTP   0      Summary of Registers and Signals Involved    AXSTP 8 NC  lt  PLC no Number of the axis whose parameters are to be modified   VALSTP 64 NC      PLC no Current value in the system configuration parameters   16 NC     PLC no Configuration parameter code to access through the PLC   the  parameters operate on a non static copy in memory   the new  values are entered only when the axis final velocity   0     Code Parameter Code read  written    1 Rapid velocity 1    2 Machining acceleration 2   3 Rapid acceleration 3   4 transducer axis backlash 4   5 K  gain 5   6 Dynamic compensation 6   7 Crossover recovery rate 7   8 Crossover recovery time 8   9 Maximum S
66.  of NC blocks     UTSPCU 16 NC    PLC no Number of tool in spindle  read only     UTSICU 16 NC    PLC no Number of tool in intermediate station  read only     UTPICU 16 NC  lt  PLC no Number of tool in jaws  read only     EMACU 1 NC    PLC no Tool change in emergency state  This is set when the TC  sequence is interrupted by a TC emergency request  The  presence of this signal means that the tool information  present in the table can not be justified with respect to the real  situation  Operator intervention is necessary  any requests for  new tool changes  NEWCU  are ignored     REMCU 1 NC    PLC no TC emergency request  This command interrupts the TC  current sequence and the running operation  putting  the TC in an emergency state    RBKCU 1 NC       PLC no Exit from the EMACU TC emergency state and a tool  change sequence interruption request    SELECU 8 NC    PLC no Form selector  It must be arranged before the tool  change module is activated it is acquired at the beginning  of the sequence and can not be modified during the same   0   TC mode normal  1   TC mode with storage excluded  2   TC mode with storage programmed tool load  3   TC mode with programmed tool lay down   ERCU 16 NC PLC no Error code displayed by the TC  At every operation the  information relative to storage  tool table and configuration is  verified  In case the information is not valid or in situations not  forseen or not manageable the TC interrupts the active  sequence and communicates the error
67.  on NC   CNDVIS   16 NC 4 PLC no Word array to use during changing condition in the tables   1   64     NC VIDEO DISPLAY WINDOWS  ACTIVE VIDEO PANEL    The variable VISMC  read only  contains the number of the video panel  VIS  MC  currently active   The panels from VIS MC A to VIS MC F output codes from 10 to 15 respectively     Name Size Direction Description  VISMC 16 NC  gt  PLC Number of active video panel    1 12  SYSTEM DATE AND TIME    The system date and time are available  in numerals and read only  on an vector of 6 elements in the  WORD format  seconds have a tolerance of    1      Summary of Registers and Signals Involved    DATE 1  16 NC    PLC no Year  last two digits   DATE 2 16 NC    PLC no Month   DATE 3 16 NC   PLC no Day   DATE 4 16 NC    PLC no Hour  0 24   DATE  16 NC   PLC no Minutes   DATE 6  16 NC    PLC no Seconds    1 13  SIGNALS FOR COPYING AND DIGITIZING  SURFACES    To enable controls related to the functions of copying and digitizing used on the remote console the  PLC can act on the variables described below     Summary of Registers and Signals Involved  COPIA 8 NC    PLC no First byte for remote copying commands    The meaning of the single bits are as follows    COPIA 1  1 NC  lt  PLC no  0 selects continuous digitization mode data points are  stored as a function of the parameters of the manual  copy program      1 selects the digitization mode data points are stored only  following an pulse  transition from O to 1  on the bit  COPIA 2  in m
68.  probe status   Manual copying gain control  The value can vary from 0 to 1 and  multiplies the gain of the control in copying from 1 to 5  varying  the velocity of the axes with the deflection of the probe    First byte for remote management of the copying commands  COPIA 8    1 Signal that a copying cycle is being executed   in Manual mode    Variables to verify system execution times    SMPTI 64  OCCV 16  OCCI 16  OCCT 16  OCCP2P 16  CCL 16  CCUL 16    NC  NC  NC  NC  NC  NC  NC    200001010    PLC  PLC  PLC  PLC  PLC  PLC  PLC    no  no  no  no  no  no  no    Sample time  controlled axes   msec    Fast logic scan time  microseconds     Time used in managing the controlled axes  microseconds    Time used by the graphic analyzer  microseconds     Time used in managing the independent axes  microseconds    Slow logic interrupt cycle counter    Super slow logic interrupt cycle counter     Machine Logic Development  PLC    Part II  01  4 9    Series S3000    4  Summary of predefined signals and registers    Error signals accessed by logic    ERSYS    ERAXS    ERIOX    ERINT  ERPLC    ERSPN  ERP2P  ERCU  ER2LN  ERCPY  FPERMK    16    16    16    16  16    16  16  16  16  16  8    NC    PLC no  NC    PLC no  NC    PLC no  NC    PLC no  NC    PLC no  NC    PLC no  NC    PLC no  NC    PLC no  NC    PLC no  NC    PLC no  NC  lt  gt  PLC no    System error code read on the controlled axes  spindles   independent axes  PLC runtime errors  errors in the automatic  tool change module  
69.  programme x6 dies Sea e ee e ek es    Machine Logic Development  PLC    Part III  00     1 29    Series S3000 selca    1  Programming examples    SHIFTZ   EXAMPLE OF COMPENSATION FOR Y FALL AS A FUNCTION OF Z                               1 A A AA AA A A AAA A AAA A AAA AAA AAA AAA AA AA AAA AAA AAA AAA  2   EXAMPLE OF COMPENSATION FOR Y FALL AS A FUNCTION OF Z    3      N4   SHIFTZ 940516    5 dese oe de dece X ROR IC EER ok RE EA ICRA oe Ke o ce eoe oe e CIC Oe Ue ee e e e n GC oe  N6  7 Compensation of vertical Z axis as a function of  8 the fall or droop of the horizontal Y ram   8 The compensation is executed only if the axes are interlocked  10 if not interlocked the compensation implies a shift in the Z  N11 axis height  It will be executed later when the axis is enabled   N12  N13  N14 Ck ock ck ck kock oko ko ko ko ko KKK KK DECLARATION SECTION ck ok cec dee e eR x e e e ERA A  ES physical inputs  16 NP  A physical output  18 OUT  N19 UMOVE1  enable axis 1  20 UMOVE 2  enable axis 2  N21 UMOVE 3  enable axis 3  22    23   internal variables  24 SRAM  32  25 TABCOZ  11  table with values for Z compensation  26    N27 RAM  32  N28 FCYP Z position at positive end of Y travel  N29 FCYN Z position at negative end of Y travel  30 NCAMPY  number of steps  31 STEPY distance between steps  32 QUOYI vert  pos  of Y referred to negative travel end  39 COMPZ current compensation value  34 IND  current step number  35    N36 RAM  8  37 IND8  current step number in byte format  N
70.  requires T first then M   N203  F STROT  CALL GEFUT   N204 IF STROM  CALL GEFUM   N205 BURDY 0   N206 ASINC     N207 ASYNCHRONOUS PART   N2 8                                                                                                                                                                                                                              N209 AUTOMATIC TC MODULE     N210                                                                                                                                                                                                                              N211 CALL CUAUTO  automatic TC routine   N212   N213   s oues physical actuations for tool change              N214  mechanical safety locks etc  must always be put directly  N215  in the control outputs  for example    N216 out    select_auto     select man    amp  mech_safety   N217   N218 UARI MA MM62   amp    safety   N219 UCRI MA MM63   amp    safety   N220 Leu   N221 L4 MM26  manual TC in progress   N222        N223   N224 reset memories at end of operation  instructions completed   N225  F IRI MAA amp  I RI MAC  MM62 0  door open   N226 I F IRI MAC amp  I RI MAA  MM63 0  door closed   N227 IF P4  MM26 0  ok end manual TC   N228                                                                                                                                                                                                                              N229 OTHER ASYNCH
71.  scanning rate of 10 mSec   the time base  used should be 10 mSec     A 2 mSec time base may be used to analyze the dynamics of the machine  axes  thereby displaying instantaneous speed  path error  or other analog  outputs     This is the time period specified for analyzing the signal in question  The  number of PAGES is calculated based upon this number and the time base   which is then rounded to the highest multiple of 2  Each page contains 512  points separated by a distance equal to the time base  The maximum  number of pages is 8    Example  ACQTIM 30 Sec  TIMBAS 10 mSec    30  01  3000 values must be acquired  these are divided into   3000 512  5 86 pages  which is rounded up to the highest multiple of 2  that  being 8     Permits the value of a variable to be forced and to immediately gauge its  effect   see description further ahead     Permits the insertion of an equation  written within parenthesis using a valid  PLC syntax   or a signal which  when it assumes the value zero  activates the  storage of the analyzed signal according to the position of the trigger  selected     This key establishes the trigger position with respect to the signal acquisition  time  In other words  the display time may be posted before  after  or in time  with the trigger     Pressing this key will cycle the trigger position between three distinct  selections       PRE  trace before trigger    MID  trace in time with trigger     END  trace after trigger     After having chosen the abov
72.  softkeys present in the ANALYZE TRACE menu are as follows     ACQUIRE CURSOR   CURSOR   CURSOR HIGHLIGHT REDISPLAY ADJUST SAVE  SPEED TRACE TRACE SCALE TABLE    ACQUIRE The analyzer may be activated using this softkey  after having made  modifications to the parameters controlled by this menu     CURSOR   Turns ON or OFF the horizontal and vertical cursors   CURSOR    CURSOR SPEED Permits the adjustment of horizontal cursor speed     HIGHLIGHT TRACE _ By pressing this softkey the trace selected by the cursor becomes a reverse  image  The traces so highlighted are not redrawn when the REDRAW  TRACE key is pressed     When the REDRAW TRACE key is pressed after this operation is  performed  only the non highlighted traces are retraced  This function may be  used to analyze a large number of traces one at a time  or in small groups     traces selected are stored in memory and to recall them it is necessary to  position the cursor on the signal name and press HIGHLIGHT TRACE until  the selection is made  then press REDRAW TRACE     REDISPLAY TRACE Moves and redraws the traces in such a manner to position the cursor as  close to the screen center as possible     ADJUST SCALE Permits the change of max and min limits for a selected trace using the    vertical cursor  by making the modifications and pressing the key the  trace with its new limits will be displayed     STORE TABLE Stores graphic analyzer names and expressions in a table  to be recalled  later using RECALL TABLE  The n
73.  speed both the NC signal and  N13 the effective signal fromthe drive are considered          N14   N15 NP   N16 MAMAO select manual spindle rotation clockwise  N17 MAMAA select manual spindle rotation anticlockwise  N18 STOPM select stop spindle   N19 GI ROK signal spindle upto speed   N20   N21 OUT   N22  TERM 4   N23 ABM enable spindle operation   N24   N25 RAM  1   N26 ROT MA  select rotation   N27 684 record fixed cycle G84   N28   N29 STI MER   N30  TRMI  TRMU  ti mer to verify spindle stopped for emergency  N31   N32 NIT   N33 SPGAM  1   1  range 1  onl y    N34   N35 PROG   N36 END    N37 F    BURDY  ASI NC  N38 FHOLD 1  DHOLD 1  N39 F STROM  CALL GEFUM    N40     BURDY 0   N41 ASINC      N42   N43 KK KKK KKK KK KKK K X spindle management KK KK KKK KK K KK KK K KK K KK K K X K X  N44   N45     manual command    N46 F  NCMD lt  gt 5  NOMANU  N47 F  IMAMAO  CALL M03  N48 F  IMAMAA  CALL M04  N49 F  ISTOPM  CALL M05  N50     NOMANU       N52     N53 If in automatic  speed equals S otherwise   N54 force speed to max  SPSMAX     N55 Potentiometer 3 automatic  from 70  to 130  of SPEED             N56 tapping  100    N57 manual  0  to 100  of max SPEED   N58     G84  CI CFI 284   tapping in progress   N59 F  NCMD 5  SPVEL 1  SPSMAX 1   SPSSO 1  ANI  3   NOVEMA   N60 SPVEL 1  SPEED   N61 F 684  SPSSO 1  1      N62 ELSE SPSSO 1 20 7   ANI  3  0 6   N63 NOVEMA      N64   N65  SPROT 1   ROTMA8    HOLDA  select rotation and HOLD   N66 ABM SPMOV 1   amp     enabling and consents 
74.  spindle M19  N88 TI MUON  TUMUON  TDMUON  TAMUON  TWMUON  aux on  N89  TISBX  TUSBX  TDSBX  TASBX  TWSBX unlock X axis  N90  TISBY  TUSBY  TDSBY  TASBY  TWSBY unlock Y axis  N91  TISBZ  TUSBZ  TDSBZ  TASBZ  TWSBZ unlock Z axis  N92  TIBLX  TUBLX  TDBLX  TABLX  TWBLX lock X axis  N93 TI BLY  TUBLY  TDBLY  TABLY  TWBLY lock Y axis  N94 TI BLZ  TUBLZ  TDBLZ  TABLZ  TWBLZ lock Z axis  N95 TLUBI  TLUBU  TLUBD  TLUBA  TLUBW axes lube  N96  N97 SOFTK  1  N98 P1 L1 1  J0G AXIS xe  N99 P2 12 1  J0G AXIS xt  N P3 L3 1    0G AX 5 Yt    P4 L4 1   0G AXIS Yee   P5 L5 1   0G AXIS 14   P6 L6 1   0G AXIS Lt    0   1   2   3   4 P7 L7   REFERENCE AXES     5 P8 L8   HANDWHEELS   2  6 SOFTK 2  7 P21 L21  HANDWHEEL X    8 P22 L22   HANDWHEEL Y    9 P23 L23   HANDWHEEL Z    0   1  2  3  4   5  6   7  8          P24 L24   0 4 mm per rev     P25 L25   1 mm per rev     P26 L26   5 mm per rev     P27 E27      P28 L28  JOG AXES     1                          16 INIT  1 RARA ZZZ ZZZ    NI TI AL ZATI ON SECTI ON AAA KKK KK KKK GG XX  1 L24 1  default handwheel resolution  19    20 NMAX 32  define max number of messages  21 MSG 1      AUXILIARY DISCONNECTED     22 MSG 2      HOME THE AXES     23 MSG 3      to start automatic cycle first JOG Ze  24 MSG 4      SPINDLE NOT READY     25 MSG 5      GEAR CHANGE ACTIVE     26 MSG 6      AXES FUNCTI ON FAULT     271 MSG 7      SPINDLE FUNCTI ON FAULT      8      LOW OI L LEVEL   29 MSG 9    LOW COOLANT LEVEL   30 MSG 10    TERMI CI SCATTATI    31 MSG 11    AXES
75.  taken under control  if not already      e The movement is maintained until the end of the cycle by the registers JOGP or JOGM  when  register MIZEA is set      e Velocity is adjusted as manual JOG by means of the register POMO n  associated with the axis   The value is between 0 and 1  0 100926 referred to the rapid velocity      e The transducer is zeroed out on the first electric zero encountered and the axis decelerated to a  stop The position of the axis is set by the value of    machine 0   defined in the configuration data   see specific documentation      B phase     e The cycle continues automatically positioning the axis at the point specified in the configuration by  the parameter    homing stop position   at the same speed with which the electric zero was  encountered     e Finally the axis homed signal is given in the MIZEA register with the bit related to that axis    If JOG is released during the cycle  the axis is nevertheless stopped and the following situations  would be present     JOG released before reaching the electrical zero   MIZEA is not reset    of the transducer    JOG released in  B  phase during positioning to   MIZEA is signaled in so far as the transducer has   machine zero  already been electrically zeroed even though the  axis has not been positioned on machine zero     In any case  the cycle is always interrupted when the MARK register is released        If a repeat of the home cycle is required after having stopped the previous one  Repeat
76.  the sequence  of controls described previously  The MIZEA signal is again zeroed out and the sequence begins  anew     Machine Logic Development  PLC    Part Il  01  1 15    Series S3000 selca    1  Management and flow of commands    Home cycle using marker    Transducer    Zero    Speed       Loi  Position       P1  position of end of home cycle    Timing of home cycle using marker    A B    Movcn    Transducer  Zero       Mizea    Speed            Time             P1   Home cycle position  V1   Home cycle speed    Homing using optical scales    In order to home the machine using optical scales  the home sequence with microswitch  home  Switch  must be used  as described above     The home microswitch  MIZER     positioned in proximity to the marker position is used to invert the  home cycle direction in automatic mode without further action on the part of the PLC     If during the home cycle the axis moves a greater distance than the maximum specified an error is  signaled EMEA   1 a message is displayed  This situation may be caused if incorrect configuration  parameters are present     1 16 Machine Logic Development  PLC    Part Il  01     selca Series S3000    1  Management and flow of commands    Summary of registers and signals involved    MICZE 8 NC PLC no Axis selected for homing with home switch  1  8    MARK 8 NC    PLC no Axis selected for homing without home switch  1  8    MIZER 8 NC     PLC no Home switch for axis  1  8     MIZEA 8 NC    PLC no Axes referred t
77.  the substitution of actual external push buttons  JOG functions  for example        Using the softkeys and the associated microeditor it is now possible to insert or to modify at the  end user level the content of alphanumeric variables  as well as numeric variables       Servo parameters can be adjusted in real time via a softkey menu with simultaneous recall to  the graphic analyzer  The results can be verified immediately without initializing the NC     C1 2  PROGRAM DEBUGGING AND SYSTEM VERIFICATION      Program compiling has been greatly speeded up        Program edit functions have been broadened with the addition of block management  as well as  with the search and substitution of character sequences       Significant upgrades have been made to the graphic analyzer as well as the dynamic display        Using the tables it is possible to store all the variables and the parameters for display  dynamic  or with graphic analyzer   This provides a useful analytical tool       The graphic analyzer and the dynamic display can be accessed quickly with simple key stroke  combinations  hot keys  as an alternative to the regular menu softkeys       The variables are made available for the dynamic analysis of the servo axes and copying     The PLC can read system date and time      NC error signals are available to the PLC     C 2 Machine Logic Development  PLC    Appendix  00     selca Series S3000    Appendice C   New Series S3000 functions compared to the 81200 system    C1 3 
78.  the tool change will begin with the return of the old tool before   searching for the new one      Asynchronous  The tool search can be done in masked time  working simultaneously with  the NC program  as a tool change arm exists between tool storage and  spindle with a JAW and an INTERMEDIATE TOOL STATION     Semiasynchronous   n the current types of automatic tool changers with RANDOM disposition of  the tools  often the intermediate station is missing  the programming of the  Txx function generates only a rotation of the magazine without changing the  situation of the tools In these cases  the Semiasynchronous storage  management type may be used     2 12 Machine Logic Development  PLC    Part II  01     selca Series S3000    2  Dedicated internal modules    2 3 4  SEQUENCE DEFINITIONS    Every TC SEQUENCE must be defined with mandatory codes in the PLC program and identified with  negative numbers  These codes are necessary for the updating of the tool table  they must be in a  specified sequence as described on the following pages     In addition all the OPERATION codes considered necessary by the PLC  may be inserted using whole  numbers between 1 and 32767     The following are the meanings of the pre defined OPERATION internal codes      1 New tool picked up from storage requested by the station    4 New tool picked up from storage and inserted in the spindle    5 New tool picked up from storage and inserted in the intermediate station   6 Tool change wait operation 
79.  these variables is    reset when a PLC is compiled with inside an SSRAM declaration different from the previous one       51200   In the S1200 variables declared as  RAM   attribute   were implicitly retentive    Vector arrays  tables  may also be used as for internal variables  in all formats except bit format   Therefore we have    name number   name1   name2           n namen    number indicates the vector index  If the vector has a certain dimension previously declared  the  names to the right of the     indicate the names of each element in the same format as the vector     In case some names are not given  it is necessary only to leave the commas in their places     Commas are not needed after the last name  the compiler truncates the signal description at that point     Machine Logic Development  PLC    Part I  01  4 5    Series S3000 selca    4  Declarations    The number of vector elements may be as high as 32767 depending on the amount of memory  available     As was said earlier  the LONG and DOUBLE variables  being of floating point format  are always used  for mathematical calculations     4 3  DECLARATION OF STRINGS    Strings are variables which contain alphanumeric characters in ASCII format  Generally the declaration  is used for storing messages   The declaration of string names is effected after the key word     STRL attribute   String variable 1    String variable n    where     attribute  may assume the following values     16 for strings with a maximum 
80.  various operations     Summary of Registers and Signals Involved    SMPTI 64 NC PLC no Sample time  controlled axes   msec    OCCV 16 NC 7  PLC no Fastlogic scan time  microseconds     OCCI 16 NC      PLC no Time used in managing the controlled axes  microseconds    OCCT 16 NC    PLC no Time used by the graphic analyser  microseconds     OCCP2P 16 NC   PLC no Time used in managing the independant axes  microseconds    CCL 16 NC    PLC no Slow logic interrupt cycle counter    CCUL 16 NC    PLC no Super slow logic interrupt cycle counter     1 15  ERROR SIGNALS ACCESSED BY THE LOGIC    System errors  besides being displayed on the screen  are communicated to the PLC with a numeric  code on the ERSYS variable     The complete list of errors is reported in the manual Use and Programming     Summary of Registers and Signals Involved    ERSYS 16 NC    PLC no System error code read on the controlled axes  spindles   independent axes  PLC runtime errors  errors in the automatic  tool change module    ERAXS 16 NC      PLC no System error code read on the controlled axes  slave error   ouside tolerance  transducer errors  etc      ERIOX 16 NC   PLC no Error code read on the I OMIX cards  encoder feedback failure   digital output error  etc     ERINT 16 NC    PLC no Error code occurring during the interpolation calculations    ERPLC 16 NC SS PLC no Runtime error code read during the execution of the PLC  program  division by 0  overflow  underflow  etc      ERSPN 16 NC    PLC no Error 
81.  workpiece origin through G851    1 18 Machine Logic Development  PLC    Part II  01     selca Series S3000    1  Management and flow of commands    Information regarding controlled axes  new variables    Variables for debugging and axis calibration     Name Size Direction Description  AXRIF   64 NC  gt  PLC Speed command sent to the axes  1  8   mm min    OFSVA   64 PLC  gt  NC Additional speed offset for the axes  1  8   mm min     Also impacts AXRIF     use only for special applications   AFF   64 NC  gt  PLC Acceleration command imparted to the axes  1  8   mm sec      1 5 11  DYNAMIC COMPENSATION OF AXIS POSITION    The PLC has the ability to write a value directly on the SHIFT registers  in millimeters  to compensate  dynamically for variations in axis position caused by by thermal or mechanical deformation     The compensation will act in two different modes according to whether or not the axis is interlocked     interlocked axis  the position displayed does not vary  but physically the axis is moved by the  the amount indicated by SHIFT     non interlocked axis  the axis can does not move itself  but the position value varies by the  amount indicated by SHIFT     Summary of Registers and Signals Involved    SHIFT   64 NC    PLC no Dynamic compensation of axis position  1  8      1 5 12  OFFSET FOR CONTROLLED AXES    For special applications it is possible to add an offset to the analog reference calculated for the  controlled axes  This function must be used with extr
82.  writing DAA X  DAA 1  SDA VELX   Convert axis X  DASP  SDA VEMA   spindle speed    3 2         POTENTIOMETER MANAGEMENT           The control is always by the PLC  the variable POTTER has been  eliminated     It is necessary to eliminate the functions LAD   and SDA    the variables  relative to analog input output are already in floating point     The variables POFE  POMA  POSP have been substituted with ANI 1    ANI 2   ANI 3      For manual mode a potentiometer for each axis is present  LEPOTE ANI 1    POMO 1  LEPOTE   POMO 2  LEPOTE   POMO 3  LEPOTE   POFO LEPOTE          AXES POSITION READING AND ORIGIN SHIFT   It is necessary to eliminate the functions LRQ   and SRQ    the variables  relative to analog input outut are already in floating point    POSX  POA 1   read X axis   SHIFT 1  COMPX  compensate X axis        DECODING FUNCTIONS          Change the syntax of the instruction COM  1  name program  IF AUXM 6  COM  1     CAMBUT     RTS    On SSA it is necessary to write axes configuration in M11  IF AUXM 11  SSA 11111111B  RTS  Axes always active  IF AUXM 10  SSA 00000000B  RTS  Axes locked          ENABLE MANAGEMENT            Sostituire MOVE con MOVCN e fornire la cofiguraz  assi abilitati su   RDMOV  ABX MOVON 1   RDMOV MOVCN     enable X   axes enabled         SPINDLE MANAGEMENT           Not changeable by simple substitutions  see relative paragraph           TOOL CHANGE MANAGEMENT           Not changeable by simple substitutions  see relative paragraph           B
83.  x e ex x RETURN FROM CUAUTO                                                               N337   N338                                                                                                                                                                                                                              N339 ROUTINE TO DECODE TC and RESET OPERATI ONS    N340                                                                                                                                                                                                                              N341  case for TC reset       N342 RESECU     N343 MM26 0  reset manual TC  N344 MM62 0   N345 MM63 0   N346     N347  mormal reset  M30 or BREAK   N348 RESET          N349  WNDI NT  1  230  display M30   N350 ERRM06 0  cancel error on M6  M6 without T ready  N351 RTS   N352   N353  manage TC OPERATI ONS   N354 OPER      N355  IF OPERCU      OPCUX   N356        N357 RTS   N358   N359  OPCUX   RTS   N360   N351  Tuis as program end ricos neis RR RE unter          1 38 Machine Logic Development  PLC    Part III  00     selca    AXP2P   Control of tool storage axis from PLC    N1 EOI RAO KK KKK KK KKK KKK KAKKA KK KKK KKK KKK ONOR RR RAO     N2  POSI TI ONING OF TOOL STORAGE axis as an INDEPENDANT axis   N3   A  N4   AXP2P 941008    N5 X cO CK XO KKK KK KKK GO K K K K KKK KK K K K KK K K KKK EK RK K K K K K KK K K KKK EK KK K  N6   N7 FOSO X     DECLARATION SECTION o to ok  N8 Consider a t
84. 0 UMOVE2 2 enable axis 2   N41 UMOVE3 3 enable axis 3   N42  TERM 4 jump to output 5   N43 UMAN 5 enable spindle   N44     USFREX 6 unclamp X axis   N45 USFREY 7 unclamp Y axis   N46 USFREZ 8 unclamp Z axis   N47 UREF 9 coolant on   N48     CNOK 10 NC ok for auxiliary   N49 LAHOLD 11 hold lamp   N50 LACYON 12 cycle on lamp   N51 OKVG  13 range 1 command   N52 OKVG2  14 range 2 command   N53 UKLUBA 15 axis lube   N54 ULAMOG 16 M06 lamp   N55   N56 internal variables   N57  RAM 8   N58   MOVCNP copy of old MOVCN for derivative  N59 NM message number   N60 NR number of lines per message  N61 NMAX maxi mum number of messages  N62 SG message flag bytes 1  8  N63 SG message flag bytes 9  16  N64 S63 message flag bytes 17  24  N65 S64 message flag bytes 25  32  N66     N67 RAM 1   N68 RI COX  homing X axis   N69 RI COY  homing Y axis   N70 RI COZ  homing Z axis   N71 ZERI OK  Axes homed   N72 SJ  0G  JOG status enable   N73 RORMA  M3 in memory   N74 RANMA  M in memory   N75 RM41  force range 1    Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    Series S3000 selca    1  Programming examples                                     N76 RM42  force range 2  N77  GAMI  range 1 request in memory  N78   GAM2  range 2 request in memory  N79 CAUT  tool change active  N80 G84  tapping cycle active  N81  N82 STR  N83 MSG  32  table 32 messages  N84  N85 STI MER  N86 TI M06  TUMO6  TDMO6  TAMO6  TWMO6 flash TC lamp  N87 TI M19  TUM19  TDM19  TAM19  TWM19
85. 0 selca    5  Operations and functions    argument4 specifies how many characters in argument 2 must be searched through  starting from argument 3    argument1 and argument2 may be      a sequence of characters delimitated by inverted commas    a string variable     an expression whose result is a string    argument3 and argument4 may be      an integer between 1 and 255     a byte variable with a value between 1 and 127 or a word variable with a value between 1  and 255     an expression whose result is a word or byte with the same numerical limits as those above     The value assigned by the function may be a byte or word     The function may yield different results based upon the values of arguments 1 4 and other conditions  as indicated below       if the string is not found a 0 is substituted for the result      if argument2 is a null string arguments is returned     if argument is a null string a zero value is returned     if argument3 argument4 is greater than the length of argument1  the search begins from  argument 3 and continues until there are no more characters left      if argument4 is less than or equal to 0  the result will be zero    Example     Suppose that VARIAB1 contains  ABCDEABCUPABCXY  and VARIAB2 contains  AB   and the  instruction used is     POSIZ INSTR VARIAB1 VARIAB2 4 13   the result obtained in POSIZ is the number 6     LEN   String length    Supplies the number of characters including spaces of the argument string  The format is     LEN argumen
86. 1   N61  NOJOG       N62 F    RICUT  L1 0  L2 0  N63 CALL POSMAG       N64   N65 x Mae tof eek SA NAM Df ge mer al sot e vct t bead ER caes  N66 FHOLD RI CUT   N67 DHOLD RI CUT  halt data blocks    N68 REME FF EMAP2P 1    EMEA   machine emergency  axis        N70 F BRKA  CALL RESET  reset PLC functions from NC   N71   N72 END   NES  ETE very STOW SeCELOn uc Rer REC Se E       N74  WNDOW NEI  POAP2P 1    display current position  N75 ASCW 109  N76 END    Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 39    Series S3000    1  Programming examples    N77  N78  N79  N80  N81  N82  N83  N84  N85  N86  N87  N88  N89    N91  N92  N93  N94  N95  N96  N97  N98  N99          2222222222222 222222222222222         1 40           FERRARA RKRK ERE RE EKER ROUTINES SECTION FERRO   ERROR ERR EKER ERE R EERE EKER ER EEE E    STORAGE POSITI ONI NG    NDEPENDANT axis     SCOR RRR REE ERE EKER ERE KEE    POSMAG       POTP2P  1   1  speed CONTROL POT   SSAP2P  1   1  storage always active  MI ZP2P 1  I ZERM  storage zero switch    UABMAG MOVP2P 1   enable storage axis  DMP2P  1   MOVP2P  1   axis enabled response  NPOS SGLP2P 1   amp MZAP2P  1         RUNP2P  1   amp  RI CUTG    EMAP2P 1   in pos           faults and reset      F EMAP2P 1   RICUT 0  RTS fault reset command  activate REME on EMAP2P    if axis at zero          F    MZAP2P 1   ZEMAG test axis zero  GPP2P  1   0 cancel J 0G  MCZP2P  1   0 cancel zero search mode    calculate position u
87. 127  or a WORD variable between 1 and 32767  Example     Suppose that the variables BTAB and WTAB have been established as a BYTE and WORD  respectively     BTAB 18  18 is written to the variable BTAB  TABUT BTAB  25  25 is written to the 18th element of TABUT  WTAB 1 99  the value 199 is written to WTAB    VALORE TABCOY WTAB   the contents of the 199th element of TABCOY are written to the single  variable VALORE     e an expression which results in a BYTE or WORD format with the same numerical limitations as the  preceding case     Example     Suppose that DATO1 and DATO2 are single variables in BYTE format and that ARRAY x  is a  vectorial variable with more than 11 elements     DAT01 4    Machine Logic Development  PLC    Part    01  3 5    Series S3000 selca    3  Program organization    DATO2 6  ARRAY DAT01 DAT02 1  66   66 is written to the 11th element of ARRAY     In general the vectorial variables occupy contiguous locations within memory  therefor it is important to  pay particular attention to the length and quantity of data handled by these variables to avoid invading  other variable s space   see further ahead   In fact  if the index value is greater than the number of  elements declared by the VECTOR  they will occupy the next memory location     Negative Index values  values of zero or values outside the range  ex  45000  must be avoided  at all costs  else non related memory locations may be overwritten     3 3 2  STATIC AND DYNAMIC VARIABLES    Program variab
88. 1302   E1304   E1306   E1310   E1312   E1314   E1316   E1318   E1320   E1322   E1324   E1421   E1422   E1450   E1994   E2000   E2001   E2002   E2004   E2006   E2008   E2010   E2012   E2014   E2016   E2018   E2019   E2020   E2021   E2022   E2024   E2026   E2028   E2030   E2032   E2034   E2040     Appendice D     Diagnostic Messages    joint cold signal too high   joint cold signal too low   faults on joint cold transducer   CPU master overrun  simulated work   CPU master overrun  position display   CPU master overrun  secondary sampling   CPU master overrun  primary sampling   CPU master overrun  system timer   CPU master overrun  PLC debugger   CPU master overrun  point to point axes   CPU master overrun  temperature controls   CPU master overrun  interpolator   MODIND overrun   fast cycles too long at PLC line     ultra fast cycles too long at PLC line     too many writes in tool table   too many writes in tool table  PLC line    malfunctioning I O MIX     digital expansions Watch Dog on I O MIX     Watch Dog on I O MIX     overrun on I O MIX     error on I O MIX digital outputs  byte      24V power supply failure I O MIX      24V power supply failure I O MIX  expansion    wait for  24V power supply I O   encoder  5V power supply missing I O MIX    handwheels  15V power supply missing I O MIX    external   15V power supply missing I O MIX    potentiometers power supply missing I O MIX    DDI C1D Error drive       IDNOOOBH     H  IDNO081H     H  DDI C2D Error drive       IDNO
89. 17     Machine Logic Development  PLC    Part Il  01  1 23    Series S3000 selica    1  Management and flow of commands  ANI 3  signifies analog input channel 3 of the first YOMIX board    Analog outputs    The analog outputs written by the PLC with a numeric value in 64 bit format varying between  1 and 1  as a percentage of the bottom of scale value produce an output voltage varying between  10V and   10V    No configuration parameters are necessary in the NC     The access is obtained in the PLC with a variable VELO    with the following structure   VELOmaster board number  slave number output number     where     master board number indicates which BOARD SLOT the board with RIO master interface will  have  like the case of local I O where it relates to the I OMIX board     slave number declares the address set with the microswitches on the remote module   output number declares the output used on the module   Example     VELO17 6002  signifies analog output no  2 of the SLAVE remote module with address 60 connected  to the RIO MASTER interface in position 17     VELO 3  signifies analog output no  3 of the first  OMIX board     Inputs for temperature probes  Reading of the analog inputs for temperature probes provides the PLC a value in degrees of the  temperature detected by the heat probes in 64 bit format     No configuration parameters are necessary in the NC  In the PLC program  access is obtained with a  variable TEMP    of the following structure     TEMPmaster boa
90. 2P    SSAP2P 8 NC    PLC no Axes that must be enabled at all times  1  8     DSVP2P 8 NC    PLC no Axes to be freed  1  8     DRQP2P 8 NC  lt     PLC no Command to disable the transducers on axes  1  8     MVMP2P 8 NC C PLC no Axes that may be selected in manual mode  1  8     MRKP2P 8 NC  lt  PLC no Axes selected to be homed without reference switch  1  8     MCZP2P 8 NC    PLC no Axes selected to be homed with reference switch  1  8     MIZP2P 8 NC    PLC no Reference microswitch for axes  1  8     MZAP2P 8 NC    PLC no Axes referred to transducer zero then repositioned after homing   1  8     POTP2P  64 NC    PLC no Speed regulation potentiometer for axes  1  8   From 0 to 100  percent of the speed if in automatic  or of the acceleration  if in  manual    JGPP2P 8 NC     PLC no Comand JOG positive axes  1  8     JGMP2P 8 NC    PLC no Comand JOG negative axes  1  8     PFNP2P   64 NC    PLC no Automatically move to programmed position axes  1  8      Machine Logic Development PLC   Part Il  01  2 7    Series S3000 selca    2  Dedicated internal modules    RUNP2P 8 NC    PLC no Positioning commands in automatic for axes   1 8   They must  be set by the PLC to command the movement to the set  position  they are reset by the NC when the axis  having ended  the movement  enters the in position threshold set in  configuration data    RHDP2P 8 NC     PLC no HOLD request  axes  1  8   Temporary hold of movement  the  operation continues without further commands as soon as  axes ar
91. 3                   632  end CUAUTO  CUMANU  P90 1   P13 1  L1  load from floor   P132  L1  unload to floor   P13 3  L1  exchange with floor   P13 11  L11  Tprog    Tspindle   P90 1  L90  cases 1  2  3  Lal  M26  manual tool change  M29  activate correction   P90 1  L90  case 11  L 11  M29  activate correction  L 90  M34  end tool change  NP  AUXON   1 Auxiliaries on  RI MAA   2 Storage door open  RI MAC   3 Storage door closed    others      OUT  ABX l enable axis X  ABY 2 enable axis Y  ABZ 4 enable axis Z  UARI MA 7 output open storage door  UCRI MA 8 output close storage door    others      RAM  1  ERRM06 M6 programmed without T  stored commands automatic TC  MM26 manual tool change  MM62 open storage door  MM63 close storage door   others      STR  MSG  10   text for messages and alarms  SOFTK  1                       P1 CUAUT     AUTOMATIC TC   P2  CUMAN     MANUAL TC     P3 13  sa  P4  LA     end manual TC     Pai LS  s  P6 L6  ii  PIER  RESET TC   P8 L8  ES        INIT  INITIALIZATION SECTION     MSG 1      VERIFY TOOL TABLE AND RESET THE TC     MSG 2      change tool manually     MSG 3    M6 programmed without Txx       Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 35    Series S3000 selca    1  Programming examples                                                       N156 MSG 4      Wait storage open      N157 MSG 5 z Wait storage door closed      N158   N159   N160        DEFINITI ON OF TOOL CHANGE SEQUENCES       
92. 3  FAULT IN AXES MOVEMENT     ELSE CLR  3  END   a at nde program end  o oom ere daher X       Machine Logic Development  PLC    Part III  00     selca    AXBLOC2   Clamp axes with external enable       KKK KK RK KK KK KK K K K K KK KK K KK K K K KK K KK KK K KK KKK KK K KK KKK KK K KK KEK KK          CLAMP UNCLAMP axes with PRESSURE SW TCH         AXBLOC2 941010    KEK KK KKK KK KKK KK KK KK KK K K K K K K KK K K K KK K KK KK K KK K KK KKK KK K KK KKK KK    unclamping using a pressure switch  and clamping with a timed wait     physical inputs       NP   MUON   1 auxiliaries on   DRAOK 2 drives OK   SBLOX 3 X axis unclamped  pressure switch    physical outputs   OUT   UMOVE1 1 enable axis 1  TERM  5   USFREX 6 unclamp axis X   internal variables   RAM  8   MOVCNP copy of old MOVCN for variations   STI MER  TI BLX  TUBLX  TDBLX  TABLX  TWBLX  clamp axis X   PROG   END   KK KOKK KK KK K KK K KK K K SLOW SECTI ON                                                                                                              elio i Wid CIR UST Mo de te nd de e ati  POFO ANI  1   feed override pot   BURDY 0      acquire function from NC    O a adaa axes management ii     TI BLX 5        MOVCN  1   amp RDMOV  1   amp   I SBLOX   timer clamp X    UMOVE1   MOVCN  1   RDMOV  1      l MUON amp I DRAOK  enable X  USFREX MOVCN  1   amp I MUON amp I DRAOK  unclamp X    RDMOV  1     MOVCN  1   amp I SBLOX   RDMOV  1   amp    TUBLX EMEA    NC response    petty DO VERY SLOW SECTION         ERE R
93. 32 MSG 48  48 message vector  33 declare NMAX elements  34  N35 INIT  N36 NMAX 48  maximum number of messages  N37  N38 messages to be displayed  39 MSG 1    AXIS ALARM  CHECK SERVOAMPLIFIER FUSES   40 MSG 2    SLIDE LUBRIFICATION MOTOR OVERLOAD   41 MSG 3    COULANT MOTOR OVERLOAD   42 MSG 4    SPINDLE FAN MOTOR OVERLOAD   N43 MSG 10   SPINDLE MOTOR OVERTEMPERATURE   N44 MSG 17  2 SERVOAMPLIFIER OVERLOAD   N45 MSG 18   COMPRESSED AIR FAULT   N46 MSG 19   AXES OUT OF TRAVEL LIMIT   47 MSG 47   SPINDLE SERVOAMPLIFIER NOT READY   48 MSG 48  2      49    50    N51 E E Mtis PROGRAM iia e  N52 PROG  N53 END  N54 END  55  Ow gau Deusen very LOW  S6ctiofhllleevidg 94k oe X Yelle y  56   message enable  57 SG 1  Il  58 SG 10  12  N59 SG 47  13  N60         1 28 Machine Logic Development  PLC    Part III  00     selca       Series S3000    1  Programming examples    N61 CALL SCROLL   call to handling message routine   N62     N63 END   N64     N65  rey US rout  u  ssecUulonves6e eu eue RS ANC aa Re X  N66 METERS ENTRE ON SCREEN MESSAGE MANAGEMENT sses eserse s sissa  N67 SCROLL     N68 NMSG 1  NRIGA 1  SETUP OF VARIABLES   N69 LOOVIS  IF NMSG    NMAX  CLRSCR  if end of scanning go to CLR  N70 IF NRIGA  16  RTS  exit if more than 16 messages  N71 IF SG NMSG   DISPL  NRIGA  MSG NMSG   NRIGA NRIGA 1  DISPL  N72 NMSG NMSG 1  LOOVIS  test other SG   N73 CLRSCR  IF NRIGA gt 16  RTS  any nore rows to clear     N74 CLR   NRIGA   NRIGA NRIGA 1  CLRSCR  clear subsequent rows   N75 E M mereka aa
94. 38    39 INIT  40 FCYP 100  position of Y  software limit  41 FCYN  200  position of Y  software limit  42 NCAMPY 10  number of compensation steps  N43 STEPY  FCYP FCYN   NCAMPY  calculate step value  N44    N45 PROG  N46  FAAA kkk kkk RA UU x FAST SECTION dee We eee dee RE KEK e o e e ee x  47 POFO ANI 1   axes feed override potentiometer  48    49 UMOVE1 MOVCN  1   enable axes  50 UMOVE2 MOVCN  2   N51 UMOVE3 MOVCN  3   N52 RDMOV MOVCN  N53 END  54   5   AREE e kx SLOW SECTION xw ede dee e e kk de koe RARO X  55 EE e n Gu ORA ex auxiliary functione eig  weeYdgu Fey 9  56    51 BURDY 0     acquire function from NC  58    N59 lu E ec S A de da ci tall Compensation  wise twine ewe eta a  N60 QUOYI POA  2   FCYN  vert  pos  relative to Y  ve soft limit       1 30 Machine Logic Development  PLC    Part III  00     selica Series S3000    1  Programming examples       N61 IND INT  QUOYI STEPY  current step number   N62 IND8 FPI  IND  step in byte format   N63 COMPZ   QUOYI STEPY IND    TABCOZ  IND8 2   TABCOZ  IND8 1      N64 STEPY   TABCOZ  IND8 1  interpolation between steps   N65  limit outside software end limits   N66 IF  POA 2  lt  FCYN  COMPZ TABCOZ  1    N67 IF  POA 2  gt FCYP  COMPZ TABCOZ  FPI NCAMPY 1      N68 SHIFT  3   COMPZ execute compensation   N69     N70 END   N71 PAS program Te sia rale de can Mer ee ee    Machine Logic Development  PLC    Part III  00  1 31    Series S3000    1  Programming examples    AXBLOC1   Clamped axes with timed wait    Zza222222  co   C
95. 4  7 5 1  PROGRAM COMMANDS USED DURING AUTOMATIC PROGRAM EXECUTION          7 5  7 5 2  PROGRAM COMMANDS RUN FROM THE MANUAL MODE                     eene 7 5  7 5 3  MACHINE LOGIC PROGRAM COMMANDS IN SEMIAUTOMATIC MODE  RUN tia kena ihe tate titi lia UE 7 5  Machine logic program commands  unit of measure                   conan cnnnnnnnnns 7 6  Machine logic program commands functions not permitted                           7 6  Machine logic program commands  running in asynchronous mode                                  7 7  Part Il  INTRODUCTION pc 1  1  SIGNAL FLOW AND DATA EXCHANGE  LN   exc NU                                                    1 1  1 2  AUXILIARY SYNCHRONOUS AND PREPARATORY FUNCTIONS                                          1 2  1 2 1  ACQUISITION OF PLC TO NC SYNCHRONOUS INFORMATION                    nee 1 3  1 2 2  SIGNALLING COM SUBPROGRAM TERMINATION  pp 1 3  1 2 3  SUPPLEMENTARY PARAMETERS 1  J  K  Qi    1 3  1 2 4  EXECUTION OF AUXILIARY FUNCTIONS  ON THE FLY    neeesser 1 4  Auxiliar functions  notes on sending the Speed 1 4  1 3  ASYNCHRONOUS START  STOP  ALARM AND ACKNOWLEDGE CONTROLS                     1 5  1 4  TOOL ORIGINS AND COMPENSATION esee nennen nnne nnne nnns inns inns nnne 1 7  1 4 1  MANUAL TOOL CHANGE               ee aeai EERS eA AEA EAE Ee E A A EAs 1 7  1 4 2  TYPE 81200 MANUAL TOOL CHANGE pp 1 7  1 4 3  AUTOMATIC  TOOD CHANGE erias titt ot ee er enn ne EOE AE 1 7  1 5  COMMANDS REGULATING AXIS FEEDS                          
96. 5  Functions and Operations     3 3 7  ACCESS TO BITS OF ADJACENT VARIABLES    If the index value exceeds the formatted value  as described earlier  the adjacent bits will be  overwritten as follows     Examples     Suppose the variables VAR1  ALARM  and CONFIG are BYTE types and that VAR2 and FLAGS are  WORD types  the following bits are accessed  in bold  with the expressions shown on the right        VAR1 BIG 5 7 3  MI VARI  3    ALARM 70 8 2 VAR1 10  ALARM 2   CONFIG SARTI   HI VAR2 EE 3 BEI VAR2 3    LO VAR2 15 14 13 12 11 10 9   HIFLAGS meo ea 2 Mi VAR2 18    FLAGS 2   LO FLAGS 15 14 13 12 11 10 9       Machine Logic Development  PLC    Part    01  3 9    Series S3000 selca    3  Program organization    3 10 Machine Logic Development  PLC    Part I  01     Series S3000    4  Declarations    4  INITIAL DECLARATIONS    All of the symbols used in the PLC program must be declared at the beginning of the program using  one of the following keywords described in greater detail further ahead in this chapter     INP  TERM  OUT  TERM  SRAM  RAM  STR  EQU  PULSE  FTIMER  STIMER  COUNT  LANG  SOFTK    NOTE     physical input   skip unused inputs   physical output   skip unused outputs   variable stored in non volatile RAM  not lost when power is lost   variable stored in volatile RAM   lost when power is OFF to NC   string   equivalence or synonym   derived impulse   fast timers   slow timers   counters   languages of the sotfkeys   Softkey    Not all of the declarative functions 
97. 6 IF OPERCU 923  CU923    N328 RTS  N329  manual tool change  sequence 5 only   N330 CU26     N331 MM26 1   N332 RTS          N334  wait for end of tool change  synchronous part   N335 CU66     N336 MM66 1   N337 RTS       N339  search for place to load  N340 CU901            N341 PORI T PPRECU   N342 RI CUT 1   N343 RTS   N344  search for place to unload   N345 CU923     N346 PORIT PPOSCU   N347 RICUT 1   N348 RTS   N349   N350 X OK CK KK XO K K GO KK GO X K K K KKK K K K K K KKK KK K K K KKK KK LE KKK K K K KEKE  N351 CHANGER POSITIONING  POINT TO POINT AXIS      N352 KKK KK RK KK KK K K K K KK KK KK K KK K K KKK K KK KK K KK KK K K K K KK KKK KK K KEKE    N353  if position is OK RICUT is reset  N354 POSMAG                   N355 SSAP2P 1  1 changer always enabled   N356 UABMAG MOVP2P 1  enable changer axis   N357 RDMP2P zMOVP2P 1   response axis enabled   N358 INPOS SGLP2P  1   amp MZAP2P  1   amp   RUNP2P  1   amp   RI CUT amp   EMAP2P  1   pos   N359   N360 F    RI CUT  RTS  no need for positioning   N361 POTP2P 1   speed potentiometer   N362 MI ZP2P 1    ZERM changer home switch   N363 F  MZAP2P 1   ZEMAG test axis zeroed  homed    N364 JGPP2P 1   if zeroed reset J OG   N365 MCZP2P   if zeroed reset zero search   N366  calculate position to be reached  via shortest path    N367 PFNP2P 1   I FP  PORIT  NEI  1FP PORIT  NEI  POAP2P 1    24  24  N368 IF RICUT  RUNP2P  1   1 begin movment   N369 TIRIC 5   RUNP2P 1   TDRIC  signal   NPOS   N370  note  entered only if MZAP2P i
98. 8 NC  gt  PLC yes Axes with names programmed in same block as auxilliary  function  ex  M11XYZ generates AXPGM 00000111B    AUXVAL   64 NC   PLC yes Array in which parameters I  J  K  Q are transmitted along with  auxiliary functions M  H   AUXVAL  1    parameter    AUXVAL 2    parameter J  AUXVAL 3    parameter K  AUXVAL 4    parameter Q  STRAUX 8 NC E  PLC yes Strobes for parameters I  J  K  Q     STRAUX 1    strobe     STRAUX 2    strobe J  STRAUX 3    strobe K  STRAUX 4    strobe Q    AUXILIARY FUNCTIONS  NOTES ON SENDING THE SPEED    At the end of a simulated program execution  pressing the softkey SEARCH END   following a  RESUME CYCLE or STORED SEARCH sequence  a block containing the last S encountered in  simulation is sent to the PLC automatically     1 4 Machine Logic Development  PLC    Part II  01     selca Series S3000    1  Management and flow of commands    1 3  ASYNCHRONOUS START  STOP  ALARM AND  ACKNOWLEDGE CONTROLS    This group of signals allows the PLC to temporarily or permanently stop the activity in progress on the  NC without affecting the spindles  independent axes under PLC control or the tool change routine     With these signals activated NC status transitions are inhibited  ex  From manual to single block      FHOLD  Feed Hold   This signal permits the temporary suspension of movements in progress by  halting the axes  using the current programmed deceleration  When released the program  continues without any further commands     DHOLD  Data Hold
99. AK command     1 4  TOOL ORIGINS AND COMPENSATION    The actions needed in order to activate tool origins and compensation depend on the choice of the  type of tool change made in the NC configuration  The details are shown in Chapter 2 3  Too  Change  Management Module     1 4 1  MANUAL TOOL CHANGE    No change is necessary in order to retrieve the tool compensations since they are programmed with T  functions   Waiting for start  is automatically generated  with the message appearing in lightface type  for the operator   the origins are activated separately with the O functions    The O0 code allows for the passage to absolute origin  O 1 restores the last origin present before  passing to the absolute origin    The function TO nullifies the active correction length     1 4 2  TYPE  1200 MANUAL TOOL CHANGE    Numbers from TO to T9 choose from one of the 10 different origins on the plane     Numbers from T10 to T98 choose one of the 89 adjustment settings of the tool length  Number T99  will recall  for all axes  the transducers  fixed and absolute origins  This serves for programming  movements referring to the fixed zero of the machine and is independent of the zero piece     Examples     T1 recalls origin 1 on the plane  T23 recalls the number 23 tool length adjustment setting    1 4 3  AUTOMATIC TOOL CHANGE  Code T programmed is singly and passed to the PLC on the TOOL register with the strobe STROT     The tool compensation code is charged in the OFST register and activ
100. AR   PROG   NUMCAR 20  length of string to generate  CODCAR 42  ASCII code for an asterisk      MSG STRNG  CODCAR NUMCAR   generates a string of 20 asterisks    5 7 3  STRING FUNCTIONS WITH STRING ARGUMENTS    MID    Extracts a small string from a larger string   Extracts a specified number of characters from the string starting from a specified position     MID  argument1  argument2  argument3     where    argument  is the string to draw from   argument2 is the position of the character where the extraction starts  argument3 indicates the number of characters to be extracted    argument1 may be      a string variable    argument2 and argument3 may be      an explicit integer between 1 and 254     a byte variable with a value between 1 and 127 or word variable with a value between 1 and 254    an expression whose result is a word or byte as described above     Machine Logic Development  PLC    Part    01  5 11    Series S3000 selca    5  Operations and functions    The output of the function must be assigned to a string variable  The following rules apply    e  f argument2 is longer than argument  the result is an empty string   e  f argument3 argument 2 is longer than argument1 the extraction is made until there are no  more characters available   e If the length of argument1 is 0  the result is an empty string   Example     Suppose that VARIAB1 contains the string  ABCDEFGHLMN     VARIAB2 MID  VARIAB1 4 5  VARIAB2 becomes the string  DEFGH     LEFT    Extracts a string star
101. BLES                               2 15  2 6  PLC TABLES MODIFICATIONS AND DIPLAYS eene nennen 2 16   EJ IM  oiim a     2 16  3  PROGRAM ORGANIZATION  371  GENERAL RULES oaea onnaa eeoa AELE EAA EA aaa ena picadas 3 1  3 2  PROGRAM STRUCTURE 5  aaa aiar 3 2  3 21 DEGLARATION SEGCTION           22  i 3 2  3 2 2  INITIALIZATION SECTION                i 3 3  3 2 3  PROGRAM SEGTION     actio eunt artes ita 3 3  Superfast logie           A We pee ep heen abs 3 3  Fast logl6  ea ue tete ace dates 3 3  SIOWIOGIC  id a ee e 3 3  SupersloW es dd 3 4  Synchronization    Fier eset iaa 3 4  3 2 4  ROUTINES SECTION oran EE EO ODER elt 3 4  3 3  VARIABLES AND NUMBER FORMAT erre 3 4  3 3 1  VECTOR AND SINGLE VARIABLES                     essere eene eren nne 3 5  3 3 2  STATIC AND DYNAMIC VARIABLES     eene eene nre 3 6  3 9 3  CONSTANT i oie reied oa oi anataet ed iii 3 6  3 3 4  CONFIGURABLE CONSTANTS FOR MACHINE LOGIC  pp 3 6  3 3 5  DISPOSITION OF SINGLE BITS INTERNAL TO THE VARIABLES                                3 7  9 3 0  ACCESS TO VARIABLE  BITS  ap Ria aio 3 8  Single varlabl8s          5  eo ee aida 3 8  Vectorial variables             2 nnde rider id drid 3 8  3 3 7  ACCESS TO BITS OF ADJACENT VARIABLES eene 3 9    6 Machine Logic Development  PLC   00     selca Series S3000    General  4  INITIAL DECLARATIONS  4 1  DECLARATION OF PHYSICAL INPUTS   OUTPUTS in 4 2  4 1 1  PHYSICAL INPUT OUTPUT DECLARATION  REMOTE I O MODULES                           4 4  4 2  DECLARATION OF INT
102. C  it is reset by the TC when     the MO6 wait operation is received and the NC  sub program  COM  has been run  In absence of  this signal  the sequence stops on the phase   6      An active M6PGM implicates an automatic suspension of  the execution of NC blocks     Number of tool in spindle  read only     Number of tool in intermediate station  read only     Number of tool in jaws  read only     Tool change in emergency state  This is set when the TC  sequence is interrupted by a TC emergency request  The  presence of this signal means that the tool information  present in the table can not be justified with respect to the real  situation  Operator intervention is necessary  any requests for  new tool changes  NEWCU  are ignored     TC emergency request  This command interrupts the TC  current sequence and the running operation  putting  the TC in an emergency state    Exit from the EMACU TC emergency state and a tool  change sequence interruption request    Form selector  It must be arranged before the tool  change module is activated it is acquired at the beginning  of the sequence and can not be modified during the same    0   TC mode normal   1  TC mode with crib excluded   2   TC mode with storage programmed tool load   3   TC mode with programmed tool lay down   Error code displayed by the TC  At every operation the  information relative to storage  tool table and configuration is  verified  In case the information is not valid or in situations not  foreseen or not ma
103. E AND RESET TC     MSG 2      change tool manually      MSG 3    M6 programmed without Txx   MSG 4      waiting for storage door to open     MSG 5      waiting for storage door to close       SSA 00000111B  XYZ always active          TOOL CHANGER SEQUENCE DEFINITION               TC SEQUENCE TO LOAD TOOL FROM FLOOR  SPINDLE EMPTY      DEF SEQCU 1  2 6    16    34  COM  1    CUMANU        TC SEQUENCE TO UNLOAD FROM SPINDLE TO FLOOR TOM6   DEF SEQCU 2  7 6    10    34  COM  1    CUMANU            TC SEQUENCE FOR EXCHANGE BETWEEN SPINDLE AND FLOOR      DEF SEQCU  3  2 6    10    16    34  COM  1    CUMANU                    TC SEQ  TO UNLOAD TO FLOOR AND LOAD FROM STORAGE      DEF SEQCU 4  2 1  901   5   6    10    17    34  COM  1    CUAUTO         TC SEQ  TO UNLOAD TO STORAGE AND LOAD FROM FLOOR     DEF SEQCU 5  2 23  923    6    12    16 66  26    27    34  COM  1    CUAUTO           TC SEQUENCE TO EXCHANGE TOOL W TH ONE IN SPINDLE     DEF SEQCU 6  2 1  901  5  6   12    17 66   23  923   21  34       E TO LOAD FROM STORAGE W TH EMPTY SPINDLE        1 901  5  6  17  34                    TC SEQUENCE TO UNLOAD TOOL FROM SPINDLE TO STORAGE       DEF SEQCU  8     23 923   6   12 66   27    34  COM  1    CUAUTO                     TC SEQUENCE TO LOAD TOOL   TOOL IN SPINDLE     DEF SEQCU 11    6    34  COM  1     CORR            T programmed after a T  during the M06 wait       return JAWS to storage and re analyze situation     DEF SEQCU  19   923    23    31 0                   
104. ERNAL VARIABLES  nn 4 5  4 3  DECLARATION OF STRING    4 6  4 4  DECLARATIONS OF EQUIVALENCES                    eese nnn nnn nnne 4 7  4 5  a E E E EE O E A cuesaivs ATEN A E E E 4 8  AAA np 4 9  4 72  COUNTERS  dn                                                     ENESES 4 11  4 8  LOGIC DEFINABLE SOFTKEY cis 4 13  4 9  SOFTKEY AND MESSAGES WITH MULTILINGUAL TEXT                        eene 4 14  5  FUNCTION AND OPERATION  5 1  PROGRAMMING WITH ELEMENTARY LOGIC                           ii 5 1  5 2  ARITHMETIC OPERATIONS iii 5 2  5 3  FLOATING POINT MATHEMATICAL FUNCTIONS                     esent 5 3  5 4 COMPARE nones UD A Ape E TE A oa 5 3  ROAD 5 4  5 6  FORMATS CONVERSIONS                 sse cerraran 5 4  ENG   Search bit         ri e eee ee eee eevee ee dead erie austere 5 4  DEG Se         wx 5 5  HI   Extracts the high byte from a word ii 5 5  LO   Extracts the low byte from a word                    e 5 5  EXT   Conversion of a byte into a WOrd                  i 5 5  BCD   Converts a binary number to BOD 5 5  BIN   Converts a BCD number to byte or word  pp 5 5  IFP   Converts a byte or word into floating point format                   5 6  FPI   Converts floating point format into byte or word iii 5 6  5 6 1   COMPLEX EXPRESSIONS nm eo RER Ar AKESE AEE AEA ae SARA ARESO KENK ASTAE AARET 5 6  5 7   STRING OPERATIONS oia 5 7  5 7 1  NUMERICAL FUNCTIONS WITH STRING ARGUMENTS  pp 5 7  VAL   Transforms an ASCII format to anuerical value                    5 7  INSTR 
105. ES eene  1 8 3  MASTER SLAVE AXES  NC  MS  OPTION  00000  1 8 4  READING INPUTS AND WRITING ANALOG OUTPUTS  REMOTE I O   MODULE SAR a cuba tt udi s di cun E LAE   1 9  READING AND WRITING ANALOG INPUTS AND OUTPUTS                tnn   1 10  EXCHANGE OF DATA BETWEEN PLC AND PART PROGRAM                                                1 11  NC VIDEO DISPLAY WINDOWS  an   1 12  SYSTEM DATE AND TIME                   netten ttt tetto   1 13  SIGNALS FOR COPYING AND DIGITIZING SURFACES                    nnn  1 13 1  STATUS REGISTER OF COPYING AND DIGITAL PROBE     s      1 14  VARIABLES TO VERIFY SYSTEM EXECUTION TIMES  ee   1 15  ERROR SIGNALS ACCESSED BY THE LOGIC ttti   1 16  READING AND MODIFYING AXIS CONFIGURATION PARAMETERS                                      1 17  MANAGEMENT OF NUMEROUS SIMULTANEOUSLY INTERPOLATING AXIS   GROUPS  GOA  uan   1 18  MANAGEMENT OF DIGITAL DRIVES FOR AXIS AND SPINDLE                     2  DEDICATED INTERNAL MODULES   2 1  SPINDLE MANAGEMENT MODULE                              rin  2 1 1  SIGNALS AND REGISTERS FOR SPINDLE ROTATION                     eee  2 1 2  SIGNALS AND REGISTERS FOR RANGE SELECTION    essere  2 1 3  SIGNALS AND REGISTERS FOR SPINDLE ORIENTATION                  i  Absolute position orientation  0  Unidirectional orlentatiorn           dete D    2 1 4  SIGNALS AND REGISTERS FOR SPINDLE SYNCHRONIZED SPINDLE                         2 1 5  SIGNALS AND REGISTERS COMMON TO ALL SPINDLE TYPES                     ss  2 1 6  SPINDLE
106. ET  PLC functions reset from NC   N166   N167 END   N 68                                                                                         VERY SLOW SECTI ON K KKK KKK KKK KK KKK KK  NIG9     ve anette eo ES display message and lamps              0    N170 F   MI ZEA lt  gt 7   amp CI CL  DISPL 0 MSG1  ELSE CLR  0  m c ref message  N171   N172 LAHOLD HOLDA  hold lamp   N173 LACYON CY ON  program runing   amp  N174   N175 WNDI NT  2   AUXH  H code display   N176 GI RMI  I NT ABS SPTCH 1     effective speed display  N177 END   N178   N 19                                                                                         ROUTI NES SECTI ON  X x x xoxo xx  N180   N81  laa decode M function    isses Dd nnn   N182 GEFUM      N183 WNDI NT  1   AUXM display M codes  N184 F  AUXM 3  ROTMA 1  SPDIR 1  0  RTS  spindle CW   N185 F  AUXM 4  ROTMA 1  SPDIR 1  1  RTS  spindle CCW   N186 F  AUXM 5  ROTMA 0  RTS stop spindle  N187 F  AUXM 7  UREF 1  RTS coolant on  N188 F  AUXM 9  UREF 0  RTS axes clamped  N190 F  AUXM 11  SSA 00000111B  RTS axes uncl amped  N191 F  AUXM 13  ROTMA 1  SPDIR 1  0  UREF 1  RTS man    ref   N192 F  AUXM 14  ROTMA 1  SPDIR 1  1  UREF 1  RTS man    ref   N193 F  AUXM 30  CALL RESET  RTS reset NC   PLC  N194 RTS   N195   N96 ica is peset FoU He  ata dae   N197 RESET      N198 ROTMA 0  stop spindle   N199 UREF  0  coolant off   N200 SFKMEN 1  return to main menu   N201 WNDI NT  1   30  display M30   N202 RTS   N2033    Ahi dati id  o f  PIO GAME etta a ot 
107. Enable rapid override  default   Tool length compensation   X    c  X  X  X       Machine Logic Development  PLC    Appendices  00  B 1    Series S3000 selica    Appendix B   Auxiliary functions table    B 2 Machine Logic Development  PLC    Appendices  00     selca Series S3000    Appendice C   New Series S3000 functions compared to the  1200 system    APPENDIX C   NEW SERIES  3000  FUNCTIONS COMPARED TO THE  1200  SYSTEM    With respect to the S1200  the S3000 Series systems have retained the same program structure and  basic instruction syntax  while broadening its usability for those cases in which the previous structure  presented some limitations     This appendix introduces the most important services the details of the functions listed below are found  in this manual  Please refer to the specific sections in the manual for further information     C1 1  SYSTEM MANAGEMENT       Variables have been added to allow more flexible control of the active axes  M10 M11   configuration  for clamping or for switching with other axes       During the execution of a program it is possible to use manual mode to move the axes that are  not controlled by the part program itself        It is possible to home the axes without any intervention by the operator  repeating it when  necessary in automatic mode        The velocity of the axes in JOG can be set individually for each axis      Indexed  gantry  or mirrored axes are easily managed      The PLC functions make control via a remote 
108. HERE    STRING    HIGHLIGHT BLOCKS This key is used to highlight a block or group of blocks to be worked on  To     Til  the blocks move the cursor to the first block to be selected use a  E    or   keys press the softkey HIGHLIGHT BLOCK  position the cursor on  the last block to be selected and press the same key     DELETE BLOCKS Will delete the highlighted blocks confirm with  fret       COPY BLOCKS Copy blocks previously highlighted to another area in the program     Move to the desired position for the block using the     or J keys     press to confirm  The block will be inserted on line just below  the cursor position     MOVE BLOCKS Move blocks previously highlighted to another area in the program     Move to the desired position for the block using the     or LU keys     then press  pe   The block will be inserted on line just below the  cursor position    DELETE FROM HERE Deletes all lines to the end of the program  starting with the line on which the  cursor is presently positioned on  The following message appears     Delete all sucessive blocks   YES NO   YES    Press to confirm     CHANGE STRING Substitutes one string of characters for another by searching for the desired  string starting from the cursor position  The following message will appear     Replace  string 1 string 2      Write in the new string to be substituted  and confirm with      Machine Logic Development  PLC    Part I  01  2 5    Series S3000 selca    2  Operating procedure    COPY FROM OTHER v
109. K K K K K K K K K K K K K K K KK K K K K K K KK K K K K K K KK K K KKK K KK KK K  N6   N7 NP   N8 MUON auxiliaries on   N9 LI VOL  oil level   N10   N11 OUT   N12  ABILX enable axis X   N13  ABILY enable axis Y   N14  ABILZ enable axis Z   N15  UKLUBA axes lube actuator   N16     N17 RAM  32   N18 CORSAX time and distance X   N19 CORSAY time and distance Y   N20 CORSAZ time and distance Z   N21 POAOLX absolute position X  old   N22 POAOLY absolute position Y  old   N23 POAOLZ absolute position Z  old   N24 ML Max ti me interval for lube  N25   N26 STR   N27 MSG1  message  level insufficient   N28 MSG2  message  auxiliary not active  N29   N30 STI MER   N31 TLUBI  TLUBU  TLUBD  TLUBA  TLUBW  lube   N32   N33  SOFTK 1   N34 P1 L1 1  LUBRIFICA    N35   N36 NIT   N37 ML 15000  time to go before initial lube    N38 MSG1  OIL LEVEL INSUFFICIENT     N39     MSG2   AUXILIARY NOT ACTIVE          N40   N41 PROG   N42 END   N43   N44 Eid ERO Seg SIE UDG siirse ri uA i a oa Leiad  N45 ube when at least one axis has moved ML meters  N46  TLUBI  50     CORSAX gt ML     CORSAY gt ML     CORSAZ gt ML   TLUBD    N47 distance travelled is incremented only when axes are  N48 moving and outside the in position tolerance     N51 F    INTOL 1   amp MOVCN 1   CORSAX CORSAX ABS  POA  1    POAOLX   N52 F    INTOL 2   amp MOVCN 2   CORSAY CORSAY  ABS  POA  2    POAOLY   N53 F    INTOL 3   amp MOVCN 3   CORSAZ CORSAZ ABS  POA  3    POAOLZ        N54 POAOLX POA  1   update old positions   N55     POAOLY
110. K KK KK RK KK KK KK RK KK KK RK RK KKK KEK RK KK KK KK KK KKK  N254 AUTOMATIC TOOL CHANGE CONTROL     N255                                                                                                                                                                                                                              NADOS dtf tesa eset crea SOL CCE OTC M0 de sh de n    N257 CUAUTO     N258 IF CUATT  NOSELE    N259 I F P1  SELECU 0  automatic TC  default   N260 F P2  SELECU 1  manual TC  no storage   N261 NOSELE      N262    N263  mode selection softkey lights  N264 CUAUT   SELECU 0   N265 CUMAN  SELECU 1     ee HARK KKK KK KK RK e e KK RK RK KK KK KK RK KK KK RK RK KK KK EK A KK KK EK K K KKK   N268      interrupt sequence  cancellation  emergency        N269   N270  The TC is interrupted only   N271   the auxilliaries are turned off during a TC  not during M6 wait  N272    a BREAK command is sent during the change sequence   N273    N274  The interrupt is made with REMCU and the TC  N275  responds by activating EMACU  N276 REMCU FF   BRKA amp CI M6      I AUXON amp CUATT     amp   OPERCU      6       EMACU       N278  The P7 softkey executes RBKCU to exit from EMACU  emergency   N279 F P7 amp EMACU  RBKCU 1  RBRK 1  cancel TC emergency    N281  After an interrupt it is to reset the TC with the appropriate  N282  softkey after having VERIFIED THE TOOL TABLE                N283 L7 EMACU  TC emergency lamp   N284   N285 F EMACU  CALL RESECU  reset PLC commands   N286 
111. KK KKK KK KKK KKK k  N6   N7 NP   N8 MUON auxiliaries on   N9 LI VOL  oil level   N10   N11 OUT   N12  ABILX enable axis X   N13  ABILY enable axis Y   N14  ABILZ enable axis Z   N15 UKLUBA  axes lube actuator   N16   N17 STR   N18 MSGI low oil level message   N19  MSG2 auxiliaries not on message   N20   N21  STIMER   N22  TLUBI   TLUBU  TLUBD  TLUBA  TLUBW  lubrication  N23   N24  SOFTK  1   N25  P1 L1 1   MANUAL LUBE      N26   N27 NIT   N28 MSG1   OIL LEVEL INSUFFI CENT      N29 MSG2  AUSILI ARI NON INSERITI      N30   N31 PROG   N32 END   N33   N34   seats uet eA lubrication sander egos Roa Ma tine  N35 On power up  I MUON  time is reset so lube is done   N36 during the first move    N37 Time is counted only when the axes are moving    N38  TLUBI  6000    TLUBU amp   MUON amp I LI VOL  10 minute oscillator  N39 pause when axes stopped or disabled   N40     TLUBA     MOVCN amp  I NTOL   0   N41 pump for 5 seconds or with softkey Pl   N42     UKLUBA    TLUBW gt 5950         TLUBA P1   amp I MUONGI LI VOL   N43 L1   UKLUBA  lubrication lamp   N44       generalizia nino a abe   N46 ABILX MOVCN  1  enable axes   N47     ABI LYzMOVCN  2    N48     ABI LZzMOVCN  3    N49 RDMOV MOVCN  axes enabled response   N50 BURDY 0 i acquire NC function   N51 POFO ANI   1   feed override potenti ometer   N52   N53 If the iol level is low the program is halted at the next  N54  rapid  block or at the first auxiliary function    N55  FHOLDz ILI VOL  inibit axes move   N56 DHOLD FHOLD  inibit d
112. LD 1 FHOLD 1  IF STROM CALL GEFUM  BURDY 0   ASINC      END    GEFUM    IF AUXM 21 COM 1  PALLETS  RTS  RTS    7 5 3  MACHINE LOGIC PROGRAM COMMANDS IN  SEMIAUTOMATIC MODE RUN    The COM partprogram subprograms run from the PLC are executed in automatic  no wait for the    start cycle   between one block and the next  even if the NC is executing a machining program in  semiautomatic    The variable NCMD though  still remains consistent with the NC s execution status     The following modal functions for piece programming permit alteration of this     G1011  forces execution of the COM subprograms in semiautomatic when the status of the  NC is semiautomatic  to be used in checking or tuning        G1010  disables the operation activated with G1011   restores the default condition      MACHINE LOGIC PROGRAM COMMANDS  UNIT OF MEASURE    The movement blocks executed inside the COM subprograms run from the PLC are always interpreted  in millimetres  even if the NC has been set to work with the measurement system in inches    When execution of the COM is complete  the system in use before running of the subprogram is  restored  inches or millimetres      MACHINE LOGIC PROGRAM COMMANDS  FUNCTIONS NOT PERMITTED    The running of a COM subprogram signals error  E48  opening closing functions missing  when certain  functions are active which alter the system of coordinates  G846  G851  G68  G69  fixed cycles  fixed  supercycles  G751  G16  G748  G749     Other functions  G52  G51  G54 
113. LE OF SPINDLE ORIENT MANAGEMENT   N4 SPI ND2 941008   N5   N6 KK KOK K XO XO K K GO KK K K K K K K KK K K K K K K KK K K K K K K KK K K K K K K KK KK KK KK KK KK K  N7   N8 Automatic spindle orient   N9 angle is programmable with H function   N10 NP   N11   N12 OUT   N13  TERM 4   N14  ABM  enable spindle operation   N15   N16 STIMER   N17  TMI9I  TM19U  TM19D  TM19A  TM19C  ti mer verifying in position tolerance  N18   N19 NIT   N20 SPGAM  1   1  range 1  only    N21   N22 PROG   N23 END    N24 F    BURDY  ASI NC  N25 FHOLD 1  DHOLD 1  N26 F STROH  CALL GEFUH  N27 F STROM  CALL GEFUM             N28 BURDY 0   N29 ASINC     N30   N31   K Spindle management KK KKK KKK KK KK KK KK KK KK KK KK KK KK KK KKK KKK K  N32 F BRKA EMEA  CALL RESET  break or emergency  N33   N34  TM191 20  SPTOL 1    SPORI 1   verify tolerance for 2 sec  N35 F TM19U  SPORI   1   0  reset orient control   N36   N37 ABM SPMOV 1   amp      enables and consents   N38   N39     general   N40 DHOLD   SPORI  1   hold subsequent data blocks  N41 FHOLD   DHOLD  hold axis feed   N42 END   NES A septal tad donee  VETY STOW Sot ON siii iper  N44 END   N45   N46     ROUTI NES   N47 GEFUH  SPPOS 1 z IFP AUXH  360   1 0  RTS   N48 note  SPPOS must have a value between 0 and 1   N49 it represents an angle  0   360    N50   N51  GEFUM      N52 WNDI NT  1   AUXM  display M functions  N53 F  AUXM 19  M19   N54 RTS   N55 M19  SPROT  1   0   N56 f unidirectional is required set       N57 SPORP 1  or SPORM 1  before SPORI 1 
114. M   2 tool changer zero switch  N46 RI MAA   3 storage door open  N47 RI MAC   4 storage door closed  N48 es   others      N49   N50 OUT   N51 ABX   1 enable axis X   N52 ABY   2 enable axis Y   N53 UABMAG   3 enable changer   N54 ABZ   4 enable axis Z   N55 UARI MA   5 output for door opening  N56 UCRIMA   6 output for door closing  N57       others   N58 RAM  16   N59  PORIT  final position for changer   N60   N61 RAMI    N62  RICUT  changer positioning cycle in progress  N63 NPOS  changer in valid position          N64  ERRMO6 M6 programmed without T funct   N65 stored commands for automatic tool changer  N66   MM26 manual tool change   N67 MM62 open storage door   N68 MM63 close storage door   N69     MM66 halt unload sequence   N70 CI M6 M06 cycle in progress   N71       others       N72 STR   N73 MSG  10  text for messages and alarms   N74     N75 STI MER   N76  TIRIC  TURI C  TDRI C  TARI C  TWRI C  validation of SGLP2P    Machine Logic Development  PLC    Part III  00     1 23    Series S3000    1  Programming examples    N77  N78  N79  N80  N81  N82  N83  N84  N85  N86  N87  N88  N89    N91  N92  N93  N94  N95  N96  N97  N98  N99          Z2a2a2222222222222222222222222222222222222222222222222222    1 24        SOFTK  1               P1 CUAUT     change tool AUTOMATIC     P2 CUMAN     change tool MANUAL     P3 L3  d   P4 14   end TC manual  P5 L5  A   P6 L6  ae   P7 L7     RESET TC      P8 L8  pi           INIT  INI TI ALI ZATION SECTION    MSG 1      VERIFY TOOL TABL
115. MMING EXAMPLES    The following pages list several real world examples of PLC programming  which can be used as a  starting point to develop new applications     The examples are self documented and additional explanations should not be necessary  Of course  to  interpret the examples  you must have a knowledge of PLC programming or  at least  must have  thoroughly read the first two sections of this manual     The examples are broken into modules  each carrying out a specific function described in the title of the  program itself  The title also includes the name of the file  which is available from Selca upon request     Machine Logic Development  PLC    Part III  00  1 1    Series S3000    1  Programming examples    BAS300F   Basic machine  3 axes and spindle     N1 KK KK KK K KK KK K KK KK KKK KK K KK K K K KK K KK KK K KK K K K KK K K K K K K KK K K K K K K                N2    BASIC MACHINE 3 AXES AND SPINDLE  3045  N3   AK K K K K K K K K K K K K K KK K K K K KK KK K K K K K K KKK K K K KK KK K KK KK K  NA    BAS300F 941008   N5 XC OK GO GO GO KG K K GO GO RK e K K K K K RK e K K K KK K K K K K K K K K K e A GG X Xv K  N6  Note  Maximum length of line is 62 char    8 numbers  N7   N8 KKK KK KK KK KKK KKK K DECLARATI ON SECTI ON                                                                          N9   N10 physical inputs   N11   NP   N12   MAPR 1 machine ready   N13   HOLD 2 external hold   N14   START   3 external start   N15   MZX 4 X axis zero micro switch   N16 
116. Maximum speed for range 3 spindle s   1  4    SPSMG4   64 NC   PLC no Maximum speed for range 2 spindle s   1  4    SPSMAX   64 NC    PLC no Maximum speed for spindle s   1  4      Spindle orient   SPORI   8 NC    PLC no Orient command spindle s   1  4     SPTOL 8 NC      PLC no Oriented within tolerance spindle s   1  4     SPPOS   64 NC    PLC no Orient position spindle s   1  4     SPVEOR  64 NC    PLC no Speed reduction  from O to 1  during orientation spindle s    1  4     SPOAB 8 NC    PLC no Orientation using absolute values spindle s   1  4     SPORP 8 NC    PLC no Unidirectional positive orientation    SPORM 8 NC    PLC no Unidirectional negative orientation     Synchronization between spindles   SPSYN 8 NC    PLC no Synchronism command to slave spindle    SPMAS 8 NC    PLC no Master spindle numbers for synchronism with slave   SPOFS  64 NC    PLC no Offset between master spindle and slave    SPRTO  64 NC    PLC no Speed ratio for sync  between master spindle and slave s    SPAGG 8 NC    PLC no Slave spindle s   1  4  synchronized with master     2 6 Machine Logic Development  PLC    Part Il  01     selca Series S3000    2  Dedicated internal modules    Common to all operations   SPMOV 8 NC PLC no Request to move spindle s   1  4     SPDIS 8 NC    PLC no General disable command spindle s   1  4     SPDRQ 8 NC    PLC no o Disable transducer spindle s   1  4     SPTCH   64 NC     PLC no Effective speed spindle s   1  4     PASP   64 NC   PLC no Angular position from tr
117. N178 F P4  MM26 0  ok end manual TC  N179 XO CK XO XO GC GO KKK KK K K K KKK K K K K K KKK K K K K K KKK K K K K K KKK K K K K K K    N180 OTHER ASYNCHRONOUS CONTROLS     N181 KK KOK K OK XO K KK K KK K K K K K K KK K K K K K K KK K K K K K K KK K K K K K K KK K K K K K K K    N182   N183   N184   N185   N186 KK KOK K XO KK K KK K KK KK K K K K K K K K K K K K K K K K K K K K KK K K K KK K KK K K K K K K K    N187 ALLARMS  CONSENTS AND SAFETI ES      N188 KKK KKK K KK KK K K K KK K KK KK K KK KK K KK K KK K K K KK KKK K K K KK KKK KK K KK KK    N189  related to the NC  N190 DHOLD EMACU MM2 6  MM62  MM63  EMAP2P  1                       N191 FHOLD DHOLD D us   N192 REME FF  I AUXON      EMEA  Tus  emergency request to NC  N193   N194 END   N195      VERY SLOW SECTION   IN AN message display      N197 IF EMACU  DISPL 1 MSG 1   ELSE CLR  1  NC emergency   N198 IF MM26  DISPL 2 MSG 2   ELSE CLR 2  manual TC   N199 IF ERRMO6  DISPL 3 MSG 3   ELSE CLR  3  M6 without T ready  N200 IF MM62  DISPL 4 MSG 4   ELSE CLR 4  wait for door open  N201 IF MM63  DISPL 5 MSG 5   ELSE CLR  5  wait for door close  N202   N203 W NDOW I FP  UTSPCU   Display tool in spindle   N204 ASCW 116  Code for  t character   N205  The display can be very useful if you use alternate   N206  corrections  the T window in the display is the active   N207  control not the tool     N208   N209 END   N210   N211 ROUTI NES SECTI ON   N212   N2 3 X OX CK XO XO GO KG GO GO X K K K KKK K K K K K KKK K K K K K KK K K K K K
118. N38   N39 attivate actuator only at min spindle RPM  threshold    N40  KVG1 GAM1 amp  1 MG1 amp  1 SGLMI  amp   SPMOT  1  select actuator range 1  N41 KVG2 GAM2 amp  1 MG2 amp   I SGLMI  amp   SPMOT  1  select actuator range 2  N42   N43 F IMG1  SPGAM 1 select range 1  N44 F IMG2  SPGAM 2 select range 2  N45 attenzione  SPGAM 0 does not allow hunting   N46   N47  SPPND 1     GAM1 amp   1 MG1     GAM28      MG2  spindle hunt   N48 Note  RANGE CHANGE    ON THE FLY    N49 SPPND has priority over the other controls   N50 if a range change is requested while the spindle   N51 is moving  The spindle is decelerated to threshold speed  N52 before hunting is activated    N53   N54   N55 ABM SPMOV 1   amp      enable and consents   N56   N57     general   N58 DHOLD   SPPND  1   hold subsequent data blocks  N59 FHOLD   DHOLD  axis feed hold   N60 END   O RE LR very slow Sectlon cios kV AEERA  N62 F SPPND 1   DISPL O   GEAR CHANGE IN PROGRESS   ELSE CLR  0  N63 END   N64   N65     ROUTI NES   N66 GEFUM      N67 F  AUXM 40  MM41 0  MM42 0  RTS   N68 F  AUXM 41  MM41 1  MM42 0  RTS   N69 F  AUXM 42  MM41 0  MM42 1  RTS   N70 RTS   NO Tid eds program  end  rara ts       1 16 Machine Logic Development  PLC    Part III  00     selca    LUBMET  Lubrication based on axis travel                   N1 X OX CK XO XO K K GO GO TEE GO K K K KK K K EK KKK K K K K K K K K K K K K K K K K K K K K K KKK K  N2 x LUBRI CATION on distance travelled   N3   Cen   N4   LUBMET 941008   N5 KK KK KKK KK K K K K K
119. N83  N84  N85  N86  N87  N88  N89    N91  N92  N93  N94  N95  N96  N97  N98  N99          Z2a2222222222222222222222222       1 46    GI RMI  I NT ABS SPTCH    END     display S           ROUTI NES  GEFUM      WNDI NT  1   AUXM  F AUXM 3  M03  F AUXM 4  M04  F  AUXM 5  M05  F  AUXM 20  M2  F  AUXM 21   F  AUXM 101   F  AUXM 102   F  AUXM 103   F  AUXM 104   F  AUXM 112   F  AUXM 113   TS                3  SPDIR 1  0  ROTMA 1   4  SPDIR 1  1  ROTMA 1   5  ROTMA 0  RTS     COM  1    PROM20    RTS     COM  1    PROM21    RTS    M101  SPDRQ 1          M102 D    SRQ  4   0  RTS       M103  SHI FT 4    M104  DSERV 4   0  RTS    M112  DI SRQ  4          M113  SPDRQ  1             4  cn   4   gt   wn  BJ        E  Oo  EN     1    DI SRQ 4   0  SHI FT 4   SHI FT  PFASE2 1   RTS                 FASE2  ROTMA 0  SPDI S 1   0  SPDRQ 1   0   DI SRQ  4   1  DSERV 4   1  RTS    zl  SPDI S 1   1  RTS     SHI FT  4   P00  4     1  DSERV 4   1  RTS      SPDI S 1   0  RTS     display M    RTS  RTS     disable reading and  spindle control  enable head axis reads     MEMTA RTS  update head    enable head axis control   disable reading and  head control    e reading and  spindle control        enabl        phase 1 initialize head    4   P00  4    MEMTA     set pulse 2a init  phase     phase 2 head init     Machine Logic Development  PLC    Part III  00     seka Series S3000    APPENDICES    Machine Logic Development  PLC    Appendices  00     Series S3000 seka    Machine Logic Development  PLC    Ap
120. N84  N85  N86  N87  N88  N89    N91  N92  N93  N94  N95  N96  N97  N98  N99          Z2a2222222222222222222222222       1 22    when homing only JOG   allowed    L1  P1 amp  L7   RI COX  softk jog x  lamp  L2 P2 amp  L7  softk jog x  lamp  L3  P3 amp  L7   RI COY  softk jog y  lamp  L4 P4 amp  L7  softk jog y  lamp  L5  P5 amp  L7   RI COZ  softk jog z  lamp  L6 P6 amp  L7  softk jog z  lamp  OGP  1   L1   OGM  1   L2   OGP  2   L3   OGM  2   L4   OGP  3   L5   OGM  3   L6    MOVMA   OGP  J OGM  select manual J OG    RENEE Leh tere home  Cy AAA onan tog  Cycle started manually by pressing P7  softk   homi ng command                      ZERI OK   MI ZEA  1   amp MI ZEA  2   amp MI ZEA 3    L7 FF P7   P7 amp L7  NCMD lt  gt 5   BRKA ZERI OK   store state of home cycle  RI COZ FF P5 amp L7      L7 MI ZEA  3     RI COX FF  MI ZEA 3       L7 MI ZEA  1   RI COY FF  MI ZEA 3       L7 MI ZEA  2   home cycle using home switch  MI CZE  1  2L7  MI CZE  2   L7  MI CZE  3   L7  assign home swi ches  MI ZER  1   I MZX  MI ZER  2   I MZY  MI ZER  3     MZZ  home cycle without using home switch  substitute MARK   for MICZE   and do not assign MI ZER    MARK  1   L7  MARK  2   L7  MARK  3   L7  E EE  QC eal artritis AE AREE A ura oed   FHOLD   NCMD lt  gt 5   amp   ZERI OK  DHOLD 0      END                                                                                          VERY SLOW SECTI ON KK KOK KKK KK K KK K K K K K  F   ZERIOK  DISPL  0  MSG1  ELSE CLR  0  homi ng message  F     ZE
121. NT      WNDSTR   str    GIRMI    8    16    64    NC  NC  NC  NC       PLC no     PLC no     PLC no     PLC no    Registers for NC video display areas  1  16  in the floating long  or double point formats  The display of these areas is enabled  by default values in the video tables    Registers for NC video character display in the preset areas   1  16   The ASCII character code must be used    Registers for NC video character display in the preset  areas 1  16  in word format    String registers containing a max of 64 alphanumeric  characters for the NC video display in the preset area  1  16    Register for the display of the S function value in the preset  area of the NC video     It should be remembered that  as described with regard to the softkey  the PLC can change the  current softkey menu by using the variable SFKMEN     Remember  the PLC may change the softkey menu using SFKMEN variable   Furthermore the PLC has the code of the active language on NC on the SFKLNG variable     1  Italian   2  French   3  German   4  English   5  Spanish   6  Portuguese    To create a new condition in the video configuration tables the array CNDVIS    of 64 elements in word  format   see Configuration System Manual   is available     1 26 Machine Logic Development  PLC    Part II  01     selca Series S3000    1  Management and flow of commands    Summary of Registers and Signals Involved    SFKMEN 8 NC      PLC no Current PLC softkey menu    SFKLNG 16 NC    PLC no Active language code
122. OINT MATHEMATICAL FUNCTIONS    The following functions may be used on single  double  and long formatted variables  Trigonometric  functional units are degrees     SQR  argument   INT  argument   NEI  argument   SIN  argument   COS  argument   TAN  argument   ATN  argument   LOG  argument   LGT  argument   ACS  argument   ASN  argument   NEG  argument   SGN  argument   operand operand  ABS  argument   Note     square root   truncated integer   rounded integer   sine   cosine   tangent   arctangent   logarithm   logarithm base 10   arccosine   arcsine   change sign   substitutes a value in the format of the operand equal to 1 if the sign  is positive and  1 if it is negative    raise to a power   supplies the absolute value of a byte  word  long or double formatted  variable     in the case of raising to the power of 2  it is more efficient  in terms of execution  speed  to use the syntax argument argument instead of argument argument     5 4  COMPARE    It is often necessary to compare two variables or a variable and a constant value and then operate on  the result     Comparisons may be made using the following symbols      lt     gt      equal to  not equal to    greater than    less than    less than or equal to  greater than or equal to    The comparison expression must be contained within parenthesis and may therefore be used as a  logic element within an equation     Example     MAOR  AUXM 3   AUXM 13   MAOR is true when AUXM 3 or when AUXM 13    This function can be us
123. OOCH     H  IDNOOB5H     H  DDI error board       SRCERM     H SRCERR    H  access to missing component  PLC line     stack overflow on PLC line     CCL too large on PLC line     too many nested CALLs on PLC line    unbalanced RTS on PLC line     too many nested EXEC on PLC line     unbalanced ENDE on PLC line     PLC not running   PLC not executable   DEF SEQCU n  with wrong number on PLC line    DEF SEQCU n  a b  wrong  order a b   PLC line    DEF SEQCU n  a b  incomplete on PLC line    a t c  NOT config   impossible DEF SEQCU PLC line    a t c  configured without storage places   tool life parameters inconsistent     tool change mode wrong  SELECU      a t c  sequence not managed by PLC  NSEQCU     string too long in PLC line     DISPL on non existent line in PLC line     CLR on non existent line in PLC line    non existent string in PLC line     variable index wrong in PLC line     branch set unordered condition in PLC line      Machine Logic Development  PLC    Appendix  01  D 5    Series S3000 selica    Appendix D     Diagnostic Messages    E2041  not a float point number in PLC line    E2042  float point operand error in PLC line    E2043  float point overflow in PLC line     E2044  float point underflow in PLC line     E2045  division by zero float point in PLC line    E2046  fpu inexact operation in PLC line     E2047  fpu inexact decimal input in PLC line    E2048  incorrect use of FPERMK mask in PLC  E2100  COMR of a non existent file in robot area    E2101  syntax
124. PTION     Through function G15  only on arranged systems  it is possible to   lock   two machine axes  a main  one called Master and a secondary one called Slave  in such a way that all the movement commands  imparted to the Master axis are also executed by the Slave     The syntax is  G15 slave axis master axis        I represents a scaling factor between the two movements      Function G14 cancels G15   For more detailed information on the subject  see Technical Bulletin 1 of 1996     1 8 4 READING INPUTS AND WRITING ANALOG OUTPUTS   REMOTE I O MODULES    For the interfacing of inputs  analog outputs  temperature probes through Remote I O modules  no  configuration parameters are necessary in the NC   The reading of analog inputs provides the PLC a numeric value in 64 bit format  variable between 0  and 1 as a percentage of the bottom of scale value     Analog inputs  The syntax is as follows   ANImaster board number  slave number input number     where   master board number indicates which BOARD SLOT the board with RIO master interface will    have  like the case of local I O where it relates to the l OMIX board  If the  master board with integrated RIO is used  the board number will be 17     slave number declares the address set with the microswitches on the remote module   Input number declares the input used on the module   Example     ANI17 6002  signifies analog input no  2 of the SLAVE remote module with address 60 connected to  the RIO MASTER interface in position 
125. Programming examples    1 41    Series S3000 selca    1  Programming examples    N77                                                                 MANAGE C axis K KKK Oe KKK KK KKK K X   N78 reset sequence  interrupt    N79 F BRKA amp  CI CM20 CI CM21   CALL RESCM   N80  N81 manage potentiometers   N82 F CICM21  POMO 4   1  ELSE POMO  4   ANI   2     N83   N84  sse switch from C axis to spindle ee  N85 sequence    DISRQ 4  1   N86   SPDRQ 1  0 e SPDIS 1   0   N87   axisC 0  axisM 1    N88 F    CICM20  NOCM   N89 F    SPDRQ 1   axisC 0  axisM 1  CICM20 0  NOCM  N90 F DISRQ 4   SPDRQ 1  0  SPDIS 1  0  NOCM   N91  DISRQ 4  1  SSA 4  0    N92  NOCM      N93   N04   Louie wate switch from spindle to C axis               N95 sequence    wait  SPMOT 1    N96   SPDRQ 1  1  SPDIS 1   1   N97   DISRQ 4   0   N98   FOMAN  4   1  MARK 4  1  JOGP 4   1   N99   attesa MI ZEA  4    N     OGP  4  20  MARK 4  0  FOMAN  4   0   N   attesa      OGIN 4     0  1  2   SSA 4    1  if necessary   3   axisC 1l  axisM 0   4  F  CICM21  NOMC   5 IF SSA 4   amp M ZEA 4   axisC 1  axisM 0  Cl CM21 0  NOMC  end cycle  6 IF MIZEA 4   amp  J OGI N 4   SSA 4  1  NOMC  SSA   7  F M ZEA 4   FOMAN 4  20  MARK 4  20 J OGP 4  20  NOMC  zero done   8  do zero   9 I F  MIZEA 4   amp  DISRQ 4   FOMAN 4   1  MARK 4   1  JOGP 4  1  NOMC  0 IF SPDRQ 1   DISRQ 4   0  NOMC  1 IF   SPMOT 1   SPDRQ 1  1  SPDIS 1  1   2 NOMC      3   4   5   6   7   8    UR spindle management os  speed and override potentiometer    SPSSO 
126. R RK RK x  F RDMOV lt  gt MOVCN  DISPL  1  WAIT CLAMP UNCLAMP AXES       ELSE CLR  1   F    I MUON  DISPL 2   AUXI LI ARIES NOT ON     ELSE CLR  2  F    IDRAOK  DISPL 3  FAULT IN AXES MOVMENT   ELSE CLR  3  END   si EU Ea ids program END iii hae Ds dd i       Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 33    Series S3000    1  Programming examples    ESSINCU   Synchronous tool change with grid       N76    1 34       KEK KR OOOO RR KKK K KK KK K K K K KK KKK K K K KK KKK KK KKK KK K KK K K K KK K K      SYNCHRONOUS TC   TOOLS IN FIXED POSITION ON A GRID      ESSI NCU 941010  x ne    x  KEK KR KKK KKK KKK RR KKK K KK KKK K K K KK KK KKK KKK KK K KK K K K KK K K K K KK KK K K       x   COM PROGRAMS FOR AXIS MOVEMENTS RUN BY THE PLC                            CUAUTO    P1 4  number of tool in each row   P2 6  number of tool in each column   P3 1 ool center to center distance each row  P4 2 ool center to center distance each column  P5 0  X position 1  tool   P6 0  Y position 1  tool   P7 150 Z position high   P8 100 Z position for change   P34  parameter always set to 1   P10  loaded from PLC  loading position   P11  loaded from PLC  unloading position   P13  loaded from PLC  sequence number   P14  P15  P16 oaded from PLC  temporary parameters  P17  X position requested tool   P18  Y position requested tool   M62 open door   00 absolute origin   est for case    hese are jumps not Calls          P1326  L6  exchange with storage 
127. RAM 1     the selection softkeys   selecting the electronic  hand wheel resolution were eliminated  but the PLC can  choose one of the pre defined steps in the configuration data  with the use of the variable   STEP   SOFTK   P01 L01      1 mm  rev   P02 L02      5 mm rev   P03 L03    5 mm rev    P04 L04      10 mm rev   P05 L05     reference axes      INIT   PROG    Series S3000    selca    3  Adapting a PLC program from S1200 to  3000              POTENTIOMETER MANAGEMENT      eeeeeex  POTER  1  potentiometer management  LEPOTE LAD POMA   reading pot  Input manual    and format conversation   writing value for NC format   conversion    POMO SDA LEPOTE     POFO SDA LEPOTE          AXES POSITION READING AND ORIGIN SHIFT         POSX LRQ POA 1    read X axis  SHIFT 1  SRQ COMPX   compensate X axis           DECODING FUNCTIONS         syntax of instruction COM  1     LABEL     IF AUXM 6  COM  1     L1      RTS           ENABLE MANAGEMENT          ABX MOVE 1   enable X            SPINDLE MANAGEMENT           Entirely implemented by the PLC            TOOL CHANGE MANAGEMENT           Entirely implemented by the PLC          BREAK ACQUISITION           On Break M30 is issued  IF AUXM 30  CALL M30         MACHINE READY MANAGEMENT          MAPR IMAPR  program and axes stop          MESSAGE DISPLAY            DISPL  instruction syntax  line  variable   DISPL 1 MSG1   display MSG1   Conversion from number to string   MSG1  ASC NUMUT           WRITE ANALOG OUTPUT      OEDA 1  1  enable
128. REAK ACQUISITION             On Break M30 is not issued     The BRKA condition is set  then the break routine must be called  IF AUXM 30  CALL M30   M30 call routine  IF BRKA  CALL M30   BREAK call routine         MACHINE READY MANAGEMENT           The MAPR has been split into two meanings  DHOLD  IMAPR  data hold  FHOLD  IMAPR  feed hold  axes          MESSAGE DISPLAY            Change the DISPL instruction syntax  line  variable  DISPL 1 MSG1  display MSG   substitute the function ASC   with MKN      MSG1  MKN  NUMUT         WRITE ANALOG OUTPUT       Eliminate OEDA   functions and format conversion  DAA 1  VELX  Convert axis X  DASP  VEMA  spindle speed    Machine Logic Development  PLC    Part Il  00     selca       MANUAL JOG kkkkkkkkkk   In manual jog only          REFERENCING AXES  e   Management not remote from NC  IF NCMD 6               SWITCH MANAGEMENT       e   Management not remote from NC    END    Machine Logic Development  PLC    Part II  00     Series S3000  3  Adapting a PLC program from  1200 to  3000     E MANUAL JOG dekekekekekeedesek     To select the JOG movement in manual it is necessary to set the MOVMA  register   MOVMA   JOGP   JOGM         REFERENCING AXES               The state of RICERCA 0  NCMD 6  no longer exists in the NC   alternativly it is necessary to enter the axis configuration  with or without  home switch  then reference the axis using the variable MARK  no home  switch  or MICZE  with home switch      For example it is possible to cr
129. RI OK amp L7  DISPL 1  MSG2  ELSE CLR 1  start cycle message  END       Machine Logic Development  PLC    Part III  00     selca    Series S3000    1  Programming examples    ESRNDCU   Random tool change with load   unload in masked time    N1 KKK KKK K KK KK KK K K K K KK KK K KK K KK KK K KK K K K KK KKK KK K KK KKK KK K KK KKK KK    N2 i ASYNCHRONOUS RANDOM TOOL CHANGE  N3 gi CHAIN with 24 tools and quick search    N4   sessi   N5 is ESRNDCU 9401008   N6 FOGG KK KKK KK KKKA AK KK KKK KKK KK K KKK ICI I I CK K  N7    N8        PROGRAMS WITH X AXIS MOVMENTS RUN BY THE PLC        N9 CUAUTO              N10 P1 100 X position for tool change  N11 P2   100 Y position for tool change  N12 P3 150 Z safe height   N13 P4 50 Z position for tool change  N14   N15   N16 00 absolute origin   N17 M26 sequence 4 manual unloading  N18 M62 open storage cover   N19 ZP3RM19 Z safe height and spindle orient  N20 XP1YP2R X Y in position    N21 ZPAR  Z to change position  N22 M     Mfunction for tool change  N23 G4K5  0 5 sec          N24 Tn   N25 0 1  reset origin   N26 M29  acti vate compensation   N27 M63  close storage cover   N28 M34  end of tool change   N29   isse ENA POJEM iex Re Res Re De  N30     end CUAUTO                         N31   N32 CUMANU    N33 M26  manual tool change   N34 M29  acti vate compensation   N35 M34  end of tool change   N36   N37   N38 CORR   N39 M29  acti vate compensation   N40 M34  end of tool change   N41   N42   N43 NP   N44 AUXON   1 auxiliaries on  N45 ZER
130. RMOK   N317 SG 8   ILI VOL   N318 SG 9   I LIVRE   N319 SG 10     TERM   N320 SG 11     OLTRC   N321 SG 12  CAUT   N322  G 13     MOVCN lt  gt RDMOV    N323 CALL SCROLL  recall message display   N324 END   N325 XC KK KKK KK KKK OG XO GO GN X ROUTI NES SECTI ON KKK koe KKK KK KK KKK KKK KKK  N326  lora aa TUNE ONS a ras aaa  N327 GEFUT     N328 CALL M05  CAUT 1  manual tool change   N329 RTS   NI3O  os ss imn et Mf ntl OS deep rere a E A  N331 GEFUM     N332 WNDI NT  1   AUXM  display code functions   N333 IF  AUXM 3  M03   N334 IF  AUXM 4  M04   N335 IF  AUXM 5  M05   N336 IF  AUXM 7  UREF 1  RTS  cool ant   N337 F  AUXMz9  UREF 0  RTS  stop coolant   N338 IF  AUXM 10  SSA 0  RTS   N339 IF  AUXM 11  CALL M11   N340 IF  AUXM 13  CALL M03  UREF 1  RTS  M3   ref   N341 IF  AUXM 14  CALL M04  UREF 1  RTS  M   ref   N342 IF  AUXM 19  CALL M05  SPPOS 1  0  SPORI 1  1  RTS  orient  N343 IF  AUXM 30  CALL M05  CALL RESET  RTS   NC reset   N344 IF  AUXM 40  CALL M05  RM41 0  RM42 0  RTS  range auto  N345 IF  AUXM 41  CALL M05  RM41 1  RM42 0  RTS  range 1   N346 IF  AUXM 42  CALL M05  RM42 1  RM41 0  RTS  range 2   N347 RTS   N348   N349 M03  RORMA 1  RANMA 0  RTS  spindle CW   N350 M04  RORMA 0  RANMA 1  RTS  spindle CCW   N351 M05  RORMA 0  RANMA 0  RTS  stop spindle   N352 M11    F AXPGM 0  SSA 00000111B  RTS      N353 ELSE SSA AXPGM amp 00000111B  RTS  unclamp axes   N354  Desserts  eset Command  unc ssh Ia tienen dace rede E EUER  N355 RESET      N356 RORMA 0  RANMA 0  reset spin
131. RONOUS COMMANDS     N230                                                                                                                                                                                                                              N231   N232   N233   N234       1 36 Machine Logic Development  PLC    Part III  00     selca    N235 HK KKK XO XO GC GO KK KKK K GO KK K K K K K K K K K K K K KEK KK K K KK K KKK KK KKK KK  N236 ALARMS  CONSENTS AND SAFETY      N237 HK KKK XO KKK K K K KK GO X K GO KKK KK K K K KKK K K K K K KK K K K K K K KKK KK K K K K X   N238  related to NC   N239 DHOLD EMACU MM26 MM62 MM63                 N240 FHOLD DHOLD      N241 REME FF  I AUXON     EMEA          emergency to NC   N242   N243 END   N244 VERY SLOW SECTI ON   N245   iacere display messages              005   N246 IF EMACU  DISPL 1 MSG 1   ELSE CLR  1  TC in emergency  N247  F MM26  DISPL 2 MSG 2   ELSE CLR 2  manual TC   N248 IF ERRMO6  DISPL 3 MSG 3   ELSE CLR 3  M6 without T ready  N249 IF MM62  DISPL 4 MSG 4   ELSE CLR  4  wait door open  N250 IF MM63  DISPL 5 MSG 5   ELSE CLR  5  wait door closede  N251   N252 END   N253   N254                     ROUTINES SECTION   N255    N256 KKK KKK KKK KK K K KK K K KK KK K KK KK K KK KK K K K K KK KKK K K K KK KKK KK K KK KK    N257 T FUNCTION    N258  XXe K KKA KKK AK KKA KK KKA KKA AK KKA K KAAK KKE K KAA KKK Kx    N259 GEFUT                N260 iussi ven CALL FOR TOOL CHANGE               N261 UTECU TOOL  inform TC module of requir
132. SECTION    selca          2010027 TU    All of the following variables must be declared by name in the order indicated in this section     Next to the name  it is helpful to insert a brief description of the variable so that the program may be  read and understood by all  For example next to inputs and outputs the connection number and bit    names can be referenced     The declaration of each group of variables must be made prior to the corresponding key word  see  chapter 4  Initial Declarations      3 2    Machine Logic Development  PLC    Part    01     selca Series S3000    3  Program organization    3 2 2  INITIALIZATION SECTION    Initialization is an optional section following the declaration section     This section  in which inputs and outputs may not be read  allows previously declared variables to be  initialized or reset on power up     The beginning of the initialization section is recognized by the symbol INIT     3 2 3  PROGRAM SECTION    This is the section containing the instructions for the PLC to cycle through  This section may be  subdivided into four more sections     SUPERFAST LOGIC  FAST LOGIC    SLOW LOGIC  SUPERSLOW LOGIC    Superfast logic   The optional SUPERFAST LOGIC section comprises all of the instructions written between the  keywords FAST and PROG  These instructions are intended exclusively for operating on parameters  which change very quickly  and for repetitive acquisitions such as each test of the NC axis position    see the configuratio
133. Series S3000    2  Dedicated internal modules    Name Size Direction Description   SHIP2P   64 PLC  gt  NC Origin shift for independent axes  1  8   Allows definition of a  zero position different from the absolute zero   The final positions of PFNP2P   are always referred to  POOP2P       POOP2P   64 PLC  gt  NC Independent axis position  1  8  affected by the origin shift  SHIP2P       Notes for use  The speed diagram for axes is shown below     To eliminate the slow speed section  ZLNP2P  the value should be set to 0 in the initialization  parameters     The control is point to point  Axis movement is independent of other axes and the commanded speed  depends on the distance to the final point with respect to the accelerations and speed limits set in the  configuration parameters therefore there will be no following error for the controlled axes    To control the axis speed  it is necessary to compare the real speed VATP2P with the effective speed  TCHP2P     Independent axis speed diagram         Speed    ACCP2P        FEDP2P DEP    TOLP2P             Time    ZLNP2P       Machine Logic Development PLC   Part Il  01  2 9    Series S3000 selca    2  Dedicated internal modules    2 3  TOOL CHANGER CONTROL MODULE    Tool change management  abbreviated TC  is simplified by the presence of an integrated module with  a reduced number of variables     The TC type must be input in the NC configuration and after decoding a T or M6 function will be  activated by the PLC     TC main 
134. TION Permits equations to be expanded so that all of the terms in the equation  selected by the cursor are displayed separately  Usually this function is used  after the SEARCH ASSIGN  softkey is pressed     CLEAR ALL Erases all of the names and expressions present in the dynamic display     SAVE TABLE Stores all of the names and expressions displayed so that they may be  recalled later by RECALL TABLE  It is necessary to supply the name of the    Retum    table to be stored  then press    2 5 2  GRAPHIC ANALYZER    The system is designed to display a graphic signal of movement with respect to time of 16 signals in bit  format such as  inputs  outputs  internal variables  and 4 numerical variables  in non bit format   The  signals and numeric variables are displayed simultaneously using different colors to distinguish them  even when they may be overlapping  The trace is formed by conditioning the stored signal by use of a  trigger function     If a variable is to be traced in a pre established field not in bit format it will be necessary to specify it  using the following syntax     nomevar  min  max    If the limits are not specified an  autoscaling  mechanism will allow the display of the variable in the  center of the screen  This mechanism may not be satisfactory when the signal is changing at high  frequency   for example  electrical noise on a small signal      To insert more names at the same time insert the character     between each name     Setting up the graphic a
135. TO to T9 represent origin piece and not tool and T99 represents the position in absolute  coordinates  It will be necessary to decode the programmed T before activating the tool change  module     Before starting the TC module  it is possible to choose the operation mode by writing the desired code  in the SELECU register  The selections run with a TC sequence already in course are ignored     0   normal mode  default    the requested tool is mounted in the spindle by picking it up from storage if present or from the  floor     1   storage excluded mode   the tool is mounted in the spindle from the floor and put down  The storage is considered  removed from use     2   programmed tool with storage load mode   the requested tool is mounted in the spindle from the floor then placed in storage     3   programmed tool with storage unloading mode   the requested tool is mounted in the spindle from storage if not already present and  immediately laid down     2 3 5  SEQUENCE INTERRUPTION    It is possible interrupt a tool change sequence in two ways     e instantaneous interruption for emergency  Obtained by setting the REMCU signal     the TC enters emergency state  EMACU   1    the tool table does not match the real situation therefore it is necessary to have operator  verification  Every subsequent tool change request will be ignored    e sequence interruption with RBKCU signal  EMACU is not signaled     If the TC is turned off  power loss  during a tool change sequence at the n
136. Trace analysis    Activating the trace analyzer ANALYZE TRACE allows the quantification of signal acquisition times  and values  it also allows the changing of the display scale and the number of pages with which the  traces are displayed     It is always possible to observe on the display       The time base for acquisition of the traces  preceded by the symbol BT       The acquisition duration time preceded by the symbol FR       Horizontal cursor time intervals  CURSOR   and CURSOR       The reduction factor for that which is being analyzed  preceded by the symbol X      The percentage of time between the trigger arrival and the total acquisition duration     The trigger position  preceded by the symbol TP     There are two cursors available called   and    which once eet  their relative softkeys          CURSOR  and CURSOR   may be moved using the horizontal   O and    changes in time     arrow keys to measure    The LU and     arrow keys move two other cursors also called   and    These are activated  simultaneously with the horizontal cursors and permit the selection of variables whose numerical value  is questioned by positioning the cursor on the trace  These values are displayed on the lower portion  of the screen in the same color as the trace they represent     2 12 Machine Logic Development  PLC    Part I  01     selca Series S3000    2  Operating procedure    Zooming in and out on a trace is performed by using the and keys  the scaling factor is 1 2 4   or 8  The
137. UTECU    NEWCU    NSEQCU  BRDYCU  MAPRCU  OPERCU  PPRECU  PPOSCU  CUATT    M6PGM    UTSPCU  UTSICU  UTPICU  EMACU    REMCU    RBKCU    SELECU    ERCU    4 14    16    1    16  16  16    16  16  16    16    NC    PLC    NC    PLC    NC  gt  PLC  NC  lt  gt  PLC    NC  gt  PLC    NC  gt  PLC  NC  gt  PLC  NC  gt  PLC  NC  lt  gt  PLC    no    no    no  no    no    no  no  no  no    NC  lt  gt  PLC yes    NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  gt  PLC    NC    PLC    NC  lt  gt  PLC    NC    PLC    NC  gt  PLC    no  no  no  no    no    no    no    no    Tool number request to tool change module   UTECU   0 is a particular code reserved for the return  tool sequence from spindle to crib  or on the floor if no  space is available     New Sequence activation command for TC  This signal is set   by the PLC to activate the tool exchange module and it is   reset by the TC as soon as it is acquired    Last TC code sequence undertaken    Strobe of new code presence on OPERCU  It is set by TC  and must be reset by the PLC as soon as the new operation  has been acquired    Machine ready for tool change  if equal to 0  the sequence  will be suspended until released    Operation code requested by the TC from the PLC    New tool pick up reaching position    Old tool return reaching position    TC generated signal when a new sequence initiates  reset by  the PLC when the current sequence is considered terminated    M6 programmed  must be synchronized  with the BURDY by the PL
138. VETSTR 7  XX      other    4 5  PULSE    The pulse function is derived from the rising edge of a signal  Its purpose is to create an impulse seen  only once by every logic equation  It is enabled at the beginning of the slow logic section when the  generating equation or variable changes from a  zero   0  logic level to a high logic level  1   and is  reset when the slow logic section is completed     Pulses programmed in the fast logic sections do not terminate until all logic sections have been  executed  It is necessary that the generating variable lasts the minimum capture time to activate an  impulse equal to a complete scan of all the logic  This will ensure that the pulse is also detected in the  slow logic section     For the technique of synchronization described  consider that the rising edge of the pulse generally  does not overlap the rising edge of the generating signal  but instead lags it by a time period which may  equal or exceed a complete scan of the PLC program     Note  The pulses are not retentive  therefore when the NC is turned ON  if they are associated with  a signal already at a 1 state  eg  an input   they will generate a pulse     The equation declaring a PULSE is written as any other signal in the program  For easy identification  signal names should be derived from the name of the signal that triggers them  eg  Pstart for a pulse  generated by the signal START   Pulses are declared in the same way as any other signal    Up to 64 PULSES may be de
139. WFIET    N  rnerical filter                 iiie enter ee kenne pode Rene Rx Ree Re AERE 1 41  TABUTE1   Reorder tool position in table                    nnn cnn 1 42  TESTAR   Indexed head moved by spindle motor pp 1 43  APPENDIX  APPENDIX A     ASCII CODE TABLE    A 1  APPENDIX B   AUXILIARY FUNCTION TABLE    B 1  APPENDIX C   NEW SERIES S3000 FUNCTIONS COMPARED TO THE  1200  SYSTEM  Lolli C 1  C 1 1 SYSTEM MANAGEMENT        iiaricel iii iii ini C 1  C 1 2 PROGRAM DEBUGGING AND SYSTEM VERIFICATION                      eene C 2  C 1 3 PLC PROGRAMMING                trie iniciaci  n C 3  APPENDIX D   DIAGNOSTIC MESSAGES    D 1    Machine Logic Development  PLC   01  11    Series S3000 selca    General    12 Machine Logic Development  PLC   00     selca Series S3000    PART      PROGRAMMING  LANGUAGE  AND  OPERATING PROCEDURE    Machine Logic development  PLC    Part    00     Series S3000 selca    Machine Logic Development  PLC    Part I  00     selca Series S3000    1  Uses and functions    1  USES AND FUNCTIONS    The Series S3000 offers a selection of controls to satisfy the growing use of machine tools and factory  automation in general     The CNC S3045 is particularly useful for milling machines for tool makers and mold and die shops   machining centers with multiple axes  accurate machining at high speeds and for complex surface  work    The CNC  3040 supplies an integrated solution which is compact and cost effective for work cells  and  machining centers for product
140. a particular type     In the table that follows  the registers have been divided into three areas in with detailed descriptions  of the signals and registers     Machine Logic Development  PLC    Part Il  01  1 17    Series S3000 selca    1  Management and flow of commands    Summary of Registers and Signals Involved    For axis control    ERR   64 NC   PLC no Axis following error  1  8     VATT 64 NC    PLC no Actual velocity along the tool path    TACH   64 NC   PLC no Axis velocity  1  8      VFF   64 NC   PLC no Instantaneous velocity axes  1  8     AFF   64 NC    PLC no Instantaneous acceleration axes  1  8     DAA   64 NC   PLC no Reference voltage for controlled axes  1  8   The DAA can only    be read If the axis is active and under NC control  The content  varies from  1 to 1 in relation to the input voltage of  10 and  10  V    POA   64 NC   PLC no Absolute position of axes  1  8     POO   64 NC   PLC no Axis position refered to the current origin and active tool  compensation  1  8     POATE   64 NC C  PLC no  Instantaneous calculated axis position along the trajectory of  interpolation  1  8  relative to the absolute origin    POOTE  64 NC     PLC no Instantaneous calculated axis position along the trajectory of  interpolation  1  8  relative to the active origin    POORT  64 NC C  PLC no  Instantaneous calculated position of any rototranslation of  System coordinates along the trajectory of interpolation  1  8   relative to the active origin    PFNC   64 NC PLC n
141. activate the selected part origine    BYORG 1 NC    PLC yes Temporary cancellation of origins and tool settings  absolute  origine     ABSOR 1 NC PLC no Absolute origine active signal     1 5  COMMANDS REGULATING AXIS FEEDS    The feed speed during execution in automatic mode is regulated from 0 to 200  as a function of the  value written on variable POFO  typically will be equal to an analog input ANI   whose range varies  from 0 to 1      Example   POFO   ANI 1  regulates between 0 and 10096  POFO   ANI 1  2 regulates between 0 and 200     1 5 1  ENABLING AND LOCKING AXES    The MOVCN register is provided by the NC with the configuration of the axes and must be enabled for  the movement  by means of the PLC prior to     A programmed block or specific geometric function  rototranslation  TCM    A movement request in JOG or the assignment of a handwheel in manual mode  An axis movement for the home cycle   The request by the PLC for the axis to remain constantly active    The confirmation of the axes enabled and unlocked and ready to move must be provided in response  on the RDMOV register     1 8 Machine Logic Development  PLC    Part Il  01     selca Series S3000    1  Management and flow of commands    During the period when the registers MOVCN and RDMOV are different  that is  in the axis lock unlock  phase  the NC waits for this confirmation before initiating a movement or passing to a subsequent  block  It is therefore not necessary to create a wait state using other si
142. aie de Ye oe T  1 4 Machine Logic Development  PLC    Part III  00     selca    COMI3045   3 axis machine  slide clamps  spindle orient                      N1  SESS XO XO K K K K SSS X K Go SSS SS SS SSS eoe oe K K SSS SESS SSS SSS SS SSS K K  N2 i 3 AXIS MACHINE W TH CLAMPI NG   N3   SPINDLE ORIENT 2 SPEED RANGES   N4 i MACHI NE REFERENCI NG  Z THEN XY    N5 3 LOGIC FOR AUXILIARY LIGHTS   N6 LUBRI CATION DEPENDANT ON AXIS MOVMENT  N7   KKK KKK KKK KK KEKE KK   N8    3045  941008   N9  SE CK XO PSPS SSS SSS SS SS SSS SSS SS SS SS SESS SSS SSE SS K K K K K K K K K K LI  N10   N11   N12                                                                 DECLARATI ON SECTI ON                                                                                  N13   N14 physical inputs   N15   N16 NP   N17 MUON  1 machine on   N18 START 2 external start   N19 HOLD  3 external hold   N20 MG1 4 gear range 1 microswitch  N21 MG2 5 gear range 2 microswitch  N22 MAMAO 6 manual spindle CW   N23 MAMAA 7 manual spindle CCW   N24 STOPM 8 manual spindle stop   N25 GI ROK 9 spindle upto speed   N26 DRAOK 10 axis drives OK   N27 DRMOK 11 spindle drive OK   N28 LI VOL 12 oil level   N29 LIVRE 13 coolant level   N30 TERMI 14 temp  OK   N31 OLTRC 15 auxiliary axes OK   N32 FI CUT 16 End of Tool change signal  N33 MZX  17 X axis home switch    N34 MZY  18 Y axis home switch    only for non absolute  N35 MZZ  19 Z axis home switch    N36   N37 physical output   N38 OUT   N39  UMOVEI 1 enable axis 1   N4
143. am by pressing the same key    The PLC may be de activated automatically in the following cases    e Hardware errors such as losing 24V on the main board  or high current draw on the outputs  etc     e Grave software errors such as CALL and RTS out of sequence long fast and superfast calculations  and floating point errors  overflow  underflow  etc    In these cases an error message appears  which describes the type of fault which halted the program     e Changes in the base configuration of the machining center such as number of axes  etc     The DEBUG LOGIC menu contains the softkey ENABLE LOGIC which performs the same function as  LOAD AND RUN except it does not reset the memory     Machine Logic Development  PLC    Part I  01  2 7    Series S3000 selca    2  Operating procedure    2 4  TRANSLATION OF PROGRAMS EDITED ON  1200    The series S3000 systems adopt the following PLC program line numbering syntax   Nxx instruction   in the earlier Selca systems the syntax was    xx instruction   To automatically convert the old numbering system to the new it is necessary to    e edit the program to be converted      Press the following softkeys in order  AVANCED FUNCTIONS  EDIT PARAMETERS   TRANSLATE PLC 1200     This will overwrite the old program     2 5  LOGIC DEBUG    The debug environment is reached by pressing the LOGIC DEBUG softkey from the main applications  menu  The following menu will appear     ENABLE DYNAMIC GRAPHIC PLC LOGIC CROSS SCREEN ANALYZER FORCING RESET  PLC
144. ame of the table must be supplied and    then press        The analyzer may also capture glitches  which may happen when a time base of greater than 10  mSec is used to analyze a signal and all that is displayed is a point  which indicates that the signal was  moving slower than the base selected  and capture in 10 mSec interval     If a graphics printer is available a hard copy of the E may be made by pressing the         keys  to obtain the analyzed data only   or Can     document may be useful for maintenance purposes     to obtain a copy of the whole screen   This    Machine Logic Development  PLC    Part I  01  2 13    Series S3000 selca    2  Operating procedure    Storing traces    After the traces of signals have been acquired by the graphic analyzer  it is possible to store them in a  file by pressing the softkey STORE DATA  and naming the file    To display the data acquired at a later time  press the softkeys DEBUG LOGIC  SELECT DATA   RECALL TABLE  START ACQUIRE     2 5 3  DISPLAY AND ANALYZER TABLES    The function of these tables is to group the display variables used for analysis of problems of known  origin  The tables  that is the list of variables and equations to be used with the graphic analyzer and  dynamic displays  can be edited as any other program or more simply by the operation STORE TABLE  within the graphic analyzer or dynamic display     The softkeys VISUAL TABLES and ANALYZER TABLES  present in the DEBUG LOGIC menu   select the type of table on w
145. ameter K with the strobe STRAUX 3   AUXVAL 4    parameter Q with the strobe STRAUX 4     Machine Logic Development  PLC    Part Il  01  1 3    selca    Series S3000    1  Management and flow of commands    1 2 4  EXECUTION OF AUXILIARY FUNCTIONS  ON THE FLY     Auxiliary functions  see table at the end of the manual  can be executed immediately during a  continuous movement block with no axis deceleration  if programmed into the movement block itself     Example     N1 X100F1000    N2 X200F2000M7    N3 X300    N4 X400M9    N5  X450     M7 executed immediately with X axis at 200 and a feed of 1000 mm min      M9 executed immediately at X400 and steady feed    Summary of Registers and Signals Involved    BURDY 1 NC       PLC yes Indicates that the NC has sent new synchronous data for the  machine logic to decode   AUXM 16 NC   gt  PLC yes Last M code programmed  M0 M9999    STROM 1 NC  gt  PLC yes M function strobe present   TOOL 16 NC   PLC yes Last T code programmed  TO T32767    STROT 1 NC  gt  PLC yes T function strobe present   AUXH 16 NC     PLC yes Last H code programmed  H0 H9999    STROH 1 NC  gt  PLC yes H function strobe present   SPEED 32 NC    PLC yes Last S code programmed  S0 S99999    STROS 1 NC  gt  PLC yes S function strobe present   STCOM 1 NC E  PLC yes Strobe signaling end of execution of COM subprogram   FEED 64 NC   PLC no Lastfeed programmed   AUXG 16 NC     PLC no Last G code programmed  G0 G9999    CICFI 16 NC    PLC no Fixed cycle in progress   AXPGM 
146. ameter of profile greater than that of raw piece  E431  bevels and joints defined simultaneously   E432  incorrect inclination of first or last entity of the throat  E433  under cut in profile of throat   E434  circle of radius zero in profile of throat   E435  length of exit greater than length of thread   E437  tool radius without orientation   E438  tool orientation incompatible with work direction  E439  shadow zone control with wrong orientation   E440  shadow zone control with wrong tool angles   E441  tool radius different from standard values   E442  tool orientation wrong   E443  tool width missing   E444  maximum depth of tool null or negative   E445  tool width and radius incompatible   E446  extreme points of finite and raw profiles non coincident  E500  tool present both in gripper and in storage   E501  tool present both in int  st  and in storage   E502  tool present both in spindle and in storage   E503  tool position already occupied for tool     E504  front positions insuff  for size of tool     E505  rear positions insuff  for size of tool     E506  size inconsistent for planar  tool     E507  tool    requested missing from table   E508  tool    not enabled   E509  tool    to be placed missing from table    Machine Logic Development  PLC    Appendix  01     D 3    Series S3000 selica    Appendix D     Diagnostic Messages    E510   E511   E512   E513   E514   E515   E516   E518   E519   E520   E521   E522   E951   E990   E991   E992   E993     E1001   E1002 
147. ansducer s   1  4     SPMZA 8 NC       PLC no Transducer s  referenced to electrical zero  Can be reset to  repeat the zero search    SPMKS 8 NC   PLC no Encoder s  marker pulse spindle s   1  4      Fixed cycle G84  SPGDA 8 NC    PLC no Spindle to used for fixed cycle G84 with transducer     2 2  INDEPENDENT AXIS MOVEMENT MODULE    The independent axis movement module must to be used in all cases where it is necessary to  position an auxilliary axis  That is an axis independent from the NC interpolated axes  tool change   pallet change  etc   The module consists of a point to point type positioning algorithm  interfaceable  with minimum programming to the machine logic program  up to a maximum of 8 axes      For this type of axis reading the transducers and updating the reference is executed every 10 msec or  more  depending on the configuration parameters     The parameters for these modules must be written in the configuration data just like any other axis  controlled by the machine  However  parts of this data can be read and re written through the PLC  registers     The registers available are all asynchronous with the same operations as that of the control axes  i e  not bound by the program blocks or the BURDY signal     Every register must be used with the auxilliary axis index to which it is referred     Related signals and registers    MOVP2P 8 NC    PLC no  Requestto enable movement axes  1  8     RDMP2P 8 NC    PLC no Movement enabled axes  1  8   response to MOVP
148. anual copy   COPIA 2  1 NC    PLC no Digitizing signal see COPIA 1      Machine Logic Development  PLC    Part Il  01  1 27    Series S3000    1  Management and flow of commands    selca    Active copying cycle signal  When reset by PLC it signifies the  end of the cycle  It is important to terminate a digitizing cycle by  zeroing out this bit  or with the appropriate softkey if already  implemented in the NC  otherwise the last points digitized will  not be stored    Signal to STEP  increment       Signal to STEP  increment       Signal to STEP  increment  and reverse copy direction    Active copy    Not assigned    Second byte for remote control of copy function     Passage in manual status    0   digitizing disabled    1   digitizing enabled    Probe offset acquired    1   copying axis 1 locked    0   unlocked    1   copying axis 2 locked    0   unlocked   1   copying axis 3 locked    0   unlocked   Reversal of copy direction    0   auto acquire surface disabled   1   auto acquire surface enabled     Third byte for remote copying commands     Restart copying in the negative direction after loss of contact  with the model axis 3    Restart copying in the negative direction after loss of contact  with the model axis 2    Restart copying in the negative direction after loss of contact  with the model axis 1    Restart copying in the positive direction after loss of contact  with the model axis 3    Restart copying in the positive direction after loss of contact  with the mode
149. arentheses     Example    Name Dim Direction Sync Description   MOVCN 8 NC     PLC no Request axes enable  1  8     MOVCN 1  1 NC    PLC no  first bit of the byte  request for axis 1  MOVCN 8 1 NC     PLC no  eighth bit of the byte  request for axis 8    UTNUM   16 NC  lt  PLC no Code of tool in table  1     UTENRI   where UTENRI represents  the number of lines in the tool table    UTNUM 1  16 NC      PLC no  first element of the word vector  the tool code present in line 1  of the tool table    UTNUM 8  16 NC    PLC no  eighth element of the word vector  the tool code present in line  8 of the tool table     Note  For optimal legibility the above column headings are not reprinted above the tables shown  throughout this text  please note that the information is consistently listed according to  the column headings in the table above     PLC BUFFER    N       4 2 Machine Logic Development  PLC    Part Il  01     selca Series S3000    4  Summary of predefined signals and registers    4 2  INTERCHANGE AND FLOW OF SIGNALS    NC Status    NCMD 8 NC    PLC no  NC status code   1   position coordinates  2   single block  3   semi automatic program execution  4   automatic program execution  5   manual mode  8   return to profile  9   manual mode active during hold status  STBMD 1 NC    PLC no Strobe pulse signaling changes in NC status pulse duration is  equal to one complete slow logic scan   FNCMD 8 NC    PLC no NC forcing register in semi automatic program execution    Synchronou
150. as follows    labelx the program jumps to the point labelx    labelx       where    labelx is the jump instruction   labelx  is the label to jump to   Note  The unconditional jump has a format  labelx   labelx   similar to  namet name2  for  equivalence declaration  see chapter 4 4 for Equivalence Declaration   The substantial    difference consists in the fact that the declaration of equivalence is used only in the initial  declaration section  whereas the jumps are used in other parts of the program     Machine Logic Development  PLC    Part    00  6 1    Series S3000 selca    6  Instructions to control the program flow    6 2  CONDITIONAL JUMP    The format is as follows   IF equation or signal labelx  labelx     If the equation or signal is true  high   the program will jump to the labelx  else it will continue with the  next line     Example   IF BURDY ASINC    ASINC        6 3  CONDITIONAL EXECUTION    The minimum format is    IF condition equation   The equation after the parenthesis is executed only if the condition is true   A more complex syntax is as follows    IF condition  equationi        equation    ELSE equation         equation     the first equation is executed if the condition is true  otherwise the equations after the ELSE are  executed  the whole expression must fit on one line     If the expression cannot fit on one line  it can be extended to another line by use of the   symbol  the  final limitation is that the expression stays under 500 characters exc
151. ata blocks   N57 REME FF      MUONJ   EMEA   machine emergency   N58   N59 END   NGO   orat ee VERY SHOW IS CET OD Ug ror amet ue et epoca  N61 F    ILIVOL  DISPL 1  MSG1  ELSE CLR  1  message  level  N62 F  I MUON  DISPL 2  MSG2  ELSE CLR  2  message  aux  N63 END   NGA CORSE Program end imis exer Lek  1 20    Machine Logic Development  PLC    Part III  00     selca    ZERIAX   Automatic home axes cycle    N1 KK KOK KKK KK K K K K K K K K K K K K KK K K K K K K KK K K K K K K KK K K K K K K K K K K K KKK KK KK K  N2 E EXAMPLE OF AUTOMATIC HOME CYCLE XYZ   N3   a_i   N4   ZERI AX 941008   N5 X cO CK XO XO K K GO GO GO K K K K GO SSS e K K KK Ge oe K K K K SSS SS SS SS SESS Xe Xv K  N6   N7 Automatic home cycle for axes with non absolute transducers    N9 First Zis h    omed in the   direction then                      N10 X and Y are homed simultaneously in the   direction   N11   N12 KK KOKK KK KK K KK K KK K K DECLARATI ON SECTI ON K KKK KKK KKK KK KKK KKK K X  N13   N14 physical inputs   N15 NP   N16 MZX  home microswitch X   N17 MZY  home microswitch Y   N18 MZZ  home microswitch Z   N19   N20 physical outputs   N21 OUT   N22 UMOVE1  enable axis X   N23 UMOVE2  enable axis Y   N24 UMOVE3  enable axis Z   N25   N26 internal variables   N27 RAM  1   N28 RICOX  homing X in process   N29 RICOY  homing Y in process   N30 RICOZ  homing Z in process   N31 ZERI OK  axes homed   N32     N33   message strings   N34 STR   N35 MSG1  message  axes not homed   N36  MSG2  message  JOG Z
152. ated by the synchronous strobe  INTOF  see chapter 2 3  Tool change Management Module      Machine Logic Development  PLC    Part Il  01  1 7    Series S3000 selica    1  Management and flow of commands    The origins are activated separately by the O functions     The code OO allows for the passage to the absolute origin  O 1 restores the last origin present before  passing to absolute origin     The activation of OFST   0 nullifies the active correction length     In certain cases the PLC can activate the origin by setting the synchronous strobe INORG after having  charged the origin code on ORIG     When the absolute origin must be activated  in alternation with 00  the synchronous origin bypass  signal BYORG can be set  it stays on this setting until the bypass is reset  on synchronous mode      The NC informs the PLC of the status of absolute origin present with the signal ABSOR   Both INTOF and INORG are reset by the NC when acquired     While in absolute origin it is also possible to activate a length compensation by programming 0 1  The  system will return to the last active origin before OO  but with the compensation activated     Summary of Registers and Signals Involved    OFST 16 NC      PLC yes Code of the length compensation to be activated    INTOF 1 NC       PLC yes Strobe to signal the NC to activate the selected tool length  compensation    ORIG 16 NC    PLC yes Code of the part origine to be activated     INORG 1 NC       PLC yes Strobe to signal the NC to 
153. ater than 1     e When single register bits are described  these descriptions are generally preceded by the  description of the register itself  which will be indicated without parentheses     Example     Name Dim Direction Syn Description    MOVCN 8 NC      PLC no Request axes enable  1  8    MOVCN 1  1 NC  gt  PLC no  first bit of the byte  request for axis 1  MOVCN 8  1 NC    PLC no  eighth bit of the byte  request for axis 8    UTNUM  16 NC    PLC no Code oftoolin table  1     UTENRI   where UTENRI represents  the number of lines in the tool table    UTNUM 1  16 NC      PLC no  first element of the word vector  the tool code present in line 1  of the tool table    UTNUM 8  16 NC      PLC no  eighth element of the word vector  the tool code present in  line 8 of the tool table     Note  For optimal legibility  the above column headings are not reprinted above the tables  shown throughout this text  Therefore  please note that the information is consistently  listed according to the column headings in the table above     2 Machine Logic Development  PLC    Part Il  00     selca Series S3000    1  Management and flow of commands    1  SIGNAL FLOW AND DATA  EXCHANGE    1 1  NC STATUS    The Numerical Control system signals its status to the PLC using two signals NCMD for the operating  status and STBMD as status change strobe signal     NCMD can assume the following values     coordinate reading   single block   semiautomatic program execution  automatic program execution  ma
154. axes  For example  the  programming format to be decoded will be M11XYZ  In such cases the axes present in the block will  be written in the AXPGM variable  The code in the example will be 00000111B  This feature will not be  enabled for those axes whose motion has been requested in a block  For example  M11X100R will be  written as AXPGM 00000000B      Example showing how new information is decoded and the BURDY signal is managed     PROG    END    slow section   IF  BURDY  ASINC  If BURDY is not present jump to the  asynchronous  part   DHOLD 1  FHOLD 1  Temporary stop   IF STROT  CALL GEFUT  T function management   IF STROS  CALL GEFUS  S function management   IF STROH  CALL GEFUH  H function management  IF STROM  CALL GEFUM  M function management  IF STCOM       All COM terminated   BURDY 0  New functions acquired   ASINC    Operations related to jump  DHOLD      Confirmation of data hold or release  FHOLD        1 2 Machine Logic Development  PLC    Part II  01     selca Series S3000    1  Management and flow of commands    END   END    routines section   GEFUM     IF AUXM 3       RTS   IF AUXM  11  M11   RTS   M11     IF AXPGM 0  SSA 00000111B  RTS  ELSE SSA AXPGM  RTS  M11 management    1 2 1  ACQUISITION OF PLC TO NC SYNCHRONOUS  INFORMATION    After the BURDY signal has been set to1 by a block or a series of blocks containing motion end  codes  it is possible to acquire all the synchronous information sent by the PLC to the NC and referred  to calls for subprograms f
155. be active  1  8      1 5 3  AXIS RELEASE  M45   M46     If an axis which is normally under control must be operated by an external system  the PLC can  request the configuration of the axes from the NC which need to be released through the synchronous  register DSERV  When an axis is released it is disabled  it is ignored if programmed and the reference  to it is not operated     As soon as the axis is again put under control by resetting DSERV  it is once again interlocked on the  position in which it is found and enabled  or not  according to the current SSA register configuration     The NC accounts for and performs the configuration requested in asynchronous mode     Utilizing the AXPGM register  it can select the function only for the specified axes  M45XYZ        12007  In the  1200 system this operation was internally implemented  but rigidly operated by  the functions  M45 and M46      Summary of Registers and Signals Involved    DSERV 8 NC    PLC no Axes to be released  1  8      1 5 4  TRANSDUCER DISABLING    By setting the bit corresponding to the axis on register DISRQ  it is possible to completely disable the  operation of the transducer whenever a transducer must be physically disconnected in order to  remove the mechanical unit it is connected to  or for switching between several axes     This operation leads to the implicit internal release of the axis in question     The NC accepts and performs the configuration requested in asynchronous mode     Summary of R
156. ble memory before updating the table fields  If this rule is not respected the  PLC will be deactivated and a message displayed on the screen     The PLC has also available an additional array MAGCUA   representing an image of the tool storage     MAGCUA 1    position 1 and so on   The number of elements depends on how many positions are  defined in the configuration parameters  the PLC can read this number on MAGNPO      Machine Logic Development PLC   Part Il  01  2 23    Series S3000 selca    2  Dedicated internal modules    Signals and registers summary  UTENRI 16 NC    PLC no Line number in the tool  maximum number of vector elements  representing the columns in the tool table   UTNUM  16 NC       PLC no  Toolcodesin the table  1    UTENRI    UTPOS   16 NC    PLC no  Toolstorage location  1    UTENRI    UTCAP  16 NC    PLC no  Tool farthers   1   UTENRI    UTDIM   8 NC       PLC no Tool types  1    UTENRI   dove   0   small  1   medium  2   large  3   extra  UTSPC   8 NC    PLC no Special tools  1    UTENRI  where   0   normal tool  not 0   special tool  UTPLKO  8 NC    PLC no Excluded tools  1    UTENRI  where   0   tools not excluded  not 0   tool excluded  UTVTKO  8 NC    PLC no Life expired  1    UTENRI  where   0   life not expired  not 0   life expired  UTVITA   64 NC    PLC no MAX tool life  1    UTENRI  in 1 100 of a second   UTVTRE   64 NC    PLC no Remaining tool life  1    UTENRI  in 1 100 of a second   UTVTMI  64 NC    PLC no Minimum tool life  1    UTENRI  i
157. by the user the secondary axis is called SLAVE     The interface PLC with NC is only for MASTER axis except for the recognition signal of the zero micro   Commands such as JOG  manual movement   POMO  speed regulation   MICZE  MARK  homing    MOVCN  RDMOV  SSA  control signals and servo enabling  are required on MASTER axis only     MIZER  zero micro signals  must be written for both axes even if the two signals come from the same  input  During the normal running the two axes will be syncronized with an offset written in a  configuration parameter NOMINAL OFFSET GANTRY     Enabling command of this offset is the bit in the OFSGY variable corresponding to the number of the  SLAVE axis  If OFSGY   is zero the axes are interlocked and moved keeping the offset postion initially  detected during the NC start up  When the axes are not absolute this syncronization comes only after  the recognition of both zeros and before this event the axes are interlocked with the initial offset   Installing the interlocking operation  when the offset value is unknown OFSGY is kept disabled     Homing with micro for GANTRY axes    e Set MICZE register for the MASTER axis then give JOG command in the direction required  the  speed value on POMO  as for a normal axis     e SLAVE axis follows MASTER axis keeping the offset read during the start up untill both of the axes  reach the zero micro  signalled by MIZER       e Axes pair reverse direction at a reduced speed of 1 8 in order to release zero mi
158. ca Series S3000    2  Dedicated internal modules    2 3 8  DESCRIPTION OF PLC VARIABLES    UTECU 16 NC    PLC no Tool number request to tool change module   UTECU   0 is a particular code reserved for the return  tool sequence from spindle to storage  or on the floor if no  space is available     NEWCU 1 NC       PLC no New sequ ence activation command for TC  This signal is set  by the PLC to activate the tool exchange module and it is  reset by the TC as soon as it is acquired    NSEQCU 16 NC     PLC no Last TC code sequence undertaken    BRDYCU 1 NC       PLC no Strobe of new code presence on OPERCU  It is set by TC  and must be reset by the PLC as soon as the new operation  has been acquired    MAPRCU 1 NC   PLC no Machine ready for tool change  if equal to 0  the sequence  will be suspended until released    OPERCU 16 NC    PLC no Operation code requested by the TC from the PLC    PPRECU 16 NC    PLC no New tool pick up reaching position    PPOSCU 16 NC    PLC no Old tool return reaching position    CUATT 1 NC    PLC no TC generated signal when a new sequence initiates  reset by  the PLC when the current sequence is considered terminated    M6PGM 1 NC  lt  gt  PLC yes  M6 programmed  must be synchronized  with the BURDY by the PLC  it is reset by the TC when   the M06 wait operation is received and the NC  sub program  COM  has been run  In absence of  this signal  the sequence stops on the phase   6    An active M6PGM implicates an automatic suspension of  the execution
159. ce is terminated when the PLC resets the CUATT signal  since the TC   34   end operation has been executed     The NEWCU tool change request is acquired only if    e the TC has no sequences running    e if a sequence is running and the M6 wait operation is being executed  the case of two consecutive  T codes without M6     In this way it is not necessary for the PLC to execute a complex synchronised program    If the TC recieves a sequence not declared within the DEF SEQCU n  instruction a message of    sequence not expected  is displayed for the operator and an emergency tool change state is  activated  EMACU   1 signal   This state does not affect any of the other NC operations     Tool length correction    To activate tool length correction  OFST  the PLC must execute in synchronous mode with BURDY  and the INTOF strobe  is reset by the NC      It is possible to overwrite OFST before setting INTOF if a different tool length correction is required     2 18 Machine Logic Development  PLC    Part Il  01     selca Series S3000    2  Dedicated internal modules    When managing tools subdivided by group  alternative tools  particular care must be taken  In these  cases the tool to be mounted does not necessarily have the same programmed  T  code  so unwanted  effects could be obtained by OFST overwrites     Decoding the programmed  T  and selecting the work sequence    In order to provide compatibility with the syntax of the S1200 series systems in which the  T  functions  from 
160. code read on the spindles  transducers  etc     ERP2P 16 NC   PLC no Error code read on the independent axes  transducers  etc     ERCU 16 NC  amp  PLC no Error code read during tool change or incorrect tool tables  etc    ER2LN 16 NC     PLC no Error code caused by exceeding system sampling time    ERCPY 16 NC  amp  PLC no Error code read during a copying cycle or touch probe sensor    FPERMK 8 NC      PLC no Disabling mask that senses errors on floating point calculations   division by zero  overflow      CHECKING OF THE INDICES FOR ACCESS TO VARIABLES AND TABLES     With the object of diagnosing whether the value of the indices used for accessing the individual bits of  simple variables or the elements of a vector come inside the limit dimensions of the variables  the  following instructions can be added in the PLC program      ENIDX    1 to activate diagnostic   _ENIDX  0 to de activate it  default     The check can be activated and de activated many times in the PLC program  only in one program  section at a time     Execution of the PLC program is slowed with these checks active    Where an error situation is detected  a message is reported in clear and the PLC is disabled     1 30 Machine Logic Development  PLC    Part II  01     selca Series S3000    1  Management and flow of commands    1 16  READING AND MODIFING AXIS CONFIGURATION  PARAMETERS    In order to use sophisticated auto calibration techniques  the PLC has the ability to read and  temporarily or permanently
161. console possible      When in HOLD status during the execution of a program it is possible to move the axes in JOG    or with the handwheel      Up to 4 spindles are now managed directly with a reduced set of instructions using the internal  SPINDLE MODULE  These instructions control velocity  orientation  range change  hunt   acceleration deceleration ramps and synchronizing with secondary spindles        INDEPENDENT AXES not interpolated with the primaries may be controlled using a reduced set  of dedicated functions via the INDEPENDENT AXIS MOVEMENT MODULE     Machine Logic Development  PLC    Appendix  00 C 1    Series S3000 selica    Appendix C   New Series S3000 functions compared to the S1200 system      The execution of any NC program can be controlled by the PLC        The management of the manual or automatic tool change with subdivided tools for families or for  different cuts is simplified using the TOOL CHANGE MODULE       Two logic sections have been introduced  in addition to the existing ones   Ultra FAST logic with scanning time equal to the system sampling  rate configurable    Ultra SLOW logic for the management of slow phenomena or very low priority functions       Softkeys managed by the PLC are now always present and accessible in every environment     Softkey selection menu to be activated can be done through an added PLC variable      The commands from the SOFTKEYS can be pulse or continuous for the length of time the    softkey is pressed  This allows
162. consult the User and Programmers Manual     2 2 Machine Logic Development  PLC    Part    01     selca Series S3000    2  Operating procedure    Edit Menu    To access the edit menu perform the following steps     1  From the APPLICATIONS environment menu shown previously press the softkey LOGIC  SYS SETUP to access the main applications menu shown below     LOGIC LOGIC SYSTEM SYS SETUP SCREEN FEEDBACK COM PROG   PERIPHER FLASH BACKUP    EDIT DEBUG SETUP FILES CONFIG ERR COMP EDIT MEMORY RESTORE    The softkey present in this menu  with the exception of the first two  are described in the System  Configuration Manual  which should be used for reference     2  Press the LOGIC EDIT  Softkey to access the following menu     MEMORY FLOPPY FLASH EDIT COMPILE COMPRESS LOAD AND RENAME COPY DELETE  DRIVE MEMORY PLC LOGIC PLC LOGIC COMP OUT RUN PLC PROGRAM PROGRAM PROGRAM    The first three function keys  tl Kal  3   and the last three  ee   3 and rJ  control the same    functions as the equivalent softkeys in the NC programming environment  For details refer to the User  and Programmer s Manual        Other softkeys function as follows     LOGIC EDIT Activates the logic editing environment from which it is possible to  write and maintain a PLC program     COMPILE LOGIC Compiles into executable instructions those programs created or  modified using logic edit     COMPRESS Running the LOGIC COMPILER with this function enabled  default    COMP OUT will obtain a shorter executable file t
163. cro   e The movement continues until the two zero marker are read     e NC transmits to PLC the two bits on MIZEA relative to two axes and if enabled by OFSGY it applies  the gantry offset written in configuration parameter NOMINAL OFFSET GANTRY     Summary of Registers and Signals Involved    OFSGY 8 NC  lt  PLC no Enable nominal offset gantry axis  1  8  Must be set the bit  corresponding to the SLAVE axis number    1 8 2  PROGRAMMABLE NON   CONTROLLED AXES    If a move is programmed for an axis not defined as a controlled axis the programmed position is  passed to the PLC via the array AUXPF   accompanied by the synchronous strobe STRPF     For these axes the PLC will execute the move utilizing if necessary  the INDEPENDENT AXIS  MODULE     1 22 Machine Logic Development  PLC    Part II  01     selca Series S3000    1  Management and flow of commands    The programmed positions are passed on the array AUXPF    as follows     AUXPF 1    position of axis A with strobe STRPF 1   AUXPF 2    position of axis B with strobe STRPF 2   AUXPF 3    position of axis C with strobe STRPF 3   AUXPF 4    position of axis U with strobe STRPF 4   AUXPF 5    position of axis V with strobe STRPF 5   AUXPF 6    position of axis W with strobe STRPF 6     Summary of Registers and Signals Involved    AUXPF   64 NC    PLC ye Programmed positions for axes moved by the PLC  1  6      STRPF 8 NC   PLCye Strobe when new information is present on AUXPF    1  6      1 8 3  MASTER SLAVE AXES  NC   MS   O
164. d bonds are of mechanical nature and of security between one changer and another     The synchronism signal of the BRDYCU communication must be reset by the PLC as soon as the new  operation is acquired     If the required operation requires a pause to execute the next phase the PLC must temporarily set the  MAPRCU signal to zero  machine ready for the TC   Normally MAPRCU is 1     In cases in which the present operation is a pick up lay down station request the PLC must set the  storage as a function of the indicated positions of the PPRECU and PPOSCU using if necessary  the  INDEPENDENT AXES MOVEMENT MODULE     When the sequence arrives to the  6 operation  wait for MO6  it pauses automatically and waits until  the PLC activates the M6PGM signal  M06 programmed      When the TC module while in the wait mode M06   6  receives the M6PGM signal it runs the NC sub   program  COM  defined for the present sequence  Afterwards the M6PGM is reset and the TC  sequence continues with the following phases     The NC sub program runs the operation sequences in synchronous mode  Tool change and the NC  axes positioning    It is important to notice that the active M6PGM signal will automatically pause the program thus  preventing the PLC program from running complex synchronizing functions  Consider the case in  which the M6 operation is run before the tool specified by the T operation is available from storage   since the search is still in progress  random TC      The current TC sequen
165. display of the timer is as follows     Count    Input Output  xTIMER    Stop Derivative    Input    output    Derivative    Stop           Count  module                Count  Note  The timer output remains high  1  as long as the input is high   INPUT   f equal to 1  the timer counts according to its base time     If equal to 0  the output is zeroed  but the count value is left unchanged  The timer  counter is reloaded when the input changes from 0 to 1     STOP With the transition from 0 to 1 the values are frozen and the timer is disabled  With  the transition from 1 to O the timer restarts from the point where it was frozen     OUTPUT Goes to 1 when the set time has elapsed   Returns to 0 when the input goes to 0   DERIVATIVE ls at 1 during the counting interval    All timer variables may be read and written from the program  with the exception of the output  U  and  derived signals  D  which may only be read     The time parameter  which does not have to be defined in the declaration section  is assigned in the  program section of the code when the timer function is used     This allows timer functions to be modified during the course of the program using fixed or parametric  timing    To make the timer signals identical in any part of the program  they must be synchronized to the signal  which defines their input  This implies that the condition of the timer output as well as its derivative  are  updated only when the PLC program reads the timer input instruction    The 
166. dividual axisgroups  1  8      Machine Logic Development  PLC    Part    01  7 7    Series S3000 selca    7  Special functions    7 8 Machine Logic Development  PLC    Part I  01     selca Series S3000    PART I    SYSTEM INTERFACE    Machine Logic Development  PLC    Part II  00     Series S3000 selca    Machine Logic Development  PLC    Part Il  00     selca Series S3000    Introduction    INTRODUCTION    The information found in this section concerns the interchange variables and signals used between the  PLC  Programmable Logic Controller  section and the NC  Numerical Control  section of S3000  controls  This information is valid for the following modules     e The Standard module  which deals with the management of movements and of the various  operating modes and screen displays    e Internal dedicated modules which are      Spindle management module     Module for handling independent axes     Module for managing the tool change   Descriptions of the information mentioned above is organized as follows    At the beginning of each operation  whether of the standard or dedicated modules  the various  registers  variables  signals and their interaction are described  A table follows each description which  summarizes the signals described  along with their unique characteristics  see below   In turn  these  tables are found in Part 4 of this section as a handy reference for use during application development   For each subject area  the tables state the following characte
167. dle rotation   N357 SPORI  0  reset spindle orient   N358 UREF   reset cool ant   N359 CAUT   reset tool change in progress  N360 WNDI NT  1  230  update M function display   N361 RTS   N352 Tiso dap pans bari MESSAGE MANAGEMENT     N363 SCROLL    N365 LOOVIS 1F NM gt NMAX  CLRSCR   N366 IF NR gt 16  RTS   N367 IF SG NM   DISPL  NR  MSG  NM   NR NR 1   N368 NM NM 1  LOOVIS   N369 CLRSCR 1F NR gt 16  RTS   N370 CLR   NR   NR NR 1  CLRSCR   NTE isa idas PEOIA MEENU Saia tp uere pe eR             Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    Series S3000    1  Programming examples    AXM11   Selective axis clamping       1 10    KKK KK KKK RK KKK KEK K K K KK KK OOOO KK KKK K K K KK KKK KK K KK KK K K K K K KKK KK    di FUNCTI ON M11 SELECT AXIS SPECIFIED  x      AXM11 941008  FOO IOC KKK KA KKK KKK IOC II KK    AXES X  Y  Z clamped or unclamped  M10 or M11   AXIS 4   Always clamped       HRA KKKKKKAKKEXEXEDECLARATI ON SECTI ON                                                                                   NP   OUT   UMOVE1 enable axis 1   UMOVE2 enable axis 2   UMOVE3 enable axis 3   NIT   SSA 00000111B axes X  Y  Z always active and unclamped  PROG   END    FAIR IO AE SLOW SECTION ERROR OOO    PART SYNCHRONI ZED with program blocks   PNE decode auxilliary functions            F    BURDY  ASI NC   DHOLD 1  FHOLD 1   F STROM  CALL GEFUM   BURDY  0  ASI NC           ASYNCHRONOUS PART   PEE axes management i   UMOVE1 MOVCN 1   enab
168. during program writing     Max length of program instructions  logic line   Max length program line  physical line    Max number of lines linked together with    Max memory area for retentive variable about  Max memory area for non retentive variables about  Max number of fast timers   Max number of slow timers   Max number of counters   Max number of pulses   Max number of nested EXECs   Max number of multiplexer   Max number of GOTC branches   Max number of GOTP branches   Max length for microeditor softkey lines    Max positive number representable in byte format   Max negative number representable in byte format  Max positive number representable in word format   Max negative number representable in word format  Max number representable in long format   Min number representable in long format   Max number representable in double format   Min number representable in double format    Machine Logic Development  PLC    Part II  00     500 characters  62 characters   8 numbers   24 physical lines  3 Kbytes   50 Kbytes   32   64   48   64   4   16   255   16   20    127    128   32767   32768   3 4 x 1038  1 2 x 10 38  1 8 x 10307  2 2 x 10 308    Series S3000 selca    5  Limits    5 2 Machine Logic Development  PLC    Part Il  00     selica Series S3000    PART Ill    PROGRAMMING EXAMPLES    Machine Logic Development  PLC    Part III  00     Series S3000 selica    Machine Logic Development  PLC    Part III  00     selica Series S3000    1  Programming examples    1  PLC PROGRA
169. e     SIGNALS FOR COPYING AND DIGITIZING  ACTIVE MANUAL COPYING  The NC sets bit 8 of byte COPIA to signal execution in progress of a scanning cycle in manual mode     Name Size Direction Description  COPIA 8 NC   PLC First byte for remote management of copy commands  COPIA 8  manual copy scanning active    1 13 1 STATUS REGISTER OF COPYING AND DIGITAL  PROBE    If a digital probe will be for copying and digitizing the register PBSTS 1  is available where the single  bits assume the following meaning     PBSTS 1  not used  PBSTS 2  not used  PBSTS 3  not used  PBSTS 4  not used    PBSTS 5   1 if probe electric signals are correct   0 if not  PBSTS 6   0 if the probe is connected and is not in overdeflection     1 if not  PBSTS 7  not used  PBSTS 8  not used    If there are any faults when the probe is installed  the system automatically generates error signals on  the PBSTS register passing to the emergency status  EMEA 1     The probe is considered present by the NC only when the configurations of PBSTS 5  1 and  PBSTS 6  0 have been detected while the probe is considered absent with PBSTS 5  0 and   PBSTS 6  1     Summary of Registers and Signals Involved  PBSTS 8 NC PLC no Status register digital probe     Machine Logic Development  PLC    Part Il  01  1 29    Series S3000 selca    1  Management and flow of commands    1 14  VARIABLES TO VERIFY SYSTEM EXECUTION TIMES    The variables summarized below are available for evaluating the the time taken by the system to  execute
170. e  written at the end of the same cycle     If the superfast section does not exist  the inputs are read at the beginning of the fast cycle and the  OUTPUTS are written at the end of the same cycle     3 2 4  ROUTINES SECTION    Any Routine used only in a certain section  FAST  etc    can be written directly inside that section  A  routine written for a certain section is often valid for other sections  too  so it is advantageous to write it  at the end of the program  that is  after the third END instruction  see Chapter 6  instruction for  program controls      3 3  VARIABLE AND NUMBER FORMAT    The program variables may be classified as follows    BIT  elementary logic signal with a value of 1 or 0   true or false    BYTE  8 BIT variable containing whole numbers between  128 and 127  WORD  16 BIT variable containing whole numbers between  32768 and 32767    LONG  32 BIT variable capable of positive and negative numbers between 1 2 x 10 38 and 3 4 x  10  in floating point format  with 7 digits in the mantissa     DOUBLE  64 bit variables capable of positive and negative numbers between 2 2 x 10  and 1 8 x  10   in floating point format double precision  with 15 digits in the mantissa     STRING  a settable variable containing alphanumeric characters in ASCII format     Decimal numbers may be written in the following format     integer decimal  ex   12 678       integer decimal e texponent in scientific notation  ex  12 3e 3      3 4 Machine Logic Development  PLC    Part   
171. e Logic Development  PLC    Part Il  01     selca Series S3000    2  Dedicated internal modules    2 1 3  SIGNALS AND REGISTERS FOR SPINDLE ORIENTATION    SPORI  Orientation request    By setting the first 4 bits  one for each spindle  of this register  the spindle orient request  SPPOS is provided  If transducer has not been referenced to the electrical zero  a zeroing  cycle is automatically performed     SPTOL  Spindle orient in position tolerance    The first 4 bits of this register  one for each spindle  are activated by the NC when a spindle  orient command is present and the spindle is positioned in tolerance  To ensure accurate  spindle positioning the orientation command should not be reset by the PLC until the SPTOL  signal is stable     SPPOS    Orientation position    This register will contain the spindle orient position     Example  SPPOS 1   NGRADI    360  360  SPVEORY    Speed limitation in orientation    The value in this register allows you to limit the spindle speed during orientation  The speed    limit is given by      1 SPVEOR  x SPSMGx   SPVEOR   0 does not give any reduction      Absolute position orientation  SPOAB  Selection for orientation on absolute values      If this bit is set  bit 1 4 of the variable  for spindles 1 4  the orientation position value given to  SPPOS   will be interpreted as an absolute value  including revolutions      Unidirectional Orientation   To enable unidirectional orientation the bit for the selected spindle must be set
172. e configuration and the positions occupied for the different tool sizes  that must be set in the configuration  are summarized in the following     Tool Disposition    fixed position  Every tool is placed in storage in the position corresponding to its own  code  Its position remains unchanged during the running of the machine  every tool will always be restored to the position from which it was taken    random position  Prior to this there are no bonds between the tool code and the spot it occupies  buta precise storage position inside the tool table is assigned to every tool this  will never be changed during the operation of the machine     random  None of the tools have pre assigned specific positions  they are picked up and  replaced in a way to optimize the order in storage and the time of tool change     Tool storage geometry    chain  Presumes a consecutive order of the tool locations that is in which the  dimensional limits are to be considered only against the preceding and  subsequent tool     Plane  Presumes a tool order in a storage according to a regular XYZ grid aligned with  the axes     For this tool change type management by size is not expected  typically  the tools are placed into the storage from above and therefore they must be  of the small type      Types of tool storage management    synchronous  The tool search can not be done in masked time working simultaneously with  the NC processing  As the intermediate station for the exchange is not  present  
173. e display settings  the analyzer must be  activated  Only then the acquisition is activated and three trigger equation  checked     When the trigger equation is satisfied the percentage of actual acquisition  time will be displayed until 10096 is achieved  at which time the ANALYZE  TRACE menu appears     Machine Logic Development  PLC    Part I  01  2 11    Series S3000 selca    2  Operating procedure    If the ACQUIRE key is pressed without having set the trigger parameters  the  analyzer continuously scans the display signals until the key is pressed  again  This application may be useful for example when calibrating  movement or position       MORE   Activates a new menu with other functions     The   MORE   softkey calls up the following menu containing functions as described ahead   m  qe  EQUATION ALL VAR LIST    FIND ASSIGN  By supplying a variable name used in the active PLC program this function  searches all assignments of that variable  the relative equations are then  displayed between the expressions to be traced     EXPAND EQU  Permits the expansion  or separate tracing of each of the terms contained  within the equation highlighted by the cursor  This function is usually used  after an assignment search  SEARCH ASSIGNMENT      DELETE ALL Deletes all names and expressions of the present traces     STORE VAR LIST Stores graphic analyzer names and expressions in a table  to be recalled  later using RECALL LIST The name of the table must be entered  then press    
174. e of the type BYTE or WORD which may assume values between 1 and the  maximum number of bits to be operated on     Example     INDEX 5  BYTE1 INDEX  1 puts a 1 in bit 5 of BYTE1    e an expression resulting in the BYTE or WORD format with the same limits as the previous case    Example     DATO1 8   DATO2 6   WORD1 DATO1 DATO2 1  0 places a 0 in the 14th bit of the variable WORD1 in word  format     In each case it is necessary to remember that  if the value of the index exceeds the formatted value   memory locations adjacent to the locations of the variable will be overwritten  these may presumably  be occupied by other variables     Index values of zero must be avoided  as should negative values and out of range values as  described above     Vectorial variables    In the case of vectorial variables  if a bit from a vector element must be read it is easier to copy the  empty element to a dummy variable  thereby accessing only the single bit     3 8 Machine Logic Development  PLC    Part I  01     selca Series S3000    3  Program organization    Example   Suppose that the variables CONFI X  and TEMPOR are WORD types    TEMPOR CONFI 2  The 2nd element of CONFI is copied to TEMPOR  BIT12 TEMPOR 12  the variable B T12 equals the 12th bit in TEMPOR     If  instead  a single bit of a vector element is to be written  it is necessary to first write the bit to a    dummy variable and then overwrite the element of the vector with it  For more information on bit  handling see chapter 
175. e operator     Summary of Registers and Signals Involved    VPLFL  STVFL  VPLWO  STVWO  VPLBY  STVBY  VPLBI  STVBI  VLPFL  VLPWO  VLPBY  VLPBI  PNC      P      32  1  16    Co   U       O      DN    1  32    32     gt  PLC yes  C  PLC yes   gt  PLC yes  C  PLC yes   gt  PLC yes  C  PLC yes   gt  PLC yes  C  PLC yes     PLC yes     PLC yes    3 PLC yes     PLC yes    NC  lt  gt  PLC no    NC  lt  gt  PLC no    FLOATING variable from part program to PLC    FLOATING variable strobe from part program to PLC    WORD variable from part program to PLC    WORD variable strobe from part program to PLC    BYTE variable from part program to PLC    BYTE variable strobe from part program to PLC    BIT variable from part program to PLC    BIT variable strobe from part program to PLC    FLOATING variable sent to the part program from the PLC   WORD variable sent to the part program from the PLC    BYTE variable sent to the part program from the PLC    BIT variable sent to the part program from the PLC    99 parameters in shared floating point format read and written  to by both PLC and part program at the user level  1  99     99 parameters in shared floating point format written to by the  PLC or the subprogram COM instructions  1  99      1 11  NC VIDEO DISPLAY WINDOWS    A set of previously defined variables allows the PLC to display data in the NC screen area  see the  System Configuration Manual      Summary of Registers and Signals Involved    WINDOW  64 NC    PLC no    ASCW      WNDI
176. e released    HDAP2P 8 NC PLC no HOLD request  axes  1  8   Temporary hold of movement  the  operation continues without further commands as soon as  axes are released    RBKP2P 8 NC    PLC no BREAK request on movements in automatic  axes  1  8    RBKP2P is reset by the NC when acquired  The axes are  decelerated to a stop  and the RUNP2P is reset  In emergency  state  EMAP2P  it is used to cancel the emergency but only if  the request has been removed  REMP2P     BKAP2P 8 NC       PLC no Axes not in motion following a RBKP2P command  1  8   they  can be reset by the PLC  but this is not binding    REMP2P 8 NC E  PLC no Request to go to an emergency state axes  1  8     EMAP2P 8 NC  gt  PLC no Axes in emergency state  Going in to this state  the axes are  disabled immediately without a controlled deceleration  1  8     POAP2P  64 NC    PLC no Absolute position read from transducer axes  1  8     TCHP2P  64 NC   PLC no Effective speed  from transducer  axes  1  8     SGLP2P 8 NC    PLC no Axes within positioning tolerance set in the configuration  1  8     MKSP2P 8 NC  gt  PLC no Marker pulse   electrical zero  for axes  1 8  with encoder or  optical scales    FCPP2P 8 NC E  PLC no Axes 1 8  where actual value results are greater than the  positive travel limit set in the configuration    FCMP2P 8 NC E  PLC no Axes 1 8  where actual value results are greater than the  negative travel limit set in the configuration    VATP2P  64 NC   PLC no Theoretical speed  computed  axes  1 
177. eate a softkey with the PLC  P05 L05   LO5 FF P05    NCMD lt  gt 5   MIZEA 7    softk lamp   IF LO5  MICZE  11111111B  ELSE MICZE 0  with switch   or   IF LO5  MARK  11111111B  ELSE MARK 0  on marker        SWITCH MANAGEMENT               The choice of steps must be managed by the PLC to be able to eventually  utilize a remote console    IF P01  LO1 1  LO2 0  LO3 0  L04 0   IF P02  LO2 1  L0120  LO3 0  L04 0   IF P03  LO3 1  LO2 0  LO1 0  L04 0   IF P04  L04 1  LO2 0  LO3 0  LO1 0   IF LO1  STEP 1  selection of first step  predifined   IF LO2  STEP 2  selection of second step  predifined   IF LO3  STEP 3  selection of third step  predifined   IF LO4  STEP 4  selection of fourth step  predifined     END    3 3    Series S3000 selca    3  Adapting a PLC program from  1200 to  3000    3 4 Machine Logic Development  PLC    Part Il  00     selca Series S3000    4  Summary of predefined signals and registers    4  SUMMARY OF SIGNALS AND  REGISTERS    4 1  SYMBOLS AND CONVENTIONS    The information found in this section concerns the previously defined variables that the NC  Numerical  Control  exchanges with the PLC  Programmable Logic Controller     For use as a handy reference during application development  For each subject area the tables state the  following characteristics for each register variable or signal     e The mnemonic name    e The format  in the Dim column     1   bit   8   byte   16   word   32   floating point   64   double floating point    STR   character string
178. ed for Bytes  Words  etc   provided the equation is homogeneous   It cannot be used for strings  To compare two strings the function STRCMP   must be used     Machine Logic Development  PLC    Part    01  5 3    Series S3000 selca    5  Operations and functions    5 5  ROTATION    This function can be performed on byte and word variables   BIT  LONG  and DOUBLE formats are not  allowed  The operand   is used followed by the number of rotations to be effected     variable    n effects a left Rotation  variable    n effects a right Rotation    where n  is the number of rotations in BYTE or WORD format     A left rotation moves all of the bits in the direction of the most significant bit  while the most significant  bit moves into the least significant bit location   Right rotation performs the opposite function     Example     STATP   STATP   1 effects a left rotation of one position per bit     fefefe  JOE noon    Before rotation    After rotation       5 6  FORMAT CONVERSIONS    Aset of functions are provided for converting an input variable to an output variable with a different  format     The syntax is the same for all functions    output function argument    where  argument may even be a complex expression    ENC   search bit   Scans the argument value starting from the least significant BIT  and produces an output that  indicates the position of the first bit that is set to a 1  The output is 1 to 16 if the argument is a WORD  or 1 to 8 if itis a BYTE     Example     ENC
179. ed tool   N262 NEWCU 1  request activation of TC module   N263 RTS   N264   N265 X OK CK KK XO XC GO KKK KK K K K KKK KK K K K KKK K K K K K KKK K K KK K KKK K K K KEKE  N266 M FUNCTION     N267 KK KOK K XO KK K KK K KK KK K K K K KK K K K K K K K K K K K K K K KK K K K KK K KK K K K K K K K K  N268 GEFUM      N269 WNDINT 1  AUXM   N270 IF AUXM 6  M06   N271 IF AUXM 30  CALL RESET  RTS   N272 IF  CUATT  RTS   N273 IF AUXM 62  MM62 1  RTS   N274   F AUXM 63  MM63 1  RTS   N275   F AUXM 29  INTOF 1  RTS   N276 IF AUXM 34  CUATT 0  RTS   N277 RTS   N278   N279 M06    N280 IF    CUATT  ERRMO6 1  RTS  M6 without T   N281 M6PGM 1   N282 RTS   N283   N284 X C   CK XO XO GO GO KK KKK K K K KKK K K K K K KKK K K K K K KKK K K KK K KKK KK K K K KK  N285 AUTOMATIC TOOL CHANGE     N286 KK KOK K XO KK K K GO KK KK K K K K K K K K K K K K KK K K K K K K KK K K K K K K KK K K K K K K K K  N28T ilem px kRTERS selection of TC mode                       N288 CUAUTO      N289 IF CUATT  NOSELE   N290 IF P1  SELECU 0  automatic TC  default   N291 F P2  SELECU 1  manual TC  no storage   N292 NOSELE      N294  mode selection softkey lights  N295 CUAUT   SELECU 0   N296 CUMAN  SELECU 1     N297   N298 X OX CK XO XO K K GO KKK KK K K K KKK K K K K K KKK K K K K K KK K K K KK K KKK K K K KEKE  N299      interruption sequence  cancellation  emergency       N300   N3 The TC is interrupted only if   N3   the auxiliaries are turned off during a TC   N3      BREAK is sent during the TC sequence   N3   N3 T
180. eger     SPRTO    Speed ratio for synchronism    These registers hold the ratio between the slave spindle speed and the master spindle speed  to be maintained while synchronized  Slave velocity   Master velocity      SPAGG  Slave spindle synchronized with the master spindle      The first 4 bits of this register  one for each spindle  are set by the NC after synchronization  is achieved following the command     2 1 5  SIGNALS AND REGISTERS COMMON TO ALL SPINDLE    TYPES  The commands previously described are prioritized as follows   1  SPPND  timing command  highest priority  2  SPROT  rotation   3  SPORI  orientation   4  SPSYN  synchronization with slave  lowest priority    The registers and signals in common with all function modes are the following     SPMOV  Spindle enable    The command given by the NC on the first 4 bits  one for each spindle  to enable the spindle  this command is maintained automatically until the spindle is stopped  It is also maintained  during rotation cycles  synchronism and when orientation or timing commands are present   Further protection or any time delays must be implemented by the PLC   Note  the writing on the channel of analogic reference associated to a spindle is possible only  if SPMOV is absent and if SPDIS is active     SPDIS  Spindle disable    With this command on the first 4 bits of this register  one for each spindle  the PLC requests  the immediate disabling of the spindle  the reference is forced to 0 V and the spindle is  di
181. egister POMO n   associated with the  axis  The value is between 0 and 1  0 100926 referred to the rapid velocity      e When the home microswitch is reached  indicated by the register MIZER  the axis is decelerated  to a stop     B phase     e The move direction is automatically inverted and the velocity is reduced to 1 8 of the actual  velocity     e After having coming off the home microswitch by continuing in the same direction  the transducer  is zeroed when the first marker pulse is encountered  The absolute coordinate of the axis is given  the value of  machine 0 position  defined in the configuration data  see specific documentation      C phase     e The cycle continues automatically  positioning the axis on the position specified in the  configuration by the parameter    machine zero   with the same velocity with which MIZER is  encountered     e Finally the axis homed signal is given in the MIZEA register with the bit related to the axis     If JOG is released during the cycle  the axis is stopped and the following situations will be present     1 12 Machine Logic Development  PLC    Part II  01     selica Series S3000    1  Management and flow of commands    JOG released during    A    phase before being   If the transducer had already been zeroed  The  employed by MIZER  value of the previous MIZEA takes precedence     JOG released during    A    phase after MIZER   MIZEA has not been reset   employed but before the electrical zero is    encountered     JOG relea
182. egisters and Signals Involved    DISRQ 8 NC  lt  PLC no Axis with transducers disabled  1  8      1 5 5  MANUAL MOVEMENT IN JOG    In NC manual status  NCMD 5  it is possible to control the movement of the axes by supplying the  direction and velocity  The movement ends when the control is released and the axis is stopped       512007  Unlike in the system S1200  JOGs are absolutely necessary  even during the MEMORY  SEARCH and the RESTORE CYCLE  in order to enable axes  NCMD 8  in the reset to  default value mode  however in this status they must not be disabled   see Use and  Programming Manual      1 10 Machine Logic Development  PLC    Part Il  01     selca Series S3000    1  Management and flow of commands    The choice of JOG axes is determined by setting the corresponding bit to the axis on register  MOVMA  The registers JOGP and JOGM initiate the movement and determine the direction     The axis is enabled and taken under special control  if it does not already exist when the  corresponding MOVMA is furnished     The velocity is adjusted  individually for each axis  through the related register POMO n   with a value  between 0 and 1  0 100  of the rapid velocity      Summary of Registers and Signals Involved    MOVMA 8 NC PLC no Axes selected for manual movement  1  8     JOGP 8 NC    PLC no Comand jog positive  1  8     JOGM 8 NC    PLC no Comand jog negative  1  8     POMO   64 NC    PLC no Velocity for manual movments and home cycle for each single    axis  1  8   
183. elca    4  Declarations    4 16 Machine Logic Development  PLC    Part I  01     selca Series S3000    5  Operations and functions    5  FUNCTION AND OPERATION    5 1  PROGRAMMING WITH ELEMENTARY LOGIC    The first logical network encountered in any PLC application is a combination of closed and open  contacts representing true or false signals that activate an output     For example take the electrical schematic below     DRAOK MAREG    L      4 COMAS    TEST    To describe the function of the logic network shown above it can be said that the output COMAS is  active when DRAOK and MAREG are true  closed  or TEST is false    In PLC S3000 language this is written as    COMAS DRAOK amp MAREG  TEST    Where the elementary logic operators are      amp  AND    OR     XOR  NOT    When applying the logic operators it is necessary to remember that AND and XOR have a higher  priority than OR     In the equation U A B amp C it is evaluated as U A  B amp C    If instead it is desired to OR A with B and then AND the result with C  this is written as U  A B  amp C    The parenthesis changes the priority of the operations  as in conventional arithmetic     Machine Logic Development  PLC    Part I  01  5 1    Series S3000 selca    5  Operations and functions    Logic operators may be applied to signals  bits  bytes  and words  Expressions are evaluated for bit to  bit correspondence  Therefore the operands in the same equation must be of the same type     Example    RAM 16   CONFI 3   decla
184. elica    Appendix C   New Series S3000 functions compared to the S1200 system    C 4 Machine Logic Development  PLC    Appendix  00     Series S3000    Appendice D     Diagnostic Messages    APPENDIX D  DIAGNOSTIC  MESSAGES    E18   E19   E20   E21   E22   E23   E24   E25   E26   E27   E28   E29   E30   E31   E32   E33   E34   E35   E36   E37   E38   E39   E40   E41   E42   E43   E44   E45   E46   E47   E48   E49   E50   E51   E52   E53   E54   E55   E59     tool number different from spindle T   correction value too high   gt  2 mm    origin or tool number not envisaged   no increment  function      change of plane followed by incompatible functions  paraxial corrections applied to polar positions  function O incompatible with S1200 type tool change  G duplicated   position duplicated   L duplicated   P duplicated   R duplicated   S duplicated   F duplicated   M duplicated   feature not present   min  distance from center missing for G202  abscissa missing in definition of the macro   ordinate missing in definition of the macro   number of loops missing in definition of supercycles  distance missing in definition of supercycles   circle radius missing in definition of supercycles  jump function not allowed in exec from peripheral  call to function L  Lxx  missing or duplicated   call to stored sequence     not defined   function L not allowed in single block   recall of L function in too large a file   memory run out in compiling or digitizing   functions not allowed between
185. eme caution since values that are not appropriate  will cause errors in the motion of the NC axes     Summary of Registers and Signals Involved    OFSDA   64 NC       PLC no Offset to be applied to the reference voltage on controlled axes   1  8  in the range  1 for a reference voltage of  10 Volt     ADDITIONAL ORIGIN OFFSET FOR CONTROLLED AXES    For special applications  a supplementary position offset may be activated for the workpiece origins  through the PLC  The origin offset remains active even after the Numerical Control has been switched  off  thus guaranteeing position in cases of absolute transducers    The value of the offset  expressed in millimetres or degrees  must be loaded into the 8 element vector  PLORG    one for each axis respectively   The offsets are activated with an end of block M function  which sets the bit STORG_ 1  synchronously with the BURDY signal  The other bits of the byte  STORG are reserved for other axis groups    Similarly  all the additional offsets are de activated by setting STORG to 0 synchronously    It is important to remember that activation and de activation of the offsets take place only after a  transition of the bit STORG   1  from zero to one or from one to zero respectively  For example  if the  system starts with the bit at zero  only the rise to one is active and vice versa  Therefore in order to  maintain consistency with the internal storage status of control of the axes  it is recommended that you  create a support bit 
186. en the zero signal is released     Example    INP   ICOMAI crib reverse input count   COUNT   C1Z C1A C11 C1R C1C declare counter 1   C2Z C2A C21 C2R C2C declare counter 2   PROG   C1Z 50      applies counter 1 with module count 50  C1l ICOMAI crib reverse input count decrements the counter  C2Z TEMPO 60      applies counter 2 defined by the variableTEMPO    4 12 Machine Logic Development  PLC    Part I  01     selca Series S3000    4  Declarations    4 8  LOGIC DEFINABLE SOFTKEYS    The system has 8 available function keys positioned vertically and located to the right of the display   which can be entirely defined and controlled by the machine logic and accessed by the function keys  t  and       In this way it is possible to enhance the man   machine interface via the menu for  functions usually performed by switches and lamps  etc    normally requiring additional NC inputs and  outputs to connect these controls     A softkey is treated by the system as an illuminated switch with a label    Once the variables  switch  and  lamp  and the    label    text are declared  the display will contain a new  function key with the desired label capable of sending signals to the PLC  and also capable of being  lighted by the PLC when in use    There are 128 possible softkey combinations and are defined in groups of up to 8 menu elements   identified by the declaration SOFTK  The softkeys related to the same menu are displayed  simultaneously and to change from one menu to the next an 
187. er formats arrays of 8 elements have been created  one for each axis group      the name of the new variables is obtained by adding an      underscore  after the original name     At user interface level the key above the    Return   key can be used to pass  if configured  from the  display of one group of axes to the next     For the synchronization and running of programs on different groups of axes new part program  instructions have been introduced   For further details  see the relative Technical Bulletin no  4 of 1997     INFORMATION REGARDING THE AXIS GROUP DISPLAYED     The variable GDAVIS communicates to which group of axes the current console display refers    This information is of use  for instance  as it is the role of the PLC to keep updated the display of the  last M programmed for each axis group  depending on which GDA is displayed on the console by the  user     Name Size Direction Description  GDAVIS 8 NC  gt  PLC Number of the axis group that the display refers to     1 18 MANAGEMENT OF DIGITAL DRIVES FOR AXIS AND SPINDLE    With introduction of the interface of digital drives for axes and spindles  many of the exchange signals  traditionally managed as input output of the PLC and of the drives have now become part of the  interface register signals    The description of the PLC variables and their operation has not been provided in this manual on  account of the sheer size of the topic  refer instead to the    DDI     DCM Regulation Board Installation  Ma
188. ervo Error 9   10 Frict  comp rate 10   11 Acceleration error offset 11   12 Negat  travel limit 1 12   13 Posit travel limit 1 13   14 Transducer pitch 14   15 Integral time constant 15   16 Integral gain 16    ACTSTP 1 NC      PLC no Start operation request signal on HOWSTP  Reset by NC when  operation is finished     INCH 1 NC        PLC no Kind of measure  0   millimeters  1   inches    The NC sets this variable according to the related parameter  stored in the system configuration area    PLC can overwrite this variable to change the kind of measure  but the new value will not be saved permanently in the system  configuration parameter area     Machine Logic Development  PLC    Part Il  01  1 31    Series S3000 selca    1  Management and flow of commands    1 17  MANAGEMENT OF NUMEROUS SIMULTANEOUSLY  INTERPOLATING AXIS GROUPS  GDA      Subject to declaration in the CNC Setup parameters  it is possible to configure up to 8 interpolating  axis groups  each capable of executing a program or program parts completely independently    As a result the PLC variables for the exchange with the machining program have also been changed   The rules used to generate the new variable names are as follows       for bit format variables a byte has been created in which each bit corresponds to a group of axes     Example  bit BURDY is extended in byte BURDY    addressing BURDY or BURDY  1  is the same thing   For the GDA higher than the first  use BURDY             for variables with oth
189. es S3000    General  Part Ill  1  PLC PROGRAMMING EXAMPLES  BAS300F   Basic machine  3 axes and spindle            nsnsnennneesneeesenenesnneneenrnsnnnssrnnnsennnee 1 2  COMI3045   3 axis machine  slide clamps  spindle orient                      eee 1 5  AXM11   Selective axis clamping  nn 1 10  AUXON   Auxilliary control IOGIC                  1 11  GEVOL3   Single handwheel of X  Y  Z axes    iii 1 12  SPIND1 lt  Spindle  rotation ici oe ini ireland 1 13  SPIND2   Spindle orient         aosassseeenesennsennrenrrenrrearrnasrnasrunsruesruesnuenaneetnnenncennnenanenanenanenanneee 1 15  SPINDS   Range  change  ne a traia 1 16  LUBMET   Lubrication based on axis travel i 1 17  LUBINS   Basic intermttent lubrication                eem 1 19  LUBMOV   Lubrication timed only when axes are moving              1 20  ZERIAX   Automatichome axes cycle                    i 1 21  ESRNDCU   Random tool change with load   unload in masked time                                1 23  SCROLLIN   Manage upto 128 messages with on screen scrolling                                   1 28  SHIFTZ   Example of compensation for Y fall as a function of Z                                1 29  AXBLOC1   Clamp axes with timed wait eese 1 30  AXBLOC2   Clamp axes with external enable                 i 1 31  ESSINCU   Synchronous tool change with grid  pp 1 32  AXP2P   Control of tool storage axis from PLC                i 1 37  COMMUCM  Switch spindle with C axis            nan nnnnnnnnna nc nnn een 1 39  NE
190. ext re start a clear message  is displayed and EMACU is automatically set     To exit the emergency state the REMCU request must be removed  then the RBKCU activated  It is in  its turn automatically reset by the TC when acquired  In any case it is necessary to install the securities  in the PLC so that any automatic TC sequence can not begin if the initial conditions are not verified  TC  pause      Machine Logic Development PLC   Part Il  01  2 19    Series S3000 selca    2  Dedicated internal modules    Integrated tool life management    The tool life management algorithm permits checking of the machining time  REMAINING LIFE  of the  tool in the spindle by means of a   counter   which is decremented by the CNC every 10mS when the  PLC sets the tool flag in the removing stage UTRUN    When the REMAINING LIFE becomes less than the MINIMUM LIFE threshold  the tool is considered  expired    The next time this tool is called up  it may be replaced by an alternative  tool family management    Where there are no alternative tools  typically with the manual Tool Changer  a tool no longer available  message is generated    For more detailed information  see the Technical Bulletin number 1 of 1996     DESCRIPTION OF THE PLC VARIABLES    Name Size Direction Description   UTRUN1 PLC     NC Tool in spindle in work stage  decrement REMAINING LIFE   UTTIM 32 NC   PLC Value of the REMAINING LIFE counter for the tool in the  spindle    UTSTS 8 NC   PLC Status register of the tool in the s
191. ferent sizes  can be implemented at  least with one of the following methods     2 16    Double exchange  first and foremost  the storage is put in the deposit position  which must  be empty  operation    23   when the M6 is executed  there is then a first exchange  between the tool in storage and the spindle  after this operation  the spindle remains  empty and the arm returns to rest   the cycle continues with the magazine being put in the  position to pick up the new tool  and finally the cycle is completed with a further exchange  between storage and spindle    Single exchange  the Sequence is conducted like a normal type  same size exchange  but  when both tools are found in the grippers of the exchanger arm  typically arm down  the  magazine is rotated to the deposit position     Machine Logic Development  PLC    Part Il  01     selca Series S3000    2  Dedicated internal modules        STORAGE    12 REQUEST NEW TOOL POS    23  REQUEST OLD TOOL POS            6   Wait M06   84 z End CU       PLC program implementation  Example  ASYNCHRONOUS RANDOM CHAIN TC    INIT   DEF SEQCU 6  901  1 902 920  5  7      COM  1   SCAMBIO   tool change with storage    901   storage clearing for rotation    4   pre defined code  sets the storage in pick up position    902   storage lock    920   exchanger arm in grasp release position     5   pre defined code  new tool taken from storage and inserted in intermediate station     6   pre defined code  wait M06    COM 1  CHANGE    NC sub pro
192. fined in the declaration section  using syntax     PULSE  namea    namen    4 8 Machine Logic Development  PLC    Part I  01     selca Series S3000    4  Declarations    Example     PULSE  NAMEA  NAMEB    PROG  NAMEA  NCMD 5  the namea signal is an NC pulse in manual mode    NAMEB EMEA the nameb signal is an NC pulse in Emergency mode    4 6  TIMERS    There are 32 fast timers available to the user  with a base time of 10 mSec  one cycle   capable of  counting up to 327 67 seconds  and there are 64 slow timers with a base time of 100 mSec  10  cycles   capable of counting up to 3276 7 seconds  about one hour      Timers are declared as such in the declaration section of the program  however their duration must be  declared inside the program at the points where they are used     Timers must be defined after the declarative FTIMER  fast timer  or STIMER  slow timer  by the  following syntax     FTIMER  or STIMER   input  output  derived  stop  count    input  output  derived  stop  count  or  FTIMER  or STIMER     input  output  input  output    where    input is the name of the signal that activates the timer   output is the name of the time delayed output signal   derivedis the name of the signal that is active during the delay time   stop is the name of the signal that can be used to freeze the count  count is the name of the WORD which contains the current count    Machine Logic Development  PLC    Part I  01  4 9    Series S3000 selca    4  Declarations    The functional 
193. from 0 to 1 as a percentage of the rapid velocity      1 5 6  MANUAL MOVEMENT WITH HANDWHEEL    The axes can also be moved with electronic handwheels while in manual state     The association between the handwheel and the axis to be moved must be made through the PLC  program by writing the number of the axis to be moved in register HWL n  corresponding to the  appropriate handwheel     Example   HWL 1  5 associates the handwheel 1 to axis 5    The handwheel resolution can be selected by writing the corresponding number on the STEP variable   chosen from the 8 values stated in the configuration  Consequently  the resolution value does not need  to be written in mm revolution     The axes to which the handwheel is assigned in manual mode are automatically enabled     The manual movement in JOG  selected with MOVMA  has priority over the control given by the  handwheel     Summary of Registers and Signals Involved    HWL   8 NC  lt  PLC no One per handwheel  1  3  to indicate the number of the axis to  be controlled    STEP 8 NC  lt  PLC no Selection of the handwheel resolution from the 8 values defined  in the configuration parameters     1 5 7  HOMING THE AXES    In NC manual status  NCMD 5  it is possible to home an axis  with or without a zero microswitch  by  entering the direction and velocity     This choice of homing using the marker  encoder or optical lines  is performed by setting the bit  corresponding to the axis on the register MARK     If the homing must be perfo
194. gnals     The position loop for each axis is closed when an associated MOVCN or RDMOV is present   Avoid RDMOV activation not corresponding to MOVCN requests     Example     INP   XSBLOC  X axis unlocked  OUT   ABILX  enable the X axis  SFREX  X axis release control    PROG  SFREX MOVCN 1     RDMOV 1  XSBLOC  ABILX MOVCN 1  RDMOV 1     MOVCN  RDMOV  ABILX  SFREX    XSBLOC    Speed      AM ON     Time                   Summary of Registers and Signals Involved    MOVCN 8 NC PLC no Axis enable request  1  8     RDMOV 8 NC    PLC no Axis ready to move  response to MOVCN  1  8     POFO 64 NC    PLC no Override value on the programmed feed  from 0 to 2 gives an  adjustment between 0 and 200 per cent      1 5 2  AXES ALWAYS ACTIVE OR WITH LOCKING  M10   M11     Through the asynchronous SSA register  the PLC can request the desired configuration of the axes  from the NC as long as they are enabled and interlocked through the position loop     In manual mode  the NC accepts and performs the requested configuration in asynchronous mode   However  on automatic  avoid alternating SSA during programs containing movements  It would be  best to make it subsequent to auxiliary functions     Utilizing the AXPGM register  the function can be made selective only to the axes specified  M11XYZ      Machine Logic Development  PLC    Part Il  01  1 9    Series S3000 selca    1  Management and flow of commands    Summary of Registers and Signals Involved    SSA 8 NC    PLC no Axes that must always 
195. gram to run on  6 operation  when M06 is programmed  MOGPGM 1   PROG    Activation of tool changer module    The PLC synchronously receives the new code of the programmed T operation on the TOOL register  with the STROT strobe but that does not yet activate the TC module     To activate the TC module the tool code must be written in the UTECU register and the NEWCU signal  set  This is reset by the TC as soon as the particular sequence for the requested tool change has  begun on condition that the MAPRCU signal is equal to 1     Naturally the tool table must have been already compiled     UTECU   0 is understood as a down tool return request from spindle to storage or on the floor if no  space is available     Actuation of the sequencer    The TC module sets the CUATT  active tool change  signal after being activated  NEWCU reset    then     e sends to NSEQCU register the operating SEQUENCE number    e sends to PPRECU register the storage position number of new tool  e sends to PPOSCU register the storage position number for old tool    Machine Logic Development PLC   Part Il  01  2 17    Series S3000 selca    2  Dedicated internal modules    e prepares on OFST register the corrector code associated to the new tool  at the end it sends to the PLC  on the OPERCU register  the sequence defined in DEF  SEQCU n   the operation codes accompanied by a strobe BRDYCU     The PLC must take care to run the proposed single operation without interfering with the others  The  only expecte
196. h that of taking the new tool  by means of a two gripper  exchanger arm   as a result  the pick and place positions must be coincident    The case of an exchange of tools of different sizes has been made different from the  exchange between tools of similar sizes to facilitate coding of the PLC     The significance of the internal codes of the predefined OPERATIONS is as follows      9    Exchange of tool between spindle and storage    Sequences for management of tools on floor  manual     Sequence 1   6   16   34 load from floor to spindle  Sequence 2   6   10   34 unload from spindle to floor  Sequence 3   6   10   16   34 exchange between spindle and floor    Sequences for exchange between tools on floor and storage  mixed   SELECU 0   Sequence 4   1   6   10   4   34 return spindle tool to floor and pick from storage  Sequence 5   23   6   13   16   34 return spindle tool to storage and pick from floor    Sequences for management of tools from storage  automatic   SELECU 0     Sequence 6   1   6   9   34 tool exchange between storage and spindle  same size   Sequence 13   23   6   13   1   4   34 tool exchange between storage and spindle  different size   Sequence 7   1   6   4   34 load tool from storage to spindle   Sequence 8   23   6   13   34 unload tool from spindle to storage    Other sequences  SELECU 0   Sequence 11   6   34 programmed tool same as tool in spindle  only change    Length corrector     With this type of tool change  the Sequence 13  exchange of dif
197. han if it were compiled  uncompressed  In the compressed mode the compiling function takes  longer     Note  Compiling compressed programs requires more active memory space  than normal compiling  therefore memory shortage problems may arise  when particularly long programs are compiled on systems with limited  memory     Machine Logic Development  PLC    Part I  01  2 3    Series S3000 selca    2  Operating procedure    Edit Logic Menu    When the EDIT LOGIC softkey is pressed a list of all the present logic programs is displayed in the  center of the screen  One of these may be selected by moving the cursor over the desired program    useing the  1  or a  arrow keys  The name of the chosen program will also appear in the command  line  If a new program is desired  it is necessary to write the program name over the one present in the  command line     After selecting or writing in a name  press the softkey EDIT LOGIC EJ or FS  A new menu will  appear along with a listing of the program if already existing  A new program may be written directly  using the keyboard  To modify or delete program blocks while editing  the following softkeys should be  used     INSERT MODIFY DELETE STRING ADVANCED  BLOCK BLOCK BLOCK SEARCH EDITING    The function of each softkey for PLC programming is as follows     INSERT BLOCK To insert a new program line  position the cursor on the block which comes  directly after the one which needs inserted  the INSERT BLOCK function is    active as soon as 
198. he acceleration deceleration ramps by  comparing SPRIF with SPTCH  actual speed  for spindles  with transducer     Variable SPAGP has been added for use in diagnostics  it assumes the following significance  depending on which type of spindle transducer is used    With RESOLVER  it represents the transducer analog signal level    With ENCODER  it represents the number of pulses lost and recovered  with the parameter STEP  RECOVERY ACTIVE      Name Size Direction Description  SPAGP   8 NC   PLC Transducer level or pulses lost and recovered for the spindles   1  4      2 1 6  SPINDLES WITH OR WITHOUT TRANSDUCERS    If the spindle has no transducer SPTCH is a calculated speed and SPSGL will always be 1  while  SPREG  SPMOT and SPRMP are active but in relation with the commanded speed not the actual  speed     In this case the synchronization with other spindles is not possible    Where a spindle is equipped with a transducer and the various cycles are functioning correctly  it is  absolutely necessary that positive transducer direction  PASP  corresponds to a positive analog  reference    For the orientation cycles to function correctly as well as those functions that require knowing the    actual spindle speed one revolution of the transducer must always be equal to one spindle revolution   particularly on lathes     Machine Logic Development PLC   Part Il  01  2 5    Series S3000 selca    2  Dedicated internal modules    2 1 7  NOTES ON THE FIXED CYCLE G84    For the G84 fixed
199. he code of the new function is stored in the registers AUXM  SPEED  TOOL and AUXH     In addition  in order to optimize communication the NC sets a strobe signal that indicates which type of  function is present  It will therefore have  respectively  STROM  STROS  STROT and STROH     Note  After decoding these signals to determine the new function  the PLC must immediately reset the  BURDY signal so that the NC can continue working  BURDY must be used exclusively for the  decoding of the auxiliary functions and not to stop the advancement of the blocks  Other signals  are reserved for this purpose     The strobes are signals updated by the NC only when BURDY is set  Therefore  they do not have a  fixed duration  must not be reset by the PLC and are used only when the BURDY signal is active     The decoding of the auxiliary functions is managed only in the SLOW SECTION of the PLC     Since the auxiliary functions can written at the beginning and end of the program block  see the table  at the end of the manual  it is important to assure that the strobe signals are decoded in the correct  sequence     In contrast  the preparatory functions G and F  available on registers AUXG and FEED  are not  transmitted with the BURDY signal and are therefore  completely asynchronous with respect to the  execution of the blocks  Another register  CICFI  is also available which contains the fixed execution  cycle code     M  H auxiliary functions are selective and can operate only on certain 
200. he interrupt uses REMCU and the TC responds by    1  2  3  4  5  6  setting EMACU  N307 REMCU FF   BRKA amp CUATT          AUXON amp CUATT        EMACU    8   9   0   1   2   3    N3 Softkey P7 uses RBKCU to exit from EMACU  emergency   N3 F P7 amp EMACU  RBKCU 1  cancel TC emergency   N3   N3 After an interrupt it is necessary to reset the TC             Wi    h the appropriate softkey after VERIFYING THE TOOL TABLE    Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 37    Series S3000 selca    1  Programming examples                N314 L7 EMACU  emergency lamp TC   N315   N316 F EMACU  CALL RESECU reset PLC commands   N317   N318                                                                                                                                                                                                                                  N319  Passing parameters to COM   N320 P 10  I FP  PPRECU  loading position   N321 P 11  I FP  PPOSCU  unloading position   N322 P 13   I FP  NSEQCU  sequence started   N323   N224 pousse sequence decode phase          N325 IF   BRDYCU  NOCU   N326 MAPRCU 0 halt phase sequence   N327 CALL OPER tool change management phase   N328 BRDYCU 0 TC phase acquired   N329 NOCU      N330   N331  ES SSS SS SESS SS SSS SS SSS SSS SS SSS SSS SS SSS SSS SS SSS SSS KK KK KK KK  N332   ounce cde oak ok to continue phase sequence             cee  N333  MAPRCU 1 A es   N334   N335 RTS   N336 Xo X xe
201. hich to operate  After the selection  the following softkeys may be used     MEMORY FLOPPY FLASH EDIT RECALL RENAME COPY DELETE  DRIVE MEMORY FILE TABLES PROGRAM PROGRAM PROGRAM    EDIT TABLE Allows editing previously stored variable names   RECALL TABLE Recalls a table previously stored which contains display and trace variables     A file name must be supplied by the user or selected with the arrow keys for  each of these two functions  after which the key must be pressed     2 5 4  FORCED ASSIGNMENTS    During the course of debugging it may become necessary to force a binary value or numerical value a  variable  The FORCED ASSIGNMENT function is provided for this purpose and once activated the  signal name and desired value will be requested and entered via the key pad     namevariable expression    press      The forced value will not change until an instruction modifies it or until the NC is turned OFF in the  case of non retained variables   It is not possible to force input values since they are refreshed at each PLC scan     2 5 5  FORCED VALUE TABLES    When many variables must be assigned a new value the softkey FORCING FILES in the debug logic  menu is used   By pressing this softkey the following menu appears     MEMORY FLOPPY FLASH EDIT RECALL RENAME COPY DELETE  DRIVE MEMORY FORCE FILE    FORCE FILE PROGRAM PROGRAM PROGRAM    2 14 Machine Logic Development  PLC    Part I  01     selca Series S3000    2  Operating procedure    EDIT FORCE FILE Allows editing previ
202. iables in floating point format  RAM 32  named FLOAT 1 and FLOAT 2  are  available     Writing to the tool table from the PLC   Only for particular applications     Normally the tool table is completely managed by the tool change module however  for particular  applications all the tool table fields are accessible by the PLC for reading and writing     The reading can be done like any other PLC variable without any particular precaution     It is necessary to keep in mind that the entries on these variables involve a rather long sequence   besides the table normally present in the working memory of the system  it is also necessary to update  the copy in the system static memory  An operation that requires longer update times     In the PLC are arrays that represent the columns of the tool tables  The values are available in the  UTENRI variable with the names shown in succession     To be able to access to the parameters of a certain tool it is necessary to search with the following  instruction     RIC UTNUM  1  UTENRI  TOOL  label    As mentioned since writing to the table fields is slow it is not practical to pause the PLC program to  wait for the writing operation  Therefore a temporary memory with limited capability  16 lines  exists on  which the variables relatives to the fields are temporarily transferred to be written later when time is  available     The amount of temporary memory available is shown in the UTEFRE variable  The PLC will must  always verify the availa
203. in static RAM  SRAM  to store the status STORG with the NC off and reinitialize  iton switching on     Machine Logic Development  PLC    Part Il  01  1 19    Series S3000 selca    1  Management and flow of commands    Typically this feature is used on machines with rotational head and with a second  opposing spindle   the additional offsets represent the position differences between the first spindle   nose   and the    second   spindle    In this case  the activation of STORG_ is produced on an end of block auxiliary M function inside a  COM program used for the exchange of spindles    In an absolute origin  the origin offsets are disabled     Name Size Direction Description   STORG_ 8 PLC  gt  NC Register activating the additional origin offsets   STORG_  1    1 enables the offsets  for all the axes   STORG_  1    0 disables the offsets   PLORG   8 PLC  gt  NC Registers containing the additional origin offsets    1 6  MANAGEMENT OF CONTACT MEASUREMENT PROBE    If the system detects an excessive probe deflection signal  error 210   it sets a state of emergency   collision of contact probe      The PLC can disable this error sensing by setting bit 1 of the variable CWDTF     Summary of Registers and Signals Involved    CWDTF 8 NC    PLC no Control byte of contact Probe  on off    Bit 1  disables error 210  collision     Status of the measurement probe  ON OFF  can be read through register SWDTF  this register is to  be used mainly for diagnostic purposes      Name Size Direct
204. in this example there  are no provisions for a home switch on the C axis              physical INPUTS   NP   physical OUTPUTS   OUT   ABI LX  1 enable axis X   ABI LY   2 enable axis Y   ABI LM   3 enable spindle or axis C   ABI LZ   4 enable axis Z        declare retained BIT variables  present at power up   SRAM  1   CI CM20  Switch from C axis to spindle  CI CM21  Switch from spindle to C axis  axisC  Set working mode for C axis   axisM  Set working mode for spindle    declare non retained BIT variables    RAM  1   ABMAN  enable spindle   ABC  enable C axis  STR   MSG1  messages  MSG2  messages    FOSO RAR PNT TI ALL ZATION Kex xx x  NIT   MSG1  switching from C axis C to spindle      MSG2   switching from spindle to C axis       XI NI TI ALI ZE SPINDLE MODE       xxxxxxxxx    F     axisC amp  axisM  CALL RESCM  if no mode  F  CI CM20 CI CM21  CALL RESCM  if interrupt  SPGAM  1     range 1 for spindle          Kiko e FAST LOGIC  each 10 mS  eee  PROG    ABILX   RDMOV  1   ABILY   RDMOV 2   ABILZ   RDMOV  3   RDMOV   MOVCN  Move as a response to NC    KEKKKK poten iometers FE EEK EEE RARA    POFO ANI    POMO 1   ANI  2   POMO 2  ANI  2   POMO  3   ANI  2   END        decode auxiliary functions from NC         F     BURDY  ASI NC   DHOLD 1  FHOLD 1   F  STROM  CALL GEFUM   BURDY  0   ASINC             F BRKA  CALL LM05  stop spindle on BREAK       Machine Logic Development  PLC    Part III  00     In the configuration data the C axis is considered   4     Series S3000    1  
205. index attribute must be named or a PLC  variable must be declared called  SFKMEN     The  switch  signal may be momentary or continue for as long as the key is selected  pressed      The softkeys may also be associated with a message or numerical string  to aid the operator with  accessing data     The easiest way of declaring a softkey menu is     SOFTK menu number  switch lamp  0 1   label text      switch lamp  0 1   label  text      selecting  0 indicates the switch is momentary and lasts only one PLC execution cycle   default    selecting  1 indicates the switch is on as long as it is pressed     Menu number may be omitted when declaring the first menu    Softkeys associated with messages or numerical variables   The definition of a softkey associated with a message or numerical variable is   strobe lamp  switch   label   message   FP  STR  variable  default value     In this example the switch signal is received by the PLC as soon as the softkey is pressed followed by    the key  The message is subsequently displayed on the screen followed by the actual value of  the associated variable  The strobe signal is sent to the PLC to signal a new variable value or to  confirm the existing one     The variable is implicitly defined as DOUBLE format  FP   as long as there are no other specifications  via the string format STR     The default value  when defined  is always displayed on the command line in place of the current    variable value when the softkey is pressed  It is n
206. ing coordinates outside work area   combination of sz commands not allowed   quik value greater than programmed safety position  spindle analog transducer signal too high   spindle analog transducer signal too low   spindle axis position reading discontinuity   spindle increment  transducer wrong number pulses  faults with spindle transducer   Gray code faults absolute transd  point to point axis    transducer signal too high point to point axis    transducer signal too high point to point axis    point to point axis position reading discontinuity  servomechanism error of point to point axis     wrong no  transducer pulses point to point axis    faults with transducer of point to point axis    secondary transd  signal too high point to point axis  secondary transd  signal too low point to point axis  faults with secondary transducer point to point axis  faults with potentiometric comparator     interpol  overrun for successive block not ready  ROM memory error Inductosyn module   RAM memory error Inductosyn module   not enough time for axes of Inductosyn module  control thermocouple acquisition error  thermocouple signal interrupted control  thermocouple signal too high control   thermocouple signal too low control   faults on control thermocouple transducer    Machine Logic Development  PLC    Appendix  01     selca Series S3000    E1163   E1164   E1165   E1200   E1202   E1204   E1206   E1208   E1210   E1212   E1214   E1216   E1218   E1220   E1222   E1224   E1226   E1300   E
207. inition of tool radius  straight lines are parallel  intersection missing   in roughing between plane profile and section profiles  intersection missing between straight line and circle  hollows profiled with passes parallel to the profile  management of the islands of the profiled hollows  entity length too great      131071 mm     concentric circles   external circles   coincident circles   tangent circles   internal circles   error in definition of geometric entities   division by zero   square root of a negative number   operations between P parameters with result too great  error in definition of the program parameters   axes out of position   axis on limit   negative position not allowed   invers  of traversing direction of an entity of the profile  value wrong or segment missing in fly   block stored by peripheral with syntax error   out of limits of the operating range   syntax error in the block   out of limits in copying   probe crash in copying   loss of probe contact in copying   hardware fault on digital probe   digital probe disconnected   hardware extra travel on digital probe   deflection of copying probe at max  limits  measurement probe  on off  crash   start of measuring cycle with probe deflected   copy in semispace not allowed   tool reset deflection at max  limits   write error on digitizing file   limits opening function G877 missing in copying  limits closing function G877 missing in copying  locking request between axes not reset   locking request bet
208. ion Description  SWDTF 8 PLC  gt NC Status of probe ON OFF  SWDTF 2    0 probe at rest      1 probe deflected    1 7  AXIS SOFTWARE LIMITS    The status of the axis software limit is signaled on the registers FICOP and FICOM  positive and  negative limits      The PLC has the ability to disable the software limits by raising the related bit to the axes on the  registers DFCOP  positive limit disabled  and DFCOM  negative limit disabled      Summary of Registers and Signals Involved    FICOP 8 NC    PLC no Axis  1  8  on positive software limit   FICOM 8 NC    PLC no Axis  1  8  on negative software limit   DFCOP 8 NC  lt  PLC no Axis  1  8  disable positive software limit   DFCOM 8 NC    PLC no Axis  1  8  disable negative software limit     1 20 Machine Logic Development  PLC    Part II  01     selca Series S3000    1  Management and flow of commands    CONTROLLED AXIS SOFTWARE LIMITS  DE ACTIVATING ERROR E93    By setting the variable CWFCS it is possible to disable the detection prior to the software limit  movement and  as a result  the reporting of error   E93  AXES ON LIMIT    limiting of the stroke of the  axes due to the software limits remains  however  unaltered    This features must be used when the PLC  for installation requirements  also acts  and with the axes  moving  on the variables relating to the software limits  for example by disabling the limits with  DFCOP  DFCOM or by changing the pair of active limits     variable FCA     In the NC program execution o
209. ion mill work and automated assembly stations for flexible high volume  production     The CNC S3024 systems are designed for lathes  turning centers and a large number of multi axis  work cells with slow cycles     1 1  MAIN CHARACTERISTICS OF THE SERIES  3000    The following describes some of the characteristics and uses of the Series S3000 controls   Considering the limited space and scope of this manual  Not all of the characteristics of each model  are described  only some of the more significant ones  For more detailed information please refer to  the technical Specifications for the particular model in question    In the fully configured higher level systems the main features are as follows     e Advanced 2 D and 3 D conversational programming with interactive graphics and integrated  PROGET2 language     e Control of up to 16 axes  including 4 spindles   e Control of 8 axes simultaneously     e Utilizes all types of transducers  rotary and linear incremental encoders  fiber optics  absolute and  cyclical resolvers      e Up to 8 independent PLC programs for controlling groups of auxiliary axes     e Standard execution speed over 300 blocks per second  increased to 1000 blocks per second in the  P  Plus  version     e Integral PLC with high level language including a graphic and numeric analyzer     Machine Logic Development  PLC   00  1 1    Series S3000 selca    1  Uses and functions    e Digital I O  32 inputs and 24 outputs  expandable to 384 inputs and 288 output
210. l axis 2    Restart copying in the positive direction after loss of contact  with the model axis 1    Reserved    Reserved     COPIA 3 1 NC    PLC no  COPIA 4 1 NC    PLC no  COPIA 5  1 NC PLC no  COPIA 6 1 NC PLC no  COPIA 7 1 NC    PLC no  COPIA 8  1   COPIA2 8 NC      PLC no  The meaning of the single bits are as follows   COPIA2 1  1 NC    PLC no  COPIA2 2 1 NC    PLC no  COPIA2 3 1 NC    PLC no  COPIA2 4 1 NC    PLC no  COPIA2 5 1 NC    PLC no  COPIA2 6 1 NC    PLC no  COPIA2 7  1 NC  lt  PLC no  COPIA2 8 1 NC    PLC no  COPIA3 8 NC    PLC no  The meaning of the single bits are as follows   COPIA3 1  1 NC X9 PLC no  COPIA3 2 1 NC    PLC no  COPIA3 3 1 NC    PLC no  COPIA3 4 1 NC    PLC no  COPIA3 5 1 NC    PLC no  COPIA3 6  1 NC    PLC no  COPIA3 7 1 NC    PLC no  COPIA3 8 1 NC    PLC no  COPIA4 8 NC      PLC no    Fourth byte for remote control of copying functions     The meaning of the single bits are as follows     COPIA4 1   COPIA4 2   COPIA4 3   COPIA4 4   COPIA4 5     1 28    1    NC    4 PLC no    Tempory stop after renewed contact with model   Reserved  Reserved  Reserved  Reserved    Machine Logic Development  PLC    Part II  01     selica Series S3000    1  Management and flow of commands    COPIA4 6  Reserved  COPIA4 7  Reserved  COPIA4 8  Reserved    POCOP 64 NC    PLC no Manual copying gain control  The value can vary from 0 to 1  and multiplies the gain of the control in copying from 1 to 5   varying the velocity of the axes with the deflection of the prob
211. le  684  N282 FHOLD   LI VRE  ILI VOL   amp     G84 RAPI     ITERMI   IDRAOK      N283    I DRMOK  CAUT   SPRMP 1   I GI ROK amp SPROT  1    amp   RAPI  SPORI 1      N284 SPPND 1     NCMD    5       ZERI OK   inibit axes movement  N285 DHOLD FHOLD inibits data blocks   N286   N287 RHOLD FF  1 HOLD amp      G84 RAPI     HOLDA   hold request   N288 LAHOLD HOLDA  hold lamp  N289 CYST I START  start request   N290 LACYON CYON  cycle ON Lamp   N291   N29  4 esta saut eras area AUS a a oaa N   N293 TI MUON  5   I MUON  derivative of power on   N294 RBRK TDMUON  BREAK at power on   N295 CNOK  EMEA  TUMUON  NC ready output   N296 REME FF     I MUON  I OLTRC     EMEA   emergency request   N297   N28B  esser faa a oe break iiir eas eot epp  N299 IF BRKA EMEA  CALL RESET   N300   N301 IF STBMD  SFKMEN 1  recall menu SOFTK 1   N302 END   N3 3                                                                                         VERY SLOW SECTI ON KOK KOK KKK KKK K K K KK K K  N3044  Tuae eoe a QS PUP euet s aes tere oit sae C T   N305   N306 WNDI NT  2   AUXH  display H codes   N307 GI RMI    NT  ABS  SPTCH 1     display effective speed   N308   N309    xus seo message preparation          cee eee eee  N310 SG 1     MUON   N311 SG 2   ZERI OK amp I MUON   N312 SG 3   SG  2   amp L7 amp  L5   1 8 Machine Logic Development  PLC    Part III  00                                N313 SG 4    SPRMP  1    I GI ROK   amp SPROT 1    N314  SG 5   SPPND  1    N315 SG 6    1 DRAOK   N316 56G 7    1 D
212. length of 14 characters   32 for strings with a maximum length of 30 characters   64 for strings with a maximum length of 62 characters   128 for strings with a maximum length of 126 characters   256 for strings with a maximum length of 254 characters    The default value is 64 in cases where the attribute is omitted  If an attempt is made to write a string  longer than the declared length  it is automatically truncated and an error message is shown on the  display    It is possible to use vectorial declaratives even for strings     e Using the explicit format the name of every attribute is listed   STR   NAMEA   NAMEB    e Using a matrix type format the name and total number of elements are specified     STR  NAME n     Example   STR 64  NAMEA  MSG 12   PROG    NAMEA  SAMPLE MESSAGE  assign contents of variable string NAMEA  MSG 2   SPINDLE PROTECTION STOP  assign contents of vector variable string MSG 2     4 6 Machine Logic Development  PLC    Part I  01     selca Series S3000    4  Declarations    4 4  DECLARATION OF EQUIVALENCES    Using equivalence  different names may be assigned to variables already defined in earlier  declarations     The equivalence function is as follows     EQUI attribute   name1 name2    namem namen    where the format of the variable being introduced is declared by the value of the attribute and  therefore may assume all permissible values for internal variables  1  8  16  32  64      The assignments which follow must be of the type   namex name
213. les may be static  and maintain their value after the controller is turned OFF  or  dynamic  in accordance with the declaration which was made  see Declaration of Internal Variables in  the next chapter      Dynamic  numeric  variables assume values of zero when the NC is turned ON  and string values  assume the value  empty string     COUNTER values are stored during shut off  however the values for TIMER  PULSE  and SOFTKEY  are not     Of the internal variables  those associated with the axes positioning  independent and controlled  are  static     3 3 3  CONSTANTS    It may be useful to describe constants within a program  numerical and string   in these cases the  values are assigned during initialization of the program to avoid repeating the same instructions     Example    INIT   SMAX 3500   ALLM   SPINDLE OUT OF SERVICE     The system makes available the following predefined mnemonic symbol     PI 3 1415927 Plin DOUBLE format     3 3 4  CONFIGURABLE CONSTANTS FOR MACHINE LOGIC    To utilize machine logic on other similar but not identical machines it is necessary to assign a certain  amount of configurable constants at the time of installation     This allows for setting parameters  at the PLC level  for lubrication  tool change reports  timer intervals   axis position  etc      3 6 Machine Logic Development  PLC    Part I  01     selca Series S3000    3  Program organization    For this purpose the following constants are defined for configuration     e 16 machine co
214. lights do not   hold state on power down        PROG   axis selection softkey   F P21  L21  L21 L22 0 L23 0  softkey for X axis  F P22  L22  L22 L23 0 L21 0  softkey for Y axis  F P23  L23  L23 L21 0 L22 0  softkey for Z axis    F L21  HWL 1  1  assign X axis handwheel 1  F L22  HWL 1   2  assign Y axis handwheel 1  F L23  HWL 1   3  assign Z axis handwheel 1    F    L216 L2286 L23  HWL 1  0  no axis assigned    softkey to select resolution  set in configuration              F P24  L24 1 L25 0 L26 0 L27 0  1 handwheel rev   0 5 mm  stepl   F P25  L2420 L2521  12620  L27 20  1 handwheel rev   1 mm  step 2   F P26  L2420 L2520  L26 1  L27 20  1 handwheel rev   5 mm  step 3   F P27  L24 0 L25 0 L26 0 L27 1  1 handwheel rev   10 mm  step 4   F L24  STEP 1  assign step 1   F L25  STEP  assign step 2   F L26  STEP 3  assign step 3   F L27  STEP 4  assign step 4   BURDY        function acquisition from NC  RDMOV MOVCN  Axes enabled response   END       Machine Logic Development  PLC    Part III  00     selca    SPIND1   Spindle rotation    N1 KK KKK KKKA KK KKK KKK KK KKK KAKAK KKK KK KKK KK KKKA KAAKAA KKK KKK KKK K  N2   N3 EXAMPLE OF SPINDLE ROTATION MANAGMENT   N4 WITH OR WITHOUT TRANSDUCER   N5 SPI ND1 941008   N6   N7 KK KKK KKKA AKK KKK KK KKK KKK KKKA K KKK KK KKK KK ORO KK KKK KKK  N8    N9 Automatic and manual spindle control  M3  M4  M13  M14    N10 Axes wait for spindle up to speed  spindle hold    N11 emergency if spindle not rotating   N12 In the wait for spindle up to
215. ling X   UMOVE2 MOVCN 2   enabling Y   UMOVE3 MOVCN 3   enabling Z       RDMOV MOVCN  axes enabled by the NC   to ea Dt  RAI Re ca o  be   FHOLD 0        stop axes movement   DHOLD 0        stop program blocks   END   END    XO e e ke e KK e Ge Ge GG KKK ROUTI NES SECTI ON                                                                              ep decode  M functiohns  oci oi edo i UT RRRA   GEFUM      WNDI NT  1   AUXM  display M functions   F  AUXM 11  M11  unclamp axes  selecti vl y    F  AUXM 10  M10  clamp axes   RTS       M10  SSA 0  RTS  M11  IF AXPGM 0  SSA 000001118  RTS     ELSE SSA AXPGM amp 00000111B  RTS       Machine Logic Development  PLC    Part III  00     selca    AUXON   Auxiliaries control logic       KKK KK RK KKK K K K K K K K KK KK K K K K K KKK K KK K K K KK KKK KK K KK KKK KK K KK KKK KK         AUXI LI ARI ES CONTROL LOGIC         AUXON 941008   X OK CK XO XO GC GO SSS SESS SS SS SESS SS SS SESS KK K K K K K K KK SSE SS SS KK K  A CNOK output is expected that controls a relay in series  with the chain that turns on the auxiliaries    The NC does not see the auxiliaries ON pushbutton as an  input but as an input indicating the auxiliaries are ON    NP  MUON  machine on  DRAOK  axis drives ok  OUT  UMOVE1  enable axis l  UMOVE2  enable axis 2  UMOVE3  enable axis 3  CNOK  OK for auxiliaries from NC  STR  MSG1  auxiliaries OFF message  STI MER  TI MUON  TUMUON  TDMUON  TAMUON  TWMUON  Turn ON auxiliaries  NIT  SSA 00000111B  XYZ axes always enabled 
216. listed above are required but when used must appear in the    order shown     Also when variables of different data format sizes are used they must be declared in order starting with  the larges format     Example     SRAM 64  NOMEA    RAM 32  NOMEF    SRAM 16  NOMEL    SRAM 8  NOMEP    the names which follow are in DOUBLE format    the names which follow are in LONG format    the names which follow are in WORD format    the names which follow are in BYTE format    Machine Logic Development  PLC    Part 1 01  4 1    Series S3000 selca    4  Declarations    4 1  DECLARATION OF PHYSICAL INPUTS   OUTPUTS    The program must always begin with the declaration of the inputs and outputs physically connected to  the unit     Inputs and outputs are referenced directly to their physical I O board terminations  For example the first  input declared after the INP keyword is assigned to terminal 1  the second to terminal 2 etc     For input wires the key word INP must be used in the following format     INP  attribute    connector number   Input Name 1    Input Name n  For output wires the keyword OUT must be used in the following foprmat     OUT  attribute     connector number   Output name 1    Output name n    Where    attribute  defines the type of variable    1 describes 1 bit  default value when attribute omitted      8 describes a byte   16 describes a word     connector number  indicates the position on the l OMIX board where the connector is  located   see system Installation Man
217. luding blanks     Example     IF VEMA   1  VEMA  9999 LIMIT 1   example of the use of the     ELSE LIMIT 0    It is not possible to have more than one IF instruction nested on the same line     6 4  CALCULATED GOTO    To allow for free movement within the program this instruction jumps the program to labels declared  within numerical functions or expressions     the format is as follows     GOTC expression  label1   label2          label255     6 2 Machine Logic Development  PLC    Part    00     selca Series S3000    6  Instructions to control the program flow    where expression may be     a BYTE or WORD with a value between 1 and 255    an expression which results in a BYTE or WORD with a value between 1 and 255    The maximum number of LABELS is 255  If the space on one line is not sufficient  additional lines may  be added by using the   end of line marker  The final limitation is that the number of characters may  not exceed 500 excluding blanks     Example     RAM 8   NLAB   PROG   NLAB     current label to jump to  GOTC NLAB L1 L2 L3 LEND   LEND    TA    LEND  L2       LEND  L3       LEND     The system calculates the expression and uses the results to select the label to jump to     If the value of the expression is O or the label cannot be found  the program continues with the next  instruction     6 5  QUESTIONED GO TO    Permits system to jump to a label depending on which bit is set in a variable   The format is as follows     GOTP expression  label1   label2    
218. lue      10 V     Degrees of temperature read by the thermal probes  if the  interface is present  associated with the specified card     Data exchange between PLC and part program    LFL  STVFL  VPLWO  STVWO  VPLBY  STVBY  VPLBI  STVBI  VLPFL  VLPWO  VLPBY  VLPBI  PNC      PO    32  1  16    32    NC  gt  PLC yes  NC  gt  PLC yes  NC  gt  PLC yes  NC  gt  PLC yes  NC  gt  PLC yes  NC  gt  PLC yes  NC  gt  PLC yes  NC  gt  PLC yes  NC    PLC yes  NC    PLC yes  NC    PLC yes  NC    PLC yes  NC      PLC no  NC      PLC no    NC video display windows  WINDOW  64 NC    PLC no    ASCW      8    NC    PLC no    FLOATING variable from part program to PLC    FLOATING variable strobe from part program to PLC    WORD variable from part program to PLC    WORD variable strobe from part program to PLC    BYTE variable from part program to PLC    BYTE variable strobe from part program to PLC    BIT variable from part program to PLC    BIT variable strobe from part program to PLC    FLOATING variable sent to the part program from the PLC   WORD variable sent to the part program from the PLC    BYTE variable sent to the part program from the PLC    BIT variable sent to the part program from the PLC    99 parameters n shared floating point format read and written  to by both PLC and part program at the user level  1  99     99 parameters in shared floating point format written to by the  PLC or the subprogram COM instructions  1  99      Registers for NC video display areas  1  16  in the fl
219. machine axes   reference machine message   N70 L24 1  default handwheel resolution  N71 SSA 00000111B   XYZ axes unlocked   N72   N73 PROG   N74 XO Go KK KK KK e e e e x x FAST SECTI ON KOKKO KKK K KK KK K KK K K K KK K K KK K   N75 END       N76    xxxoxoxoxe xx      SLOW SECTION xoxo ERR RRR RRR Ex X    1 2 Machine Logic Development  PLC    Part III  00     selca    N77  N78  N79  N80  N81  N82  N83  N84  N85  N86  N87  N88  N89    N91    N92      N93  N94  N95  N96  N97  N98  N99             ZEZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ          co    Ma    F   BURDY  ASYNC  DHOLD 1  FHOLD 1  F STROM  CALL GEFUM  BURDY 0   ASINC       Tor ASYNCHRONOUS PART            POFO ANI  1    POMO  1   ANI  2   POMO  2   ANI  2   POMO  3   ANI  2     SPSSO  1   ANI  3   SPVEL 1   SPEED  SPROT  1   ROTMA amp   HOLDA  UMAN SPMOV  1       SYNCHRONIZED with part program        mE auxilliary function decode               Goines DA ade potenti omet ets  ccn ee Kaas     automatic feed   manual feed     spindle override   spindle speed    comand start and HOLD   enable spindle     eta EN SE NOS  a axis management          cece eee eee ee    UMOVE1 MOVCN  1   UMOVE2 MOVCN  2   UMOVE3 MOVCN  3   RDMOV MOVCN     enable move X   enable move Y   enable move Z   OK to move from NC     re PODS acd RUE de a argues    NOTE do not inhibit jog with NCMD 8 and NCMD 9   as it is necessary to to use manual to reposition on the part  during HOLD state  softkey managment  in manual JOG  and J 0G  
220. machine homing only JOG   L1 P1   L2 P2 amp  L7   L3 P3   L4 P4 amp  L7   L5 P5   L6 P6 amp  L7    OGP 1     assigning J 0G  OGM  1      OGP  2      OGM  2      OGP  3      OGM  3      COVER SE el  select manual JOG mode    o OS A a i  softkey to select axis to be moved with the handwheel  F P21  L21  L21 L22 0  L23 0  F   122  L22 L23 0 121 0  F   L235 L23 L21 0  L22 0  F L21  HWL 1   1  L8 1  F   HWL 1   2  L8 1  F L23  HWL 1   3  L8 1  F  L21 amp  L22 amp  L23  HW  1   0  L8 0  softkey for assigning steps  F P24  L24 1 L25 0 L26 0  L27 0  F L24 0  L25 1  L2620  L27 0  F L24 0  L25 0  L26 1  L27 0  F  F  F  F  F                 L2420 L2520  126 0  L27 1  L24  STEP 1     STEP  2     STEP  3     STEP  4    FCP7  L7  L7  enable homing softkey  F  SFKMEN    1     NCMD lt  gt 5   I REME BRKA  L7 0   reference machine if micro switch present   MI CZE 1      MI CZE 2      MI CZE 3      MI ZER  1     MZX   MI ZER  2     MZY   MI ZER  3     MZZ             chine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    Series S3000    1  Programming examples                            N156 FHOLD  I MAPR   SPRMP 1  amp  RAPI       N157  NCMD lt  gt 5   amp   M ZEA lt  gt 7    amp CICL   stop axes movement   N158 DHOLD     MAPR  data hold machine not ready  N159 RHOLD   HOLD  external hold request  N60 REME   REME  external emergency   N161 CYSTzI START  external start request  N162   N163 ALARM EMEA  NC in emergency state  N164   N165 F BRKA EMEA  CALL RES
221. mergency state    BRKA 1 NC    PLC no Command to BREAK from PLC     Part origins and Tool length compensation    OFST 16 NC  lt  gt  PLC yes Code of the length compensation to be activated    INTOF 1 NC  lt  gt  PLC yes Strobe to signal the NC to activate the selected tool length  compensation    ORIG 16 NC    PLC yes Code of the part origin to be activated     INORG 1 NC  lt  gt  PLC yes Strobe to signal the NC to activate the selected part origin   BYORG 1 NC    PLC yes Temporary cancellation of origins and tool settings  absolute    origin     ABSOR 1 NC    PLC no Absolute origin active signal    STORG_ 8 NC    PLC Register of the additional origin offset activation   STORG  1    1 activates the offsets  for all the axes   STORG  1    0 de activates the offsets   PLORG  8 NC    PLC Registers containing the additional origin offsets    Enabling and disabling axes    MOVCN 8 NC PLC no Axis enable request  1  8     RDMOV 8 NC    PLC no Axis ready to move  response to MOVCN  1  8     POFO 64 NC    PLC no Override value on the programmed feed  from 0 to 2 gives an  adjustment between 0 and 200 per cent      Axes always active or with locking  SSA 8 NC    PLC no Axes that must always be active  1  8      Axes to be disabled  DSERV 8 NC     PLC no Axes to be disabled  1  8      4 4 Machine Logic Development  PLC    Part Il  01     selca Series S3000    4  Summary of predefined signals and registers    Disabling transducers  DISRQ 8 NC     PLC no Axes with transducers disabled  1 
222. ming operations as  editing  compiling  activating  and debugging     Chapter 3 Program organization  This chapter describes the program structure as well as the format for constants and  variables used within the program     Chapter 4 Pre settings  This chapter contains a list of variables which must be set prior to beginning  programming  For example  inputs outputs  impulse types  counters  logic definable  Softkeys  internal variables and timers     Chapter 5 Functions and Operations  This chapter describes the instructions used during the programming  including related  parameters and limits  The functions are subdivided into  logic  format variables conversion   arithmetical mathematical and string operations     Chapter 6 Instructions for program controls  This chapter describes the functions which vary the program flux while it is running  such as   jumps  loops  and subroutines     Chapter 7 Special Functions    In the final chapter of Part   certain user functions are described such as  statistical  calculations  signal selection  and user messages     4 0 0 Machine Logic Development  PLC   00     selca Series S3000    General    Part Il    Chapter 1  This chapter contains descriptions of the registers  PLC NC interface variables  including each  variable s characteristics and format  The registers are grouped by type or function     Chapter 2  This chapter describes the functions of the registers described in the previous chapter  that is it  describes the control 
223. n    Sequence 19   23   31   0 tool lay down from intermediate station to  storage and new operation analysis  two  consecutive T s      Load and unload sequences  tools from floor to storage through spindle     only with SELECU   2     Sequence 9   23   6   16   12   27   34 tool pick up from floor to spindle  from spindle to  jaws return to storage     only with SELECU   3     Sequence 10   1   5   6   17   10   34 tool pick up from storage in intermediate station  tool pick up from intermediate station to spindle   return from spindle to floor     o y o x   TOOL CRIB     31             1  NEW TOOL POS  REQUEST   23  OLD TOOL POS  REQUEST         INTERMED  STATION     6      Wait M06   34   End TC       2 14 Machine Logic Development  PLC    Part Il  01     selca Series S3000    2  Dedicated internal modules    Synchronous tool changes    Management sequence of tools on floor  with POSIZ  MAGAZ    0 and SELECU   0 or  SELECU 1      Sequence 1   6   16   34 pick up tool and place in spindle  Sequence 2   6   10   34 remove tool from spindle  unloading   Sequence 3   6   10   16   34 remove tool from spindle  pick up tool and place in    spindle  exchange   Exchange sequences between tools on floor and tool storage  SELECU   0   Sequence 4   6   10   1   4   34 place spindle tool on floor  pick up tool from storage and  place in spindle  Sequence 5   6   23   13   16   34 return tool from spindle to storage  pick up tool from floor  and place in spindle  Sequences of tools fr
224. n 1 100 of a second   UTWD1   16 NC    PLC no WORD 1  variable 1 for application  1  UTENRI    UTWD2  16 NC    PLC no WORD 2  variable 2 for application  1  UTENRI    UTFP1   32 NC    PLC no FLOAT 1   variable 1  floating point  for application  1  UTENRI    UTFP2   32 NC    PLC no FLOAT 2   variable 2  floating point  for application  1  UTENRI    UTEFRE 16 NC   PLC no Number of entries still available in tempory memory for  updating tool tables   MAGNPO 16 NC   PLC no Number of tool storage locations configured in the parameters   MAGCUA   16 NC    PLC no Array representing tool storage image  0    MAGNPO      READING AND WRITING OF RADIUS AND LENGTH CORRECTORS    The PLC can have read and write access to the fields that relate to length and radius correction in the  tool table using the variables listed below  the mode of access is the same that used for the other tool  table access variables  Each element of the arrays corresponds to a line of the tool table  The number  of elements in each vector depends on dimensions of the tool table     Name Size Direction Description   CORR_Z   32 NC  gt  PLC correction of length of tool on spindle axis   or longitudinal for lathes    CORR_R   32 NC  gt  PLC tool radius correction   CORR_X   32 NC e PLC tool diameter correction  for lathes only     2 4  SERIAL LINE MANAGEMENT MODULE FROM PLC    The PLC has access to the serial lines of the PC board through a set of dedicated instructions  the  description of the syntax of the instruc
225. n documentation   It is necessary to remember that these types of instructions  require ten times more CPU processing time    If the maximum time limit for this section is exceeded the following message will appear     Superfast cycle too long     Fast logic    The FAST LOGIC section is comprised of the instructions written between the key words PROG and  the first END  which are cycled every 10 mSec     If the maximum time allowed for this section is exceeded the following message will appear     Fast cycle too long     Slow Logic  The Slow logic section is comprised of the instructions written between the first and second END     This part of the program is executed in the time left between the fast logic executions and the time  allotted for the PLC  If this time is not sufficient the Slow section is broken into more cycles     Machine Logic Development  PLC    Part    01  3 3    Series S3000 selca    3  Program organization    Superslow logic  The SUPERSLOW logic section is comprised of the instructions written between the second and third    END  and are executed with lesser priority for such slower phenomena as  thermal compensation   message management   and may be further divided into more cycles     Syncronization    The SUPERFAST  FAST  and SLOW sections are executed in sequence after the INIT section  The  super slow logic is not necessarily in sequence with the others     The INPUTS are read at the beginning of the superfast cycle  when present  and the OUTPUTS ar
226. n individual blocks and between blocks  and their sequence number  Valid numbers are between 1 and 10  Press    to confirm     2 6 Machine Logic Development  PLC    Part I  01     selca Series S3000    2  Operating procedure    RENUMBER BLOCKS To apply the new parameters press this key followed by EJ You will then  return to the previous menu     TRANSLATE PLC 1200 The system S1200 programs differ slightly from the Series S3000 to make  them completely compatible press this softkey while editing the older  programs     2 2  COMPILE LOGIC    This is the first operation to be performed after creating a new program or modifying an old one to  verify correct syntax  and to render it executable by the computer  During the execution of this  command the system displays the line number being compiled any errors will stop the program  An  error message will be displayed together with the program line number in which the error was found  If  the compiling operation is successful the following message will appear    Program compile end   program name      If an error is found during compiling  the software will automatically return to the edit mode and place  the cursor at the line where the error was found     2 3  LOAD AND RUN    The LOAD AND RUN softkey accessible from the EDIT LOGIC menu  resets the PLC variables   memory and starts the execution of the last PLC program to be compiled  The key is illuminated when   a PLC program is being executed    It is possible to halt the progr
227. nageable the TC interrupts the active  sequence and communicates the error  In addition no TC  sequence is operable if it is an error condition     Machine Logic Development  PLC    Part Il  01     selca    Tool tables    UTENRI  UTNUM    UTPOS      UTCAP    UTDIM      UTSPC    UTPLKO    UTVTKO      UTVITA    UTVTRE    UTVTMI    UTWD1    UTWD2    UTFP1      UTFP2    UTEFRE  MAGNPO  MAGCUA    UTRUN    UTTIM  UTSTS    CUATYP    MAGGEO    MAGTYP    MAGGST    Machine Logic Development  PLC    Part Il  01     16    16  16  16  8    64  64  64  16  16  32    32  16  16  16    1  32    16    16    16    16    NC  gt  PLC  NC  lt  gt  PLC  NC    PLC    NC  lt  gt  PLC  NC  lt  gt  PLC    NC  lt  gt  PLC    NC  lt  gt  PLC    NC  lt  gt  PLC    NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC  NC  lt  gt  PLC    NC  lt  gt  PLC  c   PLC  c      NC    PLC     PLC     PLC    PLC  c  PLC    c  PLC    NC  gt  PLC    NC PLC    NC PLC    no    no    no    Series S3000    4  Summary of predefined signals and registers    Line number in the tool  maximum number of vector elements  representing the columns in the tool table    Tool codes in the table  1    UTENRI     Tool storage location  1    UTENRI     Tool    fathers     1    UTENRI     Tool types  1    UTENRI  where    0   small   1   medium   2   large   3   extra   Special tools  1    UTENRI  where    0   normal tool   not 0   special tool   Excluded tools  1    UTENRI  where    0   tools not excluded 
228. nalyzer    To set the graphic analyzer parameters the softkey GRAFIC ANALYZER is pressed from the DEBUG    ENTER MODIFY DELETE TRIGGER TRIGGER  NAME EXPR   INAME EXPR     NAME EXPR  NAME EXPR    TIMING    menu        The function of each key is as follows     ENTER NAME EXPR  After pressing this key the variable name to be displayed is typed and then   rene     the key is pressed to confirm     MODIFY NAME EXPR  After having selected a variable this softkey will allow for the name to be  changed to that of another variable  as well as for allowing the max min limits    Retum    to be changed  When finished press  pem       DELETE NAME EXP  Removes the variable on which the cursor is resting form the display     2 10 Machine Logic Development  PLC    Part I  01     selca    TIME BASES    ACQUIRE TIME    FORCED VALUE    NAME EXP TRIGGER    TRIGGER TIMING    ACQUIRE    Series S3000    2  Operating procedure    Selects the interval between two consecutive scans of the signals being  analized  Normally it is a multiple of 10 mSec  PLC scanning time  The  default value is 10 mSec     To analyze quickly changing phenomena such as axes responses or traces  of variables used in the superfast logic section  a time base may be used  which is equal to the axis standard defined during configuration     It must be noted that it is not possible to analyze signals using a time base  which is smaller than their update times  For example signals from the high  speed logic section  which have a
229. nce of load  unload or change    That means that the management of the TC sequencer must be similar to the M  H auxiliary common  functions     2 3 1  SIMPLE DEFINITIONS    OPERATION  is the code of a basic action that the TC module sequencer  communicates to the PLC  Every basic action must not have similar  sequences with the others     SEQUENCE  is the arranged series of OPERATIONS that the TC module must execute  in function of the actual state of the storage  tool table  etc       JAWS  are the gripper part of the arm to remove the tool from the spindle or in  the case of an intermediate station the exchange arm     INTERMEDIATE a secondary tool station to hold the next tool to be used   STATION     2 10 Machine Logic Development  PLC    Part Il  01     selca Series S3000    2  Dedicated internal modules    When it is necessary to differentiate the tools by different types and sizes  the following must also be  considered     TOOL TYPE  normal tool  used with the selected TC type in a coherent manner   random or fixed position    special tool  only and always used as a fixed position tool  it will be    returned to the same position as picked up     TOOL SIZE  normal and special tools can be of the following sizes   small tool  always occupies the one position in storage   medium tool  occupies the number of positions in storage  large tool  declared in the configuration   extra tool     2 3 2  TYPES OF TOOL CHANGER CONFIGURATION    The main chioce in the configuration i
230. nnn nnne 1 8  1 5 1  ENABLING AND LOCKING AXES              i 1 8  1 5 2  AXES ALWAYS ACTIVE OR WITH LOCKING  M10   MT T  1 9  1 5 3  AXES RELEASE  M45   M46                  i 1 10  1 5 4  TRANSDUCER DISABLING  no eene ren aAa nnne trennen 1 10  1 5 5  MANUAL MOVEMENT IN JOG           cnn cnn cnn cnn cnn nnnn enne 1 10  1 5 6  MANUAL MOVEMENT WITH HANDWHEEL                  emen 1 11  WIN 1 11  Reference cycle using home SWItChES  pp 1 12  Homing using the electrical zero of the transducer  marker  pp 1 15  Homing using optical scales                      iii 1 16  1 5 8  MOVEMENTS IN MANUAL DURING HOLD STATE   1 17  1 5 9  MOVEMENT IN MANUAL AND REFERENCING DURING PROGRAM  EXECUTION C me EE ET A A EEE AEAEE NE TEA EA ieta ANEETA A RAT AF 1 17  1 5 10  INFORMATION REGARDING THE AXES  pp 1 17  1 5 11  DYNAMIC COMPENSATION OF AXIS POSITION  pp 1 19  1 5 12  OFFSET FOR CONTROLLED AXES              ii 1 19  Additional origin offset for controlled axes                      e 1 19  1 6  MANAGEMENT OF CONTACT MEASUREMENT PROBE                      eee 1 20  1 7  AXIS SOFTWARE LIMITS                       centeno cane 1 20  Controller axis software limits  de activating error E93               1 21  1 7 1  ADDITIONAL SOFTWARE LIMITS                sse 1 21    Machine Logic Development  PLC   00     selca Series S3000    Ge    1 8  SPECIAL TYPE AXIS MANAGEMENT ertt ttt trente cerrar  1 8 1  PARALLEL  GANTRY  AXES oA tetto semuis Mente e RN aaa  1 8 2  PROGRAMMABLE NON   CONTROLLED AX
231. not normally accessible to the user  To obtain access to this environment it is  necessary to follow the procedure below     1  Press the Meru of key    2  Press the  E  key    The following softkey menu appears     NC LOGIC PART PERIPHER MONITOR UTILITIES DIAGN  OPERATIONS    MESSAGES PROGRAMS SETUP TOOLS TOOLS  3  To access the APPLICATIONS environment for the first time after turning ON the NC  press the    keys       simultaneously     The softkey LOGIC MESSAGES changes to LOGIC SYS SETUP and remains that way until the NC is  turned OFF  The softkey menu then appears as follows  The LOGIC SYS SETUP softkey allows  access to the machine logic described in this manual  For subsequent access it suffices to press the     F2  key or LOGIC SYS SETUP softkey ej    NC LOGIC PART PERIPHER MONITOR UTILITIES DIAGN  OPERATION   SYS SETUP PROGRAMS SETUP TOOLS TOOLS    The are two modes of operation for PLC program maintenance   EDIT LOGIC  to write or modify an existing program    DEBUG LOGIC   to verify the the PLC program function  the integrity of the inputs and  outputs and the correct functioning of the algorithms     Machine Logic Development  PLC    Part I  01  2 1    Series S3000 selca    2  Operating procedure    2 1  EDITING THE LOGIC    The procedures selected from this menu allow the writing of PLC programs directly on the machine  using all of the instructions and commands explained in this manual     To write a new program it is necessary to respond to the system prompt 
232. nstants common to the whole system called  KMF 1   KMF  2   KMF  3     KMF 16     in 32 bit floating point     e 32constants called  KMW 1   KMW  2   KMW 3     KMW 32   in word format     3 3 5  DISPOSITION OF SINGLE BITS INTERNAL TO THE  VARIABLES    The disposition of single bits internal to BYTE  WORD are as follows     BYTE Format     e 7 6 5 4 3 2 1       Least significant BIT  Most significant BIT    BYTE sign    WORD format       HI  BYTE    LO  BYTE       s ICI Ae a A 116 15 14 13 12 11 10 9         Least significant BIT___  WORD sign    Note     BYTE and WORD are used by the PLC in signed binary format  that is negative numbers are  represented in 2 s complement     Example   BYTE 1   00000001 B  i   111114111 B  sign bit  WORD 1   0000000000000001 B  4   1 11113 1114340 11 1111 1B    sign bit    Machine Logic Development  PLC    Part    01  3 7    Series S3000 selca    3  Program organization    3 3 6  ACCESS TO VARIABLE BITS    Single Variables    To access the bits within a variable the variable is treated as an eight element matrix if it is a BYTE  or  16 element matrix if it is a WORD  etc  The following matrix syntax is used     var index   index may be one of the following lengths  in the examples the variables are single and not vectorial    e An integer between 1 and the maximum number of bits for that variable    Example     BIT3 NUMBT 3  with this function  BIT3 will equal 1 or 0 depending on the state of the third bit in  NUMBT     e the name of a variabl
233. nual        1 32 Machine Logic Development  PLC    Part II  01     selca Series S3000    2  Dedicated internal modules    2  DEDICATED INTERNAL MODULES    It is possible to use the INTERNAL MODULES  to simplify the management of frequently used  complex functions  By setting some variables you obtain the desired effect without having to implement  complicated algorithms  In this way a more readable program with reduced development time is  obtained      2 1  SPINDLE MANAGEMENT MODULE    Up to 4 spindles are allowed with or without transducers  They are controlled directly by a reduced set  of pre defined registers belonging to the INTERNAL SPINDLE CONTROL MODULE     Functions are     e  acceleration deceleration ramps   e speed regulation based on range and value of potentiometer   e orientation on a programmable position in relation to the absolute zero based on declared  accelerations   absolute zero too is subject to offset on configuration parameters    e timing for changing range   e synchronism of more slave spindles with a master spindle   e limit on speeds out of range    The registers for control are all asynchronous  not connected to program blocks or BURDY      Each register must be used with the index relative to the spindle to which refers  for registers of n bits  a single bit of the register is activated      All parameters relative to various spindles  range speed  accelerations  transducer types  thresholds   must be written in the system configuration data  
234. nual   reset to default values   manual active in hold state    OOD     Assigning to the FNCMD register the value of 3  the NC is forced in a semiautomatic program  execution status  NCMD 3   In normal conditions the FNCMD value must be zero and 3 is the only  assignable value different from zero     Summary of Registers and Signals Involved    NCMD 8 NC E  PLC no NC operating status code   1   coordinate reading  2   single block  3   semiautomatic program execution  4   automatic program execution  5   manual  8   reset to default values  9   manual active in hold state   STBMD 1 NC  gt  PLC no Strobe pulse signaling change in NC status  having a duration  of one slow logic cycle   FNCMD 8 CN    PLC no NC forcing register in semiautomatic execution    Machine Logic Development  PLC    Part Il  01  1 1    Series S3000 selca    1  Management and flow of commands    1 2  AUXILIARY SYNCHRONOUS AND PREPARATORY  FUNCTIONS    The presence in the program blocks of an auxiliary function M  S  T  H performed individually  in single  block status  or in the interior of a program  in automatic or semiautomatic status   is signaled to the  PLC by means of communication registers and signals  These communication signals are  synchronized with the blocks themselves and for the sake of brevity will simply be referred to as   synchronous  signals     The primary synchronous signal is BURDY  BUffer ReaDY   It is set by the NC to signal to the PLC  that there is a new auxiliary function     T
235. o Final programmed axis position  1  8      Axis status    INTOL 8 NC    PLC no Axis  1  8  within    in position zone    defined in the parameters    JOGIN 8 NC  gt  PLC no Axis  1 8  moving following a JOG command  manual or  referencing     RAPI 1 NC    PLC no Blocks being executed in rapid     Control of transducers and electronic handwheels    MKSAX 8 NC  gt  PLC no Marker pulse signal  electrical zero  for encoders or optical  scales for axes  1  8   Set by the NC when received from the  transducer and reset by the subsequent system sampling  for  this reason the pulse is only seen by using the graphic analyser    AIRGP  64 NC   PLC no Signal level from analog transducers  INDUCTOSYN or  RESOLVER   in the case of an ENCODER it is the number of  lost pulses determined by the  recover step  function for the  axes  1  8     SPMANO   64 NC    PLC no Distance per rev of the handwheel  1  3  according to the  selected resolution  The distance accumulated is reset by  changes of NC status and axis status  SSA  DSERV          Information regarding the axes  entity of origin offset  G851    The values in millimetres  for each machine axis respectively  of the offset of the origin obtained with  the handwheels when function G851 is active are loaded on the 8 element vector OFHWLY      The entity of the offset can be displayed on the NC video panels by using the display variables  available in the PLC     Name Size Direction Description  OFHWL   64 NC  gt PLC Offsets  1  8  of the
236. o the electrical zero of transducer  1  8      1 5 8  MOVEMENTS IN MANUAL DURING HOLD STATE    With the execution halted after a HOLD comand  HOLDA 1 signal   it is possible without interrupting  the program  to enable the movement of the axes in JOG or handwheel  by means of the softkey     In this state the register NCMD has a value of 9 if this function is required it is not necessary to inhibit  the JOG controls     To resume the execution of the program it is necessary to use the softkey to select the RETURN TO  PROFILE state  NCMD   8  and reposition the axes on the profile in execution using the JOG  FUNCTION  only the controls in the direction towards the piece are automatically enabled      1 5 9  MOVEMENT IN MANUAL AND REFERENCING DURING  PROGRAM EXECUTION    The cycles for manual movement and referencing can be performed during the execution of a  program  on condition that the axis bit in the synchronous register FOMAN is set  forced  for manual  mode     This status causes the release of the axis   The NC performs the configuration requested in synchronous mode     Summary of Registers and Signals Involved    FOMAN 8 NC PLC yes Axes on which to force manual control  1  8      1 5 10  INFORMATION REGARDING THE AXES    Through a set of previously defined registers it is possible  at any given moment  to read any important  information related to any single NC axis for the purpose of debugging  calibration or  in isolated  cases  in order to implement algorithms of 
237. oating long  or double point formats  The display of these areas is enabled by  default values in the video tables    Registers for NC video character display in the preset areas   1  16   The ASCII character code must be used     Machine Logic Development  PLC    Part II  01  4 7    Series S3000    4  Summary of predefined signals and registers    WNDINT    WNDSTR    GIRMI  SFKMEN  SFKLNG    CNDVIS    VISMC    16    o         r    64    8   16  16  16    NC  NC  NC  NC  NC    NC  NC    4 PLC no  4 PLC no  4 PLC no   lt  gt  PLC no  C   PLC no    4 PLC no  C   PLC    System date and time    DATE 1   DATE 2   DATE 3   DATE 4   DATE 5   DATE 6     Copying and digitizing of surfaces    COPIA  COPIA 1     COPIA 2   COPIA 3     COPIA 4   COPIA 5   COPIA 6   COPIA 7   COPIA 8     COPIA2    COPIA2 1   COPIA2 2     COPIA2 3   COPIA2 4     COPIA2 5     4 8    8  1    X  Al l2    NC  NC  NC  NC  NC  NC    NC  NC    NC  NC    NC    NC  NC    NC  NC    NC    5 PLC no  C   PLC no  5 PLC no  5 PLC no  5 PLC no  5 PLC no     lt  gt  PLC no  4 PLC no    4 PLC no   lt  gt  PLC no    4 PLC no     PLC no  4 PLC no  5 PLC no     lt  gt  PLC no    4 PLC no  4 PLC no    4 PLC no  4 PLC no    4 PLC no    selca    Registers for NC video character  areas 1  16  in word format    String registers containing a Max of 64 alphanumeric characters  for the NC video display in the preset area  1  16     Register for the display of the S function value in the preset area  of the NC video     display in the p
238. of BCD     Machine Logic Development  PLC    Part    01  5 5    Series S3000 selca    5  Operations and functions    Example     BYTE1 BIN BCD1  if BCD1 was equal to 0001 0010  BYTE1 would be 00001100    IFP   Converts a byte or word into floating point format    This function is necessary for executing mathematical operations on bytes and words which are  reserved for floating point variables     Example     NUTF IFP DTOOL  converts DTOOL variable into floating point    FPI   Converts floating point format into byte or word    5 6 1  COMPLEX EXPRESSIONS    The functions described above for the transformation between various formats may be used in  conjunction with the arithmetical and mathematical functions to form complex expressions     However  not all of the functions are useful in complex expressions  In particular the following complex  expressions are not allowed     e Functions with more than one argument   FF           MUX           RIC        e Functions with string arguments   VAL       LEN      INSTR     STRCMP        The following are examples of valid complex expressions   Example 1    RAM 8   ANGLE   RAM 32   RESULT   RESULT SIN IFP ANGLE 2 45   the result of the expression ANGLE 2 45 is  converted to floating point and then the sin of that  value is taken    Example 2     POWER OFFSET SIN 1 FREQ TIMBAS  COS ANGLE     Power is equal to the sum of offset and the cosine of ANGLE plus the sine of the expression  1 FREQ TIMBAS    5 6 Machine Logic Development  PLC
239. of axis position                    iii 4 6  Offset of controlled axEes                 i 4 6  Contact probe management                     none n nano nano cerro nene nene nine nen 4 6  Axis software limits se aia eR ed peteret 4 6  Parallel axes  Gantby  ii A e ta tani 4 7  Programmable non controlled axes  pp 4 7  Reading and writing analog inputs and outputs                            sene 4 7  Data exchange between PLC and part program  pp 4 7  NC video display WINdOW                   seen enne nennen 4 7  System date and time 2    ii insae a a aE a aa a aai 4 8  Copying and digitizing of surfaces                      nemen 4 8  Variables to verify system execution tiMes                i 4 9  Error sigrialscaccessed by logi6     e a ia 4 10  Reading and modifying axis configuration parameters                            sees 4 10   4 3  DEDICATED MODULES ci m eL eden gue denis ecd lait 4 11  Spindle  rotation    deese Rr e E Re vee eere dept rete re p eed 4 11  Range change selectioni     i oe nude e 4 11  Spindleorient   pn ne a aeaa a ea a aaa e a Rra aa aa aa aa R Ar aa a ACERRA Ea 4 11  Synchronization between spindleS    nene 4 12  Common to all   peratioris            eo ut td Go eque qu Ms  4 12  Fixed  Cy Cle  GS E 4 12  Independent axis movement module                     nennen 4 12  Tool change management module                       essere nens 4 14  A ee a De EG e Des Deere a e tede 4 15   5  LIMITS    10    Machine Logic Development  PLC   00     selca Seri
240. of last readings   N10 ELE 30   table of last readings   N11 MEDI A  filtered result   N12   N13 RAM  8   N14 MAXELE  maximum number of readings   N15 ELE  index of current element   N16   N17 NT   N18 MAXELE 30  number of reads per sample   N19   N20 PROG   N21 ELE   ELE 1  current element   N22 F I ELE  MAXELE    ELE 1  check on maximum number  N23 SOMMA SOMMA  ELE   ELE   remove old element fromsum  N24 ELE    ELE   ANI   1   read new element   N25 SOMMAzSOMMA  ELE  I ELE   put new element in place  N26 MEDI A SOMMA  I FP  MAXELE   divide sum by number of reads  N27 END   N2 9  ol aw er t fetis programada ala    Machine Logic Development  PLC    Part III  00  1 43    Series S3000    1  Programming examples    TABUTE   1   Reorder tool positions in table       1 44    EEE ROO KK K KK OOO ROO K KK KK K KK K KK KK K K K K K K KK KK K K K K K K K K K    RECONFI GURE TOOL TABLE  TABUTE1 940908    KEK KKK OOOO KKK KK KKK KK K KK K KK KK K K K RR KK A K K K K K K K K K K    RAM  16  ND  Index of current element    RAM  1  MM1234  Reset cycle in progress    PROG  END    F    BURDY  ASI NC   DHOLD 1  FHOLD 1   F  STROM amp   AUXM 1234   CALL GEFUM  BURDY  0   ASI NC       ce    HOLD MM1234  FHOLD DHOLD    T  x RESET TOOL TABLE  end tdi ee  This cycle repositions the tool places  from 1 to the number of storage places                 F    MM1234  SKIP  cycle M1234 not active   F  UTEFRE lt  0  SKIP  no more entries possible  EXEC UTEFRE  write the required number of entries  F IND g
241. of the mandrels  axis movements  and tool changer control     Chapter 3  This chapter briefly describes the modifications needed to convert a series S1200  program to an S3000 program     Chapter 4  This chapter contains a table which summarizes the registers and associated variables  described in chapters 1  amp  2  This table is particularly useful as a reference sheet for  programming     Part Ill    The third part contains a single chapter which lists various program examples which may be  used on their own  or as starting points for writing programs to perform analogous work     TERMINOLOGY AND SYMBOLS    All of the instructions and variables defined previously are capitalized and written in boldface  ex   VARIAB   while those written in boldface and lowercase are references for generic instructions or  expressions which are to be assigned by the program  ex  operator      In the instruction syntax all that is contained within these symbols  and   is optional and may even be  omitted     The symbol   is used to separate choices in parameters   for example A B C means either A  or B  or C  may be inserted      The keys of the keyboard are represented as they appear on the NC keyboard  except for the    alphanumeric keys    es  ini  eu  Ed  fenu of ecc             Note  The Return key is positioned vertically on the keypad   d    However it is represented horizontally  in this manual for better use of space    The term  set  indicates the forcing of a variable to the logic
242. ogram flow    6 7  SUBROUTINE    To call a subroutine  the instruction CALL is used  followed by the name of the subroutine desired   The last instruction of a subroutine must be RTS to return     A subroutine is called conditionally if the CALL instruction is preceded by an IF       statement in the  same expression     Example   IF STROM  CALL GEFUM    If a subroutine is written within a  fast  slow  superslow  logic section  it may be called only from within  that section     Writing the subroutines instead in the reserved ROUTINE section at the end of the program  it is  possible to call them from different parts of the program     It is possible to nest subroutine calls up to 8 levels     Machine Logic Development  PLC    Part    00  6 5    Series S3000 selca    6  Instructions to control the program flow    6 6 Machine Logic Development  PLC    Part    00     selca Series S3000    7  Special functions    7  SPECIAL FUNCTIONS    This chapter describes certain functions which have not been described in earlier chapters  and which  may be used to activate machine signals  for searching vector variables  for managing the user  interface  and finally for the management of commands generated by the machine logic program  PLC   and sent to the NC     T 1  FLIP FLOP    This function can be generated using the following instruction format   Output FF set equation   reset equation     The output variable assumes the following values as a function of the input values     Set Reset
243. om tool storage  SELECU   0   Sequence 6   6   23   13   1   4   34 return tool to storage  pick up tool from  storage and place in spindle  exchange   Sequence 7   6   1   4   34 pick up tool from storage and place in spindle  Sequence 8   6   23   13   34 return tool to storage  unloading   Other sequences  SELECU   0   Sequence 11   6   34 same as above  changer corrector  execute INTOF      1 in synchronous mode      Load and unload sequences  tools from floor to storage via spindle     SELECU   2     Sequence 9   6   16   23   13   34 load tool in spindle  return from spindle to storage   SELECU   3     Sequence 10   6   1   4   10   34 tool in spindle from storage  unload from spindle to    floor          TOOL CRIB     1  NEW TOOL POSITION REQUEST   23  OLD TOOL POSITION REQUEST        8   Wait M06   34   End TC    Machine Logic Development PLC   Part Il  01  2 15    Series S3000 selca    2  Dedicated internal modules    Semiasynchronous tool changes    This configuration has the following characteristics     Physically no intermediate station exists  the gripper and intermediate station cells have  non significance in the tool table and are therefore not managed    Updating of the tool table has been considerably simplified  even in the change cycle  interruption stage  the only tool to have the          minus  sign is the one in the spindle    A requirement of the semiasynchronous tool change is that the operation of depositing the  old tool is always simultaneous wit
244. ool storage with 24 positions    N9 The algorithm will use the shortest path to the tool   N10 Using a non absolute transducer    N11 In manual mode positioning will always end over a station  N12    N13 The INPOS signal indicates the last position reached          N15 NP   N16 ZERM  storage zero switch   N17 RI PM  storage door switch   N18   N19 OUT   N20 UMOVEX  enable axis X   N21 UMOVEY  enable axis Y   N22 UMOVEZ  enable axis Z   N23 UABMAG  enable storage   N24 NPOS  axis in position   N25   N26 RAM  16   N27  PORIT  request positioning storage  N28   N29 RAM    N30 RICUT  request tool storage positioning  N31   N32 STI MER       N33 ti mer for storage positioning tolerance  N34  TIRIC  TURI C  TDRI C  TARIC  TCRI C          N35 softkey menu controlled by PLC   N36 SOFTK 1   N37 P1 L1 1   JOG   storage   N38  P2 12 1   JOG   storage   N39   N40 PROG   N41 END   N42 KRKKKRKR RX SLOW SECTION Xe ooo ERE  NES    oues decode auxiliary functions               N44 F    BURDY  ASI NC  HOLD 1  FHOLD 1  N46 F STROT  CALL GEFUT  N47 F STROM  CALL GEFUM          en             N48     BURDY 0   N49     ASINC      N50   N51     ASYNCHRONOUS PART    N52 UMOVEX MOVCN 1   enable X  N53 UMOVEY MOVCN 2   enable Y  N54 UMOVEZ MOVCN 3   enable Z       N55 RDMOV MOVCN  axes enabled by NC request   N56   NOT    mt  nn positioning storage            e eee ae  N58 F  NCMD lt  gt 5  NO  OG   N59 F  P1  PORIT FPI NEI POAP2P   1   RICUT 1  L1 1   N60 F  P2  PORIT FPI NEI POAP2P  1   RICUT 1  L2 
245. ot intended to be an initialization value for the variable  when the NC is first turned ON     Machine Logic Development  PLC    Part I  01  4 13    Series S3000 selca    4  Declarations    SOFTKEY for menu call    When a softkey must call the next menu or return to the previous one  the syntax for creating the chain  is as follows     switch lamp  label  menu number    An alternative to this method is to select the softkey menu directly by writing the number into the PLC  variable SFKMEN     This variable always contains the softkey menu number currently displayed  even when the menu  change is effected automatically     The respective formats for text descriptions are 18 characters on three lines for labels and 20  characters on the command line for messages  The message text may contain all characters except  the quotes           Example   SOFTK 1 first softkey menu  P1 L1 1 JOG X    the label is JOG X   and the switch is on while pushed    P7 L7 0  REFERENCE AXIS  the 7th softkey label is zero search  amp  the switch is momentary  P8 L8  DISPLACEMENT  2 the softkey with label DISPL calls the 2nd softkey menu  SOFTK 2 second softkey menu    P21 L21 1 DISPLACE AXIS X  first softkey of the second menu       4 9 SOFTKEY AND MESSAGES WITH MULTILINGUAL TEXT    Sofkeys managed by PLC E    Fj  may be defined as c in order to automatically  adjust themselves to the selected language for the menus of NC  tl   Fo     Before SOFTK definition  in the declaration section of PLC  it mus
246. ously stored variable names   RECALL FORCE FILE Recalls a previously stored file which containing display and trace variables     A file name must be supplied by the user or selected with the arrow keys for each of these two    functions after which the must be pressed     2 5 6  RESET STATIC RAM    The static ram may be reset using a softkey contained in the following menu  which is accessed from  the main menu with the DEBUG LOGIC softkey     ENABLE DYNAMIC GRAPHIC PLC LOGIC CROSS SCREEN ANALYZER FORCING RESET  PLC LOGIC DISPLAY ANALYZER MESSAGES REFERENCE    TABLES FILES FILES SRAM    By pressing the softkey   F19 the static RAM is deleted and the NC restarted     2 5 7  CROSS REFERENCE GENERATION OF USED  VARIABLES    Cross reference is a file where all variables and signals used within PLC program are listed in  alphabetic order with an annotation included at the moment of the declaration and in order the line  numbers where they are used     The syntax is as follows     NAME VARIABLE num line declaration annotation    num  line    line where NAME VARIABLE is written   gt num  line    line where NAME VARIABLE is read    The cross reference may be generated only if the PLC program has been compiled     By pressing LOGIC BEBUG softkey and then CROSS REFERENCE the following menu will appear     MEMORY FLOPPY FLASH EDIT CROSS SELECT SELECT RENAME COPY DELETE  DRIVE MEMORY REFERENCE    SOURCE CROSS REF    PROGRAM PROGRAM PROGRAM    With the prompt on the active PLC file press
247. pendices  00     selca Series S3000    Appendix A   ASCII code table    APPENDIX A   ASCII CODE TABLE    pepe jam       Machine Logic Development  PLC    Appendix  00 A 7    Series S3000 sekca    Appendix A   ASCII code table    e  pj pr  Co Gal Is                      A 2 Machine Logic Development  PLC    Appendix  00     pee      je  DEA  cc I  AIN  EEN  le  MEN  EEN  ACA p       Machine Logic Development  PLC    Appendix  00 A 3    ESE  efef n  epe    e  ele    elon    ere  OEI  eee      ICI  FIT  EI       Series S3000    Appendix A   ASCII code table    ope     mele  e  rete  e  ee     ele ESE  eT       Series S3000 selea    Appendix A   ASCII code table    A 4 Machine Logic Development  PLC    Appendix  00     selca Series S3000    Appendix B   Auxiliary functions table    APPENDIX B   AUXILIARY FUNCTION  TABLE    This table contains the principle auxiliary functions defined in the ISO RS 274 D standard     ACTIVE ACTIVE HANDLED BY  CODE FIRST IN LAST IN N FUNCTION DESCRIPTION  BLOCK BLOCK  T    Moo   M01   M02    o  o  5  o  o  9  ko  Q  d  3    S  S  S   9  C  C  C  U  U  U  En  U  D  U  I  U  U  U    pindle ON CW  pindle ON CCW  pindle stop   ol change  oolant ON  oolant OFF  lamp axes  nclamp axes  nassigned   d of program  nassigned  isable axes  nassigned   i ide     nassigned  nassigned  nassigned   indle speed    CD   o  5  ao  D  o  3  D  5  2     Unassigned O   End of program     Unassigned    Change gear range    Restore disabled axes   nibit rapid override   
248. pindle     UTSTS  1    life finished  UTSTS  2    life remaining  lt   0    2 3 6  DIFFERENTIATING THE TOOL FAMILY    Management by    family    presumes the existence of technologically equivalent tool series  At program  level there exists only one tool  father  and a series of substitutes  children  that will be mounted in its  place at the end of tool life  breakage or wear etc  If for example tool T65 has as a father tool T23  then when T23 is requested it will be used as long as possible  then substituted with T65  With this  management the PLC does not recognize the tool or the correction to apply     The choice of the tools in the family is performed as a function of the parameters  life expired  and   excluded tool      Every tool is characterized by      a maximum life represented  in minutes and seconds  of the maximum time of usage    a life remaining that represents the maximum life minus activity time past     a minimum life reached  in which the tool is considered worn    Prohibited tool tool exclusion that has priority over the tool life situation     At the moment a tool is chosen from a family those ones with life expired and those excluded will be  discarded     2 3 7  DIFFERENTIATING TOOLS WITH DIFFERENT SHAPES    The TC module is capable of managing tools of different sizes  up to 4  transparently without effecting  any PLC operation  Tool dimensions must be indicated in the configuration data     2 20 Machine Logic Development  PLC    Part Il  01     sel
249. r WORD with a value between 0 and 16    Since message texts  such as MESDI in the previous example are usually constants it is best to  declare them in the initialization section  Alternatively the message can be defined within the DISPL  instruction at the point of use     Example   DISPL 1  LUBRICATION PRESSURE ANOMALY   NOTE     In the third part of this manual  PLC Program examples   a program is described called SCROLLIN     management of up to 128 messages using display scrolling   which automatically compacts many  messages on the 16 available lines  scrolling through all available messages until the one desired is  found     7 5  MACHINE LOGIC PROGRAM COMMANDS    Sometimes it is more efficient to use a program written in the PLC language to manage the function of  a tool change or a part change that requires complex sequences or axis movements     The machine logic can activate these desired commands by accessing the NC program through the   EDITCOM   see the System Configuration Manual      COM 1 program name  where     program name may be    e a sequence of characters delimitated by      e a string variable   e an expression whose result is a string      51200 Unlike the S3000  in the S1200 system it is not possible to run a sub program contained  within a program and identified by a label  Programs run with the COM functions however  may contain any NC executable block  including jumps  measure cycles and PROGET2  advanced geometry     False positioning of paramete
250. r single block states  setting of CWFCS must be made synchronously  with the signal BURDY     Name Size Direction Description  CWFCS 8 PLC     NC Check of software limit errors  CWFCS 1    1 check E93 disabled     0 check E93 enabled  default      1 7 1 ADDITIONAL SOFWARE LIMITS    In configuration parameters it is possible for each axis to introduce a second pair of software limits  when changes dimensions in the operative field occur  These parameters must be activated through  PLC program  for example in a tool crib within a change of work     Example     Consider a configuration with X Y Z where secondary limits must be activated on Z axis    FCA 3  2  Activate secondary limit pair Z axis   To go back TO primary limits it is identical writing    FCA 3  1  Activate primary limit pair Z axis   or     FCA 3  0  Deactivate management additional limits Z axis    If array FCA is not used  primary limits on all controlled axes are active by default     Summary of signals and registers involved    FCA   8 NC    PLC no Secondary limits array activation for NC axes  1  8     Machine Logic Development  PLC    Part Il  01  1 21    Series S3000 selica    1  Management and flow of commands    1 8  SPECIAL TYPE AXIS MANAGEMENT    1 8 1  PARALLEL  GANTRY  AXES    Gantry axes are normally managed by the NC system software according to the configuration  parameters     Configuration parameters concerning acceleration and speed must be identical  MASTER axis is  associated to a name chosen 
251. rd number  slave number input number   where     master board number indicates which BOARD SLOT the board with RIO master interface will  have  like the case of local I O where it relates to the I OMIX board     slave number declares the address set with the microswitches on the remote module   input number declares the input used on the module   Example     TEMP17 6002  signifies input probe no  2 of the SLAVE remote module with address 60 connected to  the RIO MASTER interface in position 17     1 24 Machine Logic Development  PLC    Part II  01     selca Series S3000    1  Management and flow of commands    1 9  READING AND WRITING ANALOG INPUTS AND  OUTPUTS    The PLC has the ability to directly access the physical analog input and output channels     Every element in the following registers has as an index  the physical channel number and a board  number at the end of its name     Example   ANI2 3  signifies the analog input channel 3 of the second card I OMIX  ANI 2  signifies the analog input channel 2 of the first card YOMIX    Summary of Registers and Signals Involved    ANIx   64 NC    PLC no Analog input readings from the l OMIX card specified and its  expansions  The value read varies from 0 and 1 as a  percentage of the full range value     VELOx  64 NC    PLC no Analog output from the I OMIX card specified and its  expansions  These outputs can always be read  but written only  if they are not utilized by the NC for the controlled axes or by  the internal module
252. res an array of 3 16 bit variables  TEMPOR  tempory storage used for bit manipulation  PROG     example to invert the 4th bit of the first element in the array CONFI    TEMPOR CONFI 1    IF TEMPOR 4   TEMPOR 4  0 CONFI 1  CONFI 1  amp TEMPOR END  reset bit 4  IF  TEMPOR 4   TEMPOR 4  1   CONFI 1  CONFI 1  TEMPOR  set bit 4  END      5 2  ARITHMETIC OPERATIONS    May be applied to byte  word  double and long formats     The typical syntax format is   result operand operator operand       operator operand   possible operators are       addition     subtraction     multiplication     division   Il division remainder  Example      10 5  7  3 5  If this operation is made on bytes or words the result will be an integer remainder     The    operation can be used to extract the decimal portion of a floating point number by dividing it by  1 0    Example    4 123  1 0  0 123  Operators and parenthesis have the same priorities as in traditional arithmetic     IMPORTANT  If the result of an operation results in a number greater than the size of the variable  it is  converted to its 2 s compliment     The result of a division by 0 results in the maximum positive number for the variable     If overflow  underflow  and division by O occur during program execution the system displays an  appropriate error message  see Part Il   List of Preset Signal and Registers      5 2 Machine Logic Development  PLC    Part I  01     selca    Series S3000    5  Operations and functions    5 3  FLOATING P
253. reset    Current PLC softkey menu    Active language code on NC   Array to use for conditionings within video tables  1  64   Number of the active video panel    Year  last two digits   Month   Day   Hour  0 24    Minutes   Seconds    First byte for remote copying commands    0 selects continuous digitization mode  data points are  memorized as a function of the parameters of the manual  copy program     selects the digitization mode  data points are memorized  only following an pulse  transition from O to 1  on the bit  COPIA 2  in manual copy    Digitizing signal see COPIA 1     Active copying cycle signal  When reset by PLC it signifies the  end of the cycle  It is important to terminate a digitizing cycle  by zeroing out this bit  or with the appropriate softkey if already  implemented in the NC  otherwise the last points digitized will  not be memorized    Signal to STEP  increment       Signal to STEP  increment       Signal to STEP  increment  and reverse copy direction    Active copy    Not assigned    Second byte for remote control of copy function     passage in manual status   0   digitizing disabled    1   digitizing enabled   Probe offset acquired    1   copying axis 1 locked   0   unlocked    1   copying axis 2 locked   0   unlocked    Machine Logic Development  PLC    Part Il  01     selca    COPIA2 6  1  COPIA2 7  1  COPIA2 8  1  COPIA3 8  COPIA3 1  1  COPIA3 2  1  COPIA3 3  1  COPIA3 4  1  COPIA3 5  1  COPIA3 6  1  COPIA3 7  1  COPIA3 8  1  COPIA4 8  COPIA4 1
254. ristics for each register  variable or signal     e The mnemonic name    e The format  in the Dim column     1   bit   8   byte   16   word   32 floating point    64  STR    double floating point  character string    e The synchronous constraints with the signal BURDY  in the Syn column     e The information directions  from PLC to NC  vice versa or in both directions  in the Direction  column      Note  Writing to PLC read only variables  with the direction from the NC to the PLC and not vice  versa  can have unpredictable consequences     e A brief Description in the corresponding column     The units of measure used are the following       for measurement of heights  distances  adjustment settings mm     for rotative dimensions degrees     for timing msec  sec or min    for speed  mm min     for acceleration  mm  sec       for spindle speed revolutions min     for voltage V    Machine Logic Development  PLC    Part II  00  1    Serie S3000 selca    Introduction    The symbology used are the following     The character    after the name of a register indicates there is a multi element vector in the specified  format  for example  UTNUM    while MOVCN is a single register      Whenever the symbol  1  n  appears following a listed item  the register or the vector must be  interpreted by individually analyzing the elements from  1 to n   In order to determine a single register  whose bits are described  it must be kept in mind that     e The dimension of vector elements is gre
255. rmed using a home microswitch it will be necessary to set the bit for the  axes on the register MICZE     In all cases whether the axis has been homed or not is signaled by the status of the relevant axis bit in  register MIZEA     Machine Logic Development  PLC    Part Il  01  1 11    Series S3000 selica    1  Management and flow of commands    In the configuration data it is necessary to specify whether or not a home microswitch is present  This  information is used by the NC to differentiate special cases such as the use of a resolver connected  1 1 with the motor  or when the transducer used is absolute and does not require any additional PLC  management     For absolute transducers  or those used as such  see preceding case  MIZEA is always present  unless there are errors on the measurement system     It is important to remember that the SOFTWARE LIMITS are active only after the axes have been  homed     The selection priority of the type of axis movement in JOG  manual and homing  is the following     MICZE   higher priority  MARK  MOVMA   low priority    Reference cycle using home switches    A phase     e After having set the bit corresponding to the axis on the register MICZE  the axis is enabled and  taken under control  if not already      e With the register JOGP or JOGM the movement control is furnished which must be then  maintained until the end of the cycle  that is  when register MIZEA is set      e The velocity is adjusted as in manual JOG by means of the r
256. rol  The content  varies from  1 to 1 in relation to the input voltage of  10 and  10  V    POA   64 NC SF PLC no Absolute position of axes  1  8     POO   64 NC   gt  PLC no Axis position referred to the current origin and active tool  compensation  1  8     POATE   64 NC     PLC no Instantaneous calculated axis position along the trajectory of  interpolation  1  8  relative to the absolute origin    POOTE  64 NC     PLC no Instantaneous calculated axis position along the trajectory of  interpolation  1  8  relative to the active origin    POORT   64 NC     PLC no Instantaneous calculated position of any rotary translation of    System coordinates along the trajectory of interpolation  1  8   relative to the active origin    PLC no Final programmed axis position  1  8     PLC Speed command sent to the axes  1  8   mm min     PFNC   64 NC  AXRIF  64 NC    DI    Machine Logic Development  PLC    Part II  01  4 5    Series S3000 selca    4  Summary of predefined signals and registers    OFSVA  64 NC    PLC Additional speed offset for the axes  1  8   mm min    also  impacts AXRIF     use only for special applications      AFF   64 NC   PLC Acceleration command imparted to the axes  1  8   mm sec     OFHWL   64 NC   gt  PLC Offsets  1  8  of the origin with G851  in mm     GDAVIS 8 NC  gt  PLC Number of the axis group that the display refers to    Axis status   INTOL 8 NC   PLC no Axis  1  8  within    in position zone  defined in the parameters    JOGIN 8 NC    PLC no Axis  1 8
257. rom logic  active tool compensation etc   indicated in the summary list of  previously defined variables  INTOF  COM instructions   see paragraphs      This same information can also be acquired when the DHOLD signal is active  i e  when it is set  before resetting BURDY and after an M function  block end or block start if programmed alone     1 2 2  SIGNALING COM SUBPROGRAM TERMINATION    In synchronous mode the termination of a subprogram run by the PLC  COM  is signaled by NC  through the STCOM strobe  This signal works in the same way as the STROM and STROH strobes  but in addition  when set  It activates the synchronous acquisition of further subprogram calls as  described in the preceding paragraph     It is important to remember that     e Inthe case of additional nested subprograms   a subprogram containing a function that  in  turn  launches another subprogram   STCOM is issued only when the primary subprogram  is terminated    e Inthe case of subprograms run with the NC in manual status  STCOM is not issued    1 2 3  SUPPLEMENTARY PARAMETERS 1  J  K  Q    The parameters I  J  K  Q  which are programmed along with the auxiliary functions M  H  are  communicated to the PLC at the beginning of the block on the AUXVAL array accompanied by the  STRAUX strobes with the following indices  These can be used  for example  to define M19 Q12 2   type syntax     AUXVAL 1    parameter   with the strobe STRAUX 1   AUXVAL 2    parameter J with the strobe STRAUX 2   AUXVAL 3    par
258. rs P1   P99 is no longer possible as it was with the S1200  where PO   P 1     The programs called by COM may use the specific P parameters P1  P99  These parameters are  independent from the part program parameters and are directly accessible by the PLC writing the P  variables on the elements from P 1  to P 99      7 4 Machine Logic Development  PLC    Part    01     selca Series S3000    7  Special functions    When a COM command is run the coordinate system functions are automatically reset  origin  displacement  fixed cycles  rotary translation          The FEED and SPEED values can be saved in the P   parameters  example   P 1  F  and later  restored using the inverse instruction F P 1      Particular care must be taken to use the COM instruction to run a given program only once or else the  possibility of error due to nested sub programs may result     7 5 1  PROGRAM COMMANDS USED DURING AUTOMATIC  PROGRAM EXECUTION    The COM instructions to be implemented during automatic program execution must be synchronized  with the program and follow the T or M functions at the end of a block  see part II   List of predefined  registers and signals   The implementation must be     e before the BURDY signal is reset  e orwith DHOLD high  The COM instruction must be completed before the BURDY signal is reset     See the paragraph in Part Il of this manual describing the system interface  Acquisition of synchronous  data from the PLC to the NC      A program started by an auxiliary
259. s     When required  the manual calls out the differences between the Series S3000 system and the    preceding system  81200   This information may be helpful for those who have been working with the  earlier system     REFERENCES    In addition to this manual please refer to the following documents for further information on the S3000  system hardware and NC programming     e User s Manual  for Programming     e System Configuration Manual  e Installation Manual    Machine Logic Development  PLC   01  3    Series  3000 selca    General    SUMMARY    The manual is divided into three independent parts     Part  Programming language and operating procedures  This part contains descriptions of all the programming instructions  including simple  examples  as well as utilization procedures and the softkeys that control the operations in this  area     Part Il System Interface  This part describes all of the instructions exchanged by the PLC and the NC  including their  function and use     Part Ill Programming examples  This part contains a few examples of actual applications which were made using the PLC  language The contents of the individual chapters found in each of the parts is as follows     Part      Chapter 1 Characteristics and Usefulness  This chapter lists all of the primary characteristics of the SELCA Series S3000 and their  usefulness     Chapter 2 Operating procedures  This chapter describes the softkeys used in the APPLICATIONS environment to execute such  program
260. s    Axes 1  8  where actual value results are greater than the  positive travel limit set in the configuration    Axes 1  8  where actual value results are greater than the  negative travel limit set in the configuration    Theoretical speed  computed  axes  1  8   If in the configuration  data it is declared that the D A converter is not present the  reference in voltage will not be sent through the output channel   but the speed in this register is always available    Axes  1  8  in motion after a JOGP2P command    Axes  1  8  motion direction  revealed by the analog reference  sign   The value 1 means negative speed     Feed speed  axes  1  8     Rapid speed  axes  1  8     Slow zone speed  axes  1  8     Slow zone distance  axes  1  8     Exponential deceleration distance  axes  1  8     Acceleration in manual  axes  1  8     Acceleration in automatic  axes  1  8     Deceleration from feed speed to slow speed  axes  1  8    Exponential deceleration from slow speed  axes  1  8    Positioning tolerance  axes  1  8     Transducer offset applied to the reading to obtain the absolute  value POAP2P    1  8     Origin shift for independent axes  1  8   Allows definition of  lt   zero position different from the absolute zero    The final positions of PFNP2P   are always  POOP2P      Independent axis position  1  8  affected by the origin shift  SHIP2P       referred to    4 13    Series S3000    4  Summary of predefined signals and registers    Tool change management module    
261. s    e Analog I O  24 outputs and 41 inputs  plus 8 inputs for temperature probes    e Tool Center Point Management function TCPM  for 5 axis machines with automatic control of tool  to work piece contact in three dimensions  with bi rotational heads and rotating or tilting tables    Version P    e Cubic interpolation for high speed work of complex shapes  Version P    e Three dimensional surface scanning for digitizing and direct copying    e Mass storage  DOS compatible hard disk  and floppy disk     e Interface and communication software for serial and network communication  point to point and  multi point      e Expandable configuration  L and PL  allowing additional I O and transducer and hard disk  interfaces as well as network connections     e Compatibility with earlier SELCA CNC models     1 2 Machine Logic Development  PLC   00     selca Series S3000    2  Operating procedure    2  PROCEDURE    Before examining the program structure and writing instructions  it is helpful to understand the  operating procedures for the PLC machine logic programs  The procedures for the peripherals not  described herein may be found in the User s Manual for Programming     Programs can only be run and debugged if  24V is present on the I OMIX PC board and all of its  expansion cards  see Installation Manual   This is not a requirement for editing or compiling programs     The PLC programming environment  as well as the machine parameter configuration environment     APPLICATION  are 
262. s communication with the NC    BURDY 1 NC  lt  PLC yes Signals the presence of new synchronous data for the machine  logic  It is set by the NC and most important must be reset by  the PLC as soon as the information is acquired     Synchronous auxiliary and preparatory functions    AUXM 16 NC   PLC yes Last programmed M function  MO M9999     STROM 1 NC    PLC yes Strobe indicating presence of M function    TOOL 16 NC    PLC yes Last programmed T function  TO T32767     STROT 1 NC    PLC yes Strobe indicating presence of T function    AUXH 16 NC   PLC yes Last programmed H function  HO H9999     STROH 1 NC   PLC yes Strobe indicating presence of H function    SPEED 32 NC    PLC yes Last programmed S function  S0 S99999     STROS 1 NC    PLC yes Strobe indicating presence of S function    STCOM 1 NC    PLC yes Strobe signaling the end of a COM subprogram    FEED 64 NC    PLC no Last feed programmed    AUXG 16 NC   PLC no Last programmed G function  G0 G9999     CICFI 16 NC    PLC no Fixed cycle in progress    AXPGM 8 NC   PLC yes Axes programmed in the block along with the auxiliary function   e g  M11XYZ generates AXPGM 00000111B     AUXVAL   64 NC   PLC yes Array for transmitting the parameters I  J  K  Q along with the    auxiliary functions M  H   AUXVAL 1    parameter    AUXVAL 2    parameter J  AUXVAL 3    parameter K  AUXVAL 4    parameter Q  STRAUX 8 NC   PLC yes Strobe for parameters I  J  K  Q   STRAUX 1    strobe    STRAUX 2    strobe J  STRAUX 3    strobe K  STRAUX
263. s for management of the spindles or  independent axes  The content can vary from  1 to 1 as a  percentage of the full range value      10 V     TEMPx   64 NC    PLC no Degrees of temperature read by the thermal probes  if the  interface is present  associated with the specified card     1 10  EXCHANGE OF DATA BETWEEN PLC AND PART  PROGRAM    The PART PROGRAM has the ability to exchange data with the PLC in the BIT  BYTE  WORD  and  LONG formats through the instructions     OUT format    parameter to send the parameter to the PLC  Pxx   INP  format  to receive a value from the PLC  where     format can be 1  8  16  32  respectively identifying BIT  BYTE  WORD  LONG   parameter can be the result of an expression  a Pxx parameter or a number in explicit mode     The summary below shows the format and direction of the information in the variables  where data  passes from part program to PLC a strobe signals that a new value is present     In turn  the PLC can directly read or write to the Pxx parameters  from P1 to P99  of the NC with the  array variables PNC    from PNC 1  to PNC 99       For programs run with COM instructions a set of parameters exists in the PLC from P 1  to P 99   these correspond to the Pxx used in the program running     Machine Logic Development  PLC    Part Il  01  1 25    Series S3000    1  Management and flow of commands    selca    These have the same name  but they have nothing to do with the Pxx parameters of the part program  executed directly by th
264. s possible to write more than one equation on a single line by separating them with a      semi   colon         LABELS and symbols are always followed by a      colon      The comments within a program may be placed at any position as long as they are preceded by  the     symbol  It is recommended that many comments are used to ease of troubleshooting the  program  since they do not occupy extra memory space when the program is compiled     In order to change from the maximum of 6 characters allowed in the definition of variables   default  to 9 or 12  enter these instructions at the start of the PLC program    CONST   _MXCHR 6  or  9   12     Machine Logic Development  PLC    Part    01  3 1    Series S3000    3  Program organization     The default is MXCHR 6    It must be remembered when using long names for variables that not only will the source printout  naturally occupy greater space in memory but larger size exec files will also be generated     3 2  PROGRAM STRUCTURE    Programs are divided into sections and entered in the sequence shown below  Each section must be    preceded by it s heading        Declaration section    Initialization section    used only where necessary   Superfast section    use only when absolutely necessary    if not used remove the key word FAST   Fast section    used only where necessary    Slow section    ordinary logic    Super slow section    used only where necessary   Routines section     used only where necessary     3 2 1  DECLARATION 
265. s present   N371 IF SGLP2P 1  amp  TDRIC  RICUT 0  movment completed    N372 RTS  N373 ZEMAG   GPP2P 1  RICUT  zero search             N374 MCZP2P 1   RI CUT  set zero search   N375 NPOS 0  reset position OK   N376 RTS   NS E ise gone Patel program end    uo nih LO La ia    Machine Logic Development  PLC    Part III  00     Series S3000    1  Programming examples    1 27    Series S3000 selca    1  Programming examples    SCROLLIN   Manage upto 128 messages with on screen scrolling                            1      2      N3 B Program for on screen message scrolling ii  N4   SCROLLIN 940516 i  N5 S    N6 e deed oc koc kc oe AG A x e I e v KU ce ete ck e e de A e es ec eee e ok o x x x x Xx  7  8 THIS PROGRAM DISPLAYS A MAXIMUM OF 16 CONTEMPORARY MESSAGES   9 SEQUENCING ONLY THOSE DECLARED ACTIVE  10  In the example NMAX 48   N11 To display the nth message with automatic scrolling  N12 the corresponding nth bit of SG must be set  N13  N14 INP  ES I1 message 1 enable input  16 message 10 enable input  17 I3 message 47 enable input  18  N19 RAM  8  N20 NMSG message index  N21 NMAX MAX number of messages  N22 NRIGA message row number  23  Declare up to SGxx where  xx   gt NMAX 8  24 SG flag for messages numbered from 1 to 8  25 562 flag for messages numbered from 9 to 16  26 SG3 flag for messages numbered from 17 to 24  N27 SG4 flag for messages numbered from 25 to 32  N28 SG5 flag for messages numbered from 33 to 40  N29 SG6 flag for messages numbered from 41 to 48  30  31 STR  
266. s the form of the TC operation     MANUAL TYPE S1200  PLC control is not necessary to activate tool compensation  and a program in execution break is automatically generated  for every T with a value from 10 to 98     Any T from TO to T9 are origin parts  T99 forces the absolute  origin  every other T exits this state     MANUAL  PLC control is not necessary to activate tool compensation  anda program in execution break is automatically generated  for every T operation     The origin parts are managed separately with the O operations     The O0 code  eliminated by every other O  allows the passage to  absolute origin     The O 1 code allows the present origin to be reactivated before  passing into the absolute origin     The TO operation cancels the active length correction    AUTOMATIC  The T operation code is sent to the PLC  but does not generate any  program break or activate any correction  The PLC program must  activates the TC module  except for particular situations     The part origins are managed separately with the O oodes     The O0 code  cancelled by every other O code  sets the part  origin to absolute     The O 1 code allows the present origin to be reactivated before  passing into the absolute origin     The activation of OFST 2 0 cancels the active length correction     Machine Logic Development PLC   Part Il  01  2 11    Series S3000 selca    2  Dedicated internal modules    2 3 3  CONFIGURATION OF AUTOMATIC TOOL CHANGER    The choices relative to the storag
267. s the name of the WORD containing the cumulative count    The functional block diagram is     Count  Forward  Reverse COUNTER Carry  Zero    Machine Logic Development  PLC    Part I  01  4 11    Series S3000 selca    4  Declarations    The counter functions as follows     zero  the count value goes to 0 when this signal changes from O to 1   forward  the counter increments at each rising slope of this signal   reverse  the counter decrements at each rising slope of this signal   carry  signals that the counter has passed through zero  ie that an OVERFLOW or    UNDERFLOW occured      The following figures illustrate both forward and reverse operation of a counter with modules 10     Forward count       During the forward count when the counter arrives at the module value the count is automatically set to  zero  In the reverse count after arriving at zero the module value is loaded into the counter     In these cases the zero transition is signalled by activation of the carry signal     All of the signals named in a counter declaration may be read or written from within the program    except for the carry signal which may only be read     The count parameter does not have to be defined in the declarative section  however it must be  assigned in the program in the statement that sets the counter to zero     This makes it possible to modify the counter action in the course of the program and allows fixed or  parametric functions to be implemented     The count module is loaded wh
268. sabled instantaneously   This signal is used in case of an emergency    SPDRQ  Disabling the spindle transducer      This command disables the spindle transducer  When disibled the position no longer read  and any transducer errors no longer read  transducer zeroing is lost  SPMZA      2 4 Machine Logic Development  PLC    Part Il  01     selca Series S3000    2  Dedicated internal modules    SPTCH    Effective spindle speed    The spindle speed determined by the transducer  is read directly in rpm on each register     PASP    Absolute angular position of the spindle    The transducer must always have a mechanical ratio of 1 1 with the spindle  The range of  this register is  131071 9999   131071 9999     SPMZA    Referencing of spindle transducer    When the spindle transducer has been zeroed  electrical zero  the bit for the relevant spindle  is set high  Referencing is automatically executed on the first orientation or request of  synchronism     If it is required to repeat the transducer referencing cycle all that is required is to reset the relevent  spindle bit on SPMZA     SPMKS  Zero marker    This signal is set by the leading edge of the transducer zero signal  This signal has a  duration equal to one system cycle  A typical application is to verifiy the transducer function     NEW VARIABLES  Variables for debugging and calibration     Name Size Direction Description   SPRIF   64 NC  gt  PLC Speed command sent to the spindles  1  4   revs min  can be  used to check t
269. sed in  C  phase during positioning to   MIZEA is signaled in so far as the transducer has  machine zero  already been electrically zeroed even though the  axis has not been positioned on machine zero     If the cycle begins with the home switch already pressed  the sequence initiates from B phase        In any case  the cycle is always interrupted when the MICZE register is released     If a repetition of the research cycle is desired after having terminated the preceding one  it is sufficient  to repeat the sequence of controls described previously  The MIZEA signal is again zeroed out and the  sequence begins anew     Reference cycle on microswitch          Transducer  Zero       MIZER     Speed  A  P2 P1      Position  B  C       P1   point at which value machine zero is entered  P2   position of end of home cycle    Machine Logic Development  PLC    Part Il  01  1 13    Series S3000 selca    1  Management and flow of commands    Timing of home cycle on microswitch    Micze  Jog  Mizer    Movcn    Transducer  Zero    Mizea                      P1   point at which value machine zero is entered  P2   position of end of home cycle   V1   home speed   V2   speed off the switch  1 8 di V1     1 14 Machine Logic Development  PLC    Part II  01     selca Series S3000    1  Management and flow of commands    Homing using the electrical zero of the transducer  marker     A phase     e After having set the bit corresponding to the axis on the register MARK  the axis is enabled and 
270. see relative documents      2 1 1  SIGNALS AND REGISTERS FOR SPINDLE ROTATION    SPVEL     setting of rotation speed    The required speed in rpm must be placed in this register  If the requested speed is greater then the  maximum permissible value  it is automatically reduced     Machine Logic Development PLC   Part Il  01  2 1    Series S3000 selca    2  Dedicated internal modules    SPSSO     Potentiometer override    It is possible to regulate the speed between 0 and 200  of the given speed by choosing a  value on this register between 0 to 2  with respect to the maximum speed range     SPDIR    Spindle rotation direction    If the signal is to O after a rotation command the referred analog output will be positive  If  equal to 1  negative     SPROT  Rotation command    The rotation command parameters are provided by the first 4 bits  one for each spindle  of  the byte format register     SPREG  Speed rate reached    The first 4 bits of this register  one for each spindle  are set high by the NC when the  theoretical acceleration ramp has been reached and the actual spindle speed is within the  specified percentage in the configuration data table  If the requested speed is less than the  threshold in the configuration table  the signal is always equal to 1     SPMOT  Operating spindle    The first 4 bits of this register  one for each spindle  are set high by the NC when the spindle  speed exceeds the specified threshold  This signal is always updated  even if the spindle
271. shing of the yellow key on the NC keyboard     CYON  Cycle On   The signal provided by the NC to the PLC to inform it that the execution of a  block is in progress     REME  Emergency Request   This signal permits the PLC to make an external emergency request  to which the NC responds by setting the EMEA signal  Acknowledge  to indicate the  presence of the emergency state     In this state the controlled axes are instantaneously disabled and the velocity commands  forced to O volts  Every program or movement activity in progress is canceled and the NC  returns to the coordinate reading state  NCMD 1   while displaying this message on the  video screen     Machine Logic Development  PLC    Part Il  01  1 5    Series S3000 selca    1  Management and flow of commands    RBRK    BRKA    M C  off due to emergency   Every subsequent execution instruction is refused     The EMEA signal is also activated following internal NC alarms and alarms associated with  transducers and servos     To exit from this state the cause of the emergency must be removed and the yellow BREAK  control key pushed      Break Request   Is the PLC signal that duplicates the yellow key on the NC keyboard   This command  set by the PLC and reset by the NC when acquired  cancels any NC activity  in progress  After causing deceleration of the axes it forces the system to the Manual state   NCMD 5  movement in manual is not effected  RBRK cancels EMEA  emergency status   and HOLDA  HOLD status       Break Ackno
272. sing shortest path   PFNP2P  1     FP  PORIT  NEI  1FP PORIT  NEI  POAP2P 1    24  24  F  RI CUT  RUNP2P  1   1 start positioning   TI RI C  5   RUNP2P  1   TDRI C sync signal for   NPOS   note  entered only if MZAP2P is present   F  SGLP2P 1  amp  TDRIC  RICUT 0  movement completed   RTS             axis to be zeroed     ZEMAG   GPP2P 1  RI CUT  force JOG  for zero search  MCZP2P 1  RICUT  select search mode      n       NPOS   immediately remove   NPOS  RTS   added decode MG T functions  vicio errem pene  GEFUT     PORIT   TOOL  select position to search  RTS  GEF UM     WNDI NT  1   AUXM  display M   F  AUXM 6  RICUT 1  RTS  storage position on last T  RTS    DET reset  TOUELL TG sp ti ne ke eR Rune PRX   RESET      F EMAP2P 1   RBKP2P 1  1  RI CUT 0  recover P2P emergency  WNDI NT  1  230  display M30  RTS          Machine Logic Development  PLC    Part III  00     selca    COMMUOCM   Switch spindle with C axis       KKK KK KKK KK KKK K KK K KK KK KK KKK KKK KKK KKK KK RK K KK K K K KK K KK K         SWITCHING C axis C and SPINDLE        E COMMUCM 940516       AE RARA KK KK KK K K K RAK KEK KK KKK GO X ke K KK X KK KK K KK e e GG GGG X K    Switching with the spindle  1  is accomplished via    M21 from spindle to C axis   M20 from C axis to spindle   It is important to use the M function at the end of  the block so that the change over cannot take place  while the axis is in motion    The C axis and the spindle have the same 1 0 channels  the transducer is an encoder and 
273. sition where the searched value is found  e table is the name of the table containing the value to be searched    e firstand last index indicate the search interval  To search the whole table the first index 21   and the last index   table dimension    e search value the value to be searched for  e label the instruction for the program to jump to if the search value is not  found    position may be a BYTE or WORD variable   table may be a BYTE or WORD vector   first index  last index  and search value may be      a whole number between 1 and 32767     a BYTE or WORD value between 1 and 32767     an expression resulting in a BYTE or WORD value between 1 and 32767    Vector tables created in the PLC can be displayed and modified by the user following the methods  outlined in chapter 2 6  Display and Modification of PLC tables      Example     POMAG RIC TABUT 1 25 NEWTOL 2 ERRCU  searches for a new tool in the table TABUT    7 2 Machine Logic Development  PLC    Part I  01     selca Series S3000    7  Special functions    7 4  MESSAGES FOR THE OPERATOR    The display screen provides 16 lines for messages of up to 62 characters each  They may be  accessed by the softkey LOGIC MESSAGES     To display a message the command DISPL is used followed by the line number and the message  desired     The message remains displayed until it is cancelled by the command CLR  or when it is overwritten     To recall a message during the course of a program the display command must be used  The s
274. sult is a BYTE or WORD variable with a value between 1 and the length of  the string    The function output must be assigned to a string variable  The following rules apply   If argument2 is longer than argument  all available characters are extracted    If the length of argument  is 0  the result is an empty string    5 7 4  COMBINING STRINGS    Strings can be appended to each other to form a new combined string   The syntax is   name argument1       argumentN     where argument1 and argumentN may be      a sequence of alphanumeric characters delimitated by inverted commas    a string variable     an expression whose result is a string    Example     RAM 32   IPERC   STR   MSG 10    PROG   MSG 10   ABSORBED CURRENT    MSG 1  MSG 10  MKN  IPERC   AMPERE   the value of the current  IPERC is inserted in   the string    Machine Logic Development  PLC    Part    01  5 13    Series S3000 selca    5  Operations and functions    5 14 Machine Logic Development  PLC    Part I  01     selca Series S3000    6  Instructions to control the program flow    6  INSTRUCTIONS FOR PROGRAM  FLOW CONTROL    A LABEL is the name given to a program line which is to be called by a subroutine or jump statement   Labels can be identified by the use of the     after the expression   Program flow can be controlled with the following instructions     UNCONDITIONAL JUMP  CONDITIONAL JUMP  CONDITIONAL EXECUTION  CALCULATED GOTO  QUESTIONED GOTO  LOOP   SUBROUTINE    6 1  UNCONDITIONAL JUMP    The format is 
275. syntax for activating a timer within a program is as follows     input count modules  expression    4 10 Machine Logic Development  PLC    Part I  01     selca Series S3000    4  Declarations    where the count modules may be      a number between 1 and 32767     a BYTE or WORD variable with contents ranging from 1 to 32767     an expression that results in a BYTE or WORD with the same range as above    Example 1     FTIMER   T11 T1U T1D T1A T1W declaration of timer 1  T21 T2U T2D T2A T2W declaration of timer 2   PROG   T11 25       timer 1 set to 250 mSec fixed   T2I 2 TIMBAS 10      timer 2 set as a function of TIMBAS    Example 2    OUT   U1 oscillator output   STIMER   T21 T2U T2D T2A T2W declaration of timer 2   PROG   T21 10   2U timer 2 set to oscillate with 1 sec base time  U1  T2W lt 5  square wave output with 1 sec period    4 7  COUNTERS    There are 48 up down counters with programmable modules between 2 and 32767   The counters  like the timers  must be defined in the declaration section  however the modules or  quantity to be counted  must be defined inside the program  The declaration format is as follows     COUNT  zero forward reverse carry count  zero forward reverse carry count    where    zero  is the name of the signal which zeroes the counter   forward  is the name of the signal which advances the counter   reverse  is the name of the signal which reverses the counter   carry  is the name of the signal generated by the counter when passing zero  count  i
276. t     where the argument may be     a string variable    an expression whose result is a string variable    The output of this function may be in byte or word format     Example     RAM 8  LUNST  STR  MSGI1    PROG  MSG1  ALARM NUMBERS     5 8 Machine Logic Development  PLC    Part I  01     selca Series S3000    5  Operations and functions  LUNST LEN MSG1   LUNST contains the number of characters in MSG1    STRCMP   String comparisons    compares two arguments specified by the operator and supplies a result of true or false  The two  arguments may take different formats  The format is     STRCMP argument1 operator argument2    the operator may be  lt   gt   lt    gt      lt  gt    argument  and argument2 may be      a sequence of characters delimitated by inverted commas     a string variable     an expression whose result is a string   The result is in bit format and is obtained according to the following rules   argument1 gt argument2 If the ASCII code  starting from the first character to last  is    larger in argument1 than its counterpart in argument2  The  result will be true     Example    STRCMP  COSE  gt  COSA       result is true   argument1 gt argument2 If the preceding condition is not true and the length of argument1  is greater than the length of argument2   Example    STRCMP  COSE  gt  CO       the result is true   argument1 argument2 If all characters in both arguments are identical    including blanks    Example    RAM 1   TEST   PROG    TEST STRCMP  AVARIA 
277. t MAGNPO  MM1234 0  NOWRI  Cycle finished  UTPOS   ND     ND  Load position   ND I ND 1  Increment position index  NOWRI       ENDE  SKIP      END   END  GEFUM      MM1234 1  Start cycle   ND 1  Initialize index   RTS    Machine Logic Development  PLC    Part III  00     selca    TESTAR   Indexed head moved by spindle motor          N1 X C CK XO XO K K K K GO GO K K GO Ge Ge K K K K eoe eoe oe K K SSS SESS SSS K K K K K K K K K  N2   N3 EXAMPLE  SWITCHING SPINDLE W TH INDEXED HEAD  A axis   N4   N5 TESTAR 941010   N6 KK KOK K XO XO K K K K KK KK K K K K KK K K K K K K K K K K K K K K KK K K K K K K K K K K K K K K K K K K  N7 This example shows the switching technique to contro   N8 spindle and head with the same motor and transducer    N9 configuration parameters are defined in two channels   N10 that the PLC program will enable alternately   N11   N12 The preffered method is to use two sequences controlled  N13 by the PLC using the functions M20 and M21 to simplify  N14 the use of other comands necessary for the mechanica   N15 operations and the extension to two axes    N16   N17 The head axis uses the spindle transducer in incremental  N18 mode  so to avoid a reset occuring when the marker pulse  N19 is sensed the axis must be configured for a home switch  N20    N21 On power up a two phase initialization is carried out  N22 l update head position  N23 2 switch to spindle    N25 program PROM21 switches the spindle to the head axis                      N27 M5  stop spindle
278. t are applied immediately     The axis configuration files are updated only when the UPDATE FILE softkey is pressed     2 16    Machine Logic Development  PLC    Part    01     selca Series S3000    3  Program organization    3  PROGRAM ORGANIZATION    3 1  GENERAL RULES    The following rules should be kept in mind when writing a program     Each PLC program must have a name containing up to 8 uppercase alphanumeric characters   The first character must be a letter of the alphabet  The name may not contain blank spaces     PRN  AUX  COM1  COM2  COM3  COMA  LPT1  LPT2  LPT3  LPT4  CON  NUL may not be used  as names for programs     All symbols and variables must be defined by mnemonic names within uppercase alphanumeric  strings up to 6 characters in length     All symbols must begin with a letter and may not contain the following characters   A2NHA 8  1   gt    lt    0        blank spaces   Because these are special control characters or are reserved for logic and arithmetic expressions   The blanks are ignored during compiling of instructions     Words used to describe key functions or system variables may not be used as names     The use of long expressions is discouraged however  it is possible to edit these expressions by  using the   at the end of the line before starting on the next line     The maximum line length for a logical expression in a PLC program is 500 characters  excluding  blank spaces  these may be tied together on several lines using the   sign      It i
279. t be introduced the following  instruction     LANG  cod lang 1   cod lang 2           cod lang 5     where language codes may be     1s Italian   2  French   3  German   4  English   5  Spanish   6  Portuguese    4 14 Machine Logic Development  PLC    Part I  01     selca Series S3000    4  Declarations    In the declaration of menus the label for each softkey must be specified together with microedit text in  all the required languages following the declaration of LANG with the syntax shown     Example   Italian and English messages     LANG 1 4   SOFTK 1   P01 L01   volantino X     handwheel X     P02 L02   tempo lubrif     lubrif  time    minuti         minuts     TIME   P03 L03   parola chiave     password         inserisci     insert     STR CHIAVE     manutenzione     service       The variable SFKLNG  written from NC  contains the code indicating the active language on the NC   By testing this variable it is possible to organizing the PLC program in order to initialize the string  variables to display multilingual messages    Language codes are the same of those used in the declaration of LANG     Example     INIT   IF  SFKLNG lt  gt 1  ENGL    Initialization Italian messages   MSG 1   EMERGENCY STOP     MSG 2   FAULT ON SPINDLE DRIVE   ENDMSG       ENGL      IF  SFKLNG lt  gt 4  ENDMSG    Initialization English messages  MSG 1   EMERGENCY STOP     MSG 2   FAULT ON SPINDLE DRIVE         ENDMSG        Machine Logic Development  PLC    Part I  01  4 15    Series S3000 s
280. ting from the left    Extracts a specified number of characters from a string starting from the beginning of that string  The  format is     LEFT  argument1  argument2   where   argument1 is the string from which to extract    argument 2 is the number of characters to be extracted    where argument1 may be     a string variable    where argument2 may be      a whole number between 1 and the length of the string     a BYTE or WORD variable with a value between 1 and the length of the string     an expression whose result in a BYTE or WORD variable with a value between 1 and the length of  the string    The output of the function must be assigned to a string variable  The following rules apply    If argument2 is longer than argument  all available characters are extracted    If the length of argument  is 0  the result is an empty string    5 12 Machine Logic Development  PLC    Part I  01     selca Series S3000    5  Operations and functions    RIGHTS   Extracts a string starting from the right  Extracts a specified number of characters starting from the last character in the string  The format is     RIGHT  argument1  argument2     where   argument1 is the string from which to extract the characters  argument2 is the number of characters to be extracted    argument1 may be     a string variable    argument2 may be      a whole number between 1 and the length of the string     a BYTE or WORD variable with a value between 1 and the length of the string     an expression whose re
281. tions and of these features has not been included in this  documentation for reasons of space  see instead the specific documentation     2 24 Machine Logic Development  PLC    Part Il  01     Series S3000    3  Adapting a PLC program from  1200 to  3000    3  ADAPTING A PLC PROGRAM FROM     1200 TO  3000    In the following pages are described the main modifications to make PLC programs written for the   1200 system compatable with the language of the S3000 system  without using the new language  the INTERNAL MODULES FOR THE MANAGEMENT OF THE SPINDLE     potential  INDEPENDENT AXES AND TOOL CHANGES      GENERIC PROGRAM  1200    INP  IMAPR  OUT  ABX     Machine ready     enable X axis    presas  DECLARE VARIABLES                 RAM 32  LEPOTE  POSX  COMPX  VELX  VEMA  RAM 8  NUMUT    INIT  PROG    Machine Logic Development  PLC    Part II  00      variables    reading potentiometer   absolute position X   temperature compensation X   Convert X axis    spindle speed        numeric variable for ASC   instruction    GENERIC PROGRAM  3000    INP   IMAPR  Machine ready  OUT   ABX  enable X axis              DECLARE VARIABLES                                                Substitute RAM with SRAM as the first is no longer retained in memory  after switch off       SRAM 32  variables   LEPOTE  reading potentiometer   POSX  absolute position X   COMPX  temperature compensation X   VELX  Convert X axis   VEMA  spindle speed   SRAM 8   NUMUT  numeric variable for MKN    instruction  S
282. ual       The default is 1 if this parameter is omitted     After declaring the types of inputs outputs a list of all the variable names for those types must be made     Example    INP   NOMEA name of input 1  NOMEB name of input 2  NOMEC name of input 3  OUT   NOMED name of output 1  NOMEE name of output 2    This determination assigns three names to the first three inputs and two names to the first two outputs  all are bit types     The I O expansion boards follow the same rules as the main I O board   Example     Configuration   1 I OMIX board in slot 1   2 Digital MO expansion boards  1 OD     4 2 Machine Logic Development  PLC    Part I  01     selca Series S3000    4  Declarations    In this case the declaration of the INP must be     INP  attribute    1     NAME 1 input number 1 on main board  NAME2  NAME96 input number 96 last input  on the second expansion board    The numbering and configuration of the I O on each board is described in the Installation Manual   Instead  in cases where a group of 8 or 16 signals exist which must be treated as a single unit  it is  helpful to define them as a BYTE or a WORD  In such instances  to access a single signal from the  group the rules for the access to variable bits apply  see access to variable bits in the preceding  chapter     Example     INP 8  NAME    Or     INP 16  NAME    In general it is possible to have a double declaration for mixed treatment via a syntax of the type   group   name1    name2         namen     Where
283. ured automatic tool change  the possible SEQUENCES are shown below     In every sequence that requires the insertion of a new tool in the spindle  it is necessary to activate the  tool length compensation before initiating the work  INTOF 1    Asynchronous tool changes    Management sequence for placing tools on the ground  with POSIZ  MAGAZ    0 and SELECU    0 or SELECU 1      Sequence 1   6   16   34 pick up tool and insert in the spindle  loading   Sequence 2   6   10   34 remove tool from spindle  unloading   Sequence 3   6   10   16   34 remove tool from spindle  pick up and insert in    spindle  exchange     Machine Logic Development PLC   Part Il  01  2 13    Series S3000 selca    2  Dedicated internal modules    Exchange sequences between tools from the floor and tool storage  SELECU   0     Sequence 4   1   5   6   10   17   34 unload tool from spindle to floor  pick up tool from  storage and place in spindle   Sequence 5   23   6   12   16   27  34 unload tool from spindle to storage  load tool from  floor to spindle    Sequences of tools from tool storage  SELECU   0     Sequence 6   1   5   6   12   17   23   27   34 place spindle tool in storage  pick up from storage  and place in spindle  exchange     Sequence 7   1   5   6   17   34 pick up tool from storage and place in spindle   loading   Sequence 8   23   6   12   27   34 return tool from spindle to storage  unloading     Others sequences  SELECU   0     Sequence 11   6   34 same as above  changer correctio
284. uses are     e Seeking the SEQUENCE  load  unload  exchange  from storage or from the floor  for the  requested tool by analyzing the storage and spindle situation  tool table  change type configuration  and explicit load unload requests    Each SEQUENCE is then identified by a number  for example sequence 6   tool change between  spindle and storage     e Management of the tool table and the finding of the positions of tool pick up and return   e Management of the different tool sizes    e Management of the same tool family    e Simplify the sequence execution through the right integrated sequencer     The application does not necessarily need to manage all the SEQUENCE possibilities  but only those  considered necessary according to the type of machine and the complexity required     They must be defined in the PLC program  indicating for each one all the OPERATION CODES   elementary actions  to physically initiate the exchange  for example  operation 9001   tool  disengagement  operation 9021   open changer arm jaws   They must be indicated next to the internal  codes  necessary for updating the sequence in the tool table     At the time of the sequence execution  the relative codes of OPERATION are sent to the PLC in the  defined order  The latter must mainly manage the mechanical operations controlling the change   search and carry out the single simple physical operations without being overloaded by the  management of the tool table  tool sizes  tool family or the seque
285. ween axes already locked  functions not envisaged by macro    Machine Logic Development  PLC    Appendix  01     selca    Series S3000    Appendice D   Diagnostic Messages    E401  macro block in wrong order   E402  insufficient internal memory to execute macro  E403  compulsory parameters missing   E404  wrong parameters in call to macro   E405  wrong profile recalled in macro   E406  tool angles not compatible with profile   E407  too many threading passes   E408  number of threading passes insufficient  min  4   E409  threading of a circle   E410  non monotone profile on the feed axis   E411  pass depth null or negative   E412  stock causes interference between passes   E413  max  diam  of finite profile greater than that of workpiece  E414  elements of profile not connected   E415  elements of profile intersecting   E416  throat profile wrong   E417  width of throat less than of the tool   E418  number of threading passes null or negative   E419  tool angles and orientation missing   E420  profile approach machining direction incompatibility  E421  incompatibility between profile and parameters defined  E422  memory for shadow zone storage missing   E423  number of entities greater than allowed   E424  insufficient length of profile   E425  profiles lie on the same plane   E426  profile of the limit zone concave   E427  island outside the profile   E428  macro cannot find entities in profile   E429  definition of finite profile only with horizontal entities  E430  min  di
286. with an alphanumeric name  with a maximum of 8 characters in capitol letters  The first character must not be a number  Then    Retum    press    If the program has already been stored in memory it will appear on the display otherwise a new one will  be created under the name given     The menu functions allow the insertion and modification of text the movement and cancellation of large  blocks of text  copying text from other programs  substitution of words and automatic line numbering     The keys for moving the cursor are      1  to move up one line       to move down one line     to move to first line in the program   to move to the last line in the program    to move one page down    E  to move one page up          To move the cursor along a line     E to move to right of a character  O to move to left of a character      kg to move to the beginning of a line   eu    E to move to the end of a line    All of the operator or machine dialog operations are effected by softkey and if necessary an associated  request line for parameters  These are organized within menus and are accessed by activating the  relevant softkey  The following keys are reserved to speed up this process      Esc    Ed returns to the previous menu    returns to the main menu    The written program is saved automatically each time the key is pressed or when the editor is  exited by     or    The functions used for writing  editing  and modifying PLC programs are reviewed below  For more  details please 
287. wledge   Is a pulse signal with a duration equal toa complete slow logic cycle    transmitting a BREAK  reset  order derived from pressing the 53 key on the keyboard or as  a response to the RBRK request  so that the PLC can cancel its own activity  for example to  stop the spindle        512007  In the S1200 system a Break generates the M30 function  program end  and M30    generates a Break  this no longer occurs in the S3045 system     Summary of Registers and Signals Involved    DHOLD    RHOLD or hold  Hold    1 6       Break     1 NC    PLC no Temporary stop of the program run beginning with the first  subsequent block that contains a stop point in the continuous  movement  typically an auxiliary function   without interruption  of the activity in progress    1 NC  lt  PLC no Temporary stop of feed    1 NC    PLC no External HOLD request  Tempory stop of programmed moves   and blocks in execution    NC    PLC no Axes in Hold state    NC    PLC no External CYCLE START request    NC    PLC no Cycle in execution    NC  lt  PLC no External EMERGENCY request    NC E  PLC no NC in emergency alarm state or external emergency request    NC      PLC no External BREAK request  Interruption of the program or block in   execution  Cancel emergency state    1 NC E  PLC no Command to BREAK from PLC     NC ACTION  Stop Stop Stop manual Forced  subsequent   programmed manual stop  blocks movement   on the next block  commanding movment     yes   ye      OT   wm          yes   yes   yes 
288. xes that must be enabled at all times  1  8     Axes to be freed  1  8     Command to disable the transducers on axes  1  8     Axes that may be selected in manual mode  1  8     Axes selected to be homed without reference switch  1  8     Axes selected to be homed with reference switch  1  8    Reference microswitch for axes  1  8     Axes referred to transducer zero then repositioned after homing   1  8     Speed regulation potentiometer for axes  1  8   From 0 to 100  percent of the speed if in automatic  or of the acceleration  if in  manual    Command JOG positive axes  1  8     Command JOG negative axes  1  8     Automatically move to programmed position axes  1  8    Positioning commands in automatic for axes   1 8   They must  be set by the PLC to command the movement to the set  position  they are reset by the NC when the axis  having ended  the movement  enters the in position threshold set in  configuration data     Machine Logic Development  PLC    Part Il  01     selca    RHDP2P  HDAP2P    RBKP2P    BKAP2P    REMP2P  EMAP2P    POAP2P    TCHP2P    SGLP2P  MKSP2P    FCPP2P  FCMP2P    VATP2P      JINP2P  DIRP2P    FEDP2P    RAPP2P    VLNP2P    ZLNP2P    DEXP2P    ACMP2P    ACCP2P    DECP2P    DE2P2P    TOLP2P    OFSP2P      SHIP2P      POOP2P      Machine Logic Development  PLC    Part Il  01     00    64  64    64    Co       64    NC    PLC    NC  gt  PLC    NC  lt  gt  PLC    NC  lt  gt  PLC    NC  NC    PLC  PLC    PLC  PLC  PLC  PLC  PLC    PLC    yy 00 SII IL 
289. ximum servo error 9   10 Frict  comp  rate 10   11 Acceleration error offset 11   12 Negat  travel limit 1 12   13 Posit  travel limit 1 13   14 Transducer pitch 14   15 Integral time constant 15   16 Integral gain 16    Start operation request signal on HOWSTP  Reset by NC when  operation is finished     Machine Logic Development  PLC    Part Il  01     selca Series S3000    4  Summary of predefined signals and registers    INCH 1 NC     PLC no Kind of measure  0   millimeters  1   inches  The NC sets this variable according to the related parameter  stored in the system configuration area  PLC can overwrite this variable to change the kind of measure  but the new value will not be saved permanentlyin the system  configuration parameter area    Various    _ENIDX 8 NC    PLC activates de activates the diagnostic that checks validity of  the indices for access to the individual variables and the vectors   _ENIDX   1 diagnostic on    ENIDX   0 diagnostic off  default     4 3  DEDICATED MODULES    Spindle Rotation    SPVEL   64 NC    PLC no Speed spindle s  1  4     SPSSO  64 NC    PLC no Override potentiometer spindle s  1  4     SPDIR   8 NC    PLC no Rotation direction spindle s   1  4     SPROT 8 NC    PLC no Command spindle s   1  4     SPREG 8 NC   PLC no o Spindle s   1  4  up to speed    SPMOT 8 NC    PLC no Spindle s   1  4  in motion    SPRMP 8 NC    PLC no  Spindle s   1  4  ramp up to speed    SPSGL 8 NC   PLC no Effective speed within threshold spindle s   1  4     
290. xis  1  8  on negative software limit   DFCOP 8 NC  lt  PLC no Axis  1  8  disable positive software limit   DFCOM 8 NC  lt  PLC no Axis  1  8  disable negative software limit   FCA   8 NC  lt  PLC no Secondary limits array activation    4 6 Machine Logic Development  PLC    Part Il  01     CWFCS    8    NC    PLC    Parallel axes  Gantry   NC     PLC no    OFSGY    8    Series S3000    4  Summary of predefined signals and registers    Control of software limit errors   CWFCS 1    1 E93 error report disabled  CWFCS  1    0 E93 error report enabled    Enable nominal offset gantry axis  1  8   It must be set the bit  corresponding to the SLAVE axis number    Programmable non controlled axes    64 NC    PLC yes  NC  gt  PLC yes    AUXPF    STRPF    8    Programmed positions for axes moved by the PLC  1  6    Strobe when new information is present on AUXPF    1  6      Reading and writing analog inputs and outputs  64 NC    PLC no    ANIx      VELOx      TEMPx      64 NC    PLC no    64 NC  gt  PLC no    Analog input readings from the l OMIX card specified and its  expansions  The value read varies from O and 1 as a percentage  of the full range value     Analog output from the I OMIX card specified and its expansions   These outputs can always be read  but written only if they are  not utilized by the NC for the controlled axes or by the internal  modules for management of the spindles or independent axes   The content can vary from  1 to 1 as a percentage of the full   range va
291. y    where namex is the new symbol to insert and namey is a quantity that must have been already  declared     Example     RAM 8  ARRAY 10     EQU 8    NAMEX ARRAY 3  The new variable NAMEX describes the third byte of ARRAY  which was  defined earlier as having 10 elements       EQU 16  WORD ARRAY  1  the variable WORD refers to the first two bytes of ARRAY     In addition to the syntax of the preceding example it is possible to declare a new vector operand   Example    RAM 16   OLDVAR   EQU 8   NEWVAR 2  OLDVAR   Where NEWVAR 2  is a two element vector of BYTE format    in which NEWVAR 1  is equivalent to the upper part of OLDVAR  and NEWVAR 2  is equivalent the lower part of OLDVAR       OLDVAR    upper part of OLDVAR lower part of OLDVAR    NEWVAR 1 NEWVAR 2    Machine Logic Development  PLC    Part I  01  4 7    Series S3000 selca    4  Declarations    By way of the declarative EQU  equivalences can be assigned between string variables and byte  vectors    This is a useful feature if wishing to dispose of a vector containing the ASCII characters of a given  string     Es    STR   BUFSTR  string variable       EQU 8   VETSTR 64  BUFSTR  I associate a 64 byte vector with the string        PROG  BUFSTR  ABCD         VETSTR 1  0  this byte is always at 0    VETSTR 2  4  the second byte contains the string length   VETSTR 3  65  ASCII code for letter A    VETSTR 4  66  ASCII code for letter B    VETSTR 5  67  ASCII code for letter C    VETSTR 6  68  ASCII code for letter D    
292. yntax  is     DISPL  line number  message  where     line number may be    e an integer between 1 and 16  or 0 to display a message in the reserved area of the NC   s display  monitor    e a BYTE or WORD variable with a value between 0 and 16   e an expression whose result is a BYTE or WORD variable with a value between 0 and 16    message may be    e asequence of characters delimitated by inverted commas  e a string variable   e an expression which results in a string    Messages may also be obtained by combining predefined messages  with strings obtained using the MKNS     function     Example    STR   MESDI   MESSAG   PROG   MESSAG  CYCLE STOP DUE TO ANOMALIES IN   MESDI MKN  NUM    DISPL 1 MESSAG   In the example the message is defined by the first expression  MESSAG and displayed on line 1   If MESDIZ MOVEMENT OF AXIS N  and NUM 2  the phrase appearing on line 1 of the display is   CYCLE STOP DUE TO ANOMALIES IN MOVEMENT OF AXIS No2    If the ASCII text is changed in MESDI or a vector is substituted such as MESDI n   the same  instruction could yield the following messages     CYCLE STOP DUE TO ANOMALIES IN PUMP No1  CYCLE STOP DUE TO ANOMALIES IN PALLET POSITION No4    messages can be cleared using the following command     Machine Logic Development  PLC    Part    01  7 3    Series S3000 selca    7  Special functions    CLR line    where line may be      an integer between 0 and 16     a BYTE or WORD with a value between 0 and 16     an expression resulting in a BYTE o
293. you enter this menu   write the new block then press       MODIFY BLOCK Press this key to modify the line the cursor is currently positioned on  Modify  the block as it is presented within the command line box  then press LES       DELETE BLOCK Press this key to delete the line on which the cursor is currently  positioned  A confirmation message is delivered   Do you want to delete   YES NO   Yes  Press    STRING SEARCH This key starts the search for a string of characters within the program    starting from the cursor position  If a number is specified the cursor is moved  directly to that line in the program  Both the character string and line number    Retum    must be followed by a    ADVANCED FUNCTIONS This key activates a menu for block operations such as text copy and editing  parameters  To use all of the softkeys from this menu sufficient memory area  is needed  In the cases where available memory is limited the available  functions are limited to two     2 4 Machine Logic Development  PLC    Part I  01     selca Series S3000    2  Operating procedure    Advanced function menu    When the ADVANCED FUNCTION softkey is selected and sufficient memory space is available  the  following menu will appear     HIGHLIGHT DELETE COPY MOVE DELETE REPLACE IMPORT RENUMBER    EDITING CANCEL  BLOCK BLOCK BLOCK BLOCK FROM HERE    STRING FROM OTHER    BLOCKS PARAMS MODIF    In the case where there is insufficient memory only the following two softkeys appear     DELETE REPLACE  FROM 
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
  Flotec FP5182 Use and Care Manual    Mécénats d`entreprise en danse, musique, art lyrique en  Gears of War  BakkerElkhuizen Goldtouch Travel Go  Manuel d`utilisateur  Micca M1503Z User`s Manual    Belkin Grip Vue    Copyright © All rights reserved. 
   Failed to retrieve file