laurent@391: # SOME DESCRIPTIVE TITLE. laurent@391: # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER laurent@391: # This file is distributed under the same license as the PACKAGE package. laurent@391: # FIRST AUTHOR , YEAR. laurent@391: # laurent@391: msgid "" laurent@391: msgstr "" laurent@391: "Project-Id-Version: PACKAGE VERSION\n" laurent@391: "Report-Msgid-Bugs-To: \n" laurent@560: "POT-Creation-Date: 2011-09-20 23:54+0200\n" laurent@560: "PO-Revision-Date: 2011-09-20 23:55+0100\n" laurent@555: "Last-Translator: Laurent BESSARD \n" laurent@391: "Language-Team: LANGUAGE \n" laurent@555: "Language: \n" laurent@391: "MIME-Version: 1.0\n" laurent@391: "Content-Type: text/plain; charset=UTF-8\n" laurent@391: "Content-Transfer-Encoding: 8bit\n" laurent@391: laurent@560: #: ../PLCOpenEditor.py:4411 laurent@391: msgid "" laurent@391: "\n" b@427: "An error has occurred.\n" laurent@391: "\n" b@427: "Click OK to save an error report.\n" laurent@391: "\n" greg@454: "Please be kind enough to send this file to:\n" greg@454: "edouard.tisserant@gmail.com\n" laurent@391: "\n" laurent@391: "Error:\n" laurent@391: msgstr "" laurent@391: "\n" laurent@391: "Une erreur est apparue.\n" laurent@391: "\n" laurent@391: "Appuyer sur 'Valider' pour enregistrer un rapport d'erreur.\n" laurent@391: "\n" greg@454: "Envoyez ce fichier à l'adresse :\n" greg@454: "edouard.tisserant@gmail.com\n" laurent@391: "\n" laurent@391: "Erreur:\n" laurent@391: laurent@555: #: ../VariablePanel.py:72 laurent@391: msgid " External" laurent@391: msgstr " Externe" laurent@391: laurent@555: #: ../VariablePanel.py:71 laurent@391: msgid " InOut" laurent@391: msgstr " Entrée-Sortie" laurent@391: laurent@555: #: ../VariablePanel.py:71 laurent@391: msgid " Input" laurent@391: msgstr " Entrée" laurent@391: laurent@555: #: ../VariablePanel.py:72 laurent@391: msgid " Local" laurent@391: msgstr " Locale" laurent@391: laurent@555: #: ../VariablePanel.py:71 laurent@391: msgid " Output" laurent@391: msgstr " Sortie" laurent@391: laurent@555: #: ../VariablePanel.py:73 laurent@391: msgid " Temp" laurent@391: msgstr " Temporaire" laurent@391: laurent@560: #: ../PLCOpenEditor.py:4421 laurent@391: msgid " : " laurent@391: msgstr " : " laurent@391: laurent@560: #: ../PLCOpenEditor.py:3337 laurent@560: #: ../PLCOpenEditor.py:3500 laurent@560: #: ../PLCOpenEditor.py:3644 laurent@446: #: ../dialogs/SFCTransitionDialog.py:206 laurent@391: #, python-format laurent@391: msgid " and %s" laurent@391: msgstr " et %s" laurent@391: laurent@555: #: ../plcopen/plcopen.py:926 laurent@391: #, python-format laurent@391: msgid "\"%s\" Data Type doesn't exist !!!" laurent@391: msgstr "Le type de donnée \"%s\" n'existe pas !!!" laurent@391: laurent@555: #: ../plcopen/plcopen.py:944 laurent@391: #, python-format laurent@391: msgid "\"%s\" POU already exists !!!" laurent@391: msgstr "Le POU \"%s\" existe déjà !!!" laurent@391: laurent@555: #: ../plcopen/plcopen.py:965 laurent@391: #, python-format laurent@391: msgid "\"%s\" POU doesn't exist !!!" laurent@391: msgstr "Le POU \"%s\" n'existe pas !!!" laurent@391: laurent@446: #: ../Viewer.py:227 laurent@391: #, python-format laurent@391: msgid "\"%s\" can't use itself!" laurent@391: msgstr "\"%s\" ne peut pas s'utiliser lui-même !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1427 laurent@560: #: ../PLCOpenEditor.py:1447 laurent@391: #, python-format laurent@391: msgid "\"%s\" config already exists!" laurent@391: msgstr "La configuration \"%s\" existe déjà !" laurent@391: laurent@492: #: ../plcopen/plcopen.py:276 laurent@391: #, python-format laurent@391: msgid "\"%s\" configuration already exists !!!" laurent@391: msgstr "La configuration \"%s\" existe déjà !!!" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1381 laurent@560: #: ../PLCOpenEditor.py:3199 laurent@391: #, python-format laurent@391: msgid "\"%s\" data type already exists!" laurent@391: msgstr "Le type de données \"%s\" existe déjà !" laurent@391: laurent@555: #: ../PLCControler.py:1786 laurent@555: #: ../PLCControler.py:1790 laurent@391: #, python-format b@427: msgid "\"%s\" element can't be pasted here!!!" laurent@391: msgstr "L'élément \"%s\" ne peut être collé ici !!!" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3519 laurent@560: #: ../PLCOpenEditor.py:3663 laurent@446: #: ../Viewer.py:250 laurent@555: #: ../TextViewer.py:245 laurent@555: #: ../TextViewer.py:262 laurent@446: #: ../dialogs/ConnectionDialog.py:215 laurent@446: #: ../dialogs/FBDBlockDialog.py:260 laurent@391: #, python-format laurent@391: msgid "\"%s\" element for this pou already exists!" laurent@391: msgstr "Un élément \"%s\" existe déjà dans ce POU !" laurent@391: laurent@555: #: ../plcopen/structures.py:96 laurent@391: #, python-format laurent@391: msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" laurent@391: msgstr "L'appel à la fonction \"%s\" dans le POU \"%s\" a été abandonné : aucune entrée connectée" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1372 laurent@560: #: ../PLCOpenEditor.py:3195 laurent@560: #: ../PLCOpenEditor.py:3348 laurent@560: #: ../PLCOpenEditor.py:3511 laurent@560: #: ../PLCOpenEditor.py:3655 laurent@560: #: ../PLCOpenEditor.py:3726 laurent@560: #: ../PLCOpenEditor.py:3789 laurent@560: #: ../VariablePanel.py:744 laurent@446: #: ../dialogs/ConnectionDialog.py:207 laurent@446: #: ../dialogs/FBDBlockDialog.py:252 laurent@446: #: ../dialogs/FBDVariableDialog.py:268 laurent@446: #: ../dialogs/PouNameDialog.py:63 laurent@446: #: ../dialogs/SFCStepDialog.py:183 laurent@446: #: ../dialogs/SFCStepNameDialog.py:65 laurent@446: #: ../DataTypeEditor.py:705 laurent@446: #: ../DataTypeEditor.py:765 laurent@391: #, python-format laurent@391: msgid "\"%s\" is a keyword. It can't be used!" laurent@391: msgstr "\"%s\" est un mot réservé. Il ne peut être utilisé !" laurent@391: laurent@446: #: ../Viewer.py:233 laurent@391: #, python-format laurent@391: msgid "\"%s\" is already used by \"%s\"!" laurent@391: msgstr "\"%s\" est déjà utilisé par \"%s\" !" laurent@391: laurent@555: #: ../plcopen/plcopen.py:2386 laurent@391: #, python-format laurent@391: msgid "\"%s\" is an invalid value!" laurent@391: msgstr "\"%s\" n'est pas une valeur valide !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2678 laurent@560: #: ../PLCOpenEditor.py:2707 laurent@391: #, python-format laurent@391: msgid "\"%s\" is not a valid folder!" laurent@391: msgstr "\"%s\" n'est pas un répertoire valide !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1370 laurent@560: #: ../PLCOpenEditor.py:3191 laurent@560: #: ../PLCOpenEditor.py:3344 laurent@560: #: ../PLCOpenEditor.py:3507 laurent@560: #: ../PLCOpenEditor.py:3651 laurent@560: #: ../PLCOpenEditor.py:3722 laurent@560: #: ../PLCOpenEditor.py:3785 laurent@560: #: ../VariablePanel.py:739 laurent@446: #: ../dialogs/ConnectionDialog.py:203 laurent@446: #: ../dialogs/FBDBlockDialog.py:248 laurent@446: #: ../dialogs/PouNameDialog.py:59 laurent@446: #: ../dialogs/SFCStepDialog.py:179 laurent@446: #: ../dialogs/SFCStepNameDialog.py:61 laurent@446: #: ../DataTypeEditor.py:760 laurent@391: #, python-format laurent@391: msgid "\"%s\" is not a valid identifier!" laurent@391: msgstr "\"%s\" n'est pas un identifiant valide !" laurent@391: laurent@555: #: ../PLCOpenEditor.py:288 laurent@560: #: ../PLCOpenEditor.py:2327 laurent@560: #: ../PLCOpenEditor.py:2347 laurent@391: #, python-format laurent@391: msgid "\"%s\" is used by one or more POUs. It can't be removed!" laurent@391: msgstr "Le POU \"%s\" est utilisé par un ou plusieurs POUs. Il ne peut être supprimé !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1390 laurent@560: #: ../PLCOpenEditor.py:3352 laurent@446: #: ../Viewer.py:248 laurent@446: #: ../Viewer.py:274 laurent@555: #: ../TextViewer.py:243 laurent@555: #: ../TextViewer.py:260 laurent@446: #: ../dialogs/ConnectionDialog.py:211 laurent@446: #: ../dialogs/FBDBlockDialog.py:256 laurent@391: #, python-format laurent@391: msgid "\"%s\" pou already exists!" laurent@391: msgstr "Le POU \"%s\" existe déjà !" laurent@391: laurent@492: #: ../plcopen/plcopen.py:307 laurent@391: #, python-format laurent@391: msgid "\"%s\" resource already exists in \"%s\" configuration !!!" greg@454: msgstr "La ressource \"%s\" existe déjà dans la configuration \"%s\" !!!" laurent@391: laurent@492: #: ../plcopen/plcopen.py:323 laurent@391: #, python-format laurent@391: msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" laurent@391: msgstr "La ressource \"%s\" n'existe pas dans la configuration \"%s\" !!!" laurent@391: laurent@446: #: ../dialogs/SFCStepDialog.py:195 laurent@446: #: ../dialogs/SFCStepNameDialog.py:77 laurent@391: #, python-format laurent@391: msgid "\"%s\" step already exists!" laurent@391: msgstr "L'étape \"%s\" existe déjà !" laurent@391: laurent@446: #: ../DataTypeEditor.py:700 laurent@391: #, python-format laurent@391: msgid "\"%s\" value already defined!" laurent@391: msgstr "La valeur \"%s\" est déjà définie !" laurent@391: laurent@446: #: ../DataTypeEditor.py:901 laurent@391: #, python-format laurent@391: msgid "\"%s\" value isn't a valid array dimension!" laurent@391: msgstr "\"%s\" n'est pas une dimension de tableau valide !" laurent@391: laurent@446: #: ../DataTypeEditor.py:908 laurent@391: #, python-format laurent@391: msgid "" laurent@391: "\"%s\" value isn't a valid array dimension!\n" laurent@391: "Right value must be greater than left value." laurent@391: msgstr "" laurent@391: "\"%s\" n'est pas une dimension de tableau valide !\n" laurent@391: "La valeur de droite doit être supérieur à celle de gauche." laurent@391: laurent@555: #: ../PLCControler.py:634 laurent@446: #, python-format laurent@446: msgid "%s \"%s\" can't be pasted as a %s." laurent@446: msgstr "Le %s \"%s\" ne peut être collé en tant que %s." laurent@446: laurent@446: #: ../GraphicViewer.py:180 laurent@391: #, python-format laurent@391: msgid "%s Graphics" laurent@391: msgstr "Graphique %s" laurent@391: laurent@555: #: ../plcopen/plcopen.py:1484 laurent@555: #: ../plcopen/plcopen.py:1494 laurent@492: #: ../plcopen/plcopen.py:1504 laurent@555: #: ../plcopen/plcopen.py:1514 laurent@555: #: ../plcopen/plcopen.py:1523 laurent@391: #, python-format laurent@391: msgid "%s body don't have instances!" laurent@391: msgstr "Le code d'un %s n'a pas d'instances !" laurent@391: laurent@555: #: ../plcopen/plcopen.py:1546 laurent@555: #: ../plcopen/plcopen.py:1553 laurent@391: #, python-format laurent@391: msgid "%s body don't have text!" laurent@391: msgstr "Le code d'un %s n'a pas de texte !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:4399 laurent@560: #: ../PLCOpenEditor.py:4401 laurent@560: #: ../PLCOpenEditor.py:4402 laurent@391: msgid ", " laurent@391: msgstr ", " laurent@391: laurent@560: #: ../PLCOpenEditor.py:3339 laurent@560: #: ../PLCOpenEditor.py:3502 laurent@560: #: ../PLCOpenEditor.py:3646 laurent@446: #: ../dialogs/SFCTransitionDialog.py:208 laurent@391: #, python-format laurent@391: msgid ", %s" laurent@391: msgstr ", %s" laurent@391: laurent@560: #: ../PLCOpenEditor.py:4397 laurent@391: msgid ". " laurent@391: msgstr ". " laurent@391: laurent@560: #: ../PLCOpenEditor.py:1393 laurent@560: #: ../PLCOpenEditor.py:1435 laurent@560: #: ../PLCOpenEditor.py:1455 laurent@560: #: ../PLCOpenEditor.py:3356 laurent@560: #: ../PLCOpenEditor.py:3734 laurent@560: #: ../PLCOpenEditor.py:3797 laurent@391: #, python-format b@427: msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" laurent@391: msgstr "Un POU a un élément nommé \"%s\". Cela peut générer des conflits. Voulez-vous continuer ?" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1406 laurent@560: #: ../PLCOpenEditor.py:1417 laurent@560: #: ../PLCOpenEditor.py:3515 laurent@560: #: ../PLCOpenEditor.py:3659 laurent@560: #: ../PLCOpenEditor.py:3730 laurent@560: #: ../PLCOpenEditor.py:3793 laurent@560: #: ../VariablePanel.py:749 laurent@446: #: ../dialogs/PouNameDialog.py:67 laurent@446: #: ../dialogs/SFCStepDialog.py:187 laurent@446: #: ../dialogs/SFCStepNameDialog.py:69 laurent@391: #, python-format b@427: msgid "A POU named \"%s\" already exists!" laurent@391: msgstr "Un POU nommé \"%s\" existe déjà !" laurent@391: laurent@560: #: ../VariablePanel.py:1250 laurent@446: msgid "A location must be selected!" laurent@446: msgstr "Une adresse doit être sélectionné !" laurent@446: laurent@560: #: ../PLCOpenEditor.py:1408 laurent@560: #: ../PLCOpenEditor.py:1419 laurent@560: #: ../VariablePanel.py:754 laurent@446: #: ../dialogs/SFCStepDialog.py:191 laurent@446: #: ../dialogs/SFCStepNameDialog.py:73 laurent@391: #, python-format laurent@391: msgid "A variable with \"%s\" as name already exists in this pou!" laurent@391: msgstr "Une variable nommée \"%s\" existe déjà dans ce POU !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2519 laurent@391: msgid "About" laurent@391: msgstr "A propos" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2422 laurent@391: msgid "About PLCOpenEditor" laurent@391: msgstr "A propos de PLCOpenEditor" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:22 laurent@391: msgid "Absolute number" laurent@391: msgstr "Nombre absolu" laurent@391: laurent@446: #: ../dialogs/ActionBlockDialog.py:37 laurent@446: #: ../dialogs/SFCStepDialog.py:132 laurent@391: msgid "Action" laurent@391: msgstr "Action" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3635 laurent@391: msgid "Action Name" laurent@391: msgstr "Nom de l'action" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3602 laurent@391: msgid "Action Name:" laurent@391: msgstr "Nom de l'action :" laurent@391: laurent@555: #: ../plcopen/plcopen.py:1232 laurent@391: #, python-format b@427: msgid "Action with name %s doesn't exist!" laurent@391: msgstr "L'action nommée %s n'existe pas !" laurent@391: laurent@446: #: ../PLCControler.py:90 laurent@391: msgid "Actions" laurent@391: msgstr "Actions" laurent@391: laurent@446: #: ../dialogs/ActionBlockDialog.py:260 laurent@391: msgid "Actions:" laurent@391: msgstr "Actions :" laurent@391: laurent@555: #: ../VariablePanel.py:499 laurent@446: #: ../dialogs/ActionBlockDialog.py:274 laurent@391: #: ../DataTypeEditor.py:539 laurent@391: msgid "Add" laurent@391: msgstr "Ajouter" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1611 laurent@560: #: ../PLCOpenEditor.py:1694 laurent@391: msgid "Add Action" laurent@391: msgstr "Ajouter une action" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1677 laurent@391: msgid "Add Configuration" laurent@391: msgstr "Ajouter une configuration" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1657 laurent@391: msgid "Add DataType" laurent@391: msgstr "Ajouter un type de donnée" laurent@391: laurent@555: #: ../Viewer.py:401 laurent@391: msgid "Add Divergence Branch" laurent@391: msgstr "Ajouter une branche à la divergence" laurent@391: laurent@560: #: ../PLCOpenEditor.py:334 laurent@391: msgid "Add Element" laurent@391: msgstr "Ajouter un élément" laurent@391: laurent@560: #: ../RessourceEditor.py:435 laurent@391: msgid "Add Instance" laurent@391: msgstr "Ajouter une instance" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1664 laurent@447: msgid "Add POU" laurent@391: msgstr "Ajouter un POU" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1640 laurent@560: #: ../PLCOpenEditor.py:1705 laurent@391: msgid "Add Resource" laurent@391: msgstr "Ajouter une resource" laurent@391: laurent@560: #: ../RessourceEditor.py:399 laurent@391: msgid "Add Task" laurent@391: msgstr "Ajouter une tâche" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1608 laurent@560: #: ../PLCOpenEditor.py:1683 laurent@391: msgid "Add Transition" laurent@391: msgstr "Ajouter une transition" laurent@391: laurent@555: #: ../Viewer.py:396 laurent@391: msgid "Add Wire Segment" laurent@391: msgstr "Ajouter un segment au fil" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2199 laurent@391: msgid "Add a new data type" laurent@391: msgstr "Ajouter un nouveau type de données" laurent@391: laurent@391: #: ../SFCViewer.py:362 laurent@391: msgid "Add a new initial step" laurent@391: msgstr "Ajouter une nouvelle étape initiale" laurent@391: laurent@555: #: ../Viewer.py:2020 laurent@391: #: ../SFCViewer.py:698 laurent@391: msgid "Add a new jump" laurent@391: msgstr "Ajouter un nouveau renvoi" laurent@391: laurent@391: #: ../SFCViewer.py:384 laurent@391: msgid "Add a new step" laurent@391: msgstr "Ajouter une nouvelle étape" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2251 laurent@391: msgid "Add new configuration" laurent@391: msgstr "Ajouter une nouvelle configuration" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2264 laurent@391: msgid "Add new resource" laurent@391: msgstr "Ajouter une nouvelle resource" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:33 laurent@391: msgid "Addition" laurent@391: msgstr "Addition" laurent@391: laurent@555: #: ../plcopen/structures.py:221 b@427: msgid "Additional function blocks" laurent@391: msgstr "Blocs fonctionnels additionnels" laurent@391: laurent@555: #: ../Viewer.py:410 laurent@391: msgid "Alignment" laurent@391: msgstr "Alignement" laurent@391: laurent@555: #: ../VariablePanel.py:70 laurent@560: #: ../VariablePanel.py:1067 laurent@560: #: ../VariablePanel.py:1184 laurent@391: msgid "All" laurent@391: msgstr "Toutes" laurent@391: laurent@446: #: ../DataTypeEditor.py:775 laurent@446: #, python-format laurent@446: msgid "An element named \"%s\" already exists in this structure!" laurent@446: msgstr "Un élément nommé \"%s\" existe déjà dans la structure !" laurent@446: laurent@391: #: ../plcopen/iec_std.csv:31 laurent@391: msgid "Arc cosine" laurent@391: msgstr "Arc cosinus" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:30 laurent@391: msgid "Arc sine" laurent@391: msgstr "Arc sinus" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:32 laurent@391: msgid "Arc tangent" laurent@391: msgstr "Arc tangente" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:33 laurent@391: msgid "Arithmetic" laurent@391: msgstr "Arithmétique" laurent@391: laurent@560: #: ../VariablePanel.py:807 laurent@391: #: ../DataTypeEditor.py:236 laurent@391: msgid "Array" laurent@391: msgstr "Tableau" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:39 laurent@391: msgid "Assignment" laurent@391: msgstr "Assignation" laurent@391: laurent@446: #: ../dialogs/FBDVariableDialog.py:264 laurent@391: msgid "At least a variable or an expression must be selected!" laurent@391: msgstr "Au moins une variable ou une expression doit être sélectionné !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2990 laurent@391: msgid "Author" laurent@391: msgstr "Auteur" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2975 laurent@391: msgid "Author Name (optional):" laurent@391: msgstr "Nom de l'auteur (optionel) :" laurent@391: laurent@391: #: ../DataTypeEditor.py:379 laurent@391: #: ../DataTypeEditor.py:403 laurent@391: #: ../DataTypeEditor.py:478 laurent@391: msgid "Base Type:" laurent@391: msgstr "Type de base :" laurent@391: laurent@560: #: ../VariablePanel.py:787 laurent@446: #: ../DataTypeEditor.py:801 laurent@391: msgid "Base Types" laurent@391: msgstr "Types de base" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:70 laurent@391: msgid "Binary selection (1 of 2)" laurent@391: msgstr "Selection binaire (sélectionne 1 sur 2)" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:62 laurent@391: msgid "Bit-shift" laurent@391: msgstr "Décalage de bit" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:66 laurent@391: msgid "Bitwise" laurent@391: msgstr "Bit à bit" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:66 laurent@391: msgid "Bitwise AND" laurent@391: msgstr "ET bit à bit" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:67 laurent@391: msgid "Bitwise OR" laurent@391: msgstr "OU bit à bit" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:68 laurent@391: msgid "Bitwise XOR" laurent@391: msgstr "OU exclusif bit à bit" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:69 laurent@391: msgid "Bitwise inverting" laurent@391: msgstr "Inversion bit à bit" laurent@391: laurent@446: #: ../dialogs/FBDBlockDialog.py:113 laurent@391: msgid "Block Properties" laurent@391: msgstr "Propriétés du bloc" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1918 laurent@446: #: ../dialogs/FBDBlockDialog.py:268 laurent@391: msgid "Block Types" laurent@391: msgstr "Types de blocs" laurent@391: laurent@555: #: ../Viewer.py:368 laurent@391: msgid "Bottom" laurent@391: msgstr "Bas" laurent@391: laurent@560: #: ../VariablePanel.py:1126 laurent@446: msgid "Browse Locations" laurent@446: msgstr "Naviger dans les adresses" laurent@446: laurent@560: #: ../PLCOpenEditor.py:1859 laurent@391: msgid "CSV Log" laurent@391: msgstr "Log CVS" laurent@391: laurent@555: #: ../plcopen/plcopen.py:1426 laurent@555: #: ../plcopen/plcopen.py:1440 laurent@555: #: ../plcopen/plcopen.py:1461 laurent@555: #: ../plcopen/plcopen.py:1477 laurent@446: msgid "Can only generate execution order on FBD networks!" laurent@446: msgstr "L'ordre d'exécution ne peut être généré que dans les FBD !" laurent@446: laurent@555: #: ../VariablePanel.py:327 b@427: msgid "Can only give a location to local or global variables" laurent@391: msgstr "Une adresse ne peut être affecté qu'à des variables locales ou globales" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2673 laurent@446: #, python-format laurent@446: msgid "Can't generate program to file %s!" laurent@446: msgstr "Le programme n'a pu être généré dans le fichier \"%s\" !" laurent@446: laurent@555: #: ../VariablePanel.py:325 b@427: msgid "Can't give a location to a function block instance" laurent@391: msgstr "Une adresse ne peut être affectée une instance de Function Block" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2705 laurent@391: #, python-format laurent@391: msgid "Can't save project to file %s!" laurent@391: msgstr "Le projet n'a pu être sauvé dans le fichier \"%s\" !" laurent@391: laurent@555: #: ../Viewer.py:359 laurent@391: msgid "Center" laurent@391: msgstr "Centre" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1629 laurent@391: msgid "Change POU Type To" laurent@391: msgstr "Changer le type du POU pour" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:81 laurent@391: msgid "Character string" laurent@391: msgstr "Chaîne de caractères" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2635 laurent@560: #: ../PLCOpenEditor.py:2663 laurent@560: #: ../PLCOpenEditor.py:2699 laurent@391: msgid "Choose a file" laurent@391: msgstr "Choisissez un fichier" laurent@391: laurent@446: #: ../VariablePanel.py:53 laurent@555: #: ../VariablePanel.py:54 laurent@391: msgid "Class" laurent@391: msgstr "Classe" laurent@391: laurent@555: #: ../VariablePanel.py:491 laurent@391: msgid "Class Filter:" laurent@391: msgstr "Filtre de classe :" laurent@391: laurent@446: #: ../dialogs/FBDVariableDialog.py:124 laurent@391: msgid "Class:" laurent@391: msgstr "Classe :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:373 laurent@391: msgid "Clear Errors\tCTRL+K" laurent@391: msgstr "Effacer les erreurs\tCTRL+K" laurent@391: laurent@555: #: ../Viewer.py:406 laurent@391: msgid "Clear Execution Order" laurent@391: msgstr "Effacer l'ordre d'exécution" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2553 laurent@391: msgid "Close Application" laurent@391: msgstr "Fermer l'application" laurent@391: laurent@560: #: ../PLCOpenEditor.py:888 laurent@560: #: ../PLCOpenEditor.py:2475 laurent@391: msgid "Close Project" laurent@391: msgstr "Fermer le projet" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2473 laurent@391: msgid "Close Tab\tCTRL+W" laurent@391: msgstr "Fermer l'onglet\tCTRL+W" laurent@391: laurent@555: #: ../LDViewer.py:505 laurent@391: msgid "Comment" laurent@391: msgstr "Commentaire" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2959 laurent@391: msgid "Company Name (required):" laurent@391: msgstr "Nom de l'entreprise (obligatoire) :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2967 laurent@391: msgid "Company URL (optional):" laurent@391: msgstr "URL de l'entreprise (optionel) :" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:75 laurent@391: msgid "Comparison" laurent@391: msgstr "Comparaison" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:85 laurent@391: msgid "Concatenation" laurent@391: msgstr "Concaténation" laurent@391: laurent@560: #: ../PLCOpenEditor.py:344 laurent@391: msgid "Configuration" laurent@391: msgstr "Configuration" laurent@391: laurent@446: #: ../PLCControler.py:91 laurent@391: msgid "Configurations" laurent@391: msgstr "Configurations" laurent@391: laurent@446: #: ../dialogs/SFCTransitionDialog.py:143 laurent@391: msgid "Connection" laurent@391: msgstr "Connexion" laurent@391: laurent@446: #: ../dialogs/ConnectionDialog.py:101 laurent@391: msgid "Connection Properties" laurent@391: msgstr "Propriétés de la connexion" laurent@391: laurent@446: #: ../dialogs/ConnectionDialog.py:117 laurent@391: msgid "Connector" laurent@391: msgstr "Connecteur" laurent@391: laurent@446: #: ../dialogs/SFCStepDialog.py:109 laurent@391: msgid "Connectors:" laurent@391: msgstr "Connecteurs :" laurent@391: laurent@555: #: ../VariablePanel.py:60 laurent@391: msgid "Constant" laurent@391: msgstr "Constante" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3049 laurent@391: msgid "Content Description (optional):" laurent@391: msgstr "Description du contenu (optionel) :" laurent@391: laurent@446: #: ../dialogs/ConnectionDialog.py:123 laurent@391: msgid "Continuation" laurent@391: msgstr "Prolongement" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:18 laurent@391: msgid "Conversion from BCD" laurent@391: msgstr "Conversion d'un BCD" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:19 laurent@391: msgid "Conversion to BCD" laurent@391: msgstr "Conversion en BCD" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:21 laurent@391: msgid "Conversion to date" laurent@391: msgstr "Conversion en date" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:20 laurent@391: msgid "Conversion to time-of-day" laurent@391: msgstr "Conversion en heure de la journée" laurent@391: laurent@560: #: ../PLCOpenEditor.py:329 laurent@391: msgid "Copy\tCTRL+C" laurent@391: msgstr "Copier\tCtrl+C" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1616 laurent@447: msgid "Copy POU" laurent@447: msgstr "Copier ce POU" laurent@447: laurent@391: #: ../plcopen/iec_std.csv:28 laurent@391: msgid "Cosine" laurent@391: msgstr "Cosinus" laurent@391: laurent@555: #: ../PLCControler.py:620 laurent@555: #: ../PLCControler.py:652 laurent@446: msgid "Couldn't paste non-POU object." laurent@446: msgstr "Impossible de coller autre chose qu'un POU." laurent@446: laurent@560: #: ../PLCOpenEditor.py:3277 laurent@391: msgid "Create a new POU" laurent@391: msgstr "Créer un nouveau POU" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3598 laurent@391: msgid "Create a new action" laurent@391: msgstr "Créer une nouvelle action" laurent@391: laurent@555: #: ../PLCOpenEditor.py:220 laurent@391: msgid "Create a new action block" laurent@391: msgstr "Créer un nouveau bloc d'actions" laurent@391: laurent@555: #: ../PLCOpenEditor.py:175 laurent@555: #: ../PLCOpenEditor.py:202 laurent@555: #: ../PLCOpenEditor.py:232 laurent@391: msgid "Create a new block" laurent@391: msgstr "Créer un nouveau bloc" laurent@391: laurent@555: #: ../PLCOpenEditor.py:196 laurent@391: msgid "Create a new branch" laurent@391: msgstr "Créer une nouvelle branche" laurent@391: laurent@555: #: ../PLCOpenEditor.py:190 laurent@391: msgid "Create a new coil" laurent@391: msgstr "Créer un nouveau relai" laurent@391: laurent@555: #: ../PLCOpenEditor.py:169 laurent@555: #: ../PLCOpenEditor.py:181 laurent@555: #: ../PLCOpenEditor.py:208 laurent@391: msgid "Create a new comment" laurent@391: msgstr "Créer un nouveau copmmentaire" laurent@391: laurent@555: #: ../PLCOpenEditor.py:178 laurent@555: #: ../PLCOpenEditor.py:205 laurent@555: #: ../PLCOpenEditor.py:235 laurent@391: msgid "Create a new connection" laurent@391: msgstr "Créer une nouvelle connexion" laurent@391: laurent@555: #: ../PLCOpenEditor.py:193 laurent@555: #: ../PLCOpenEditor.py:241 laurent@391: msgid "Create a new contact" laurent@391: msgstr "Créer un nouveau contact" laurent@391: laurent@555: #: ../PLCOpenEditor.py:223 laurent@391: msgid "Create a new divergence" laurent@391: msgstr "Créer une nouvelle divergence" laurent@391: laurent@446: #: ../dialogs/SFCDivergenceDialog.py:103 laurent@391: msgid "Create a new divergence or convergence" laurent@391: msgstr "Créer une nouvelle divergence ou convergence" laurent@391: laurent@555: #: ../PLCOpenEditor.py:211 laurent@391: msgid "Create a new initial step" laurent@391: msgstr "Créer une nouvelle étape initiale" laurent@391: laurent@555: #: ../PLCOpenEditor.py:226 laurent@391: msgid "Create a new jump" laurent@391: msgstr "Créer un nouveau renvoi" laurent@391: laurent@555: #: ../PLCOpenEditor.py:184 laurent@555: #: ../PLCOpenEditor.py:238 laurent@391: msgid "Create a new power rail" laurent@391: msgstr "Créer une nouvelle barre d'alimentation" laurent@391: laurent@555: #: ../PLCOpenEditor.py:187 laurent@391: msgid "Create a new rung" laurent@391: msgstr "Créer un nouvel échelon" laurent@391: laurent@555: #: ../PLCOpenEditor.py:214 laurent@391: msgid "Create a new step" laurent@391: msgstr "Créer une nouvelle étape" laurent@391: laurent@555: #: ../PLCOpenEditor.py:217 laurent@560: #: ../PLCOpenEditor.py:3454 laurent@391: msgid "Create a new transition" laurent@391: msgstr "Créer une nouvelle transition" laurent@391: laurent@555: #: ../PLCOpenEditor.py:172 laurent@555: #: ../PLCOpenEditor.py:199 laurent@555: #: ../PLCOpenEditor.py:229 laurent@391: msgid "Create a new variable" laurent@391: msgstr "Créer une nouvelle variable" laurent@391: laurent@560: #: ../PLCOpenEditor.py:327 laurent@391: msgid "Cut\tCTRL+X" laurent@391: msgstr "Couper\tCTRL+X" laurent@391: laurent@560: #: ../RessourceEditor.py:86 laurent@560: msgid "Cyclic" laurent@560: msgstr "Périodique" laurent@560: laurent@555: #: ../plcopen/iec_std.csv:42 laurent@555: #: ../plcopen/iec_std.csv:44 laurent@555: #: ../plcopen/iec_std.csv:46 laurent@555: #: ../plcopen/iec_std.csv:50 laurent@555: #: ../plcopen/iec_std.csv:52 laurent@555: #: ../plcopen/iec_std.csv:54 laurent@555: #: ../plcopen/iec_std.csv:56 laurent@555: #: ../plcopen/iec_std.csv:58 laurent@555: #: ../plcopen/iec_std.csv:60 laurent@555: msgid "DEPRECATED" laurent@555: msgstr "" laurent@555: laurent@560: #: ../PLCOpenEditor.py:336 laurent@391: msgid "Data Type" laurent@391: msgstr "Type de donnée" laurent@391: laurent@446: #: ../PLCControler.py:90 laurent@391: msgid "Data Types" laurent@391: msgstr "Types de données" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:16 laurent@391: msgid "Data type conversion" laurent@391: msgstr "Conversion entre types de donnée" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:44 laurent@555: #: ../plcopen/iec_std.csv:45 laurent@391: msgid "Date addition" laurent@391: msgstr "Addition de dates" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:56 laurent@555: #: ../plcopen/iec_std.csv:57 laurent@555: #: ../plcopen/iec_std.csv:58 laurent@555: #: ../plcopen/iec_std.csv:59 laurent@391: msgid "Date and time subtraction" laurent@391: msgstr "Soustraction entre horodatage" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:50 laurent@555: #: ../plcopen/iec_std.csv:51 laurent@391: msgid "Date subtraction" laurent@391: msgstr "Soustraction de date" laurent@391: laurent@555: #: ../Viewer.py:2873 laurent@446: #, python-format laurent@446: msgid "Debug: %s" laurent@446: msgstr "Déboggage : %s" laurent@446: laurent@560: #: ../PLCOpenEditor.py:624 laurent@446: msgid "Debugger" laurent@493: msgstr "Déboggueur" laurent@446: laurent@560: #: ../PLCOpenEditor.py:348 laurent@560: #: ../PLCOpenEditor.py:1634 laurent@560: #: ../PLCOpenEditor.py:1643 laurent@560: #: ../PLCOpenEditor.py:1649 laurent@560: #: ../PLCOpenEditor.py:4169 laurent@555: #: ../Viewer.py:415 laurent@555: #: ../VariablePanel.py:504 laurent@446: #: ../dialogs/ActionBlockDialog.py:279 laurent@391: #: ../DataTypeEditor.py:544 laurent@391: msgid "Delete" laurent@391: msgstr "Supprimer" laurent@391: laurent@555: #: ../Viewer.py:403 laurent@391: msgid "Delete Divergence Branch" laurent@391: msgstr "Supprimer une branche de divergence" laurent@391: laurent@560: #: ../RessourceEditor.py:440 laurent@391: msgid "Delete Instance" laurent@391: msgstr "Supprimer une instance" laurent@391: laurent@560: #: ../RessourceEditor.py:404 laurent@391: msgid "Delete Task" laurent@391: msgstr "Supprimer une tâche" laurent@391: laurent@555: #: ../Viewer.py:398 laurent@391: msgid "Delete Wire Segment" laurent@391: msgstr "Supprimer un segment de fil" laurent@391: laurent@391: #: ../DataTypeEditor.py:453 laurent@391: #: ../DataTypeEditor.py:495 laurent@391: msgid "Delete item" laurent@391: msgstr "Supprimer un élément" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:88 laurent@391: msgid "Deletion (within)" laurent@391: msgstr "Suppression (au milieu)" laurent@391: laurent@391: #: ../DataTypeEditor.py:364 laurent@391: msgid "Derivation Type:" laurent@391: msgstr "Type de dérivation :" laurent@391: laurent@555: #: ../plcopen/structures.py:235 laurent@391: msgid "" laurent@391: "Derivative\n" laurent@391: "The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." laurent@391: msgstr "" laurent@391: "Dérivée\n" laurent@391: "Le Function Block derivative produit une sortie XOUT proportionnelle au rapport de changement de l'entrée XIN." laurent@391: laurent@391: #: ../DataTypeEditor.py:487 laurent@391: msgid "Dimensions:" laurent@391: msgstr "Dimensions :" laurent@391: laurent@560: #: ../VariablePanel.py:1143 laurent@446: msgid "Direction:" laurent@446: msgstr "Direction :" laurent@446: laurent@391: #: ../DataTypeEditor.py:236 laurent@391: msgid "Directly" laurent@391: msgstr "Direct" laurent@391: laurent@555: #: ../PLCOpenEditor.py:311 laurent@391: msgid "Display" laurent@391: msgstr "Affichage" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:36 laurent@391: msgid "Division" laurent@391: msgstr "Division" laurent@391: laurent@446: #: ../VariablePanel.py:53 laurent@555: #: ../VariablePanel.py:54 laurent@446: msgid "Documentation" laurent@446: msgstr "Documentation" laurent@446: laurent@560: #: ../PLCOpenEditor.py:2667 laurent@391: msgid "Done" laurent@391: msgstr "Terminé" laurent@391: laurent@555: #: ../plcopen/structures.py:198 laurent@391: msgid "" laurent@391: "Down-counter\n" laurent@391: "The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." laurent@391: msgstr "" laurent@391: "Compteur décrémental\n" laurent@391: "Le compteur décrémental peut être utilisé pour signaler lorsque le compteur atteint zéro en partant d'une valeur prédéfinie." laurent@391: laurent@446: #: ../dialogs/ActionBlockDialog.py:33 laurent@391: msgid "Duration" laurent@391: msgstr "Durée" laurent@391: laurent@555: #: ../PLCOpenEditor.py:310 laurent@391: msgid "Edit" laurent@391: msgstr "Editer" laurent@391: laurent@555: #: ../Viewer.py:413 laurent@391: msgid "Edit Block" laurent@391: msgstr "Editer le block" laurent@391: laurent@446: #: ../dialogs/LDElementDialog.py:193 laurent@391: msgid "Edit Coil Values" laurent@391: msgstr "Editer les valeurs du relai" laurent@391: laurent@446: #: ../dialogs/LDElementDialog.py:188 laurent@391: msgid "Edit Contact Values" laurent@391: msgstr "Editer les valeurs du contact" laurent@391: laurent@446: #: ../dialogs/SFCStepDialog.py:101 laurent@391: msgid "Edit Step" laurent@391: msgstr "Editer l'étape" laurent@391: laurent@446: #: ../dialogs/ActionBlockDialog.py:256 laurent@391: msgid "Edit action block properties" laurent@391: msgstr "Editer les propriétés du block d'actions" laurent@391: laurent@555: #: ../Viewer.py:1845 laurent@555: #: ../Viewer.py:1847 laurent@555: #: ../Viewer.py:2346 laurent@555: #: ../Viewer.py:2348 laurent@391: msgid "Edit comment" laurent@391: msgstr "Editer le commentaire" laurent@391: laurent@391: #: ../DataTypeEditor.py:448 laurent@391: #: ../DataTypeEditor.py:490 laurent@391: msgid "Edit item" laurent@391: msgstr "Editer l'élément" laurent@391: laurent@555: #: ../Viewer.py:2311 laurent@391: msgid "Edit jump target" laurent@391: msgstr "Editer la cible du renvoi" laurent@391: laurent@391: #: ../SFCViewer.py:726 laurent@391: msgid "Edit step name" laurent@391: msgstr "Editer le nom de l'étape" laurent@391: laurent@446: #: ../dialogs/SFCTransitionDialog.py:104 laurent@391: msgid "Edit transition" laurent@391: msgstr "Editer la transition" laurent@391: laurent@391: #: ../DataTypeEditor.py:520 laurent@391: msgid "Elements :" laurent@391: msgstr "Eléments :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:324 laurent@396: msgid "Enable Undo/Redo" laurent@396: msgstr "Activer Défaire/Refaire" laurent@396: laurent@391: #: ../DataTypeEditor.py:236 laurent@391: msgid "Enumerated" laurent@391: msgstr "Enumération" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:77 laurent@391: msgid "Equal to" laurent@391: msgstr "Egal à" laurent@391: laurent@560: #: ../PLCOpenEditor.py:882 laurent@560: #: ../PLCOpenEditor.py:1393 laurent@555: #: ../PLCOpenEditor.py:1430 laurent@560: #: ../PLCOpenEditor.py:1435 laurent@555: #: ../PLCOpenEditor.py:1450 laurent@560: #: ../PLCOpenEditor.py:1455 laurent@560: #: ../PLCOpenEditor.py:2305 laurent@555: #: ../PLCOpenEditor.py:2674 laurent@560: #: ../PLCOpenEditor.py:2679 laurent@560: #: ../PLCOpenEditor.py:3095 laurent@560: #: ../PLCOpenEditor.py:3187 laurent@560: #: ../PLCOpenEditor.py:3191 laurent@560: #: ../PLCOpenEditor.py:3195 laurent@560: #: ../PLCOpenEditor.py:3199 laurent@560: #: ../PLCOpenEditor.py:3340 laurent@560: #: ../PLCOpenEditor.py:3344 laurent@560: #: ../PLCOpenEditor.py:3348 laurent@560: #: ../PLCOpenEditor.py:3352 laurent@560: #: ../PLCOpenEditor.py:3503 laurent@560: #: ../PLCOpenEditor.py:3507 laurent@560: #: ../PLCOpenEditor.py:3511 laurent@560: #: ../PLCOpenEditor.py:3515 laurent@560: #: ../PLCOpenEditor.py:3519 laurent@560: #: ../PLCOpenEditor.py:3647 laurent@560: #: ../PLCOpenEditor.py:3651 laurent@560: #: ../PLCOpenEditor.py:3655 laurent@560: #: ../PLCOpenEditor.py:3659 laurent@560: #: ../PLCOpenEditor.py:3663 laurent@560: #: ../PLCOpenEditor.py:3718 laurent@560: #: ../PLCOpenEditor.py:3722 laurent@560: #: ../PLCOpenEditor.py:3726 laurent@560: #: ../PLCOpenEditor.py:3730 laurent@560: #: ../PLCOpenEditor.py:3781 laurent@560: #: ../PLCOpenEditor.py:3785 laurent@560: #: ../PLCOpenEditor.py:3789 laurent@560: #: ../PLCOpenEditor.py:3793 laurent@560: #: ../PLCOpenEditor.py:4096 laurent@560: #: ../PLCOpenEditor.py:4422 laurent@560: #: ../PLCOpenEditor.py:4432 laurent@555: #: ../Viewer.py:334 laurent@555: #: ../TextViewer.py:281 laurent@555: #: ../LDViewer.py:665 laurent@555: #: ../LDViewer.py:881 laurent@555: #: ../LDViewer.py:885 laurent@555: #: ../VariablePanel.py:374 laurent@560: #: ../VariablePanel.py:739 laurent@560: #: ../VariablePanel.py:744 laurent@560: #: ../VariablePanel.py:749 laurent@560: #: ../VariablePanel.py:754 laurent@560: #: ../VariablePanel.py:1250 laurent@446: #: ../dialogs/ConnectionDialog.py:199 laurent@446: #: ../dialogs/ConnectionDialog.py:203 laurent@446: #: ../dialogs/ConnectionDialog.py:207 laurent@446: #: ../dialogs/ConnectionDialog.py:211 laurent@446: #: ../dialogs/ConnectionDialog.py:215 laurent@446: #: ../dialogs/FBDBlockDialog.py:240 laurent@446: #: ../dialogs/FBDBlockDialog.py:244 laurent@446: #: ../dialogs/FBDBlockDialog.py:248 laurent@446: #: ../dialogs/FBDBlockDialog.py:252 laurent@446: #: ../dialogs/FBDBlockDialog.py:256 laurent@446: #: ../dialogs/FBDBlockDialog.py:260 laurent@446: #: ../dialogs/FBDVariableDialog.py:264 laurent@446: #: ../dialogs/FBDVariableDialog.py:268 laurent@555: #: ../dialogs/ForceVariableDialog.py:170 laurent@555: #: ../dialogs/ForceVariableDialog.py:174 laurent@446: #: ../dialogs/PouNameDialog.py:55 laurent@446: #: ../dialogs/PouNameDialog.py:59 laurent@446: #: ../dialogs/PouNameDialog.py:63 laurent@446: #: ../dialogs/PouNameDialog.py:67 laurent@446: #: ../dialogs/SFCStepDialog.py:175 laurent@446: #: ../dialogs/SFCStepDialog.py:179 laurent@446: #: ../dialogs/SFCStepDialog.py:183 laurent@446: #: ../dialogs/SFCStepDialog.py:187 laurent@446: #: ../dialogs/SFCStepDialog.py:191 laurent@446: #: ../dialogs/SFCStepDialog.py:195 laurent@446: #: ../dialogs/SFCStepNameDialog.py:57 laurent@446: #: ../dialogs/SFCStepNameDialog.py:61 laurent@446: #: ../dialogs/SFCStepNameDialog.py:65 laurent@446: #: ../dialogs/SFCStepNameDialog.py:69 laurent@446: #: ../dialogs/SFCStepNameDialog.py:73 laurent@446: #: ../dialogs/SFCStepNameDialog.py:77 laurent@446: #: ../dialogs/SFCTransitionDialog.py:209 laurent@446: #: ../DataTypeEditor.py:700 laurent@446: #: ../DataTypeEditor.py:705 laurent@446: #: ../DataTypeEditor.py:760 laurent@446: #: ../DataTypeEditor.py:765 laurent@446: #: ../DataTypeEditor.py:775 laurent@446: #: ../DataTypeEditor.py:901 laurent@446: #: ../DataTypeEditor.py:908 laurent@391: msgid "Error" laurent@391: msgstr "Erreur" laurent@391: laurent@446: #: ../dialogs/FBDBlockDialog.py:133 laurent@391: msgid "Execution Control:" laurent@391: msgstr "Contrôle d'exécution :" laurent@391: laurent@446: #: ../dialogs/FBDBlockDialog.py:129 laurent@446: #: ../dialogs/FBDVariableDialog.py:132 laurent@391: msgid "Execution Order:" laurent@391: msgstr "Ordre d'exécution :" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:38 laurent@391: msgid "Exponent" laurent@391: msgstr "Exposant" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:26 laurent@391: msgid "Exponentiation" laurent@391: msgstr "Exponentiel" laurent@391: laurent@446: #: ../dialogs/FBDVariableDialog.py:128 laurent@391: msgid "Expression:" laurent@391: msgstr "Expression :" laurent@391: laurent@555: #: ../VariablePanel.py:72 laurent@391: msgid "External" laurent@391: msgstr "Externe" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3027 laurent@560: #: ../PLCOpenEditor.py:3222 laurent@560: #: ../PLCOpenEditor.py:3232 laurent@560: #: ../PLCOpenEditor.py:3411 laurent@560: #: ../PLCOpenEditor.py:3555 laurent@391: msgid "FBD" laurent@391: msgstr "FBD" laurent@391: laurent@555: #: ../Viewer.py:393 laurent@446: #: ../dialogs/LDElementDialog.py:155 laurent@391: msgid "Falling Edge" laurent@391: msgstr "Front descendant" laurent@391: laurent@555: #: ../plcopen/structures.py:188 laurent@391: msgid "" laurent@391: "Falling edge detector\n" laurent@391: "The output produces a single pulse when a falling edge is detected." laurent@391: msgstr "" laurent@391: "Détecteur de front descendant\n" laurent@391: "La sortie produit une impulsion unique lorsqu'un front descendant est détecté." laurent@391: laurent@555: #: ../PLCOpenEditor.py:309 laurent@391: msgid "File" laurent@391: msgstr "Fichier" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:90 laurent@391: msgid "Find position" laurent@391: msgstr "Trouver la position" laurent@391: laurent@560: #: ../PLCOpenEditor.py:4237 laurent@555: #: ../Viewer.py:1095 laurent@492: msgid "Force value" laurent@492: msgstr "Forcer la valeur" laurent@492: laurent@555: #: ../dialogs/ForceVariableDialog.py:155 laurent@492: msgid "Forcing Variable Value" laurent@492: msgstr "Forcer la valeur de la variable" laurent@492: laurent@560: #: ../PLCOpenEditor.py:3095 laurent@560: #: ../PLCOpenEditor.py:3340 laurent@560: #: ../PLCOpenEditor.py:3503 laurent@560: #: ../PLCOpenEditor.py:3647 laurent@446: #: ../dialogs/SFCTransitionDialog.py:209 laurent@391: #, python-format laurent@391: msgid "Form isn't complete. %s must be filled!" laurent@391: msgstr "Le formulaire est incomplet. %s doit être complété !" laurent@391: laurent@446: #: ../dialogs/ConnectionDialog.py:199 laurent@446: #: ../dialogs/FBDBlockDialog.py:244 laurent@391: msgid "Form isn't complete. Name must be filled!" laurent@391: msgstr "Le formulaire est incomplet. Le nom doit être complété !" laurent@391: laurent@446: #: ../dialogs/FBDBlockDialog.py:240 laurent@391: msgid "Form isn't complete. Valid block type must be selected!" laurent@391: msgstr "Le formulaire est incomplet. Un type de bloc valide doit être sélectionné !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:338 laurent@391: msgid "Function" laurent@391: msgstr "Fonction" laurent@391: laurent@560: #: ../PLCOpenEditor.py:340 laurent@560: #: ../PLCOpenEditor.py:1624 laurent@391: msgid "Function Block" laurent@391: msgstr "Bloc fonctionnel" laurent@391: laurent@560: #: ../VariablePanel.py:819 laurent@391: msgid "Function Block Types" laurent@391: msgstr "Types de blocs fonctionnels" laurent@391: laurent@446: #: ../PLCControler.py:89 laurent@391: msgid "Function Blocks" laurent@391: msgstr "Blocs fonctionnels" laurent@391: laurent@446: #: ../Viewer.py:229 laurent@391: msgid "Function Blocks can't be used in Functions!" laurent@391: msgstr "Les blocs fonctionnels ne peuvent être utilisés dans des functions !" laurent@391: laurent@446: #: ../Viewer.py:231 laurent@391: msgid "Function Blocks can't be used in Transitions!" laurent@391: msgstr "Les blocs fonctionnels ne peuvent être utilisés dans des transitions" laurent@391: laurent@555: #: ../PLCControler.py:1801 laurent@391: #, python-format b@427: msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" laurent@391: msgstr "Le bloc fonctionnel \"%s\" ne peuvent être collés dans une function !" laurent@391: laurent@446: #: ../PLCControler.py:89 laurent@391: msgid "Functions" laurent@391: msgstr "Fonctions" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2482 laurent@391: msgid "Generate Program\tCTRL+G" laurent@391: msgstr "Générer le program\tCTRL+G" laurent@391: laurent@555: #: ../VariablePanel.py:73 laurent@391: msgid "Global" laurent@391: msgstr "Globale" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1856 laurent@391: msgid "Graphic Panel" laurent@391: msgstr "Graphique" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3032 laurent@391: msgid "Graphics" laurent@391: msgstr "Graphiques" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:75 laurent@391: msgid "Greater than" laurent@391: msgstr "Supérieur à" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:76 laurent@391: msgid "Greater than or equal to" laurent@391: msgstr "Supérieur ou égal à" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3019 laurent@555: msgid "Grid Resolution:" laurent@555: msgstr "Résolution de la grille :" laurent@555: laurent@560: #: ../PLCOpenEditor.py:3011 laurent@391: msgid "Height:" laurent@391: msgstr "Hauteur :" laurent@391: laurent@555: #: ../PLCOpenEditor.py:312 laurent@391: msgid "Help" laurent@391: msgstr "Aide" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2746 laurent@555: msgid "Horizontal:" laurent@555: msgstr "Horizontal :" laurent@555: laurent@555: #: ../plcopen/structures.py:250 laurent@391: msgid "" laurent@391: "Hysteresis\n" laurent@391: "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." laurent@391: msgstr "" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3222 laurent@560: #: ../PLCOpenEditor.py:3232 laurent@560: #: ../PLCOpenEditor.py:3411 laurent@560: #: ../PLCOpenEditor.py:3555 laurent@391: msgid "IL" laurent@391: msgstr "IL" laurent@391: laurent@555: #: ../VariablePanel.py:71 laurent@446: #: ../dialogs/FBDVariableDialog.py:42 laurent@391: msgid "InOut" laurent@391: msgstr "Entrée-Sortie" laurent@391: laurent@555: #: ../VariablePanel.py:344 laurent@391: #, python-format laurent@391: msgid "Incompatible data types between \"%s\" and \"%s\"" laurent@391: msgstr "Types de donnée imcompatible entre \"%s\" et \"%s\"" laurent@391: laurent@555: #: ../VariablePanel.py:355 laurent@391: #, python-format laurent@391: msgid "Incompatible size of data between \"%s\" and \"%s\"" laurent@391: msgstr "Taille de donnée incompatible entre \"%s\" et \"%s\"" laurent@391: laurent@555: #: ../VariablePanel.py:351 laurent@391: #, python-format laurent@391: msgid "Incompatible size of data between \"%s\" and \"BOOL\"" laurent@391: msgstr "Taille de donnée incompatible entre \"%s\" et \"BOOL\"" laurent@391: laurent@446: #: ../dialogs/ActionBlockDialog.py:33 laurent@391: msgid "Indicator" laurent@391: msgstr "Indicateur" laurent@391: laurent@446: #: ../VariablePanel.py:53 laurent@555: #: ../VariablePanel.py:54 laurent@391: #: ../DataTypeEditor.py:46 laurent@391: msgid "Initial Value" laurent@391: msgstr "Valeur initiale" laurent@391: laurent@391: #: ../DataTypeEditor.py:388 laurent@391: #: ../DataTypeEditor.py:412 laurent@391: #: ../DataTypeEditor.py:463 laurent@391: #: ../DataTypeEditor.py:505 laurent@391: msgid "Initial Value:" laurent@391: msgstr "Valeur initiale :" laurent@391: laurent@446: #: ../dialogs/ActionBlockDialog.py:37 laurent@446: #: ../dialogs/SFCTransitionDialog.py:131 laurent@446: #: ../dialogs/SFCTransitionDialog.py:199 laurent@391: msgid "Inline" laurent@391: msgstr "Inline" laurent@391: laurent@555: #: ../VariablePanel.py:71 laurent@560: #: ../VariablePanel.py:1068 laurent@446: #: ../dialogs/FBDVariableDialog.py:41 laurent@446: #: ../dialogs/SFCStepDialog.py:122 laurent@391: msgid "Input" laurent@391: msgstr "Entrée" laurent@391: laurent@446: #: ../dialogs/FBDBlockDialog.py:125 laurent@391: msgid "Inputs:" laurent@391: msgstr "Entrées :" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:87 laurent@391: msgid "Insertion (into)" laurent@391: msgstr "Insertion (au milieu)" laurent@391: laurent@555: #: ../plcopen/plcopen.py:1537 laurent@391: #, python-format b@427: msgid "Instance with id %d doesn't exist!" laurent@391: msgstr "L'instance dont l'id est %d n'existe pas !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:565 laurent@391: msgid "Instances" laurent@391: msgstr "Instances" laurent@391: laurent@560: #: ../RessourceEditor.py:420 laurent@391: msgid "Instances:" laurent@391: msgstr "Instances :" laurent@391: laurent@555: #: ../plcopen/structures.py:230 laurent@391: msgid "" laurent@391: "Integral\n" laurent@391: "The integral function block integrates the value of input XIN over time." laurent@391: msgstr "" laurent@391: "Intégrale\n" laurent@391: "Le bloc fonctionnel INTEGRAL intègre les valeurs de l'entrée XIN en fonction du temps." laurent@391: laurent@555: #: ../VariablePanel.py:70 laurent@391: msgid "Interface" laurent@391: msgstr "Interface" laurent@391: laurent@560: #: ../RessourceEditor.py:86 laurent@560: msgid "Interrupt" laurent@560: msgstr "Interruption" laurent@560: laurent@446: #: ../RessourceEditor.py:82 laurent@391: msgid "Interval" laurent@391: msgstr "Interval" laurent@391: laurent@555: #: ../PLCControler.py:1778 laurent@555: #: ../PLCControler.py:1816 laurent@391: msgid "Invalid plcopen element(s)!!!" laurent@391: msgstr "Les éléments plcopen ne sont pas valides !!! " laurent@391: laurent@555: #: ../dialogs/ForceVariableDialog.py:174 laurent@492: #, python-format laurent@492: msgid "Invalid value \"%s\" for \"%s\" variable!" laurent@492: msgstr "Valeur \"%s\" invalide pour une variable de type \"%s\" !" laurent@492: laurent@560: #: ../PLCOpenEditor.py:4085 laurent@560: #: ../PLCOpenEditor.py:4088 laurent@391: #, python-format laurent@391: msgid "Invalid value \"%s\" for debug variable" laurent@391: msgstr "Chemin de variable à déboguer \"%s\" invalide" laurent@391: laurent@555: #: ../VariablePanel.py:332 laurent@555: #: ../VariablePanel.py:335 laurent@391: #, python-format laurent@391: msgid "Invalid value \"%s\" for location" laurent@391: msgstr "Adresse \"%s\" invalide " laurent@391: laurent@391: #: ../Viewer.py:214 laurent@446: #: ../Viewer.py:217 laurent@391: #, python-format laurent@391: msgid "Invalid value \"%s\" for viewer block" laurent@391: msgstr "Valeur \"%s\" invalide pour un élément graphique" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3027 laurent@560: #: ../PLCOpenEditor.py:3222 laurent@560: #: ../PLCOpenEditor.py:3232 laurent@560: #: ../PLCOpenEditor.py:3411 laurent@560: #: ../PLCOpenEditor.py:3555 laurent@391: msgid "LD" laurent@391: msgstr "LD" laurent@391: laurent@555: #: ../LDViewer.py:215 laurent@555: #: ../LDViewer.py:231 laurent@391: #, python-format laurent@391: msgid "Ladder element with id %d is on more than one rung." laurent@391: msgstr "L'élément de LD dont l'id est %d apparait dans plusieurs échelons. " laurent@391: laurent@560: #: ../PLCOpenEditor.py:3330 laurent@560: #: ../PLCOpenEditor.py:3493 laurent@560: #: ../PLCOpenEditor.py:3637 laurent@391: msgid "Language" laurent@391: msgstr "Langue" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3041 laurent@391: msgid "Language (optional):" laurent@391: msgstr "Langue (optionnel) :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3298 laurent@560: #: ../PLCOpenEditor.py:3466 laurent@560: #: ../PLCOpenEditor.py:3610 laurent@391: msgid "Language:" laurent@391: msgstr "Langue :" laurent@391: laurent@555: #: ../Viewer.py:357 laurent@391: msgid "Left" laurent@391: msgstr "Gauche" laurent@391: laurent@446: #: ../dialogs/LDPowerRailDialog.py:118 laurent@391: msgid "Left PowerRail" laurent@391: msgstr "Barre d'alimentation à gauche" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:81 laurent@391: msgid "Length of string" laurent@391: msgstr "Longueur de la chaîne" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:78 laurent@391: msgid "Less than" laurent@391: msgstr "Inférieur à" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:79 laurent@391: msgid "Less than or equal to" laurent@391: msgstr "Inférieur ou égal à" laurent@391: laurent@560: #: ../PLCOpenEditor.py:600 laurent@391: msgid "Library" laurent@391: msgstr "Librairie" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:73 laurent@391: msgid "Limitation" laurent@391: msgstr "Limitation" laurent@391: laurent@555: #: ../VariablePanel.py:72 laurent@391: msgid "Local" laurent@391: msgstr "Locale" laurent@391: laurent@555: #: ../VariablePanel.py:53 laurent@391: msgid "Location" laurent@391: msgstr "Adresse" laurent@391: laurent@560: #: ../VariablePanel.py:1129 laurent@446: msgid "Locations available:" laurent@446: msgstr "Adresses disponibles :" laurent@446: laurent@391: #: ../plcopen/iec_std.csv:25 laurent@391: msgid "Logarithm to base 10" laurent@391: msgstr "Logarithme de base 10" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:71 laurent@391: msgid "Maximum" laurent@391: msgstr "Maximum" laurent@391: laurent@391: #: ../DataTypeEditor.py:430 laurent@391: msgid "Maximum:" laurent@391: msgstr "Maximum :" laurent@391: laurent@560: #: ../VariablePanel.py:1070 laurent@446: msgid "Memory" laurent@446: msgstr "Mémoire" laurent@446: laurent@555: #: ../Viewer.py:366 laurent@391: msgid "Middle" laurent@391: msgstr "Milieu" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:72 laurent@391: msgid "Minimum" laurent@391: msgstr "Minimum" laurent@391: laurent@391: #: ../DataTypeEditor.py:421 laurent@391: msgid "Minimum:" laurent@391: msgstr "Minimum :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3056 laurent@391: msgid "Miscellaneous" laurent@391: msgstr "Divers" laurent@391: laurent@446: #: ../dialogs/LDElementDialog.py:117 laurent@391: msgid "Modifier:" laurent@391: msgstr "Modificateur :" laurent@391: laurent@555: #: ../PLCGenerator.py:724 laurent@555: #: ../PLCGenerator.py:948 laurent@391: #, python-format laurent@391: msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" laurent@391: msgstr "Plusieurs connecteurs trouvés pour le prolongement \"%s\" dans le POU \"%s\"" laurent@391: laurent@391: #: ../DataTypeEditor.py:459 laurent@391: #: ../DataTypeEditor.py:501 laurent@391: msgid "Move down" laurent@391: msgstr "Déplcer vers le haut" laurent@391: laurent@391: #: ../DataTypeEditor.py:456 laurent@391: #: ../DataTypeEditor.py:498 laurent@391: msgid "Move up" laurent@391: msgstr "Déplacer vers le bas" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:74 laurent@391: msgid "Multiplexer (select 1 of N)" laurent@391: msgstr "Multipléxeur (sélection 1 sur N)" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:34 laurent@391: msgid "Multiplication" laurent@391: msgstr "Multiplication" laurent@391: laurent@446: #: ../RessourceEditor.py:82 laurent@560: #: ../RessourceEditor.py:91 laurent@446: #: ../VariablePanel.py:53 laurent@555: #: ../VariablePanel.py:54 laurent@391: #: ../DataTypeEditor.py:46 laurent@391: msgid "Name" laurent@391: msgstr "Nom" laurent@391: laurent@446: #: ../dialogs/ConnectionDialog.py:109 laurent@446: #: ../dialogs/FBDBlockDialog.py:121 laurent@446: #: ../dialogs/FBDVariableDialog.py:136 laurent@446: #: ../dialogs/LDElementDialog.py:121 laurent@446: #: ../dialogs/SFCStepDialog.py:105 laurent@391: msgid "Name:" laurent@391: msgstr "Nom :" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:24 laurent@391: msgid "Natural logarithm" laurent@391: msgstr "Logarithme népérien" laurent@391: laurent@555: #: ../Viewer.py:389 laurent@446: #: ../dialogs/LDElementDialog.py:135 laurent@391: msgid "Negated" laurent@391: msgstr "Inversé" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2469 laurent@391: msgid "New\tCTRL+N" laurent@391: msgstr "Nouveau\tCTRL+N" laurent@391: laurent@391: #: ../DataTypeEditor.py:450 laurent@391: #: ../DataTypeEditor.py:492 laurent@391: msgid "New item" laurent@391: msgstr "Nouvel élément" laurent@391: laurent@555: #: ../Viewer.py:387 laurent@391: msgid "No Modifier" laurent@391: msgstr "Pas de modificateur" laurent@391: laurent@560: #: ../PLCControler.py:2669 laurent@391: msgid "No PLC project found" laurent@391: msgstr "Pas de projet d'automate trouvé" laurent@391: laurent@555: #: ../PLCGenerator.py:1331 laurent@391: #, python-format laurent@391: msgid "No body defined in \"%s\" POU" laurent@391: msgstr "Pas de code défini dans le POU \"%s\"" laurent@391: laurent@555: #: ../PLCGenerator.py:743 laurent@555: #: ../PLCGenerator.py:957 laurent@391: #, python-format laurent@391: msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" laurent@391: msgstr "Pas de connecteur trouvé pour le prolongement \"%s\" dans le POU \"%s\"" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2416 laurent@391: msgid "" laurent@391: "No documentation available.\n" laurent@391: "Coming soon." laurent@391: msgstr "" laurent@391: "Pas de documentation.\n" laurent@391: "Bientôt disponible." laurent@391: laurent@555: #: ../PLCGenerator.py:765 laurent@391: #, python-format laurent@391: msgid "No informations found for \"%s\" block" laurent@446: msgstr "Aucune information trouvée pour le block \"%s\"" laurent@391: laurent@555: #: ../plcopen/structures.py:138 laurent@391: msgid "No output variable found" laurent@391: msgstr "Pas de variable de sortie trouvée." laurent@391: laurent@555: #: ../PLCGenerator.py:1329 laurent@391: #, python-format laurent@391: msgid "No variable defined in \"%s\" POU" laurent@391: msgstr "Pas de varaibles définies dans le POU \"%s\"" laurent@391: laurent@555: #: ../VariablePanel.py:64 laurent@492: msgid "Non-Retain" laurent@492: msgstr "Non-Persistante" laurent@492: laurent@446: #: ../dialogs/LDElementDialog.py:129 laurent@391: msgid "Normal" laurent@391: msgstr "Normal" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:80 laurent@391: msgid "Not equal to" laurent@391: msgstr "Non égal à" laurent@391: laurent@446: #: ../dialogs/SFCDivergenceDialog.py:135 laurent@391: msgid "Number of sequences:" laurent@391: msgstr "Nombre de branches :" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:22 laurent@391: msgid "Numerical" laurent@391: msgstr "Numérique" laurent@391: laurent@555: #: ../plcopen/structures.py:218 laurent@391: msgid "" laurent@391: "Off-delay timer\n" laurent@391: "The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:213 laurent@391: msgid "" laurent@391: "On-delay timer\n" laurent@391: "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." laurent@391: msgstr "" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2471 laurent@391: msgid "Open\tCTRL+O" laurent@391: msgstr "Ouvrir\tCTRL+O" laurent@391: laurent@492: #: ../VariablePanel.py:53 laurent@555: #: ../VariablePanel.py:54 laurent@492: msgid "Option" laurent@492: msgstr "Option" laurent@492: laurent@560: #: ../PLCOpenEditor.py:2983 laurent@391: msgid "Organization (optional):" laurent@391: msgstr "Groupe (optionnel) :" laurent@391: laurent@555: #: ../VariablePanel.py:71 laurent@560: #: ../VariablePanel.py:1069 laurent@446: #: ../dialogs/FBDVariableDialog.py:43 laurent@446: #: ../dialogs/SFCStepDialog.py:127 laurent@391: msgid "Output" laurent@391: msgstr "Sortie" laurent@391: laurent@555: #: ../plcopen/structures.py:240 laurent@391: msgid "" laurent@391: "PID\n" laurent@391: "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." laurent@391: msgstr "" laurent@391: "PID\n" laurent@391: "Le bloc fonctionnel PID (Proportionnel, Intégrale, Dérivée) fournit un controller de boucle fermé classique à trois paramètres." laurent@391: laurent@560: #: ../PLCOpenEditor.py:2635 laurent@560: #: ../PLCOpenEditor.py:2699 laurent@391: msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" laurent@391: msgstr "Fichiers PLCOpen (*.xml)|*.xml|Tous les fichiers|*.*" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2564 laurent@391: msgid "PLCOpenEditor" laurent@391: msgstr "PLCOpenEditor" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2513 laurent@391: msgid "PLCOpenEditor\tF1" laurent@391: msgstr "PLCOpenEditor\tF1" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3326 laurent@391: msgid "POU Name" laurent@391: msgstr "Nom du POU" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3281 laurent@391: msgid "POU Name:" laurent@391: msgstr "Nom du POU :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3328 laurent@391: msgid "POU Type" laurent@391: msgstr "Type du POU" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3289 laurent@391: msgid "POU Type:" laurent@391: msgstr "Type du POU :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2485 laurent@391: msgid "Page Setup" laurent@391: msgstr "Mise en page..." laurent@391: laurent@560: #: ../PLCOpenEditor.py:2999 laurent@391: msgid "Page Size (optional):" laurent@391: msgstr "Taille de la page (optionnel) :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:4367 laurent@391: #, python-format laurent@391: msgid "Page: %d" laurent@391: msgstr "Page: %d" laurent@391: laurent@560: #: ../PLCOpenEditor.py:331 laurent@391: msgid "Paste\tCTRL+V" laurent@391: msgstr "Coller\tCTRL+V" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1668 laurent@447: msgid "Paste POU" laurent@447: msgstr "Coller un POU" laurent@447: laurent@446: #: ../dialogs/LDPowerRailDialog.py:110 laurent@391: msgid "Pin number:" laurent@391: msgstr "Nombre de pattes :" laurent@391: laurent@555: #: ../Viewer.py:2020 laurent@555: #: ../Viewer.py:2311 laurent@391: #: ../SFCViewer.py:698 laurent@391: msgid "Please choose a target" laurent@391: msgstr "Choisissez une cible" laurent@391: laurent@555: #: ../Viewer.py:1845 laurent@555: #: ../Viewer.py:1847 laurent@555: #: ../Viewer.py:2346 laurent@555: #: ../Viewer.py:2348 laurent@391: msgid "Please enter comment text" laurent@391: msgstr "Saisissez le texte du commentaire" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2251 laurent@560: #: ../PLCOpenEditor.py:3701 laurent@391: msgid "Please enter configuration name" laurent@391: msgstr "Saisissez le nom de la configuration" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2199 laurent@391: msgid "Please enter data type name" laurent@391: msgstr "Saisissez le nom du type de donnée" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2264 laurent@560: #: ../PLCOpenEditor.py:3764 laurent@391: msgid "Please enter resource name" laurent@391: msgstr "Saisissez le nom de la ressource" laurent@391: laurent@391: #: ../SFCViewer.py:362 laurent@391: #: ../SFCViewer.py:384 laurent@391: #: ../SFCViewer.py:726 laurent@391: msgid "Please enter step name" laurent@391: msgstr "Saisissez le nom de l'étape" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3172 laurent@391: msgid "Please enter text" laurent@391: msgstr "Saisissez le texte" laurent@391: laurent@555: #: ../dialogs/ForceVariableDialog.py:156 laurent@492: #, python-format laurent@492: msgid "Please enter value for a \"%s\" variable:" laurent@492: msgstr "Veuillez entrer la valeur pour une variable de type \"%s\" :" laurent@492: laurent@560: #: ../VariablePanel.py:1196 laurent@446: msgid "Plugins" laurent@446: msgstr "Plugins" laurent@446: laurent@391: #: ../GraphicViewer.py:117 laurent@391: msgid "Position:" laurent@391: msgstr "Position :" laurent@391: laurent@446: #: ../dialogs/LDPowerRailDialog.py:102 laurent@391: msgid "Power Rail Properties" laurent@391: msgstr "Propriétés de la barre d'alimentation" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2487 laurent@391: msgid "Preview" laurent@391: msgstr "Aperçu avant impression" laurent@391: laurent@446: #: ../dialogs/ConnectionDialog.py:113 laurent@446: #: ../dialogs/FBDBlockDialog.py:137 laurent@446: #: ../dialogs/FBDVariableDialog.py:140 laurent@446: #: ../dialogs/LDElementDialog.py:125 laurent@446: #: ../dialogs/LDPowerRailDialog.py:114 laurent@446: #: ../dialogs/SFCDivergenceDialog.py:144 laurent@446: #: ../dialogs/SFCStepDialog.py:113 laurent@446: #: ../dialogs/SFCTransitionDialog.py:112 laurent@391: msgid "Preview:" laurent@391: msgstr "Aperçu :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2489 laurent@391: msgid "Print" laurent@391: msgstr "Imprimer" laurent@391: laurent@560: #: ../PLCOpenEditor.py:951 laurent@391: msgid "Print preview" laurent@391: msgstr "Aperçu avant impression" laurent@391: laurent@446: #: ../RessourceEditor.py:82 laurent@391: msgid "Priority" laurent@391: msgstr "Priorité" laurent@391: laurent@446: #: ../dialogs/SFCTransitionDialog.py:116 laurent@391: msgid "Priority:" laurent@391: msgstr "Priorité :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2927 laurent@391: msgid "Product Name (required):" laurent@391: msgstr "Nom du produit (obligatoire) :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2943 laurent@391: msgid "Product Release (optional):" laurent@391: msgstr "Publication du produit (optionnel) :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2935 laurent@391: msgid "Product Version (required):" laurent@391: msgstr "Version du produit (obligatoire) :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:342 laurent@560: #: ../PLCOpenEditor.py:1627 laurent@391: msgid "Program" laurent@391: msgstr "Programme" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2676 laurent@391: msgid "Program was successfully generated!" laurent@391: msgstr "Le programme a été généré avec succès !" laurent@391: laurent@446: #: ../PLCControler.py:90 laurent@391: msgid "Programs" laurent@391: msgstr "Programmes" laurent@391: laurent@446: #: ../Viewer.py:223 laurent@391: msgid "Programs can't be used by other POUs!" laurent@391: msgstr "Les programmes ne peuvent être utilisés par les autres POUs !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:443 laurent@560: #: ../PLCOpenEditor.py:2950 laurent@391: msgid "Project" laurent@391: msgstr "Projet" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2911 laurent@391: msgid "Project Name (required):" laurent@391: msgstr "Nom du projet (obligatoire) :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2919 laurent@391: msgid "Project Version (optional):" laurent@391: msgstr "Version du projet (optionnel) :" laurent@391: laurent@560: #: ../PLCControler.py:2656 laurent@555: msgid "" laurent@555: "Project file syntax error:\n" laurent@555: "\n" laurent@555: msgstr "" laurent@555: "Erreur de syntaxe dans le fichier du projet :\n" laurent@555: "\n" laurent@555: laurent@560: #: ../PLCOpenEditor.py:2897 laurent@391: msgid "Project properties" laurent@391: msgstr "Propriétés du projet" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2492 laurent@446: #: ../PLCControler.py:91 laurent@391: msgid "Properties" laurent@391: msgstr "Propriétés" laurent@391: laurent@555: #: ../plcopen/structures.py:208 laurent@391: msgid "" laurent@391: "Pulse timer\n" laurent@391: "The pulse timer can be used to generate output pulses of a given time duration." laurent@391: msgstr "" laurent@391: laurent@446: #: ../dialogs/ActionBlockDialog.py:33 laurent@391: msgid "Qualifier" laurent@391: msgstr "Qualificatif" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2495 laurent@391: msgid "Quit\tCTRL+Q" laurent@391: msgstr "Quitter\tCTRL+Q" laurent@391: laurent@555: #: ../plcopen/structures.py:173 laurent@391: msgid "" laurent@391: "RS bistable\n" laurent@391: "The RS bistable is a latch where the Reset dominates." laurent@391: msgstr "" laurent@391: "Bascule RS\n" laurent@391: "La bascule RS est une bascule où le Reset est dominant." laurent@391: laurent@555: #: ../plcopen/structures.py:245 laurent@391: msgid "" laurent@391: "Ramp\n" laurent@391: "The RAMP function block is modelled on example given in the standard but with the addition of a 'Holdback' feature." laurent@391: msgstr "" laurent@391: "Rampe\n" laurent@391: "Le bloc fonctionnel RAMP est basé sur l'exemple du standard mais avec en supplément un paramètre 'Holdback'." laurent@391: laurent@391: #: ../GraphicViewer.py:106 laurent@391: msgid "Range:" laurent@391: msgstr "Echelle :" laurent@391: laurent@555: #: ../PLCOpenEditor.py:321 laurent@391: msgid "Redo\tCTRL+Y" laurent@391: msgstr "Refaire\tCTRL+Y" laurent@391: laurent@446: #: ../dialogs/SFCTransitionDialog.py:120 laurent@446: #: ../dialogs/SFCTransitionDialog.py:197 laurent@391: msgid "Reference" laurent@391: msgstr "Référence" laurent@391: laurent@560: #: ../PLCOpenEditor.py:370 laurent@391: msgid "Refresh\tF5" laurent@391: msgstr "Actualiser\tF5" laurent@391: laurent@560: #: ../PLCOpenEditor.py:4240 laurent@555: #: ../Viewer.py:1098 laurent@492: msgid "Release value" laurent@492: msgstr "Relacher la valeur" laurent@492: laurent@555: #: ../plcopen/iec_std.csv:37 laurent@391: msgid "Remainder (modulo)" laurent@391: msgstr "Modulo" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1631 laurent@391: msgid "Rename" laurent@391: msgstr "Renommer" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:89 laurent@391: msgid "Replacement (within)" laurent@391: msgstr "Remplacement (au milieu)" laurent@391: laurent@446: #: ../dialogs/LDElementDialog.py:145 laurent@391: msgid "Reset" laurent@391: msgstr "Mise à zéro" laurent@391: laurent@555: #: ../Viewer.py:408 laurent@391: msgid "Reset Execution Order" laurent@391: msgstr "Réinitialiser l'order d'exécution" laurent@391: laurent@446: #: ../PLCControler.py:91 laurent@391: msgid "Resources" laurent@391: msgstr "Ressources" laurent@391: laurent@555: #: ../VariablePanel.py:62 laurent@391: msgid "Retain" laurent@391: msgstr "Persistante" laurent@391: laurent@555: #: ../VariablePanel.py:482 laurent@391: msgid "Return Type:" laurent@391: msgstr "Type de retour :" laurent@391: laurent@555: #: ../Viewer.py:361 laurent@391: msgid "Right" laurent@391: msgstr "Droite" laurent@391: laurent@446: #: ../dialogs/LDPowerRailDialog.py:124 laurent@391: msgid "Right PowerRail" laurent@391: msgstr "Barre d'alimentation à droite" laurent@391: laurent@555: #: ../Viewer.py:391 laurent@446: #: ../dialogs/LDElementDialog.py:150 laurent@391: msgid "Rising Edge" laurent@391: msgstr "Front montant" laurent@391: laurent@555: #: ../plcopen/structures.py:183 laurent@391: msgid "" laurent@391: "Rising edge detector\n" laurent@391: "The output produces a single pulse when a rising edge is detected." laurent@391: msgstr "" laurent@391: "Détecteur de front montant\n" laurent@391: "La sortie produit une impulsion unique lorsqu'un front montant est détecté." laurent@391: laurent@555: #: ../plcopen/iec_std.csv:65 laurent@391: msgid "Rotate left" laurent@391: msgstr "Rotation à gauche" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:64 laurent@391: msgid "Rotate right" laurent@391: msgstr "Rotation à droite" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:17 laurent@391: msgid "Rounding up/down" laurent@391: msgstr "Arrondi" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3027 laurent@560: #: ../PLCOpenEditor.py:3232 laurent@391: msgid "SFC" laurent@391: msgstr "SFC" laurent@391: laurent@555: #: ../plcopen/structures.py:168 laurent@391: msgid "" laurent@391: "SR bistable\n" laurent@391: "The SR bistable is a latch where the Set dominates." laurent@391: msgstr "" laurent@391: "Bascule SR\n" laurent@391: "La bascule SR est une bascule où le Set est dominant." laurent@391: laurent@560: #: ../PLCOpenEditor.py:3222 laurent@560: #: ../PLCOpenEditor.py:3232 laurent@560: #: ../PLCOpenEditor.py:3411 laurent@560: #: ../PLCOpenEditor.py:3555 laurent@391: msgid "ST" laurent@391: msgstr "ST" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2663 laurent@391: msgid "ST files (*.st)|*.st|All files|*.*" laurent@391: msgstr "Fichiers ST (*.st)|*.st|Tous les fichiers|*.*" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2478 laurent@391: msgid "Save\tCTRL+S" laurent@391: msgstr "Enregistrer\tCTRL+S" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2480 laurent@391: msgid "Save As...\tCTRL+SHIFT+S" laurent@391: msgstr "Enregistrer sous...\tCTRL+SHIFT+S" laurent@391: laurent@560: #: ../PLCOpenEditor.py:346 laurent@391: msgid "Select All\tCTRL+A" laurent@391: msgstr "Tout sélectionner\tCTRL+A" laurent@391: laurent@555: #: ../VariablePanel.py:357 laurent@391: msgid "Select a variable class:" laurent@391: msgstr "Sélectionner une direction pour la variable :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:576 laurent@560: #: ../PLCOpenEditor.py:588 laurent@391: msgid "Select an object" laurent@391: msgstr "Sélectionner un objet" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:70 laurent@391: msgid "Selection" laurent@391: msgstr "Sélection" laurent@391: laurent@446: #: ../dialogs/SFCDivergenceDialog.py:117 laurent@391: msgid "Selection Convergence" laurent@391: msgstr "Convergence simple" laurent@391: laurent@446: #: ../dialogs/SFCDivergenceDialog.py:111 laurent@391: msgid "Selection Divergence" laurent@391: msgstr "Divergence simple" laurent@391: laurent@555: #: ../plcopen/structures.py:178 laurent@391: msgid "" laurent@391: "Semaphore\n" laurent@391: "The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." laurent@391: msgstr "" laurent@391: "Sémaphore\n" laurent@391: "La sémaphore fournit un mécanisme permettant à des éléments du programme d'accéder de façon exclusive à certaines resources." laurent@391: laurent@446: #: ../dialogs/LDElementDialog.py:140 laurent@391: msgid "Set" laurent@391: msgstr "Mise à 1" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:62 laurent@391: msgid "Shift left" laurent@391: msgstr "Décalage à gauche" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:63 laurent@391: msgid "Shift right" laurent@391: msgstr "Décalage à droite" laurent@391: laurent@446: #: ../dialogs/SFCDivergenceDialog.py:129 laurent@391: msgid "Simultaneous Convergence" laurent@391: msgstr "Convergence double" laurent@391: laurent@446: #: ../dialogs/SFCDivergenceDialog.py:123 laurent@391: msgid "Simultaneous Divergence" laurent@391: msgstr "Divergence double" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:27 laurent@391: msgid "Sine" laurent@391: msgstr "Sinus" laurent@391: laurent@446: #: ../RessourceEditor.py:82 laurent@391: msgid "Single" laurent@391: msgstr "Evènement" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:23 laurent@391: msgid "Square root (base 2)" laurent@391: msgstr "Racine carré (base 2)" laurent@391: laurent@555: #: ../plcopen/structures.py:164 laurent@391: msgid "Standard function blocks" laurent@391: msgstr "Blocs fonctionnels standards" laurent@391: laurent@391: #: ../DataTypeEditor.py:236 laurent@391: msgid "Structure" laurent@391: msgstr "Structure" laurent@391: laurent@391: #: ../DataTypeEditor.py:236 laurent@391: msgid "Subrange" laurent@391: msgstr "Sous-ensemble" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:35 laurent@391: msgid "Subtraction" laurent@391: msgstr "Soustraction" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:29 laurent@391: msgid "Tangent" laurent@391: msgstr "Tangente" laurent@391: laurent@560: #: ../RessourceEditor.py:91 laurent@391: msgid "Task" laurent@391: msgstr "Tâche" laurent@391: laurent@560: #: ../RessourceEditor.py:384 laurent@391: msgid "Tasks:" laurent@391: msgstr "Tâches :" laurent@391: laurent@555: #: ../VariablePanel.py:73 laurent@391: msgid "Temp" laurent@391: msgstr "Temporaire" laurent@391: laurent@555: #: ../LDViewer.py:881 laurent@391: msgid "The group of block must be coherent!" laurent@391: msgstr "Le groupe de blocs doit être cohérent !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:890 laurent@391: msgid "There are changes, do you want to save?" laurent@391: msgstr "Le projet a été modifié. Voulez-vous l'enregistrer ?" laurent@391: laurent@560: #: ../PLCOpenEditor.py:1430 laurent@560: #: ../PLCOpenEditor.py:1450 laurent@446: #, python-format laurent@446: msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" laurent@446: msgstr "Un POU a pour nom \"%s\". Cela peut générer des conflits. Voulez-vous continuer ?" laurent@446: laurent@560: #: ../PLCOpenEditor.py:974 laurent@391: msgid "" laurent@391: "There was a problem printing.\n" laurent@391: "Perhaps your current printer is not set correctly?" laurent@391: msgstr "" laurent@391: "Un problème est apparu lors de l'impression.\n" laurent@391: "Peut-être que votre imprimante n'est pas correctement configurée ?" laurent@391: laurent@555: #: ../LDViewer.py:890 laurent@391: msgid "This option isn't available yet!" laurent@391: msgstr "Cette option n'a pas encore disponible" laurent@391: laurent@446: #: ../GraphicViewer.py:180 laurent@391: msgid "Tick" laurent@391: msgstr "Tick" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:40 laurent@555: msgid "Time" laurent@555: msgstr "Temps" laurent@555: laurent@555: #: ../plcopen/iec_std.csv:40 laurent@555: #: ../plcopen/iec_std.csv:41 laurent@391: msgid "Time addition" laurent@391: msgstr "Addition de durée" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:86 laurent@391: msgid "Time concatenation" laurent@391: msgstr "Concaténation de date et de durée" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:60 laurent@555: #: ../plcopen/iec_std.csv:61 laurent@391: msgid "Time division" laurent@391: msgstr "Division de durée" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:46 laurent@555: #: ../plcopen/iec_std.csv:47 laurent@391: msgid "Time multiplication" laurent@391: msgstr "Multiplication de durée" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:48 laurent@555: #: ../plcopen/iec_std.csv:49 laurent@391: msgid "Time subtraction" laurent@391: msgstr "Soustraction de durée" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:42 laurent@555: #: ../plcopen/iec_std.csv:43 laurent@391: msgid "Time-of-day addition" laurent@391: msgstr "Addition d'horodatage" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:52 laurent@555: #: ../plcopen/iec_std.csv:53 laurent@555: #: ../plcopen/iec_std.csv:54 laurent@555: #: ../plcopen/iec_std.csv:55 laurent@391: msgid "Time-of-day subtraction" laurent@391: msgstr "Soustraction d'horodatage" laurent@391: laurent@560: #: ../PLCOpenEditor.py:580 laurent@391: msgid "Toolbar" laurent@391: msgstr "Barre d'outils" laurent@391: laurent@555: #: ../Viewer.py:364 laurent@391: msgid "Top" laurent@391: msgstr "Haut" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3491 laurent@391: msgid "Transition Name" laurent@391: msgstr "Nom de la transition" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3458 laurent@391: msgid "Transition Name:" laurent@391: msgstr "Nom de la transition :" laurent@391: laurent@555: #: ../PLCGenerator.py:1311 laurent@391: #, python-format laurent@391: msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" laurent@391: msgstr "La transition contenant \"%s\" n'est pas connectée à une étape en sortie dans le POU \"%s\" !" laurent@391: laurent@555: #: ../PLCGenerator.py:1302 laurent@391: #, python-format laurent@391: msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" laurent@391: msgstr "La transition contenant \"%s\" n'est pas connectée à une étape en entrée dans le POU \"%s\" !" laurent@391: laurent@555: #: ../plcopen/plcopen.py:1194 laurent@391: #, python-format b@427: msgid "Transition with name %s doesn't exist!" laurent@391: msgstr "La transition nommée %s n'existe pas !" laurent@391: laurent@446: #: ../PLCControler.py:90 laurent@391: msgid "Transitions" laurent@391: msgstr "Transitions" laurent@391: laurent@560: #: ../RessourceEditor.py:82 laurent@560: msgid "Triggering" laurent@560: msgstr "Activation" laurent@560: laurent@560: #: ../RessourceEditor.py:91 laurent@446: #: ../VariablePanel.py:53 laurent@555: #: ../VariablePanel.py:54 laurent@446: #: ../dialogs/ActionBlockDialog.py:33 laurent@391: #: ../DataTypeEditor.py:46 laurent@391: msgid "Type" laurent@391: msgstr "Type" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:16 laurent@391: msgid "Type conversion" laurent@391: msgstr "Conversion de type" laurent@391: laurent@391: #: ../DataTypeEditor.py:360 laurent@391: msgid "Type infos:" laurent@391: msgstr "Propriétés du type :" laurent@391: laurent@446: #: ../dialogs/ConnectionDialog.py:105 laurent@446: #: ../dialogs/FBDBlockDialog.py:117 laurent@446: #: ../dialogs/LDPowerRailDialog.py:106 laurent@446: #: ../dialogs/SFCDivergenceDialog.py:107 laurent@446: #: ../dialogs/SFCTransitionDialog.py:108 laurent@391: msgid "Type:" laurent@391: msgstr "Type :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:546 laurent@391: msgid "Types" laurent@391: msgstr "Types" laurent@391: laurent@391: #: ../PLCGenerator.py:232 laurent@391: #, python-format laurent@391: msgid "Undefined pou type \"%s\"" laurent@391: msgstr "Type de POU \"%s\" indéterminé !" laurent@391: laurent@555: #: ../PLCOpenEditor.py:319 laurent@391: msgid "Undo\tCTRL+Z" laurent@391: msgstr "Défaire\tCTRL+Z" laurent@391: laurent@555: #: ../Viewer.py:304 laurent@391: #, python-format laurent@391: msgid "Unknown variable \"%s\" for this POU!" laurent@391: msgstr "Variable \"%s\" inconnue dans ce POU !" laurent@391: laurent@446: #: ../PLCControler.py:300 laurent@391: #, python-format laurent@391: msgid "Unnamed%d" laurent@391: msgstr "Sansnom%d" laurent@391: laurent@555: #: ../VariablePanel.py:353 laurent@391: #, python-format laurent@391: msgid "Unrecognized data size \"%s\"" laurent@391: msgstr "Taille de donnée \"%s\" non identifié !" laurent@391: laurent@555: #: ../plcopen/structures.py:193 laurent@391: msgid "" laurent@391: "Up-counter\n" laurent@391: "The up-counter can be used to signal when a count has reached a maximum value." laurent@391: msgstr "" laurent@391: "Compteur incrémental\n" laurent@391: "Le compteur incrémental peut être utilisé pour signaler lorsque le compteur a atteint la valeur maximale." laurent@391: laurent@555: #: ../plcopen/structures.py:203 laurent@391: msgid "" laurent@391: "Up-down counter\n" laurent@391: "The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other." laurent@391: msgstr "" laurent@391: "Compteur bidirectionnel\n" laurent@391: "Le compteur bidirectionnel a deux entrées CU et CD. Il peut être utilisé pour compter de façon incrémentale ou décrémentale sur l'une ou l'autre des entrées." laurent@391: laurent@560: #: ../VariablePanel.py:799 laurent@446: #: ../DataTypeEditor.py:807 laurent@391: msgid "User Data Types" laurent@391: msgstr "Types de donnée du projet" laurent@391: laurent@446: #: ../PLCControler.py:89 laurent@391: msgid "User-defined POUs" laurent@391: msgstr "POUs du projet" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3900 laurent@446: #: ../dialogs/ActionBlockDialog.py:33 laurent@391: msgid "Value" laurent@391: msgstr "Valeur" laurent@391: laurent@446: #: ../GraphicViewer.py:180 laurent@391: msgid "Values" laurent@391: msgstr "Valeurs" laurent@391: laurent@391: #: ../DataTypeEditor.py:445 laurent@391: msgid "Values:" laurent@391: msgstr "Valeurs" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3900 laurent@446: #: ../dialogs/ActionBlockDialog.py:37 laurent@391: msgid "Variable" laurent@391: msgstr "Variable" laurent@391: laurent@446: #: ../dialogs/FBDVariableDialog.py:120 laurent@391: msgid "Variable Properties" laurent@391: msgstr "Propriétés de la variable" laurent@391: laurent@555: #: ../VariablePanel.py:357 laurent@391: msgid "Variable class" laurent@391: msgstr "Direction de la variable" laurent@391: laurent@555: #: ../Viewer.py:306 laurent@555: #: ../TextViewer.py:279 laurent@391: msgid "Variable don't belong to this POU!" laurent@391: msgstr "La variable n'appartient pas à ce POU !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:595 laurent@555: #: ../VariablePanel.py:72 laurent@391: msgid "Variables" laurent@391: msgstr "Variables" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2754 laurent@555: msgid "Vertical:" laurent@555: msgstr "Vertical :" laurent@555: laurent@560: #: ../PLCOpenEditor.py:3356 laurent@560: #: ../PLCOpenEditor.py:3734 laurent@560: #: ../PLCOpenEditor.py:3797 laurent@555: #: ../LDViewer.py:890 laurent@391: msgid "Warning" laurent@391: msgstr "Attention" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3003 laurent@391: msgid "Width:" laurent@391: msgstr "Longueur :" laurent@391: laurent@555: #: ../LDViewer.py:885 laurent@391: msgid "You must select the block or group of blocks around which a branch should be added!" laurent@391: msgstr "Vous devez sélectionné le bloc ou le group autour duquel un ebranche doit être ajoutée !" laurent@391: laurent@555: #: ../LDViewer.py:665 laurent@391: msgid "You must select the wire where a contact should be added!" laurent@391: msgstr "Vous devez sélectionner le fil sur lequel le contact doit être ajouté !" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3187 laurent@560: #: ../PLCOpenEditor.py:3718 laurent@560: #: ../PLCOpenEditor.py:3781 laurent@446: #: ../dialogs/PouNameDialog.py:55 laurent@446: #: ../dialogs/SFCStepDialog.py:175 laurent@446: #: ../dialogs/SFCStepNameDialog.py:57 laurent@391: msgid "You must type a name!" laurent@391: msgstr "Vous devez saisir un nom !" laurent@391: laurent@555: #: ../dialogs/ForceVariableDialog.py:170 laurent@492: msgid "You must type a value!" laurent@492: msgstr "Vous devez saisir une valeur !" laurent@492: laurent@560: #: ../PLCOpenEditor.py:376 laurent@391: msgid "Zoom" laurent@391: msgstr "Zoom" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2672 laurent@391: #, python-format laurent@391: msgid "error: %s\n" laurent@391: msgstr "erreur: %s\n" laurent@391: laurent@560: #: ../PLCOpenEditor.py:4399 laurent@560: #: ../PLCOpenEditor.py:4401 laurent@391: msgid "file : " laurent@391: msgstr "fichier :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3227 laurent@391: msgid "function" laurent@391: msgstr "fonction" laurent@391: laurent@560: #: ../PLCOpenEditor.py:4402 laurent@391: msgid "function : " laurent@391: msgstr "fonction :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3227 laurent@391: msgid "functionBlock" laurent@391: msgstr "Bloc fonctionnel" laurent@391: laurent@560: #: ../PLCOpenEditor.py:4402 laurent@391: msgid "line : " laurent@391: msgstr "ligne :" laurent@391: laurent@560: #: ../PLCOpenEditor.py:3227 laurent@391: msgid "program" laurent@391: msgstr "programme" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:84 laurent@391: msgid "string from the middle" laurent@391: msgstr "Caractères du milieu" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:82 laurent@391: msgid "string left of" laurent@391: msgstr "Caractères à gauche de" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:83 laurent@391: msgid "string right of" laurent@391: msgstr "Caractères à droite de" laurent@391: laurent@560: #: ../PLCOpenEditor.py:2670 laurent@391: #, python-format laurent@391: msgid "warning: %s\n" laurent@391: msgstr "attention: %s\n" laurent@391: laurent@555: #~ msgid "Create a new POU from" laurent@555: #~ msgstr "Créer un nouveau POU à partir de" laurent@555: laurent@555: #~ msgid "Please enter POU name" laurent@555: #~ msgstr "Saisissez le nom du POU" laurent@555: laurent@555: #~ msgid "Scaling:" laurent@555: #~ msgstr "Echelle :" laurent@555: laurent@555: #~ msgid "X Scale:" laurent@555: #~ msgstr "Echelle X :" laurent@555: laurent@555: #~ msgid "Y Scale:" laurent@555: #~ msgstr "Echelle Y :" laurent@555: laurent@492: #~ msgid "No" laurent@492: #~ msgstr "Non" laurent@555: laurent@492: #~ msgid "Yes" laurent@492: #~ msgstr "Oui" laurent@492: laurent@446: #, fuzzy laurent@446: #~ msgid "A pou with \"%s\" as name exists!" laurent@446: #~ msgstr "Un POU nommé \"%s\" existe déjà !" laurent@555: laurent@446: #~ msgid "Close\tCTRL+Q" laurent@446: #~ msgstr "Fermer\tCTRL+Q" laurent@555: laurent@391: #~ msgid "" laurent@391: #~ "A variable is defined with \"%s\" as name. It can generate a conflict. Do " laurent@391: #~ "you wish to continue?" laurent@391: #~ msgstr "Une variable" laurent@555: laurent@391: #~ msgid "Create A New POU From" laurent@391: #~ msgstr "Créer un nouveau POU à partir de"