Transcript
  • SINUMERIK

    SINUMERIK 840D sl / 828DNotions complmentaires

    Manuel de programmation

    CNC-Software 4.7 SP2Version de logiciel

    SINUMERIK 828DSINUMERIK 840D sl / 840DE slCommande

    Valable pour

    10/20156FC5398-2BP40-5DA3

    Avant-proposConsignes de scurit lmentaires 1Programmation CN flexible 2Gestion des fichiers et programmes 3Zones de protection 4Instructions de dplacement spciales 5Transformations des coordonnes (frames) 6Transformations 7Chanes cinmatiques 8Prvention des collisions avec chanes cinmatiques 9Corrections d'outils 10Modes de dplacement 11couplages d'axes 12Actions synchrones 13Oscillation 14Poinonnage et grignotage 15Rectification 16Autres fonctions 17Programmes de chariotage personnaliss 18Programmation externe de cycles 19Tableaux 20Annexe A

  • Mentions lgalesSignaltique d'avertissement

    Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un triangle de danger, les avertissements concernant uniquement des dommages matriels sont dpourvus de ce triangle. Les avertissements sont reprsents ci-aprs par ordre dcroissant de niveau de risque.

    DANGERsignifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures graves.

    ATTENTIONsignifie que la non-application des mesures de scurit appropries peut entraner la mort ou des blessures graves.

    PRUDENCEsignifie que la non-application des mesures de scurit appropries peut entraner des blessures lgres.

    IMPORTANTsignifie que la non-application des mesures de scurit appropries peut entraner un dommage matriel.En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus lev qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de dommages corporels, le mme avertissement peut aussi contenir un avis de mise en garde contre des dommages matriels.

    Personnes qualifiesLappareil/le systme dcrit dans cette documentation ne doit tre manipul que par du personnel qualifi pour chaque tche spcifique. La documentation relative cette tche doit tre observe, en particulier les consignes de scurit et avertissements. Les personnes qualifies sont, en raison de leur formation et de leur exprience, en mesure de reconnatre les risques lis au maniement de ce produit / systme et de les viter.

    Utilisation des produits Siemens conforme leur destinationTenez compte des points suivants:

    ATTENTIONLes produits Siemens ne doivent tre utiliss que pour les cas d'application prvus dans le catalogue et dans la documentation technique correspondante. S'ils sont utiliss en liaison avec des produits et composants d'autres marques, ceux-ci doivent tre recommands ou agrs par Siemens. Le fonctionnement correct et sr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les rgles de l'art. Il faut respecter les conditions d'environnement admissibles ainsi que les indications dans les documentations affrentes.

    Marques de fabriqueToutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres dsignations dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre les droits de leurs propritaires respectifs.

    Exclusion de responsabilitNous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y sont dcrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformit intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les corrections ncessaires ds la prochaine dition.

    Siemens AGDivision Digital FactoryPostfach 48 4890026 NRNBERGALLEMAGNE

    Numro de rfrence du document: 6FC5398-2BP40-5DA3 11/2015 Sous rserve de modifications

    Copyright Siemens AG 1995 - 2015.Tous droits rservs

  • Avant-propos

    Documentation SINUMERIKLa documentation SINUMERIK comporte les catgories suivantes :

    Documentation gnrale

    Documentation utilisateur

    documentation constructeur/S.A.V.

    Informations complmentairesSous le lien www.siemens.com/motioncontrol/docu figurent des informations sur les thmes suivants :

    Commande de documentation / vue d'ensemble de la documentation

    Liens complmentaires pour tlcharger des documents

    Utilisation en ligne de la documentation (manuels / recherche d'informations)

    Pour toute question concernant la documentation technique (par ex. suggestions, corrections), envoyez un courriel l'adresse suivante :

    [email protected]

    My Documentation Manager (MDM)Sous le lien suivant, vous trouverez des informations vous permettant de composer votre propre documentation machine spcifique l'OEM, sur la base des contenus Siemens :

    www.siemens.com/mdm

    Formation Pour des informations relatives l'offre de formations, vous pouvez consulter le site :

    www.siemens.com/sitrain SITRAIN - formations de Siemens pour les produits, systmes et solutions du secteur de l'automatisation

    www.siemens.com/sinutrainSinuTrain - logiciel de formation pour SINUMERIK

    FAQLa Foire Aux Questions se trouve dans les pages Service&Support sous Support Produit. http://support.automation.siemens.com

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 3

    http://www.siemens.com/motioncontrol/documailto:[email protected]://www.siemens.com/mdmhttp://www.siemens.com/sitrainhttp://www.siemens.com/sinutrainhttp://support.automation.siemens.comhttp://support.automation.siemens.com

  • SINUMERIKDes informations relatives SINUMERIK figurent sous le lien suivant :

    www.siemens.com/sinumerik

    Groupe cibleLe prsent manuel s'adresse aux :

    programmeurs

    ingnieurs de projet

    UtilitLe Manuel de programmation permet au groupe cible de crer, d'crire, de tester des programmes et des interfaces logicielles et de supprimer des erreurs.

    Version standardLe prsent manuel de programmation dcrit les fonctionnalits de la version standard. Les options complmentaires ou modifications apportes par le constructeur de la machine-outil sont documentes par celui-ci.

    La commande numrique peut possder des fonctions qui dpassent le cadre de la prsente description. Le client ne peut toutefois pas faire valoir de droit en liaison avec ces fonctions, que ce soit dans le cas de matriels neufs ou dans le cadre d'interventions du service aprs-vente.

    De mme, pour des raisons de clart, la prsente documentation ne contient pas toutes les informations de dtail relatives toutes les variantes du produit ; elle ne peut pas non plus tenir compte de tous les cas d'installation, d'exploitation et de maintenance.

    Assistance technique Vous trouverez les numros de tlphone permettant d'obtenir des conseils techniques dans les diffrents pays sur Internet, l'adresse http://www.siemens.com/automation/service&support

    Avant-propos

    Notions complmentaires4 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

    http://www.siemens.com/sinumerikhttp://www.siemens.com/automation/

  • Informations sur la structure et le contenu

    Manuel de programmation Notions de base / Notions complmentairesLes descriptions relatives la programmation CN sont rparties sur deux manuels :

    1. Notions de baseLe manuel de programmation "Notions de base" s'adresse aux techniciens utilisant la machine-outil et suppose d'avoir la connaissance pralable des oprations de perage, de fraisage et de tournage. Les instructions et commandes, conformes la norme DIN 66025, sont illustres par des exemples de programmation simples.

    2. Notions complmentairesLe manuel de programmation "Notions complmentaires" s'adresse aux technologues connaissant toutes les possibilits de programmation. Grce un langage de programmation spcifique, la commande SINUMERIK permet d'laborer un programme pice complexe (par exemple : surfaces gauches, coordination entre canaux...) et dispense le technologue d'une programmation fastidieuse.

    Disponibilit des lments de langage Tous les lments de langage CN dcrits dans le prsent manuel sont disponibles pour SINUMERIK 840D sl. La disponibilit pour SINUMERIK 828D est indique dans le tableau "Instructions : Disponibilit pour SINUMERIK 828D (Page 797)".

    Avant-propos

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 5

  • Avant-propos

    Notions complmentaires6 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • Sommaire

    Avant-propos................................................................................................................................................3

    1 Consignes de scurit lmentaires..........................................................................................................17

    1.1 Consignes de scurit gnrales...........................................................................................17

    1.2 Scurit industrielle................................................................................................................18

    2 Programmation CN flexible.........................................................................................................................19

    2.1 Variables................................................................................................................................192.1.1 Donnes systme..................................................................................................................192.1.2 Variables utilisateur prdfinies : Paramtre de calcul..........................................................222.1.2.1 Paramtres de calcul spcifiques un canal (R)...................................................................222.1.2.2 Paramtres de calcul globaux (RG).......................................................................................232.1.3 Variables utilisateur prdfinies : variables Link....................................................................252.1.4 Dfinition de variables utilisateur (DEF).................................................................................272.1.5 Redfinition de donnes systme, donnes utilisateur et instructions de langage CN

    (REDEF).................................................................................................................................332.1.6 Attribut : Valeur d'initialisation................................................................................................372.1.7 Attribut : valeurs limites (LLI, ULI)..........................................................................................402.1.8 Attribut : unit physique (PHU)...............................................................................................422.1.9 Attribut : droits d'accs (APR, APW, APRP, APWP, APRB, APWB).....................................442.1.10 Attribut : classe de donnes (DCM, DCI, DCU) SINUMERIK 828D uniquement................492.1.11 Vue d'ensemble des attributs dfinissables et redfinissables..............................................502.1.12 Dfinition et initialisation de variables de tableau (DEF, SET, REP).....................................512.1.13 Dfinition et initialisation de variables de tableau (DEF, SET, REP) : Informations

    complmentaires....................................................................................................................562.1.14 Types de donnes..................................................................................................................572.1.15 Vrification de l'existence d'une variable (ISVAR).................................................................582.1.16 Lecture des valeurs d'attribut / du type de donnes (GETVARPHU, GETVARAP,

    GETVARLIM, GETVARDFT, GETVARTYP)..........................................................................60

    2.2 Programmation indirecte........................................................................................................652.2.1 Programmation indirecte d'adresses......................................................................................652.2.2 Programmation indirecte de codes G.....................................................................................672.2.3 Programmation indirecte d'attributs de position (GP).............................................................692.2.4 Programmation indirecte de lignes de programme pice (EXECSTRING)............................71

    2.3 Fonctions de calcul................................................................................................................72

    2.4 Oprations relationnelles et oprations logiques...................................................................74

    2.5 Correction de la prcision pour les erreurs relationnelles (TRUNC)......................................76

    2.6 Minimum, maximum et plage de variables (MINVAL, MAXVAL, BOUND)............................78

    2.7 Priorit des oprations...........................................................................................................79

    2.8 Conversions de types possibles.............................................................................................80

    2.9 Oprations sur les chanes de caractres..............................................................................812.9.1 Conversion de type en type STRING (AXSTRING) ..............................................................82

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 7

  • 2.9.2 Conversion de type partir de STRING (NUMBER, ISNUMBER, AXNAME) ......................822.9.3 Concatnation de chanes de caractres (

  • 2.24.1.2 Nom de sous-programme....................................................................................................1532.24.1.3 Imbrication de sous-programmes.........................................................................................1542.24.1.4 Chemin de recherche...........................................................................................................1552.24.1.5 Paramtres formels et paramtres effectifs.........................................................................1552.24.1.6 Transfert de paramtres.......................................................................................................1562.24.2 Dfinition d'un sous-programme..........................................................................................1572.24.2.1 Sous-programme sans transfert de paramtres..................................................................1572.24.2.2 Sous-programme avec transfert de paramtres Call-by-Value (PROC)..............................1582.24.2.3 Sous-programme avec transfert de paramtres Call-by-Reference (PROC, VAR).............1602.24.2.4 Sauvegarde des fonctions G modales (SAVE)....................................................................1622.24.2.5 Inhibition de l'excution bloc par bloc (SBLOF, SBLON).....................................................1632.24.2.6 Inhibition de l'affichage du bloc courant (DISPLOF, DISPLON, ACTBLOCNO)..................1692.24.2.7 Identifier les sous-programmes avec prtraitement (PREPRO)..........................................1722.24.2.8 Retour de sous-programme M17.........................................................................................1732.24.2.9 Retour de sous-programme RET.........................................................................................1742.24.2.10 Retour paramtrable dans les sous-programmes (RET ...).................................................1752.24.2.11 Retour paramtrable dans les sous-programmes (RETB...)................................................1812.24.3 Appel d'un sous-programme................................................................................................1852.24.3.1 Appel de sous-programme sans transfert de paramtres....................................................1852.24.3.2 Appel d'un sous-programme avec transfert de paramtres (EXTERN)...............................1862.24.3.3 Nombre de rptitions de programme (P)............................................................................1892.24.3.4 Appel modal d'un sous-programme (MCALL)......................................................................1902.24.3.5 Appel indirect de sous-programme (CALL)..........................................................................1922.24.3.6 Appel indirect d'un sous-programme avec indication de la section de programme

    excuter (CALL BLOCK ... TO ...)........................................................................................1932.24.3.7 Appel indirect d'un programme programm en langage ISO (ISOCALL)............................1952.24.3.8 Appel de sous-programme avec chemin d'accs et paramtres (PCALL)...........................1952.24.3.9 Extension du chemin de recherche pour l'appel de sous-programmes (CALLPATH).........1962.24.3.10 Excution de sous-programme externe (840D sl) (EXTCALL)............................................1972.24.3.11 Excution d'un sous-programme externe (828D) (EXTCALL).............................................201

    2.25 Macroprogrammation (DEFINE ... AS).................................................................................205

    3 Gestion des fichiers et programmes.........................................................................................................209

    3.1 Mmoire de programmes.....................................................................................................2093.1.1 Mmoire de programmes dans le NCK................................................................................2093.1.2 Mmoires de programmes externes....................................................................................2113.1.3 Adressage des fichiers de la mmoire de programmes.......................................................2133.1.4 Chemin de recherche pour l'appel de sous-programmes....................................................2183.1.5 Interrogation du chemin et du nom de fichier.......................................................................219

    3.2 Mmoire de travail (CHANDATA, COMPLETE, INITIAL)....................................................220

    4 Zones de protection..................................................................................................................................225

    4.1 Dfinition des zones de protection (CPROTDEF, NPROTDEF)..........................................225

    4.2 Activation/dsactivation des zones de protection (CPROT, NPROT)..................................228

    4.3 Contrle des dpassements de zone de protection, des limitations de la zone de travail et des fins de course logiciels (CALCPOSI).........................................................................232

    5 Instructions de dplacement spciales.....................................................................................................239

    5.1 Accostage de positions codes (CAC, CIC, CDC, CACP, CACN)......................................239

    Sommaire

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 9

  • 5.2 Interpolation de type spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL)...................................................................................240

    5.3 Groupe spline (SPLINEPATH).............................................................................................250

    5.4 Activer/dsactiver le compactage de bloc CN (COMPON, COMPCURV, COMPCAD, COMPSURF, COMPOF)......................................................................................................251

    5.5 Interpolation polynomiale (POLY, POLYPATH, PO, PL).....................................................252

    5.6 Rfrence de trajectoire rglable (SPATH, UPATH)...........................................................257

    5.7 Mesure avec palpeur dclenchement (MEAS, MEAW)....................................................260

    5.8 Mesures axiales (MEASA, MEAWA, MEAC) (option)..........................................................263

    5.9 Fonctions spciales pour l'utilisateur OEM (OMA1 ... OMA5, OEMIPO1, OEMIPO2, G810 ... G829).....................................................................................................................273

    5.10 Rduction de l'avance avec dclration aux angles (FENDNORM, G62, G621) ..............274

    5.11 Critre programmable de fin de dplacement (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA)........................................................................................................275

    6 Transformations des coordonnes (frames).............................................................................................279

    6.1 Transformation de coordonnes par variables frames.........................................................2796.1.1 Variable frame prdfinie ($P_CHBFRAME, $P_IFRAME, $P_PFRAME,

    $P_ACTFRAME)..................................................................................................................281

    6.2 Affectations de valeurs aux frames......................................................................................2846.2.1 Affectation de valeurs directes (valeur d'axe, angle, chelle)..............................................2846.2.2 Lecture et modification de composantes de frame (TR, FI, RT, SC, MI).............................2866.2.3 Calcul avec des frames........................................................................................................2886.2.4 Dfinition des variables frame (DEF FRAME)......................................................................289

    6.3 Dcalage grossier et fin (CTRANS, CFINE)........................................................................290

    6.4 Dcalage d'origine externe ($AA_ETRANS)........................................................................292

    6.5 Forage de valeurs relles avec perte de l'tat de rfrencement (PRESETON)...............293

    6.6 Forage de valeurs relles sans perte de l'tat de rfrencement (PRESETONS).............294

    6.7 Calcul du frame partir de 3 points mesurs dans l'espace (MEAFRAME)........................296

    6.8 Frames dfinition globale pour NCU.................................................................................3006.8.1 Frames spcifiques un canal ($P_CHBFR, $P_UBFR)....................................................3016.8.2 Frames actifs dans un canal................................................................................................302

    7 Transformations........................................................................................................................................307

    7.1 Programmation gnrale des types de transformation........................................................3077.1.1 Mouvements d'orientation lors des transformations.............................................................3097.1.2 Aperu de la transformation d'orientation TRAORI..............................................................313

    7.2 Transformation trois, quatre et cinq axes (TRAORI)............................................................3157.2.1 Corrlations gnrales de tte de fraisage de type cardan.................................................3157.2.2 Transformation trois, quatre et cinq axes (TRAORI)............................................................3187.2.3 Variantes de programmation d'orientation et position initiale (ORIRESET).........................3197.2.4 Programmation de l'orientation de l'outil (A..., B..., C..., LEAD, TILT)..................................3217.2.5 Fraisage en bout (A4, B4, C4, A5, B5, C5)..........................................................................327

    Sommaire

    Notions complmentaires10 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • 7.2.6 Rfrence des axes d'orientation (ORIWKS, ORIMKS).......................................................3287.2.7 Programmation des axes d'orientation (ORIAXES, ORIVECT, ORIEULER, ORIRPY,

    ORIRPY2, ORIVIRT1, ORIVIRT2).......................................................................................3317.2.8 Programmation de l'orientation le long d'une enveloppe de cne (ORIPLANE,

    ORICONCW, ORICONCCW, ORICONTO, ORICONIO).....................................................3337.2.9 Dfinition de l'orientation de deux points de contact (ORICURVE, PO[XH]=, PO[YH]=,

    PO[ZH]=)..............................................................................................................................337

    7.3 Polynmes d'orientation (PO[angles], PO[coordonne])......................................................338

    7.4 Rotations de l'orientation de l'outil (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA)................................................................................................................................340

    7.5 Orientations par rapport la trajectoire................................................................................3437.5.1 Types d'orientation par rapport la trajectoire.....................................................................3437.5.2 Rotation de l'orientation de l'outil relative la trajectoire (ORIPATH, ORIPATHS, angle

    de rotation)...........................................................................................................................3447.5.3 Interpolation relative la trajectoire de la rotation de l'outil (ORIROTC, THETA)................3467.5.4 Lissage du trac d'orientation (ORIPATHS A8=, B8=, C8=)................................................348

    7.6 Compactage de l'orientation (COMPON, COMPCURV, COMPCAD, COMPSURF)...........349

    7.7 Lissage du trac d'orientation (ORISON, ORISOF).............................................................352

    7.8 Transformation cinmatique.................................................................................................3537.8.1 Activer la transformation de surfaces d'attaque (TRANSMIT).............................................3537.8.2 Activer la transformation de surfaces cylindriques (TRACYL).............................................3547.8.3 Activer la transformation d'angle d'inclinaison (TRAANG)...................................................3577.8.4 Plonge oblique sur les rectifieuses (G5, G7)......................................................................358

    7.9 Activer la transformation concatne (TRACON)................................................................359

    7.10 Dplacement PTP cartsien................................................................................................3617.10.1 Activer/dsactiver le dplacement PTP cartsien (PTP, PTPG0, PTPWOC, CP)...............3617.10.2 Indiquer la position des articulations (STAT).......................................................................3627.10.3 Indiquer les signes des angles d'axe (TU)...........................................................................3657.10.4 Exemple 1 : PTP et TRAORI................................................................................................3677.10.5 Exemple 2 : PTPG0 et TRANSMIT......................................................................................368

    7.11 Conditions marginales pour l'activation d'une transformation..............................................370

    7.12 Dsactivation de la transformation (TRAFOOF)..................................................................371

    8 Chanes cinmatiques..............................................................................................................................373

    8.1 Suppression de composants (DELOBJ)..............................................................................373

    8.2 Dtermination de l'indice par le nom (NAMETOINT)...........................................................377

    9 Prvention des collisions avec chanes cinmatiques..............................................................................379

    9.1 Contrle de la prsence de paire de collision (COLLPAIR).................................................379

    9.2 Demande de recalcul du modle de collision (PROTA).......................................................380

    9.3 Rglage de l'tat des zone de protection (PROTS).............................................................381

    9.4 Dtermination de la distance entre deux zones de protection (PROTD).............................382

    10 Corrections d'outils...................................................................................................................................385

    10.1 Mmoire de correcteurs.......................................................................................................385

    Sommaire

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 11

  • 10.2 Corrections additives............................................................................................................38810.2.1 Slection des corrections additives (DL)..............................................................................38810.2.2 Dfinition des valeurs d'usure et de rglage ($TC_SCPxy[t,d], $TC_ECPxy[t,d])................38910.2.3 Effacer les corrections additives (DELDL)...........................................................................390

    10.3 Correcteur d'outil : Interventions spciales..........................................................................39110.3.1 Application de la fonction miroir aux longueurs d'outil.........................................................39310.3.2 Exploitation du signe de l'usure............................................................................................39310.3.3 Systme de coordonnes de l'usinage actif (TOWSTD, TOWMCS, TOWWCS,

    TOWBCS, TOWTCS, TOWKCS).........................................................................................39410.3.4 Longueurs d'outil et changement de plan............................................................................397

    10.4 Correction d'outil en ligne.....................................................................................................39810.4.1 Dfinir une fonction polynme (FCTDEF)............................................................................39810.4.2 Ecriture en continu de la correction d'outil en ligne (PUTFTOCF).......................................40010.4.3 Ecriture discrte de la correction d'outil en ligne (PUTFTOC).............................................40110.4.4 Activer/dsactiver la correction d'outil en ligne (FTOCON/FTOCOF)..................................402

    10.5 Activation des corrections d'outil 3D (CUT3DC..., CUT3DF...)............................................40310.5.1 Activation des corrections d'outil 3D (CUT3DC, CUT3DCD, CUT3DF, CUT3DFS,

    CUT3DFF, ISD)....................................................................................................................40310.5.2 Correction d'outil 3D : fraisage priphrique, fraisage en bout............................................40510.5.3 Correction d'outil 3D : formes et donnes d'outil pour le fraisage en bout...........................40710.5.4 Correction d'outil 3D : Correction sur la trajectoire, courbure de la trajectoire, profondeur

    de pntration (CUT3DC, CUT3DCD, ISD).........................................................................40810.5.5 Correction d'outil 3D : angles rentrants/angles saillants et mthode par intersection

    (G450/G451)........................................................................................................................41110.5.6 Correction d'outil 3D : fraisage priphrique 3D avec surfaces de dlimitation...................41210.5.7 Correction d'outil 3D : prise en compte d'une surface de dlimitation (CUT3DCC,

    CUT3DCCD)........................................................................................................................413

    10.6 Orientation de l'outil (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST).............417

    10.7 Numros D libres, numro de tranchant..............................................................................42310.7.1 Numros D libres, numro de tranchant (adresse CE)........................................................42310.7.2 Libre affectation des numros D : contrle des numros D (CHKDNO)..............................42310.7.3 Libre affectation des numros D : modification des numros D (GETDNO, SETDNO).......42410.7.4 Libre affectation des numros D : dtermination du numro T correspondant au numro

    D prescrit (GETACTTD).......................................................................................................42510.7.5 Libre affectation des numros D : numros D dclars non valides (DZERO)....................425

    10.8 Cinmatique de l'organe porte-outil.....................................................................................426

    10.9 Correction de longueur d'outil pour organes porte-outils orientables (TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ).............................................................................432

    10.10 Correction en ligne de la longueur d'outil (TOFFON, TOFFOF)..........................................434

    10.11 Modification des donnes de tranchant des outils orientables (CUTMOD).........................438

    11 Modes de dplacement............................................................................................................................445

    11.1 Positionnement tangentiel....................................................................................................44511.1.1 Dfinir le couplage (TANG)..................................................................................................44511.1.2 Activer la gnration de bloc intermdiaire (TLIFT).............................................................44711.1.3 Activer le couplage (TANGON)............................................................................................44811.1.4 Dsactiver le couplage (TANGOF)......................................................................................449

    Sommaire

    Notions complmentaires12 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • 11.1.5 Supprimer un couplage (TANGDEL)....................................................................................450

    11.2 Variation de l'avance (FNORM, FLIN, FCUB, FPO)............................................................451

    11.3 Comportement l'acclration.............................................................................................45611.3.1 Mode d'acclration (BRISK, BRISKA, SOFT, SOFTA, DRIVE, DRIVEA)..........................45611.3.2 Influence de l'acclration dans le cas des axes asservis (VELOLIMA, ACCLIMA,

    JERKLIMA)..........................................................................................................................45911.3.3 Activation de valeurs dynamiques spcifiques la technologie (DYNNORM, DYNPOS,

    DYNROUGH, DYNSEMIFIN, DYNFINISH).........................................................................461

    11.4 Dplacement avec commande anticipatrice (FFWON, FFWOF).........................................462

    11.5 Prcision de contour programmable (CPRECON, CPRECOF)...........................................463

    11.6 Excution du programme avec une mmoire tampon (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE) .........................................................................................................465

    11.7 Influence des sections d'arrt temporis sur les vnements d'arrt (DELAYFSTON, DELAYFSTOF)....................................................................................................................467

    11.8 Inhibition d'une partie de programme pour SERUPRO (IPTRLOCK, IPTRUNLOCK).........469

    11.9 Raccostage du contour (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMIBL, RMBBL, RMEBL, RMNBL) .........................................471

    11.10 Correction du pilotage des dplacements............................................................................48011.10.1 Correction de l'-coup en pourcentage (JERKLIM)..............................................................48011.10.2 Correction de la vitesse en pourcentage (VELOLIM)...........................................................48111.10.3 Exemple de programme pour JERKLIM et VELOLIM..........................................................483

    11.11 Tolrance de contour/orientation programmable (CTOL, OTOL, ATOL).............................484

    11.12 Tolrance pour dplacements G0 (STOLF).........................................................................487

    11.13 Mode de changement de bloc pour couplage actif (CPBC).................................................489

    12 couplages d'axes......................................................................................................................................491

    12.1 Dplacements conjugus (TRAILON, TRAILOF).................................................................491

    12.2 Tables de courbes (CTAB)...................................................................................................49512.2.1 Dfinition de tables de courbes (CTABDEF, CATBEND)....................................................49612.2.2 Vrification de l'existence d'une table de courbes (CTABEXISTS)......................................50212.2.3 Suppression d'une table de courbes (CTABDEL)................................................................50212.2.4 Verrouillage de tables de courbes contre la suppression et l'crasement (CTABLOCK,

    CTABUNLOCK)...................................................................................................................50312.2.5 Tables de courbes : dtermination des proprits de la table (CTABID, CTABISLOCK,

    CTABMEMTYP, CTABPERIOD)..........................................................................................50512.2.6 Lecture des valeurs de la table de courbes (CTABTSV, CTABTEV, CTABTSP,

    CTABTEP, CTABSSV, CTABSEV, CTAB, CTABINV, CTABTMIN, CTABTMAX)...............50612.2.7 Tables de courbes : Vrification de l'utilisation des ressources (CTABNO,

    CTABNOMEM, CTABFNO, CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG, CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)..........................................................511

    12.3 Couplage de deux axes par valeur pilote (LEADON, LEADOF)..........................................512

    12.4 Rducteur lectronique (EG)...............................................................................................51812.4.1 Dfinition d'un rducteur lectronique (EGDEF)..................................................................51812.4.2 Activation du rducteur lectronique (EGON, EGONSYN, EGONSYNE)...........................51912.4.3 Dsactivation du rducteur lectronique (EGOFS, EGOFC)...............................................523

    Sommaire

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 13

  • 12.4.4 Suppression de la dfinition d'un rducteur lectronique (EGDEL).....................................52412.4.5 Avance par tour (G95) / rducteur lectronique (FPR)........................................................524

    12.5 Broche synchrone................................................................................................................52412.5.1 Broche synchrone : Programmation (COUPDEF, COUPDEL, COUPON, COUPONC,

    COUPOF, COUPOFS, COUPRES, WAITC).......................................................................525

    12.6 Couplage gnrique (CP...).................................................................................................536

    12.7 Couplage matre/esclave (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS).........543

    13 Actions synchrones..................................................................................................................................547

    13.1 Dfinition d'une action synchrone........................................................................................547

    14 Oscillation.................................................................................................................................................549

    14.1 Oscillation asynchrone (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)....................................................................................................................................549

    14.2 Oscillation commande par des actions synchrones (OSCILL)...........................................554

    15 Poinonnage et grignotage.......................................................................................................................563

    15.1 Activation, dsactivation.......................................................................................................56315.1.1 Activation ou dsactivation du poinonnage et du grignotage (SPOF, SON, PON, SONS,

    PONS, PDELAYON, PDELAYOF, PUNCHACC).................................................................563

    15.2 Segmentation automatique des dplacements....................................................................56815.2.1 Segmentation des dplacements pour axes interpolation................................................57115.2.2 Segmentation du dplacement dans le cas d'axes individuels............................................573

    16 Rectification..............................................................................................................................................575

    16.1 Activer/dsactiver la surveillance d'outil spcifique la rectification (TMON, TMOF).........575

    17 Autres fonctions........................................................................................................................................577

    17.1 Fonctions d'axe (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL).........577

    17.2 Axes gomtriques permutables (GEOAX).........................................................................579

    17.3 Conteneur d'axes (AXCTSWE, AXCTSWED, AXCTSWEC)...............................................583

    17.4 Attente de la position d'axe dfinitive (WAITENC)...............................................................585

    17.5 Commutation de jeu de paramtres programmable (SCPARA)..........................................587

    17.6 Contrler le langage CN existant (STRINGIS).....................................................................588

    17.7 Appel interactif des fentres depuis le programme pice (MMC)........................................592

    17.8 Temps d'excution du programme / Compteur de pices....................................................59417.8.1 Temps d'excution du programme / Compteur de pices (vue d'ensemble).......................59417.8.2 Temps d'excution de programme.......................................................................................59417.8.3 Compteurs de pices...........................................................................................................598

    17.9 Process DataShare - Sortie sur un appareil/fichier externe (EXTOPEN, WRITE, EXTCLOSE).........................................................................................................................599

    17.10 Alarmes (SETAL).................................................................................................................603

    17.11 Arrt tendu et retrait (ESR)................................................................................................60517.11.1 ESR assist par CN.............................................................................................................60617.11.1.1 Retrait assist par CN (POLF, POLFA, POLFMASK, POLFMLIN)......................................606

    Sommaire

    Notions complmentaires14 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • 17.11.1.2 Arrt assist par CN.............................................................................................................61017.11.2 ESR contrl par le variateur...............................................................................................61117.11.2.1 Configuration d'un arrt contrl par le variateur (ESRS)....................................................61117.11.2.2 Configuration d'un retrait contrl par le variateur (ESRR)..................................................611

    18 Programmes de chariotage personnaliss...............................................................................................613

    18.1 Fonctions additionnelles pour le chariotage.........................................................................613

    18.2 Cration d'une table de contour (CONTPRON)...................................................................613

    18.3 Cration d'une table de contour code (CONTDCON)........................................................619

    18.4 Dtermination de l'intersection entre deux lments de contour (INTERSEC)....................623

    18.5 Excution des lments de contour d'une table bloc par bloc (EXECTAB).........................624

    18.6 Calcul de donnes de cercles (CALCDAT)..........................................................................625

    18.7 Dsactivation de la prparation du contour (EXECUTE).....................................................627

    19 Programmation externe de cycles............................................................................................................629

    19.1 Cycles technologiques.........................................................................................................62919.1.1 Introduction..........................................................................................................................62919.1.2 Vue d'ensemble spcifique la technologie........................................................................63019.1.3 HOLES1 - Range de trous.................................................................................................63219.1.4 HOLES2 - Cercle de trous...................................................................................................63219.1.5 POCKET3 - Fraisage d'une poche rectangulaire.................................................................63419.1.6 POCKET4 - Fraisage d'une poche circulaire.......................................................................63719.1.7 SLOT1 - Rainure rectiligne...................................................................................................64019.1.8 SLOT2 - Rainure sur cercle.................................................................................................64219.1.9 LONGHOLE - Trou oblong...................................................................................................64519.1.10 CYCLE60 - Cycle de gravure...............................................................................................64719.1.11 CYCLE61 - Surfaage..........................................................................................................64919.1.12 CYCLE62 - Appel de contour...............................................................................................65119.1.13 CYCLE63 - Fraisage de poche de contour..........................................................................65219.1.14 CYCLE64 - Perage bauche d'une poche de contour.......................................................65519.1.15 CYCLE70 - Fraisage de filetage..........................................................................................65719.1.16 CYCLE72 - Fraisage en contournage..................................................................................65819.1.17 CYCLE76 - Fraisage d'un tourillon rectangulaire.................................................................66319.1.18 CYCLE77 - Fraisage d'un tourillon circulaire.......................................................................66519.1.19 CYCLE78 - Fraisage de filetages.........................................................................................66719.1.20 CYCLE79 - Polydre............................................................................................................67019.1.21 CYCLE81 - Perage, centrage.............................................................................................67219.1.22 CYCLE82 - Perage, lamage...............................................................................................67319.1.23 CYCLE83 - Perage profond...............................................................................................67519.1.24 CYCLE84 - Taraudage sans porte-taraud compensateur....................................................67819.1.25 CYCLE85 - Alsage l'alsoir.............................................................................................68119.1.26 CYCLE86 - Alsage au tour.................................................................................................68219.1.27 CYCLE92 - Trononnage.....................................................................................................68419.1.28 CYCLE95 - Chariotage au contour......................................................................................68519.1.29 CYCLE98 - Concatnation de filetages...............................................................................68719.1.30 CYCLE99 - Filetage au tour.................................................................................................69119.1.31 CYCLE435 - Calculer la position de l'outil de dressage.......................................................69619.1.32 CYCLE495 - Profilage..........................................................................................................69619.1.33 CYCLE800 - Pivotement......................................................................................................698

    Sommaire

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 15

  • 19.1.34 CYCLE801 - Rseau ou cadre.............................................................................................70219.1.35 CYCLE802 - Positions quelconques....................................................................................70319.1.36 CYCLE830 - Perage profond 2..........................................................................................70619.1.37 CYCLE832 - Rglages High Speed.....................................................................................71219.1.38 CYCLE840 - Taraudage avec porte-taraud compensateur..................................................71619.1.39 CYCLE899 - Fraisage de rainure borgne.............................................................................71819.1.40 CYCLE930 - Gorge..............................................................................................................72119.1.41 CYCLE940 - Formes de dgagement..................................................................................72419.1.42 CYCLE951 - Chariotage......................................................................................................72719.1.43 CYCLE952 - Plonge de contour.........................................................................................73019.1.44 CYCLE4071 - Rectification longitudinale avec pntration au point d'inversion..................73619.1.45 CYCLE4072 - Rectification longitudinale avec pntration au point d'inversion et signal

    d'abandon.............................................................................................................................73719.1.46 CYCLE4073 - Rectification longitudinale avec pntration continue...................................74119.1.47 CYCLE4074 - Rectification longitudinale avec pntration continue et signal d'abandon....74219.1.48 CYCLE4075 - Rectification plane avec pntration au point d'inversion.............................74519.1.49 CYCLE4077 - Rectification plane avec pntration au point d'inversion et signal

    d'abandon.............................................................................................................................74819.1.50 CYCLE4078 - Rectification plane avec pntration continue..............................................75119.1.51 CYCLE4079 - Rectification plane avec pntration intermittente........................................75319.1.52 Conditions marginales..........................................................................................................75519.1.52.1 Mise l'chelle de la technologie dans les masques de cycle............................................755

    19.2 Cycles de mesure................................................................................................................757

    20 Tableaux...................................................................................................................................................759

    20.1 Instructions...........................................................................................................................759

    20.2 Instructions : Disponibilit pour SINUMERIK 828D .............................................................797

    20.3 Langue actuelle dans l'IHM..................................................................................................822

    A Annexe.....................................................................................................................................................825

    A.1 Liste des abrviations..........................................................................................................825

    A.2 Vue d'ensemble de la documentation..................................................................................834

    Glossaire..................................................................................................................................................835

    Index.........................................................................................................................................................859

    Sommaire

    Notions complmentaires16 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • Consignes de scurit lmentaires 11.1 Consignes de scurit gnrales

    ATTENTION

    Danger de mort d au non-respect des consignes de scurit et aux risques rsiduels

    Le non-respect des consignes de scurit et les risques rsiduels figurant dans la documentation correspondante du matriel peuvent provoquer des accidents entranant des blessures graves, voire mortelles. Respecter les consignes de scurit figurant dans la documentation du matriel. Tenir compte des risques rsiduels pour l'valuation des risques.

    ATTENTION

    Danger de mort li des dysfonctionnements de la machine suite un paramtrage incorrect ou modifi

    Un paramtrage incorrect ou modifi peut entraner des dysfonctionnements sur les machines, susceptibles de provoquer des blessures, voire la mort. Protger les paramtrages de tout accs non autoris. Prendre les mesures appropries pour remdier aux dysfonctionnements ventuels (p. ex.

    un arrt ou une coupure d'urgence).

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 17

  • 1.2 Scurit industrielle

    RemarqueScurit industrielle

    Siemens commercialise des produits et solutions comprenant des fonctions de scurit industrielle qui contribuent une exploitation sre des installations, solutions, machines, quipements et/ou rseaux. Ces fonctions jouent un rle important dans un systme global de scurit industrielle. Dans cette optique, les produits et solutions Siemens font lobjet de dveloppements continus. Siemens vous recommande donc vivement de vous tenir rgulirement inform des mises jour des produits.

    Pour garantir une exploitation fiable des produits et solutions Siemens, il est ncessaire de prendre des mesures de protection adquates (par ex. concept de protection des cellules) et dintgrer chaque composant dans un systme de scurit industrielle global et moderne. Tout produit tiers utilis devra galement tre pris en considration. Pour plus dinformations sur la scurit industrielle, rendez-vous sur cette adresse (http://www.siemens.com/industrialsecurity).

    Veuillez vous abonner la newsletter dun produit particulier afin dtre inform des mises jour ds quelles surviennent. Pour plus dinformations, rendez-vous sur cette adresse (http://support.automation.siemens.com).

    ATTENTION

    Danger d des tats de fonctionnement non srs en raison d'une manipulation du logiciel

    Les manipulations du logiciel (p. ex. les virus, chevaux de Troie, logiciels malveillants, vers) peuvent provoquer des tats de fonctionnement non srs de l'installation, susceptibles de provoquer des blessures graves ou mortelles ainsi que des dommages matriels. Maintenez le logiciel jour.

    Vous trouverez des informations et la newsletter ce sujet cette adresse (http://support.automation.siemens.com).

    Intgrez les constituants d'entranement et d'automatisation dans un concept global de scurit industrielle (Industrial Security) de l'installation ou de la machine selon l'tat actuel de la technique.Vous trouverez de plus amples informations cette adresse (http://www.siemens.com/industrialsecurity).

    Tenez compte de tous les produits mis en uvre dans le concept global de scurit industrielle (Industrial Security).

    Consignes de scurit lmentaires1.2 Scurit industrielle

    Notions complmentaires18 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • Programmation CN flexible 22.1 Variables

    L'utilisation de variables des domaines Donnes systme et Donnes utilisateur, en particulier en association avec des fonctions de calcul et des structures de contrle, permet de raliser des programmes CN et des cycles de faon flexible.

    Donnes systmeLes donnes systme contiennent les variables prdfinies dans le systme. Ces variables ont une signification dfinie. Elles sont utilises avant tout par le logiciel systme. L'utilisateur peut lire et crire ces variables dans les programmes CN et les cycles. Exemple : paramtres machine, donnes de rglage, variables systme.Bien que la signification d'une donne systme soit prdfinie et fixe, les proprits peuvent tre modifies dans une certaine mesure par l'utilisateur via une redfinition. Voir "Redfinition de donnes systme, donnes utilisateur et instructions de langage CN (REDEF) (Page 33)"

    Donnes utilisateurLes donnes utilisateur contiennent les variables dfinies par l'utilisateur, dont la signification est tablie exclusivement par l'utilisateur. Elles ne sont pas exploites par le systme. Les donnes utilisateur sont rparties en :

    Variables utilisateur prdfiniesIl s'agit de variables dj dfinies dans le systme, dont le nombre est paramtr au moyen des paramtres machine. L'utilisateur a la possibilit d'adapter les proprits de ces variables. Voir "Redfinition de donnes systme, donnes utilisateur et instructions de langage CN (REDEF) (Page 33)".

    Variables dfinies par l'utilisateurIl s'agit de variables dfinies par l'utilisateur et que le systme cre lors de l'excution. Leur nombre, type de donnes, visibilit ainsi que toutes les autres proprits sont dfinies exclusivement par l'utilisateur.Voir "Dfinition de variables utilisateur (DEF) (Page 27)"

    2.1.1 Donnes systmeLes donnes systme contiennent les variables prdfinies dans le systme, qui permettent d'accder, dans les programmes CN et les cycles, au paramtrage actuel de la commande, ainsi qu'aux tats de la machine, de la commande et du processus.

    Variables de prtraitementIl s'agit de donnes systme qui sont lues et crites dans le contexte du prtraitement, autrement dit au moment de l'interprtation du bloc dans lequel la variable est programme. Les variables de prtraitement ne dclenchent pas d'arrt de prtraitement.

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 19

  • Variables d'excutionIl s'agit de donnes systme qui sont lues ou crites dans le contexte de l'excution, autrement dit au moment de l'excution du bloc dans lequel la variable est programme. Les variables d'excution sont des :

    Variables pouvant tre programmes dans des actions synchrones (lecture/criture)

    Variables pouvant tre programmes dans le programme CN et capables de dclencher un arrt de prtraitement (lecture/criture)

    Variables pouvant tre programmes dans le programme CN, et dont la valeur est dtermine durant le prtraitement mais n'est crite que lors de l'excution (synchrones l'excution : criture seule).

    Systmatique de prfixePour l'identification spcifique des donnes systme, le nom est normalement prcd d'un prfixe form par le caractre $, suivi d'une ou de deux lettres et d'un caractre de soulignement :

    $ + 1re Lettre Signification : type de donneDonnes systme qui sont lues / crites durant le prtraitement des blocs$M Paramtres machine1)

    $S Donnes de rglage, zones de protection 1)

    $T Paramtres de gestion des outils$P Valeurs programmes$C Variables des cycles enveloppes ISO$O Donnes optionnellesR Paramtres R (paramtres de calcul)2)

    Donnes systme qui sont lues / crites durant l'excution des blocs$$M Paramtres machine1)

    $$S Donnes de rglage 1)

    $A Donnes d'excution courantes$V Donnes servo$R Paramtres R (paramtres de calcul)2)1) Selon que les paramtres machine et les donnes de rglage sont prcds d'un ou de deux caractres $, ils sont traits comme des variables de prtraitement ou d'excution. Le choix de la notation est libre et spcifique l'application.2) Si un paramtre R est utilis en tant que variable d'excution dans le programme pice / le cycle, aucun prfixe n'est spcifi, p. ex. R10. Lors de l'utilisation en tant que variable d'excution dans une action synchrone, le prfixe est form d'un caractre $, p. ex. $R10.

    2me caractre Signification : VisibilitN Variable globale NCK (NCK)C Variable spcifique au canal (Channel)A Variable spcifique l'axe (Axis)

    Programmation CN flexible2.1 Variables

    Notions complmentaires20 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • Autres conditions prendre en compte

    Exceptions dans la systmatique de prfixeLes variables systme ci-aprs s'cartent de la systmatique de prfixe indique plus haut :

    $TC_... : Le deuxime caractre C ne dsigne pas une variable spcifique au canal, mais une variable systme spcifique au porte-outil (TC = Tool Carrier)

    $P_ ... : Variables systme spcifiques un canal

    Utilisation de paramtres machine et de donnes de rglage dans les actions synchronesLors de l'utilisation de paramtres machine et de donnes de rglage dans les actions synchrones, il est possible de dterminer, au moyen du prfixe, si le paramtre machine ou la donne de rglage sont crits/lus de faon synchrone au prtraitement ou l'excution.

    Si le paramtre reste inchang pendant l'excution, la lecture peut tre effectue de faon synchrone au prtraitement. Le prfixe du paramtre machine ou de la donne de rglage s'crit de ce fait avec un caractre $ :

    ID=1 WHENEVER $AA_IM[z] < $SA_OSCILL_REVERSE_POS2[Z]6 DO $AA_OVR[X]=0

    Si le paramtre est modifi pendant l'excution, la lecture /criture doit tre effectue de faon synchrone l'excution. Le prfixe du paramtre machine ou de la donne de rglage s'crit de ce fait avec deux caractres $ :

    ID=1 WHENEVER $AA_IM[z] < $$SA_OSCILL_REVERSE_POS2[Z]6 DO $AA_OVR[X]=0

    RemarqueEcriture des paramtres machine et des donnes de rglage

    Lors de l'criture d'un paramtre machine ou d'une donne de rglage, il faut s'assurer que le niveau d'accs actif pour l'excution du programme pice / cycle autorise la protection en criture et que la prise d'effet du paramtre soit "IMMEDIATE".

    BibliographiePour obtenir la liste des proprits de toutes les variables systme, rfrez-vous aux :

    Tables de paramtres Variables systme

    Voir aussiVariables (Page 19)

    Programmation CN flexible2.1 Variables

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 21

  • 2.1.2 Variables utilisateur prdfinies : Paramtre de calcul

    2.1.2.1 Paramtres de calcul spcifiques un canal (R)Les paramtres de calcul ou paramtres R spcifiques de canal sont des variables utilisateur prdfinies dsignes par R et dfinies comme tableau de type de donnes REAL. Pour des raisons historiques, outre la notation des paramtres R avec un indice de tableau, p. ex. R[10], la notation sans indice de tableau, par ex. R10 est galement autorise.En cas d'utilisation dans des actions synchrones, la lettre $ doit figurer en tte, p. ex. $R10.

    SyntaxeEn cas d'utilisation comme variable de prtraitement :RR[]En cas d'utilisation comme variable d'excution :$R$R[]

    Signification

    R : Descripteur en cas d'utilisation comme variable de prtraitement, p. ex. dans le programme pice

    $R : Descripteur en cas d'utilisation comme variable d'excution, p. ex. dans des actions synchrones

    Type : REALPlage de valeurs :

    En notation non exponentielle : (0.000 0001 ... 9999 9999)Remarque :Le nombre maximum de dcimales autorises est de 8En notation exponentielle : (1*10-300 ... 1*10+300)Remarque : Notation : EX, p. ex. 8.2EX-3 Le nombre maximum de caractres autoriss, y compris le

    signe et le point dcimal, est de 10. : Numro du paramtre R

    Type : INTPlage de valeurs :

    0 - MAX_INDEXRemarqueMAX_INDEX rsulte du nombre de paramtres R paramtrs : MAX_INDEX = (PM28050 $MN_MM_NUM_R_PARAM) - 1

    : Indice de tableauL'indice de tableau peut tre une expression quelconque, condition que le rsultat de cette expression puisse tre converti dans le type de donnes INT (INT, REAL, BOOL, CHAR)

    Programmation CN flexible2.1 Variables

    Notions complmentaires22 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • ExempleAffectations de paramtres R et utilisation de paramtres R dans des fonctions mathmatiques :

    Code de programme CommentaireR0=3.5678 ; Affectation dans le prtraitement des blocsR[1]=-37.3 ; Affectation dans le prtraitement des blocsR3=-7 ; Affectation dans le prtraitement des blocs$R4=-0.1EX-5 ; Affectation dans l'excution des blocs : R4 = -0.1 * 10^-5$R[6]=1.874EX8 ; Affectation dans l'excution des blocs : R6 = 1.874 * 10^8R7=SIN(25.3) ; Affectation dans le prtraitement des blocs R[R2]=R10 ; Adressage indirect au moyen d'un paramtre RR[(R1+R2)*R3]=5 ; Adressage indirect au moyen d'une expression mathmatique X=(R1+R2) ; Dplacer l'axe X la position rsultant de la somme de

    R1 et de R2Z=SQRT(R1*R1+R2*R2) ; Dplacer l'axe Z la position racine carre (R1^2 + R2^2)

    Voir aussiVariables (Page 19)

    2.1.2.2 Paramtres de calcul globaux (RG)

    FonctionEn plus des paramtres R spcifiques de canal, l'utilisateur disposent galement de paramtres R globaux. Ils existent une fois au sein de la commande et peuvent tre lus/crits depuis tous les canaux.

    Les paramtres globaux R sont, par exemple, utiliss pour transfrer des informations d'un canal dans un autre. Les rglages globaux qui doivent tre exploits pour tous les canaux en sont un autre exemple, comme la saillie de la pice brute hors de la broche.

    Programmation CN flexible2.1 Variables

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 23

  • La lecture et l'criture des paramtres R globaux s'effectuent via l'interface utilisateur ou dans le programme CN lors du prtraitement. Une utilisation dans des actions synchrones ou des cycles technologiques n'est pas possible.

    Remarque

    Lors de la lecture et de l'criture des paramtres R globaux, aucune synchronisation n'intervient entre les canaux.

    La lecture et l'criture intervenant lors du prtraitement, l'instant auquel une valeur crite issue d'un canal prend effet dans un autre canal n'est pas dfini.

    Exemple :

    dans le canal 1, une boucle tourne avec un paramtre R global comme compteur de cycles. Le canal 2 crit, dans ce paramtre R global, une valeur qui entrane une interruption de la boucle dans le canal 1. Toutes les boucles interprtes jusqu'alors dans le canal 1 lors du prtraitement sont cependant toujours excutes. Le nombre de boucles que cela reprsente n'est pas dfini et dpend, entre autres, de l'utilisation du canal.

    La synchronisation entre les canaux doit tre ralise de manire applicative par l'utilisateur lui-mme, par exemple l'aide de repres WAIT !

    Syntaxe

    Ecriture dans le programme CN RG[]=RG[]=

    Lecture dans le programme CNR...=RG[]R...=RG[]

    Signification

    RG : Nom par dfaut de l'adresse CN pour paramtres R globauxRemarque :Le nom de l'adresse CN peut tre rgl par le biais de PM15800 $MN_R_PARAM_NCK_NAME

    : Numro du paramtre R globalType : INTPlage de valeurs : 0 ... MAX_INDEX

    RemarqueMAX_INDEX rsulte du nombre de paramtres R globaux paramtrs : MAX_INDEX = (PM18156 $MN_MM_NUM_R_PARAM_NCK) - 1

    : L'indice de tableau peut tre une expression quelconque, condition que le rsultat de cette expression puisse tre converti dans le type de donnes INT (INT, REAL, BOOL, CHAR)

    Programmation CN flexible2.1 Variables

    Notions complmentaires24 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • : Valeur du paramtre R globalType : REALPlage de valeurs : En notation non exponentielle :

    (0,000 0001 ... 9999 9999)Remarque :Le nombre maximum de dcimales autorises est de 8En notation exponentielle : (1*10-300 ... 1*10+300)Remarque : Notation : EX par ex. 8.2EX-3 Le nombre maximum de caractres autoriss, y compris

    le signe et le point dcimal, est de 10.

    2.1.3 Variables utilisateur prdfinies : variables LinkDans le cadre de la fonction "Link NCU", les variables Link permettent de raliser l'change cyclique de donnes entre des NCU mises en rseau. Elle autorisent un accs spcifique au format de donnes la mmoire de variables Link. La taille et la structure de donnes de la mmoire de variables Link sont dfinies de manire spcifique l'installation par l'utilisateur / le constructeur de machine.

    Les variables Link sont des variables utilisateur globales du systme, dont l'criture et la lecture peuvent tre effectues dans des programmes pice et des cycles partir de toutes les NCU du groupe Link, condition que la communication Link soit configure. Contrairement aux variables utilisateur globales (GUD), l'utilisation des variables Link est galement possible dans des actions synchrones.

    Pour des installations ne disposant pas de Link NCU actif, les variables Link peuvent tre utilises localement dans la commande en plus des variables utilisateur globales (GUD), comme variables utilisateur globales supplmentaires.

    Syntaxe$A_DLB[]$A_DLW[]$A_DLD[]$A_DLR[]

    Signification

    $A_DLB : Variable Link pour le format de donnes BYTE (1 octet)Type de donnes :

    UINT

    Plage de valeurs :

    0 ... 255

    Programmation CN flexible2.1 Variables

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 25

  • $A_DLW : Variable Link pour le format de donnes WORD (2 octets)Type de donnes :

    INT

    Plage de valeurs :

    -32768 ... 32767

    $A_DLD : Variable Link pour le format de donnes DWORD (4 octets)Type de donnes :

    INT

    Plage de valeurs :

    -2147483648 ... 2147483647

    $A_DLR : Variable Link pour le format de donnes REAL (8 octets)Type de donnes :

    REAL

    Plage de valeurs :

    (2,2*10-308 1,8*10+308)

    : Indice d'adresse en octets, calcul partir du dbut de la mmoire de variables LinkType de donnes :

    INT

    Plage de valeurs :

    0 - MAX_INDEXRemarque MAX_INDEX rsulte de la taille paramtre pour la mmoire

    de variables Link : MAX_INDEX = (PM18700 $MN_MM_SIZEOF_LINKVAR_DATA) - 1

    Seule est autorise la programmation d'indices pour lesquels les octets adresss dans la mmoire de variables Link correspondent une limite de format de donnes Indice = n * octets, avec n = 0, 1, 2, ... $A_DLB[i] : i = 0, 1, 2, ... $A_DLW[i] : i = 0, 2, 4, ... $A_DLD[i] : i = 0, 4, 8, ... $A_DLR[i] : i = 0, 8, 16, ...

    ExempleL'installation d'automatisation ne contient que 2 NCU (NCU1 et NCU2). L'axe machine AX2 dplac comme axe Link par NCU2 est raccord NCU1.

    NCU1 inscrit de faon cyclique la valeur relle du courant ($VA_CURR) de l'axe AX2 dans la mmoire de variables Link. NCU2 lit de faon cyclique la valeur relle du courant transmise par la communication Link et affiche l'alarme 61000 en cas de dpassement de la valeur limite.

    La structure de donnes dans la mmoire des variables Link est reprsente dans la figure suivante. La valeur relle du courant est transmise au moyen de la valeur REAL.

    Programmation CN flexible2.1 Variables

    Notions complmentaires26 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • NCU1Durant la priode d'appel de l'interpolateur pendant une action synchrone statique, NCU1 crit de faon cyclique la valeur relle du courant de l'axe AX2 dans la mmoire des variables Link, au moyen de la variable Link $A_DLR[ 16 ].

    Code de programme N111 IDS=1 WHENEVER TRUE DO $A_DLR[16]=$VA_CURR[AX2]

    NCU2Durant la priode d'appel de l'interpolateur pendant une action synchrone statique, NCU2 lit de faon cyclique la valeur relle du courant de l'axe AX2 partir de la mmoire des variables Link, au moyen de la variable Link $A_DLR[ 16 ]. Si la valeur relle du courant est suprieure 23,0 A, l'alarme 61000 s'affiche.

    Code de programme N222 IDS=1 WHEN $A_DLR[16] > 23.0 DO SETAL(61000)

    Voir aussiVariables (Page 19)

    2.1.4 Dfinition de variables utilisateur (DEF)L'instruction DEF permet de dfinir des variables spcifiques l'utilisateur ou des variables utilisateur (User Data) et de leur affecter des valeurs.

    Programmation CN flexible2.1 Variables

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 27

  • Les catgories suivantes de variables utilisateur sont disponibles en fonction du domaine de validit, autrement dit du domaine dans lequel la variable est visible :

    Variables utilisateur locales (LUD) Les variables utilisateur locales (LUD) sont des variables dfinies dans un programme CN qui n'est pas le programme principal au moment de l'excution. Elles sont dclares l'appel du programme CN et supprimes la fin du programme CN ou du Reset CN. L'accs aux variables LUD peut uniquement tre ralis dans le programme CN dans lequel ces variables sont dfinies.

    Variables utilisateur globales d'un programme (PUD) Les variables utilisateur globales d'un programme (PUD) sont des variables dfinies dans un programme CN utilis comme programme principal. Elles sont dclares au lancement du programme CN et supprimes la fin du programme CN ou du Reset CN. L'accs aux variables PUD peut tre ralis dans le programme principal et dans tous ses sous-programmes.

    Variables utilisateur globales (GUD) Les variables utilisateur globales (GUD) sont des variables globales d'une CN ou d'un canal, dfinies dans un bloc de donnes (SGUD, MGUD, UGUD, GUD4 ... GUD9) et conserves mme aprs un Power On. Les variables GUD sont accessibles dans tous les programmes CN.

    Les variables utilisateur doivent avoir t dfinies avant leur utilisation (lecture / criture). Il convient de respecter les rgles suivantes :

    Les variables GUD doivent tre dfinies dans un fichier de dfinition, par ex. _N_DEF_DIR/_N_MGUD_DEF.

    Les variables PUD et LUD doivent tre dfinies dans la section de dfinition d'un programme CN.

    La dfinition des donnes doit tre effectue dans un bloc spcifique.

    Un seul type de donnes peut tre utilis par dfinition de donnes.

    Plusieurs variables du mme type de donnes peuvent tre dfinies dans chaque dfinition de donnes.

    Syntaxe

    LUD et PUDDEF [, , ]= [, , ]=

  • Signification

    DEF : Instruction de dfinition de variables utilisateur GUD, PUD, LUD : Domaine de validit, uniquement significatif pour GUD :

    NCK : Variable utilisateur globale dans la CNCHAN : Variable utilisateur globale dans le canal

    :

    Arrt du prtraitement des blocs, uniquement significatif pour GUD (facultatif)SYNR : arrt du prtraitement lors de la lectureSYNW : arrt du prtraitement lors de l'critureSYNRW : arrt du prtraitement lors de la lecture / l'criture

  • : Valeur limite infrieure/suprieure (facultative) LLI :

    Valeur limite infrieure (lower limit)

    ULI :

    Valeur limite suprieure (upper limit)

    Voir "Attribut : valeurs limites (LLI, ULI) (Page 40)" : Nom de la variable

    Remarque 31 caractres au maximum Les deux premiers caractres doivent tre une lettre et/ou un

    caractre de soulignement. Le caractre "$" est rserv aux variables systme et ne doit pas tre

    utilis.[, , ] :

    Indication de la dimension des tableaux pour des variables de tableau comportant 1 3 dimensions au maximum (facultative)Pour l'initialisation de variables de tableau, voir "Dfinition et initialisation de variables de tableau (DEF, SET, REP) (Page 51)"

    valeur par dfaut = pas d'arrt du prtraitement des blocs; Unit phys. : 24 = [A]; Valeurs limites : infrieure = 0,0, suprieure = 10,0; Droits d'accs : non programms => valeur par dfaut = 7 = position 0 du commutateur cl; Valeur d'initialisation : non programme => valeur par dfaut = 0,0 DEF NCK REAL PHU 13 LLI 10 APWP 3 APRP 3 APWB 0 APRB 2 ZEIT_1=12, ZEIT_2=45; Description; Dfinition de deux variables GUD : ZEIT_1, ZEIT_2; Domaine de validit : pour l'ensemble du NCK

    Programmation CN flexible2.1 Variables

    Notions complmentaires30 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • Code de programme Commentaire; Type de donnes : REAL; Arrt du prtraitement des blocs : non programm => valeur par dfaut = pas d'arrt du prtraitement des blocs; Unit phys. : 13 = [s] ; Valeurs limites : infrieure = 10,0, suprieure = non programme => limite du domaine de dfinition; Droits d'accs : ; Programme CN : criture/lecture = 3 = utilisateur final; OPI : criture = 0 = Siemens, lecture = 3 = utilisateur final; Valeur d'initialisation : ZEIT_1 = 12,0, ZEIT_2 = 45,0 DEF NCK APWP 3 APRP 3 APWB 0 APRB 3 STRING[5] GUD5_NAME = "COUNTER"; Description; Dfinition d'une variable GUD : GUD5_NAME; Domaine de validit : pour l'ensemble du NCK; Type de donnes : STRING, 5 caractres au maximum; Arrt du prtraitement des blocs : non programm => valeur par dfaut = pas d'arrt du prtraitement des blocs; Unit phys. : non programme => valeur par dfaut = 0 = pas d'unit physique; Valeurs limites : non programmes => limites du domaine de dfinition : infrieure = 0, suprieure = 255; Droits d'accs : ; Programme CN : criture/lecture = 3 = utilisateur final; OPI : criture = 0 = Siemens, lecture = 3 = utilisateur final; Valeur d'initialisation : "COUNTER"M30

    Exemple 2 : variables utilisateur globales et locales du programme (PUD/LUD)

    Code de programme CommentairePROC MAIN ; Programme principalDEF INT VAR1 ; Dfinition PUD...SUB2 ; Appel de sous-programme...M30

    Code de programme CommentairePROC SUB2 ; Sous-programme SUB2DEF INT VAR2 ; Dfinition LUD...IF (VAR1==1) ; Lecture PUD VAR1=VAR1+1 ; Lecture et criture PUD VAR2=1 ; Ecriture LUDENDIFSUB3 ; Appel de sous-programme

    Programmation CN flexible2.1 Variables

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 31

  • Code de programme Commentaire...M17

    Code de programme CommentairePROC SUB3 ; Sous-programme SUB3...IF (VAR1==1) ; Lecture PUD VAR1=VAR1+1 ; Lecture et criture PUD VAR2=1 ; Erreur : LUD de SUB2 non connuENDIF...M17

    Exemple 3 : dfinition et utilisation de variables utilisateur du type de donnes AXIS

    Code de programme CommentaireDEF AXIS ABSCISSE ; 1er axe gomtriqueDEF AXIS BROCHE ; Broche...IF ISAXIS(1) == FALSE GOTOF SUITE ABSCISSE = $P_AXN1SUITE :...BROCHE=(S1) ; 1re BrocheOVRA[BROCHE]=80 ; Correction de vitesse de rotation de

    broche = 80 %BROCHE=(S3) ; 3me Broche

    Autres conditions prendre en compte

    Variables utilisateur globales (GUD)Les paramtres machines suivants doivent tre pris en compte dans le cadre de la dfinition de variables utilisateur globales (GUD) :

    N Descripteur : $MN_ Signification11140 GUD_AREA_ SAVE_TAB Sauvegarde supplmentaire pour blocs GUD18118 1) MM_NUM_GUD_MODULES Nombre de fichiers GUD dans le systme de fi

    chiers actif18120 1) MM_NUM_GUD_NAMES_NCK Nombre de noms GUD globaux18130 1) MM_NUM_GUD_NAMES_CHAN Nombre de noms GUD spcifiques un canal18140 1) MM_NUM_GUD_NAMES_AXIS Nombre de noms GUD spcifiques un axe18150 1) MM_GUD_VALUES_MEM Espace mmoire pour valeurs GUD globales18660 1) MM_NUM_SYNACT_GUD_REAL Nombre de variables GUD configurables du type

    de donnes REAL

    Programmation CN flexible2.1 Variables

    Notions complmentaires32 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • N Descripteur : $MN_ Signification18661 1) MM_NUM_SYNACT_GUD_INT Nombre de variables GUD configurables du type

    de donnes INT18662 1) MM_NUM_SYNACT_GUD_BOOL Nombre de variables GUD configurables du type

    de donnes BOOL18663 1) MM_NUM_SYNACT_GUD_AXIS Nombre de variables GUD configurables du type

    de donnes AXIS18664 1) MM_NUM_SYNACT_GUD_CHAR Nombre de variables GUD configurables du type

    de donnes CHAR18665 1) MM_NUM_SYNACT_GUD_STRING Nombre de variables GUD configurables du type

    de donnes STRING1) PM lisible pour SINUMERIK 828D uniquement !

    Variables utilisateur globales d'un programme (PUD)

    RemarqueVisibilit des variables utilisateur globales d'un programme (PUD)

    Les variables utilisateur globales dfinies dans le programme principal (PUD) ne sont galement visibles dans les sous-programmes que si le paramtre machine suivant est mis 1 :

    PM11120 $MN_LUD_EXTENDED_SCOPE = 1

    Lorsque PM11120 = 0, les variables utilisateur globales dfinies dans le programme principal sont uniquement visibles dans le programme principal.

    Utilisation dans tous les canaux d'une variable utilisateur globale NCK du type de donnes AXISUne variable utilisateur globale NCK du type de donnes AXIS, initialise au moyen d'un descripteur lors de la dfinition dans le bloc de donnes, peut uniquement tre utilise dans diffrents canaux de la CN, si l'axe possde le mme numro de canal dans l'ensemble des canaux.

    Si tel n'est pas le cas, la variable doit tre charge au dbut du programme CN, ou la fonction AXNAME(...) (voir "Fonctions d'axe (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) (Page 577)") doit tre utilise, comme dans l'exemple suivant.

    Code de programme CommentaireDEF NCK STRING[5] ACHSE="X" ; Dfinition dans le bloc de donnes...N100 AX[AXNAME(AXE)]=111 G00 ; Utilisation dans le programme CN

    2.1.5 Redfinition de donnes systme, donnes utilisateur et instructions de langage CN (REDEF)

    L'instruction REDEF permet de modifier les attributs de donnes systme, donnes utilisateur et instructions de langage CN. La condition de base ncessaire pour une redfinition est qu'elle soit excute aprs la dfinition correspondante.

    Programmation CN flexible2.1 Variables

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 33

  • Lors d'une redfinition, il n'est pas possible de modifier simultanment plusieurs attributs. Une instruction REDEF spcifique doit tre programme pour chaque attribut modifier. Dans le cas o plusieurs modifications d'attributs concurrentes sont programmes, la modification active est toujours la dernire.

    Rinitialisation des valeurs d'attributLes attributs pour les droits d'accs et l'instant d'initialisation modifis avec REDEF peuvent tre rinitialiss leur valeur par dfaut par une nouvelle programmation de REDEF, suivie du nom de la variable ou de l'instruction de langage CN :

    Droits d'accs : Niveau de protection 7

    Instant d'initialisation : pas d'initialisation ou conservation de la valeur actuelle

    Attributs redfinissablesVoir "Vue d'ensemble des attributs dfinissables et redfinissables (Page 50)".

    Variables utilisateur locales (PUD / LUD)Aucune redfinition n'est autorise pour des variables utilisateur locales (PUD / LUD).

    SyntaxeREDEF REDEF REDEF REDEF REDEF REDEF REDEF

    Signification

    REDEF : Instruction pour la redfinition d'un attribut prcis ou pour la rinitialisation des attributs "Droits d'accs" et/ou "Instant d'initialisation" de variables systme, de variables utilisateur et d'instructions de langage CN

    : Nom d'une variable dj dfinie ou d'une instruction de langage CN

    : Arrt du prtraitement des blocsSYNR : arrt du prtraitement lors de la lectureSYNW : arrt du prtraitement lors de l'critureSYNRW : arrt du prtraitement lors de la lecture /

    l'criture

    Programmation CN flexible2.1 Variables

    Notions complmentaires34 Manuel de programmation, 10/2015, 6FC5398-2BP40-5DA3

  • : Unit physiquePHU : Unit physiqueVoir "Attribut : unit physique (PHU) (Page 42)".RemarqueNon redfinissable pour : Variables systme Donnes utilisateur globales (GUD) des types de donnes :

    BOOL, AXIS, STRING, FRAME : Valeur limite infrieure/suprieure

    LLI : Valeur limite infrieure (lower limit)

    ULI : Valeur limite suprieure (upper limit)

    Voir "Attribut : valeurs limites (LLI, ULI) (Page 40)".RemarqueNon redfinissable pour : Variables systme Donnes utilisateur globales (GUD) des types de donnes :

    BOOL, AXIS, STRING, FRAME

  • Concernant N400 :

    La variable de tableau est initialise avec les quatre valeurs lors d'un PowerOn.

    Concernant N800 / N900

    Rinitialisation des valeurs d'attribut "Droits d'accs" et/ou "Instant d'initialisation"

    RemarqueUtilisation des fichiers ACCESS

    Lorsque des fichiers ACCESS sont utiliss, la redfinition des droits d'accs doit tre transpose de _N_MGUD_DEF en _N_MACCESS_DEF.

    Autres conditions prendre en compte

    GranularitUne redfinition concerne toujours la variable complte, caractrise de faon univoque par son nom. Il n'est pas possible, p. ex. pour des variables de tableau, d'attribuer diffrentes valeurs d'attribut des lments individuels de tableau.

    2.1.6 Attribut : Valeur d'initialisation

    Dfinition (DEF) de variables utilisateurLors de la dfinition, une valeur d'initialisation peut tre prdfinie pour les variables utilisateur suivantes :

    Variables utilisateur globales (GUD)

    Variables utilisateur globales d'un programme (PUD)

    Variables utilisateur locales (LUD)

    Programmation CN flexible2.1 Variables

    Notions complmentairesManuel de programmation, 10/2015, 6FC5398-2BP40-5DA3 37

  • Redfinition (REDEF) de variables systme et de variables utilisateurLors de la redfinition, une valeur d'initialisation peut tre prdfinie pour les variables suivantes :

    Donnes systme

    Donnes de rglage

    Donnes utilisateur

    Paramtres R

    Variable action synchrone ($AC_MARKER, $AC_PARAM, $AC_TIMER)

    Variable GUD action synchrone (SYG_xy[ ], avec x=R, I, B, A, C, S et y=S, M, U, 4, ..., 9)

    Paramtre EPS

    Donnes d'outil OEM

    Donnes de magasin OEM

    Variables utilisateur globales (GUD)

    Instant de rinitialisationLors de la redfinition, il est possible de spcifier l'instant auquel la variable est rinitialise, c'est--dire doit reprendre sa valeur d'initialisation :

    INIPO (Power On)La variable est rinitialise lors d'un Power On.

    INIRE (Reset)La variable est rinitialise lors d'un Reset CN, d'un Reset GMFC, la fin du programme pice (M02/M30) ou lors d'un Power On.

    INICF (NewConfig)La variable est rinitialise lors de la requte NewConf via IHM, via une instruction du programme pice NEWCONFIG ou via un Reset CN, un Reset GMFC, ou la fin du programme pice (M02/M30) ou lors d'un Power On.

    PRLOC (modification locale du programme)La variable est uniquement rinitialise en cas de Reset CN, Reset GMFC, la fin du programme pice (M02 / M30) si elle a t modifie dans le cadre du programme pice actuel.L'attribut PRLOC ne doit tre utilis que dans le contexte de donnes de rglage programmables (voir le tableau suivant).

    Tableau 2-1 Donnes de rglage programmables

    Numro Descripteur Fonction G 1)

    42000 $SC_THREAD_START


Top Related