# HG changeset patch # User Edouard Tisserant # Date 1552308667 -3600 # Node ID 48ebcbe7f19b617949dd4ceb697e198ca123e705 # Parent 0ad5e616d37f4f4396306d3f3f1c927e2078127a# Parent 3a1c0c161f80f79180d88a8c9fd1dacfc799a2b2 Long due merge diff -r 0ad5e616d37f -r 48ebcbe7f19b PLCControler.py --- a/PLCControler.py Mon Mar 11 09:18:58 2019 +0100 +++ b/PLCControler.py Mon Mar 11 13:51:07 2019 +0100 @@ -463,7 +463,7 @@ self.ProgramFilePath = filepath return program_text, errors, warnings except PLCGenException as ex: - errors.append(str(ex)) + errors.append(ex) else: errors.append("No project opened") return "", errors, warnings diff -r 0ad5e616d37f -r 48ebcbe7f19b PLCGenerator.py --- a/PLCGenerator.py Mon Mar 11 09:18:58 2019 +0100 +++ b/PLCGenerator.py Mon Mar 11 13:51:07 2019 +0100 @@ -1335,6 +1335,9 @@ contact_info = (self.TagName, "contact", next.getlocalId()) variable = str(self.ExtractModifier(next, [(next.getvariable(), contact_info + ("reference",))], contact_info)) result = self.GeneratePaths(next.connectionPointIn.getconnections(), body, order) + if len(result) == 0: + raise PLCGenException(_("Contact \"{a1}\" in POU \"{a2}\" must be connected."). + format(a1=next.getvariable(), a2=self.Name)) if len(result) > 1: factorized_paths = self.FactorizePaths(result) if len(factorized_paths) > 1: diff -r 0ad5e616d37f -r 48ebcbe7f19b PLCOpenEditor.py --- a/PLCOpenEditor.py Mon Mar 11 09:18:58 2019 +0100 +++ b/PLCOpenEditor.py Mon Mar 11 13:51:07 2019 +0100 @@ -305,7 +305,7 @@ self.SaveProjectAs() def OnGenerateProgramMenu(self, event): - dialog = wx.FileDialog(self, _("Choose a file"), os.getcwd(), self.Controler.GetProgramFilePath(), _("ST files (*.st)|*.st|All files|*.*"), wx.SAVE | wx.CHANGE_DIR) + dialog = wx.FileDialog(self, _("Choose a file"), os.getcwd(), os.path.basename(self.Controler.GetProgramFilePath()), _("ST files (*.st)|*.st|All files|*.*"), wx.SAVE | wx.CHANGE_DIR) if dialog.ShowModal() == wx.ID_OK: filepath = dialog.GetPath() message_text = "" diff -r 0ad5e616d37f -r 48ebcbe7f19b ProjectController.py --- a/ProjectController.py Mon Mar 11 09:18:58 2019 +0100 +++ b/ProjectController.py Mon Mar 11 13:51:07 2019 +0100 @@ -40,6 +40,7 @@ from datetime import datetime from weakref import WeakKeyDictionary from functools import reduce +from distutils.dir_util import copy_tree from six.moves import xrange import wx @@ -555,10 +556,19 @@ dialog.ShowModal() return False else: - plc_file = os.path.join(new_project_path, "plc.xml") - if os.path.isfile(plc_file): - message = ( - _("Selected directory already contains another project. Overwrite? \n")) + if not CheckPathPerm(new_project_path): + dialog = wx.MessageDialog( + self.AppFrame, + _('No write permissions in selected directory! \n'), + _("Error"), wx.OK | wx.ICON_ERROR) + dialog.ShowModal() + return False + if not os.path.isdir(new_project_path) or len(os.listdir(new_project_path)) > 0: + plc_file = os.path.join(new_project_path, "plc.xml") + if os.path.isfile(plc_file): + message = _("Selected directory already contains another project. Overwrite? \n") + else: + message = _("Selected directory isn't empty. Continue? \n") dialog = wx.MessageDialog( self.AppFrame, message, _("Error"), wx.YES_NO | wx.ICON_ERROR) answer = dialog.ShowModal() @@ -571,8 +581,8 @@ old_projectfiles_path = self._getProjectFilesPath( from_project_path) if os.path.isdir(old_projectfiles_path): - shutil.copytree(old_projectfiles_path, - self._getProjectFilesPath(self.ProjectPath)) + copy_tree(old_projectfiles_path, + self._getProjectFilesPath(self.ProjectPath)) self.SaveXMLFile(os.path.join(self.ProjectPath, 'plc.xml')) result = self.CTNRequestSave(from_project_path) if result: @@ -1499,8 +1509,10 @@ IECdebug_data = self.IECdebug_datas.get( IECPath, None) if IECdebug_data is not None and value is not None: - forced = IECdebug_data[2:4] == [ - "Forced", value] + forced = (IECdebug_data[2] == "Forced") \ + and (value is not None) and \ + (IECdebug_data[3] is not None) + if not IECdebug_data[4] and len(values_buffer) > 0: values_buffer[-1] = (value, forced) else: diff -r 0ad5e616d37f -r 48ebcbe7f19b README.md --- a/README.md Mon Mar 11 09:18:58 2019 +0100 +++ b/README.md Mon Mar 11 13:51:07 2019 +0100 @@ -33,8 +33,8 @@ * Get Source Code cd ~/Beremiz - hg clone https://bitbucket.org/skvorl/beremiz - hg clone https://bitbucket.org/mjsousa/matiec + hg clone https://bitbucket.org/automforge/beremiz + hg clone https://bitbucket.org/automforge/matiec * Build MatIEC compiler diff -r 0ad5e616d37f -r 48ebcbe7f19b controls/DebugVariablePanel/DebugVariablePanel.py --- a/controls/DebugVariablePanel/DebugVariablePanel.py Mon Mar 11 09:18:58 2019 +0100 +++ b/controls/DebugVariablePanel/DebugVariablePanel.py Mon Mar 11 13:51:07 2019 +0100 @@ -521,6 +521,15 @@ self.RefreshGraphicsWindowScrollbars() def RefreshView(self): + """Triggers EVT_PAINT event to refresh UI""" + self.Refresh() + + def DrawView(self): + """ + Redraw elements. + Method is used by EVT_PAINT handler. + """ + self.RefreshCanvasPosition() if not self.Fixed or self.Force: @@ -922,7 +931,9 @@ pass def OnGraphicsWindowPaint(self, event): - self.RefreshView() + """EVT_PAINT handler""" + + self.DrawView() event.Skip() def OnGraphicsWindowResize(self, event): diff -r 0ad5e616d37f -r 48ebcbe7f19b controls/DebugVariablePanel/DebugVariableTextViewer.py --- a/controls/DebugVariablePanel/DebugVariableTextViewer.py Mon Mar 11 09:18:58 2019 +0100 +++ b/controls/DebugVariablePanel/DebugVariableTextViewer.py Mon Mar 11 13:51:07 2019 +0100 @@ -185,8 +185,12 @@ self.Buttons.append(GraphButton(0, 0, bitmap, callback)) def RefreshViewer(self): - """ - Method that refresh the content displayed by Viewer + """Triggers EVT_PAINT event to refresh UI""" + self.Refresh() + + def DrawViewer(self): + """ + Redraw content displayed by Viewer """ # Create buffered DC for drawing in panel width, height = self.GetSize() @@ -282,5 +286,5 @@ Function called when redrawing Viewer content is needed @param event: wx.PaintEvent """ - self.RefreshViewer() + self.DrawViewer() event.Skip() diff -r 0ad5e616d37f -r 48ebcbe7f19b dialogs/BlockPreviewDialog.py --- a/dialogs/BlockPreviewDialog.py Mon Mar 11 09:18:58 2019 +0100 +++ b/dialogs/BlockPreviewDialog.py Mon Mar 11 13:51:07 2019 +0100 @@ -251,6 +251,10 @@ self.EndModal(wx.ID_OK) def RefreshPreview(self): + """Triggers EVT_PAINT event to refresh UI""" + self.Refresh() + + def DrawPreview(self): """ Refresh preview panel of graphic element May be overridden by inherited classes @@ -300,5 +304,5 @@ Called when Preview panel need to be redraw @param event: wx.PaintEvent """ - self.RefreshPreview() + self.DrawPreview() event.Skip() diff -r 0ad5e616d37f -r 48ebcbe7f19b dialogs/ForceVariableDialog.py --- a/dialogs/ForceVariableDialog.py Mon Mar 11 09:18:58 2019 +0100 +++ b/dialogs/ForceVariableDialog.py Mon Mar 11 13:51:07 2019 +0100 @@ -169,43 +169,109 @@ # ------------------------------------------------------------------------------- -class ForceVariableDialog(wx.TextEntryDialog): +class ForceVariableDialog(wx.Dialog): + """Dialog to enforce new value for variables in debug panel""" def __init__(self, parent, iec_type, defaultValue=""): - wx.TextEntryDialog.__init__( + """ + Constructor + @param parent: Parent wx.Window of dialog for modal + @param iec_type: IEC type of variable (string). For example 'BOOL', 'LREAL'. + @param defaultValue: current variable value as string. Default is empty string. + """ + wx.Dialog.__init__( self, parent, - message=_("Forcing Variable Value"), - caption=_("Please enter value for a \"%s\" variable:") % iec_type, - defaultValue=defaultValue, - style=wx.OK | wx.CANCEL | wx.CENTRE, pos=wx.DefaultPosition) + name='ForceVariableDialog', + title=_("Please enter value for a \"%s\" variable:") % iec_type, + style=wx.DEFAULT_DIALOG_STYLE, pos=wx.DefaultPosition) self.IEC_Type = iec_type - - self.Bind(wx.EVT_BUTTON, self.OnOK, - self.GetSizer().GetItem(2).GetSizer().GetItem(1). - GetSizer().GetAffirmativeButton()) - self.ValueTextCtrl = self.GetSizer().GetItem(1).GetWindow() - if self.IEC_Type == "BOOL": - self.ToggleButton = wx.ToggleButton(self, label=_("Toggle value")) - value = GetTypeValue[self.IEC_Type](defaultValue) - if value is not None: - self.ToggleButton.SetValue(value) - - border = self.GetSizer().GetItem(1).GetBorder() - self.GetSizer().Insert(before=2, item=self.ToggleButton, - border=border, - flag=wx.LEFT | wx.RIGHT | wx.EXPAND) - self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleBoolValue, self.ToggleButton) - + info_sizer = wx.BoxSizer(wx.VERTICAL) + + message_label = wx.StaticText(self, label=_("Forcing Variable Value")) + info_sizer.AddWindow(message_label, border=10, + flag=wx.ALIGN_LEFT | wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT) + + if GetTypeValue[self.IEC_Type] in [getinteger, getfloat]: + self.InitCtrlNumber(info_sizer, defaultValue) + elif self.IEC_Type == "BOOL": + self.InitCtrlBool(info_sizer, defaultValue) + else: + self.InitCtrlDefault(info_sizer, defaultValue) + self.GetEnteredValue = self.GetValueDefault + + button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE) + self.Bind(wx.EVT_BUTTON, self.OnOK, button_sizer.GetAffirmativeButton()) + info_sizer.AddSizer(button_sizer, border=10, flag=wx.ALIGN_RIGHT | wx.ALL) + + self.SetSizer(info_sizer) self.Fit() - - def ToggleBoolValue(self, event): - value = self.ToggleButton.GetValue() - self.ValueTextCtrl.SetValue(text(value)) + self.ValueCtrl.SetFocus() + + # --------------------------------- + # default type methods + # --------------------------------- + + def InitCtrlDefault(self, info_sizer, defaultValue): + """Add simple text control to change variable of any type""" + self.ValueCtrl = wx.TextCtrl(self) + self.ValueCtrl.SetValue(defaultValue) + info_sizer.AddWindow(self.ValueCtrl, border=10, proportion=1, + flag=wx.ALIGN_LEFT | wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT) + + def GetValueDefault(self): + """ + Returns text representation for a variable value + @return: variable value as a string + """ + return text(self.ValueCtrl.GetValue()) + + # ----------------------------------------------- + # integer and floating point number type methods + # ---------------------------------------------- + + def InitCtrlNumber(self, info_sizer, defaultValue): + """Add controls to change float and integer variables""" + sizer = wx.BoxSizer(wx.HORIZONTAL) + self.InitCtrlDefault(sizer, defaultValue) + self.SpinButtonCtrl = wx.SpinButton(self, style=wx.HORIZONTAL | wx.SP_WRAP) + sizer.AddWindow(self.SpinButtonCtrl, border=10, + flag=wx.ALIGN_LEFT | wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT | wx.EXPAND) + self.Bind(wx.EVT_SPIN_UP, self.SpinButtonChanged) + self.Bind(wx.EVT_SPIN_DOWN, self.SpinButtonChanged) + info_sizer.AddWindow(sizer, proportion=1, flag=wx.EXPAND) + + def SpinButtonChanged(self, evt): + """Increment/decrement variable value""" + value = self.GetValue() + if value is not None: + up = evt.GetEventType() == wx.EVT_SPIN_UP._getEvtType() + value = value + 1 if up else value - 1 + self.ValueCtrl.SetValue(text(value)) + evt.Skip() + + # ----------------------------------------------- + # bool type related methods + # ---------------------------------------------- + + def InitCtrlBool(self, info_sizer, defaultValue): + """Add button to change value of boolean variable""" + self.ValueCtrl = wx.ToggleButton(self, label=_("Toggle value")) + value = GetTypeValue[self.IEC_Type](defaultValue) + if value is not None: + self.ValueCtrl.SetValue(value) + + info_sizer.AddWindow(self.ValueCtrl, border=10, + flag=wx.ALIGN_LEFT | wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT | wx.GROW) def OnOK(self, event): + """ + Checks new entered value + before closing dialog window + """ message = None - value = self.ValueTextCtrl.GetValue() + ret = True + value = self.GetEnteredValue() if value == "": message = _("You must type a value!") elif GetTypeValue[self.IEC_Type](value) is None: @@ -214,9 +280,13 @@ dialog = wx.MessageDialog(self, message, _("Error"), wx.OK | wx.ICON_ERROR) dialog.ShowModal() dialog.Destroy() + ret = False else: self.EndModal(wx.ID_OK) - event.Skip() + event.Skip(ret) def GetValue(self): - return GetTypeValue[self.IEC_Type](wx.TextEntryDialog.GetValue(self)) + """ + Return new enforce value of particular type + """ + return GetTypeValue[self.IEC_Type](self.GetEnteredValue()) diff -r 0ad5e616d37f -r 48ebcbe7f19b editors/CodeFileEditor.py --- a/editors/CodeFileEditor.py Mon Mar 11 09:18:58 2019 +0100 +++ b/editors/CodeFileEditor.py Mon Mar 11 13:51:07 2019 +0100 @@ -280,20 +280,20 @@ def RefreshSectionStyling(self): self.Colourise(0, -1) - text = self.GetText() for line in xrange(self.GetLineCount()): self.SetLineState(line, 0) + doc_end_pos = self.GetLength() for section in self.Controler.SECTIONS_NAMES: section_comments = self.SectionsComments[section] - start_pos = text.find(section_comments["comment"]) + start_pos = self.FindText(0, doc_end_pos, section_comments["comment"]) end_pos = start_pos + len(section_comments["comment"]) self.StartStyling(start_pos, 0xff) self.SetStyling(end_pos - start_pos, STC_CODE_SECTION) self.SetLineState(self.LineFromPosition(start_pos), 1) self.StartStyling(end_pos, 0x00) - self.SetStyling(len(self.GetText()) - end_pos, stc.STC_STYLE_DEFAULT) + self.SetStyling(doc_end_pos - end_pos, stc.STC_STYLE_DEFAULT) def DoGetBestSize(self): return self.ParentWindow.GetPanelBestSize() diff -r 0ad5e616d37f -r 48ebcbe7f19b editors/Viewer.py --- a/editors/Viewer.py Mon Mar 11 09:18:58 2019 +0100 +++ b/editors/Viewer.py Mon Mar 11 13:51:07 2019 +0100 @@ -3665,7 +3665,7 @@ def OnMouseWheelWindow(self, event): if self.StartMousePos is None or self.StartScreenPos is None: - rotation = event.GetWheelRotation() / event.GetWheelDelta() + rotation = event.GetWheelRotation() // event.GetWheelDelta() if event.ShiftDown(): x, y = self.GetViewStart() xp = max(0, min(x - rotation * 3, self.Editor.GetVirtualSize()[0] / self.Editor.GetScrollPixelsPerUnit()[0])) diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_bn_BD.po --- a/i18n/Beremiz_bn_BD.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_bn_BD.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,13 +3,16 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Adhir Dutta , 2017 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" "Last-Translator: Adhir Dutta , 2017\n" "Language-Team: Bengali (Bangladesh) (https://www.transifex.com/beremiz/teams/75746/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -43,37 +46,46 @@ "\n" "উপাত্তসমূহ:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr "বাহ্যিক" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "ইনআউট" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "ইনপুট" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr "স্থানীয়" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "আউটপুট" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "সাময়িক" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr "এবং %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "উত্পাদন ব্যর্থ !\n" @@ -97,7 +109,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" স্বীয়কার্যে ব্যবহার অযোগ্য! " -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" config ইতিমধ্যেই বিদ্যমান!" @@ -112,32 +124,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" data type ইতিমধ্যেই বিদ্যমান! " -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "\"%s\" এই pou এর উপাদান ইতিমধ্যেই বিদ্যমান!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "\"%s\" ফোল্ডারটিতে বেরিমিজ প্রকল্প নেই\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" একটি কি-ওয়ার্ড। তাই ব্যবহার অযোগ্য!" @@ -152,27 +164,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" যৌক্তিক ফ্লোল্ডার নয়!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" একটি অযৌক্তিক শনাক্তকারী!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\" এক বা একাধিক POU তে ব্যবহৃত। আপনি কি কাজ করবেন?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" POU ইতিমধ্যেই বিদ্যমান!" @@ -201,7 +214,7 @@ "\"%s\" সাংখ্যমানটি অ্যারের জন্য অযৌক্তিক মাত্রা!\n" "ডানের সাংখ্যমান অবশ্যই বামের চেয়ে বড় হতে হবে." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "\"{a1}\" ফাংশন বাতিল \"{a2}\" তে POU: কোনও ইনপুট প্রযুক্ত হয়নি" @@ -221,35 +234,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "\"{a1}\" এর সম্পদ \"{a2}\" এর configuration এ ব্যবহৃত হয়নি !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gমিসে" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dদি" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dঘ" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dমি" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dমিসে" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%dসে" @@ -282,7 +295,12 @@ msgid "%s body don't have text!" msgstr "%sপ্রধান অংশে text নেই!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "" @@ -291,35 +309,35 @@ msgid "&Close" msgstr "" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "" @@ -327,7 +345,7 @@ msgid "&License" msgstr "" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "" @@ -339,10 +357,14 @@ msgid "&Recent Projects" msgstr "" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -353,7 +375,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "" @@ -363,8 +385,8 @@ msgid "(%d matches)" msgstr "" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr "" @@ -389,17 +411,17 @@ msgid "1s" msgstr "" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " "to continue?" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "" @@ -409,21 +431,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "" @@ -436,11 +458,15 @@ msgid "Absolute number" msgstr "" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "" @@ -465,56 +491,64 @@ msgid "Actions:" msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "" @@ -522,7 +556,7 @@ msgid "Add a new initial step" msgstr "" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "" @@ -530,7 +564,7 @@ msgid "Add a new step" msgstr "" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "" @@ -542,22 +576,46 @@ msgid "Add element" msgstr "" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "" @@ -566,27 +624,28 @@ msgid "Additional function blocks" msgstr "" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "" @@ -599,6 +658,23 @@ msgid "An instance with the same name already exists!" msgstr "" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" @@ -620,7 +696,7 @@ msgstr "" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "" @@ -628,22 +704,34 @@ msgid "Assignment" msgstr "" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -654,14 +742,30 @@ msgid "Base Type:" msgstr "" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "" @@ -690,7 +794,7 @@ msgid "Bitwise inverting" msgstr "" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "" @@ -702,11 +806,11 @@ msgid "Block name" msgstr "" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "" @@ -715,27 +819,27 @@ msgid "Browse %s values library" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "" @@ -743,7 +847,7 @@ msgid "C code" msgstr "" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "" @@ -756,7 +860,7 @@ msgid "C compilation of %s failed.\n" msgstr "" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "" @@ -772,16 +876,20 @@ msgid "CANOpen slave" msgstr "" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "" @@ -790,7 +898,7 @@ msgid "Can't generate program to file %s!" msgstr "" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "" @@ -799,7 +907,7 @@ msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "" @@ -813,11 +921,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" @@ -828,7 +936,7 @@ "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" @@ -836,27 +944,27 @@ msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "" @@ -868,16 +976,21 @@ msgid "Choose a SVG file" msgstr "" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "" @@ -886,19 +999,23 @@ msgid "Choose a value for %s:" msgstr "" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" @@ -906,15 +1023,15 @@ msgid "Class" msgstr "" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "" @@ -922,32 +1039,33 @@ msgid "Clean log messages" msgstr "" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "" @@ -955,28 +1073,32 @@ msgid "Close Tab" msgstr "" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "" @@ -984,7 +1106,7 @@ msgid "Comparison" msgstr "" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "" @@ -1010,25 +1132,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "" @@ -1036,25 +1158,25 @@ msgid "Connection Properties" msgstr "" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "" @@ -1062,7 +1184,7 @@ msgid "Connectors:" msgstr "" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "" @@ -1070,18 +1192,22 @@ msgid "Constant" msgstr "" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "" @@ -1098,20 +1224,20 @@ msgid "Conversion to time-of-day" msgstr "" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "" @@ -1131,6 +1257,16 @@ msgid "Couldn't import old %s file." msgstr "" +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1145,15 +1281,22 @@ " {a2}" msgstr "" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "" -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "" @@ -1161,43 +1304,43 @@ msgid "Create HMI" msgstr "" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "" @@ -1205,43 +1348,55 @@ msgid "Create a new divergence or convergence" msgstr "" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "" @@ -1290,11 +1445,11 @@ msgid "Date subtraction" msgstr "" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" @@ -1302,42 +1457,51 @@ msgid "Debug instance" msgstr "" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "" @@ -1353,11 +1517,12 @@ msgid "Derivation Type:" msgstr "" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "" @@ -1369,7 +1534,7 @@ msgid "Direction" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "" @@ -1377,19 +1542,19 @@ msgid "Directly" msgstr "" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "" @@ -1397,7 +1562,7 @@ msgid "Division" msgstr "" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "" @@ -1410,15 +1575,31 @@ msgid "Done" msgstr "" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "" @@ -1430,7 +1611,7 @@ msgid "Edit Contact Values" msgstr "" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "" @@ -1450,11 +1631,11 @@ msgid "Edit array type properties" msgstr "" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "" @@ -1462,11 +1643,11 @@ msgid "Edit item" msgstr "" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" @@ -1478,11 +1659,11 @@ msgid "Edit transition" msgstr "" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "" @@ -1490,7 +1671,7 @@ msgid "Elements :" msgstr "" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "" @@ -1498,18 +1679,45 @@ msgid "Empty dimension isn't allowed." msgstr "" -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "" @@ -1520,45 +1728,48 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1570,7 +1781,21 @@ msgid "Error while saving \"%s\"\n" msgstr "" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "" @@ -1589,7 +1814,23 @@ msgid "Error: No PLC built\n" msgstr "" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "" @@ -1598,11 +1839,11 @@ msgid "Execution Control:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "" @@ -1614,44 +1855,48 @@ msgid "Exponentiation" msgstr "" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "" @@ -1660,12 +1905,12 @@ msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" @@ -1675,16 +1920,20 @@ msgid "File '%s' already exists!" msgstr "" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "" @@ -1696,7 +1945,7 @@ msgid "Find:" msgstr "" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "" @@ -1704,9 +1953,9 @@ msgid "Forcing Variable Value" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "" @@ -1724,20 +1973,24 @@ msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "" @@ -1762,19 +2015,19 @@ msgid "Generate Program" msgstr "" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "" @@ -1786,32 +2039,36 @@ msgid "Greater than or equal to" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "" @@ -1819,52 +2076,64 @@ msgid "IP" msgstr "" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "" @@ -1877,6 +2146,14 @@ msgid "Initial Value:" msgstr "" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "" @@ -1885,11 +2162,11 @@ msgid "Inline" msgstr "" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "" @@ -1906,11 +2183,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "" @@ -1922,7 +2199,7 @@ msgid "Interval" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1942,14 +2219,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" @@ -1964,7 +2253,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1974,12 +2268,12 @@ msgid "Is connection secure?" msgstr "" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "" @@ -1988,33 +2282,33 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "" -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "" @@ -2034,7 +2328,7 @@ msgid "Less than or equal to" msgstr "" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "" @@ -2050,7 +2344,7 @@ msgid "Linking :\n" msgstr "" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "" @@ -2058,7 +2352,7 @@ msgid "Local entries" msgstr "" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "" @@ -2066,28 +2360,44 @@ msgid "Location" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "" @@ -2095,11 +2405,25 @@ msgid "Master" msgstr "" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "" @@ -2110,26 +2434,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "" @@ -2138,15 +2470,15 @@ msgid "Minimum:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "" @@ -2154,7 +2486,20 @@ msgid "Modifier:" msgstr "" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2181,23 +2526,31 @@ msgid "Move element up" msgstr "" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "" @@ -2205,14 +2558,28 @@ msgid "Move up" msgstr "" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "" @@ -2221,7 +2588,7 @@ msgid "Multiplication" msgstr "" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "" @@ -2229,13 +2596,15 @@ msgid "NAME" msgstr "" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "" @@ -2248,15 +2617,19 @@ msgid "Natural logarithm" msgstr "" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "" @@ -2269,20 +2642,29 @@ msgid "New item" msgstr "" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2298,7 +2680,17 @@ msgid "No informations found for \"%s\" block" msgstr "" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2309,11 +2701,21 @@ msgid "No search results available." msgstr "" +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2324,15 +2726,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2355,6 +2775,10 @@ msgid "Not equal to" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "" @@ -2363,7 +2787,11 @@ msgid "Numerical" msgstr "" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "" @@ -2380,17 +2808,17 @@ msgid "Open Inkscape" msgstr "" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "" @@ -2398,11 +2826,11 @@ msgid "Option" msgstr "" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "" @@ -2410,14 +2838,20 @@ msgid "Other Profile" msgstr "" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "" @@ -2426,26 +2860,39 @@ msgid "PDO Transmit" msgstr "" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "" -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2472,28 +2919,28 @@ msgid "PORT" msgstr "" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "" @@ -2502,11 +2949,11 @@ msgid "Page Setup" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "" @@ -2515,11 +2962,11 @@ msgid "Parent instance" msgstr "" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "" @@ -2531,7 +2978,11 @@ msgid "Pin number:" msgstr "" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "" @@ -2540,7 +2991,7 @@ msgid "Please enter a block name" msgstr "" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "" @@ -2549,7 +3000,8 @@ msgid "Please enter step name" msgstr "" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "" @@ -2558,15 +3010,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "" @@ -2587,7 +3043,7 @@ msgid "Print" msgstr "" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "" @@ -2599,33 +3055,37 @@ msgid "Priority:" msgstr "" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "" +#: ../controls/ProjectPropertiesPanel.py:93 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Product Version" +msgstr "" + #: ../controls/ProjectPropertiesPanel.py:92 -msgid "Product Release (optional):" -msgstr "" - -#: ../dialogs/ProjectDialog.py:64 -msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "" @@ -2641,7 +3101,7 @@ msgid "Programs can't be used by other POUs!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "" @@ -2650,19 +3110,19 @@ msgid "Project '%s':" msgstr "" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "" @@ -2689,16 +3149,16 @@ msgid "Properties" msgstr "" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "" @@ -2706,7 +3166,7 @@ msgid "Python code" msgstr "" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "" @@ -2714,19 +3174,23 @@ msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "" @@ -2735,7 +3199,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "" @@ -2743,10 +3207,14 @@ msgid "Reference" msgstr "" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "" @@ -2755,7 +3223,7 @@ msgid "Regular expressions" msgstr "" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "" @@ -2763,16 +3231,16 @@ msgid "Remainder (modulo)" msgstr "" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "" @@ -2784,35 +3252,52 @@ msgid "Remove element" msgstr "" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "" @@ -2824,11 +3309,11 @@ msgid "Reset" msgstr "" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "" @@ -2836,7 +3321,7 @@ msgid "Reset search result" msgstr "" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "" @@ -2844,11 +3329,11 @@ msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "" @@ -2856,7 +3341,7 @@ msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "" @@ -2872,15 +3357,15 @@ msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "" @@ -2892,11 +3377,11 @@ msgid "SDO Server" msgstr "" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2907,7 +3392,7 @@ msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "" @@ -2919,7 +3404,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "" @@ -2936,38 +3421,48 @@ msgid "Save as" msgstr "" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "" @@ -2975,11 +3470,11 @@ msgid "Select an instance" msgstr "" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" @@ -2995,6 +3490,14 @@ msgid "Selection Divergence" msgstr "" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "" @@ -3003,7 +3506,7 @@ msgid "Services available:" msgstr "" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "" @@ -3015,7 +3518,7 @@ msgid "Shift right" msgstr "" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "" @@ -3027,7 +3530,7 @@ msgid "Show Master generated by config_utils" msgstr "" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "" @@ -3047,6 +3550,14 @@ msgid "Single" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "" @@ -3066,44 +3577,56 @@ msgid "Standard function blocks" msgstr "" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "" @@ -3111,6 +3634,14 @@ msgid "Structure" msgstr "" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "" @@ -3119,11 +3650,11 @@ msgid "Subtraction" msgstr "" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "" @@ -3139,19 +3670,19 @@ msgid "Tangent" msgstr "" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3163,29 +3694,40 @@ "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3195,7 +3737,7 @@ msgid "This option isn't available yet!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "" @@ -3233,56 +3775,60 @@ msgid "Time-of-day subtraction" msgstr "" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3306,17 +3852,17 @@ msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "" @@ -3333,16 +3879,25 @@ msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3365,7 +3920,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" @@ -3375,20 +3940,25 @@ msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "" @@ -3397,12 +3967,20 @@ msgid "Unnamed%d" msgstr "" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "" @@ -3414,7 +3992,7 @@ msgid "User-defined POUs" msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "" @@ -3422,24 +4000,29 @@ msgid "Values:" msgstr "" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "" @@ -3447,24 +4030,28 @@ msgid "Variable don't belong to this POU!" msgstr "" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -3473,49 +4060,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "" -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3523,15 +4127,26 @@ msgid "WXGLADE GUI" msgstr "" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" @@ -3539,7 +4154,7 @@ msgid "Whole Project" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "" @@ -3547,27 +4162,63 @@ msgid "Wrap search" msgstr "" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3591,11 +4242,21 @@ msgid "You must type a value!" msgstr "" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "" @@ -3609,35 +4270,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "" +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 +msgid "milliseconds" +msgstr "" + #: ../dialogs/DurationEditorDialog.py:160 -msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "" @@ -3653,6 +4318,10 @@ msgid "string right of" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "" @@ -3705,6 +4374,33 @@ msgid "CAN_Driver" msgstr "" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "" @@ -3801,6 +4497,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "" @@ -3831,9 +4545,6 @@ msgid "variables" msgstr "" -msgid "variable" -msgstr "" - msgid "name" msgstr "" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_de_DE.po --- a/i18n/Beremiz_de_DE.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_de_DE.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,14 +3,19 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Hendrik Knackstedt , 2017 +# Andrey Skvortsov , 2018 +# Daniel Gangl , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Hendrik Knackstedt , 2017\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: Daniel Gangl , 2019\n" "Language-Team: German (Germany) (https://www.transifex.com/beremiz/teams/75746/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -43,37 +48,46 @@ "\n" "Traceback:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr " Extern" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "EinAusgang" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "Eingang" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr " Lokal" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "Ausgang" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr " Temp" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "(Rev. %s)" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "Warnung..." + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr "und %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr " Erstellung fehlgeschlagen !\n" @@ -97,7 +111,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" kann sich nicht selbst aufrufen!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "Konfiguration \"%s\" existiert bereits!" @@ -112,32 +126,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "Konfiguration \"%s\" existiert nicht !!!" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "Datentyp \"%s\" existiert bereits!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "\"%s\" Element ist für diesen Baustein bereits vorhanden!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Verzeichnis \"%s\" ist kein korrektes Beremiz-Projekt\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" ist ein Schlüsselwort. Es kann nicht verwendet werden!" @@ -152,29 +166,30 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" ist kein Ordner!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" ist kein gültiger Bezeichner!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "" "\"%s\" wird von einer oder mehreren Bausteinen benutzt. Wollen Sie " "fortfahren?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "Baustein \"%s\" existiert bereits!" @@ -203,7 +218,7 @@ "Wert \"%s\" ist keine gültige Array-Größe!\n" "Der rechte Wert muss größer sein als der linke." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Funktion \"{a1}\" in \"{a2}\" abgebrochen POU: Nicht mit Eingang verbunden" @@ -223,35 +238,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "Ressource \"{a1}\" existiert in Konfiguration \"{a2}\" nicht !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03g ms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%d T" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%d S" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%d M" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%d ms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%d s" @@ -284,7 +299,12 @@ msgid "%s body don't have text!" msgstr "Baustein \"%s\" ist leer!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&Element hinzufügen" @@ -293,35 +313,35 @@ msgid "&Close" msgstr "&Schließen" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&Konfiguration" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&Datentyp" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&Löschen" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&Ansicht" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&Bearbeiten" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&Datei" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&Funktion" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&Hilfe" @@ -329,7 +349,7 @@ msgid "&License" msgstr "&Lizenz" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&Programm" @@ -341,10 +361,14 @@ msgid "&Recent Projects" msgstr "&Zuletzt verwendete Projekte" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&Ressource" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -355,7 +379,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} Übereinstimmungen im Projekt" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' befindet sich unter {a2}\n" @@ -365,8 +389,8 @@ msgid "(%d matches)" msgstr "(%d Ergebnisse)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -391,8 +415,8 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -401,9 +425,9 @@ "Ein POU enthält ein Element mit dem Namen \"%s\". Das könnte eine Kollision " "sein. Möchten Sie fortfahren?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "Baustein mit dem Namen \"%s\" existiert bereits!" @@ -413,21 +437,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Ein Kind mit dem Namen \"{a1}\" existiert bereits -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "Bitte wählen Sie einen Ort aus!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "Task mit dem gleichen Namen existiert bereits!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Variable mit den Namen \"%s\" existiert bereits im Baustein!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Variable mit dem Namen \"%s\" existiert bereits!" @@ -440,11 +464,15 @@ msgid "Absolute number" msgstr "Absolute Zahl" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "Zugriff" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Aktion" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "Aktionsblock" @@ -469,56 +497,64 @@ msgid "Actions:" msgstr "Aktionen:" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "Aktiv" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "Hinzufügen" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "Aktion hinzufügen" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "Synchron ausführenden C-Code hinzufügen" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "Konfiguration hinzufügen" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "Datentyp hinzufügen" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "Zweig hinzufügen" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "IP hinzufügen" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "Baustein hinzufügen" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "Asynchron auszuführenden Python-Code hinzufügen" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "Ressource hinzufügen" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "Transitionsbedingung hinzufügen" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "Drahtsegment hinzufügen " @@ -526,7 +562,7 @@ msgid "Add a new initial step" msgstr "Den ersten Schritt hinzufügen" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Neuen Sprung hinzufügen" @@ -534,7 +570,7 @@ msgid "Add a new step" msgstr "Neuen Schritt hinzufügen" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "Einfache WxGlade basierte GUI hinzufügen." @@ -546,22 +582,46 @@ msgid "Add element" msgstr "Komponent hinzufügen" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "Datei zum Projekt hinzufügen" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "Instanz hinzufügen" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "Prozess Variable hinzufügen" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Slave hinzufügen" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "Task hinzufügen" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "Variable hinzufügen" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "Addition" @@ -570,27 +630,28 @@ msgid "Additional function blocks" msgstr "Zusätzliche Bausteine" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "Bausteingröße anpassen" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "Ausrichtung" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "Alle" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Alle Dateien (*.*)|*.*|CSV Dateien (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "Bereits verbunden. Bitte Verbindung trennen\n" @@ -603,6 +664,23 @@ msgid "An instance with the same name already exists!" msgstr "Instanz mit dem gleichen Namen existiert bereits!" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "Variable mit dem Namen \"%s\" existiert bereits!" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "Analoges Eingangsobjekt" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "Analoges Ausgangsobjekt" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "Umbenennen alle Fortsetzungen mit dem gleichen Namen" @@ -624,7 +702,7 @@ msgstr "Arithmetik" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "Array" @@ -632,22 +710,34 @@ msgid "Assignment" msgstr "Zuordnung" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "Mindestens eine Variable oder ein Ausdruck muss ausgewählt werden!" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "Autor" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "Autor (optional):" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "Zurück" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "Bacnet Unterstützung" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -658,14 +748,30 @@ msgid "Base Type:" msgstr "Basistyp:" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "Basistypen" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "Beremiz" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "Beremiz Laufzeit Einstellungen" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "Binäres Eingangsobjekt" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "Binäres Ausgangsobjekt" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "Binärauswahl (1 von 2)" @@ -694,7 +800,7 @@ msgid "Bitwise inverting" msgstr "bitweises NICHT" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "Funktionsblock" @@ -706,11 +812,11 @@ msgid "Block name" msgstr "Blockname" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "Unten" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "Gebrochen" @@ -719,27 +825,27 @@ msgid "Browse %s values library" msgstr "Wert für %s wählen" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "Verfügbare IEC-Adressen:" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "Build" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "Build-Verzeichnis bereits sauber\n" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "Build-Projekt nach Build-Verzeichnis" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "C Build abgestürzt !\n" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "C Build fehlgeschlagen.\n" @@ -747,7 +853,7 @@ msgid "C code" msgstr "C code" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "C Code erfolgreich generiert.\n" @@ -760,7 +866,7 @@ msgid "C compilation of %s failed.\n" msgstr "C Kompilierung von %s fehlgeschlagen.\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "C-Erweiterung" @@ -776,16 +882,20 @@ msgid "CANOpen slave" msgstr "CANOpen slave" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "CANopen support" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "Abarbeitungsreihenfolge kann nur für FUP Bausteine bestimmt werden!" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "EIC-Nur lokale oder globale Variable können eine zugeordnet sein." @@ -794,7 +904,7 @@ msgid "Can't generate program to file %s!" msgstr "Code-Erzeugung zur Datei \"%s\" ist fehlgeschlagen!" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "IEC-Adresse für eine Funktionsbausteininstanz ist nicht erlaubt " @@ -803,7 +913,7 @@ msgid "Can't save project to file %s!" msgstr "Projekt kann nicht in die Datei %s gespeichert werden!" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "Anfangswert für eine Funktionsbausteininstanz ist nicht erlaubt" @@ -817,11 +927,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "Kann keinen niedrigeren IEC-Kanal als %d finden\n" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "Kann den SPS-Status nicht einlesen - Verbindung gescheitert.\n" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Kann die Datei VARIABLES.csv nicht öffnen/lesen!\n" @@ -834,35 +944,35 @@ "Kann Bit-Offset für nicht-bool '{a1}' Variable (ID: {a2}, Idx: {a3}, sIdx: " "{a4})) nicht setzen" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" -msgstr "" +msgstr "Kann nicht übertragen, während SPS läuft. Jetzt stoppen?" #: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" msgstr "Case-sensitive" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "Zentriert" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "Ändere IP-Adresse des zu verbindenden Interfaces." -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "Ändere Name" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "Bausteintyp konvertieren nach" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "Ändere Port-Nummer" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "Ändere Arbeitsverzeichnis" @@ -874,16 +984,21 @@ msgid "Choose a SVG file" msgstr "Wählen Sie eine SVG-Datei" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "Wähle eine Binärdatei" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "Wählen Sie ein Verzeichnis um das Projekt zu speichern" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Datei auswählen" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "Wähle Projekt" @@ -892,21 +1007,25 @@ msgid "Choose a value for %s:" msgstr "Wählen Sie den Wert für %s:" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "Wähle Arbeitsverzeichnis" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "Wähle eine XML Datei" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "Wählen Sie leeres Verzeichnis für neues Projekt" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" "Ausgewählter Ordner beinhaltet kein Programm. Es handelt sich dabei nicht um" " ein gültiges Projekt!" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" "Gewählter Ordner ist nicht leer. Sie können diesen nicht für ein neues " @@ -916,15 +1035,15 @@ msgid "Class" msgstr "Klasse" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "Klassenfilter:" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "Klasse:" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "Aufräumen" @@ -932,32 +1051,33 @@ msgid "Clean log messages" msgstr "Protokoll zurücksetzen" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "Projekt-Build-Verzeichnis leeren" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "Build-Verzeichnis leeren\n" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "Fehlermeldungen zurücksetzen" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "Ausführungsreihenfolge zurücksetzen" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "Schließen" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Anwendung beenden" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "Projekt schließen" @@ -965,28 +1085,32 @@ msgid "Close Tab" msgstr "Reiter schließen" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "Spule" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Kommentar" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "Kommunikationsparameter" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Community Unterstützung" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "Firmenname" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "Firmenname (erforderlich):" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "Firmenwebseite (optional):" @@ -994,7 +1118,7 @@ msgid "Comparison" msgstr "Vergleich" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "Kompilliere IEC Programm zu c-Code...\n" @@ -1020,25 +1144,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "Variablennamen bestätigen oder anpassen" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "Verbinden" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "Mit Ziel-SPS verbinden" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "Verbunden mit URI: %s" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "Verbindung" @@ -1046,25 +1170,25 @@ msgid "Connection Properties" msgstr "Verbindungseigenschaften" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "Verbindung abgebrochen!\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "Verbindung zu %s gescheitert!\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "Verbindung verloren!\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "Verbindung zu '%s' gescheitert.\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "Anschluss" @@ -1072,7 +1196,7 @@ msgid "Connectors:" msgstr "Anschlüsse:" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "Konsole" @@ -1080,18 +1204,22 @@ msgid "Constant" msgstr "Konstante" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "Kontakt" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "Beschreibung (optional):" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "Fortsetzung" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "Konvertierung von BCD" @@ -1108,20 +1236,20 @@ msgid "Conversion to time-of-day" msgstr "Umwandlung in Tageszeit" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "Kopieren" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "Baustein kopieren" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "Datei vom linken Ordner nach den rechten kopieren" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "Datei vom rechten Ordner nach den linken kopieren" @@ -1143,6 +1271,16 @@ msgid "Couldn't import old %s file." msgstr "Die alte Datei %s konnte nicht importiert weden." +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1161,15 +1299,22 @@ "Confnode Parameter {a1} konnten nicht geladen werden :\n" "{a2}" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Nur Bausteine können eingefügt werden." -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "Konnte SPS nicht starten !\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "Konnte SPS nicht anhalten !\n" @@ -1177,43 +1322,43 @@ msgid "Create HMI" msgstr "HMI erstellen" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "Neuer Baustein" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "Neue Aktion" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "Neuer Aktionsblock" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "Neuer Funktionsblock" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "Neuer Zweig" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "Neue Spule" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "Neuer Kommentar" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "Neue Verbindung" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "Neuer Kontakt" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "Neue Verzweigung" @@ -1221,43 +1366,55 @@ msgid "Create a new divergence or convergence" msgstr "Neue Verzweigung" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "Erster Schritt" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "Neuer Sprung" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "Neue Stomleitung" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "Neues KOP-Netzwerk" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "Neuer Schritt" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "Neue Transitionsbedingung" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "Erstellen eine neue Variable" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "Neuer Baustein" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Mitwirkende" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "Aktueller Status" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "Arbeitsverzeichnis :" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "Ausschneiden" @@ -1306,11 +1463,11 @@ msgid "Date subtraction" msgstr "Datumssubstraktion" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "Tage:" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "Debug entspricht der SPS nicht - stoppen/übertragen/starten um Debug wieder " @@ -1320,42 +1477,51 @@ msgid "Debug instance" msgstr "Debuginstanz" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "Debug: %s" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Debug: Unbekannte Variable '%s'\n" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Debug: Datentyp '%s' ist nicht unterstützt\n" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "Debugger" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "Debugger ist bereit\n" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "Löschen" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "Zweig löschen" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "Datei löschen" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "Kabelabschnitt löschen" @@ -1371,11 +1537,12 @@ msgid "Derivation Type:" msgstr "Referenz:" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "Beschreibung" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "Beschreibung:" @@ -1387,7 +1554,7 @@ msgid "Direction" msgstr "Richtung" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "Richtung:" @@ -1395,19 +1562,19 @@ msgid "Directly" msgstr "Direkt" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "Verbindung trennen" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "Verbindung zu SPS trennen" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "Getrennt" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "Verzweigung" @@ -1415,7 +1582,7 @@ msgid "Division" msgstr "Division" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Möchten Sie die Datei '%s' wirklich löschen?" @@ -1428,15 +1595,31 @@ msgid "Done" msgstr "Fertig" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "Download" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Zeitangabe" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS Dateien (*.eds)|*.eds|Alle Dateien|*.*" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "Funktionsblock bearbeiten" @@ -1448,7 +1631,7 @@ msgid "Edit Contact Values" msgstr "Kontaktwerte bearbeiten" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "Zeitangabe ändern" @@ -1468,11 +1651,11 @@ msgid "Edit array type properties" msgstr "Array-Typeigenschaften bearbeiten" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "Kommentar bearbeiten" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "Datei bearbeiten" @@ -1480,11 +1663,11 @@ msgid "Edit item" msgstr "Objekt bearbeiten" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "Sprungziel bearbeiten" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" "Bearbeite hinzugefügten Roh-IEC Code, der vom PLCGenerator generiert wurde" @@ -1497,11 +1680,11 @@ msgid "Edit transition" msgstr "Transitionsbedingung bearbeiten" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "Werkzeugleiste bearbeiten" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "Editor-Auswahl" @@ -1509,7 +1692,7 @@ msgid "Elements :" msgstr "Komponente:" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "Leer" @@ -1517,18 +1700,45 @@ msgid "Empty dimension isn't allowed." msgstr "Leere Dimension ist nicht erlaubt." -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "Aktivieren" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "Geben Sie einen Namen ein" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "Geben Sie eine Port-Nummer ein" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "Geben Sie die IP-Adresse des anzubindenden Interfaces ein" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Aufzählung" @@ -1539,34 +1749,37 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "Fehler" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1574,12 +1787,12 @@ "Fehler : Mindestens eine Konfiguration und eine Ressource müssen in der SPS " "deklariert sein!\n" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Fehler : IEC nach C Compiler gab folgendes zurück: %d\n" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1593,7 +1806,21 @@ msgid "Error while saving \"%s\"\n" msgstr "Fehler während der Speicherung von \"%s\"\n" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "Fehler: Slave Export fehlgeschlagen\n" @@ -1612,7 +1839,23 @@ msgid "Error: No PLC built\n" msgstr "Fehler: Kein SPS built\n" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "Fehler beim verbinden von %s!\n" @@ -1621,11 +1864,11 @@ msgid "Execution Control:" msgstr "Ausführungssteuerung:" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "Ausführungsreihenfolge:" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "Experimentelle web-basierte HMI" @@ -1637,44 +1880,48 @@ msgid "Exponentiation" msgstr "Exponentialfunktion des Operanden" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "CanOpen-Slave in EDS-Datei exportieren" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "Graphenwerte in Zwischenablage exportieren" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "Slave exportieren" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "Ausdruck:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "External" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "Extrahiere gefundene Variablen...\n" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "FUP" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "Fehler : Sie müssen kompillieren vor dem Transfer.\n" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "Fallende Flanke" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "schwerer Fehler : Kann den Builder nicht finden.\n" @@ -1683,12 +1930,12 @@ msgid "Fetching %s" msgstr "Lade %s" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Das Feld %s enthält keinen gültigen Wert!" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Die Felder %s enthalten keine gültigen Werte!" @@ -1698,16 +1945,20 @@ msgid "File '%s' already exists!" msgstr "Datei '%s' existiert bereits!" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "Suchen" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "Weiter suchen" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "Rückwärts suchen" @@ -1719,7 +1970,7 @@ msgid "Find:" msgstr "Suchen:" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "Wert forcen" @@ -1727,9 +1978,9 @@ msgid "Forcing Variable Value" msgstr "Variable forcen" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Formular unvollständig. %s muss ausgefüllt werden!" @@ -1747,20 +1998,24 @@ msgid "Forward" msgstr "Vorwärts" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "Vollbild" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "Funktion" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "Funktions&block" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "Funktionsblock" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "Funktionsblocktypen" @@ -1785,19 +2040,19 @@ msgid "Generate Program" msgstr "Programm generieren" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Generiere SoftPLC IEC-61131 ST/AWL/AS Code...\n" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "Global" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "Zum aktuellen Wert wechseln" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "Grafiken" @@ -1809,32 +2064,36 @@ msgid "Greater than or equal to" msgstr "Größer oder gleich" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "Gitterauflösung:" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "HTTP interface port :" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "Höhe:" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "Homeverzeichnis:" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "Horizontal:" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "Stunden:" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "ID" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "AWL" @@ -1842,52 +2101,66 @@ msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "IP ist nicht gültig!" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "Importiere ESI Datei" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "Importiere SVG" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "Importiere Datei zu ESI Datenbank" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "Ein- und Ausgang" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" - -#: ../editors/Viewer.py:473 +"InOut Variable {a1} in Block {a2} in Programm {a3} muss angeschlossen " +"werden." + +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "Inaktiv" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "Inkompatible Datentypen zwischen \"{a1}\" und \"{a2}\"" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "Inkompatible Datengröße zwischen \"%s\" und \"BOOL\"" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "Inkompatible Datengröße zwischen \"{a1}\" und \"{a2}\"" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "Index" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "Indikator" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "Anfangswert" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "Anfangsschritt" @@ -1900,6 +2173,14 @@ msgid "Initial Value:" msgstr "Anfangswert:" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" @@ -1908,11 +2189,11 @@ msgid "Inline" msgstr "Inline" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "Eingang" @@ -1929,11 +2210,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "Eine Instanz mit der ID%d existiert nicht!" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "Instanzen:" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "Schnittstelle" @@ -1945,11 +2226,13 @@ msgid "Interval" msgstr "Intervall" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." msgstr "" +"Ungültige URL!\n" +"Bitte eine gültige URL Adresse eingeben." #: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" @@ -1965,14 +2248,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "Ungültiger Datentyp \"{a1}\" -> {a2}! = {a3} für die Adresse \"{a4}\"" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "Ungültiger Wert \"%s\" für Debug-Variable" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "Ungültiger Wert \"%s\" für Prozess-Variable" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "Ungültiger Wert \"%s\" für Startup Kommando" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "Ungültiger Wert \"%s\" " @@ -1987,7 +2282,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Ungültiger Wert \"{a1}\" für Variable \"{a2}\"!" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "Ungültiger Wert für HexDecValue\"%s\"" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1997,14 +2297,14 @@ #: ../connectors/WAMP/dialog.py:38 msgid "Is connection secure?" -msgstr "" - -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +msgstr "Ist die Verbindung sicher?" + +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "Sprung" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "KOP" @@ -2013,33 +2313,33 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "KOP-Element mit id %d ist auf mehr als einem Netzwerk." -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "Sprache" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "Sprache (optional):" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "Sprache:" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "Letzter Build entspricht bereits dem Ziel. Übertrage trotzdem...\n" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "Starte WX GUI Inspector" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "Starte eine live-Python shell" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "Links" @@ -2059,7 +2359,7 @@ msgid "Less than or equal to" msgstr "Kleiner oder gleich" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "Bibliotheke" @@ -2075,7 +2375,7 @@ msgid "Linking :\n" msgstr "Linking :\n" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "Lokal" @@ -2083,7 +2383,7 @@ msgid "Local entries" msgstr "Lokale Einträge" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "Lokale Service discovery fehlgeschlagen!\n" @@ -2091,40 +2391,70 @@ msgid "Location" msgstr "IEC-Adresse" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "Verfügbare IEC-Adressen:" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "Logarithmus zur Basis 10" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "MDNS-Auflösungsfehler für '%s'\n" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "Hersteller Spezifisch" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Map Variable" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "Variablen über Bacnet mappen" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "Variablen über CANopen mappen" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "Variablen über EtherCAT mappen" + +#: ../features.py:21 msgid "Map located variables over Modbus" -msgstr "" +msgstr "Variablen über Modbus mappen" #: ../canfestival/NetworkEditor.py:113 msgid "Master" msgstr "Master" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "Master Status" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "Maximale Anzahl ({a1}) ist erreicht für diesen confnode des Typs {a2}" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "Maximum" @@ -2135,26 +2465,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "Speicher" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "Menüleiste" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "Nachrichten Text" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "Mikrosekunden:" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "Mitte" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "Millisekunden:" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "Minimale Größe in Byte zwischen 2 PDO Einträgen" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "Minimum" @@ -2163,23 +2501,36 @@ msgid "Minimum:" msgstr "Minimum:" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "Minuten:" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "Sonstiges" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" -msgstr "" +msgstr "Modbus Unterstützung" #: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" msgstr "Modifikator:" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "Modul %s muss ein Integer sein!" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "Modul Bibliothek" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "Modul Bibliothek:" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2206,23 +2557,31 @@ msgid "Move element up" msgstr "Komponent nach oben schieben" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "Insanz nach unten schieben" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "Instanz nach oben schieben" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "Prozess Variable nach unten verschieben" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "Prozess Variable nach oben verschieben" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "Verschieben Task nach unten" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "Verschieben Task nach oben" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "Ansicht verschieben" @@ -2230,14 +2589,28 @@ msgid "Move up" msgstr "Verschieben nach oben" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "Verschieben Variable nach unten" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "Verschieben Variable nach oben" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "Multiplexer (wähle 1 von N)" @@ -2246,7 +2619,7 @@ msgid "Multiplication" msgstr "Multiplikation" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "Mein Rechner:" @@ -2254,13 +2627,15 @@ msgid "NAME" msgstr "NAME" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Name" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "Name darf nicht NULL sein!" @@ -2273,15 +2648,19 @@ msgid "Natural logarithm" msgstr "Natürlicher Logarithmus" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "Negiert" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "Netzwerk" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "Nevow Web-Dienst fehlgeschlagen." -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "Nevow/Athena-Import gescheitert :" @@ -2294,20 +2673,29 @@ msgid "New item" msgstr "Neuer Eintrag" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "Kein Modifikator" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Keine SPS zu übertragen (war das Kompillieren erfolgreich ?)\n" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "Baustein \"%s\" ist leer" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "Kein Slave verbunden" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "Kein Anschluss gefunden zu Fortsetzung \"{a1}\" im Baustein \"{a2}\"" @@ -2325,7 +2713,17 @@ msgid "No informations found for \"%s\" block" msgstr "Keine Informationen für Block \"%s\" sind gefunden" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "Keine Informationen für Gerät %s gefunden!" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2338,11 +2736,21 @@ msgid "No search results available." msgstr "Keine Suchergebnisse." +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "Kein SVG-File namens: %s\n" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2353,15 +2761,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "Kein Index/Subindex ({a1},{a2}) in ID : {a3} (Variable {a4})" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "Kein gültiger Wert ausgewählt!" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "Keine Variable ist im Baustein \"%s\" definiert." +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2385,6 +2811,10 @@ msgid "Not equal to" msgstr "Ungleich" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Anzahl der Verzweigungen:" @@ -2393,7 +2823,11 @@ msgid "Numerical" msgstr "Numerisch" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "Objekteigenschaften:" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "Bei Änderung" @@ -2410,7 +2844,7 @@ msgid "Open Inkscape" msgstr "öffne Inkscape" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2419,11 +2853,11 @@ "Entwicklungsumgebung mit ständig wachsender Reihe von Erweiterungen und " "flexibler SPS-Runtime." -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "Datei-Browser zum Verwalten der Projektdateien öffnen" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "WxGlade öffnen" @@ -2431,11 +2865,11 @@ msgid "Option" msgstr "Option" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "Optionen" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "Organisation (optional):" @@ -2443,14 +2877,20 @@ msgid "Other Profile" msgstr "Anderes Profil" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "Ausgang" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO Empfangen" @@ -2459,26 +2899,39 @@ msgid "PDO Transmit" msgstr "PDO Senden" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "SPS :\n" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "SPS-Protokoll" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "SPS-Code-Erzeugung fehlgeschlagen !\n" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "SPS ist nicht gestartet" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "SPS ist leer oder bereits gestartet." -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "SPS ist nicht gestartet." +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "SPS nicht verbunden!" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2510,28 +2963,28 @@ msgid "PORT" msgstr "PORT" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "Bausteinname" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "Bausteinname:" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "Bausteintyp" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "Bausteintyp:" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "PYRO Verbindung zu URI : %s\n" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO mit Zertifikaten aus '%s'\n" @@ -2540,11 +2993,11 @@ msgid "Page Setup" msgstr "Seitenformat" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "Seitengröße (optional):" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "Seite: %d" @@ -2553,11 +3006,11 @@ msgid "Parent instance" msgstr "Elterninstanz" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "Einfügen" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "Baustein einfügen" @@ -2569,7 +3022,11 @@ msgid "Pin number:" msgstr "Anschlussnummer:" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Bitte wählen Sie ein Ziel" @@ -2578,7 +3035,7 @@ msgid "Please enter a block name" msgstr "Bitte geben Sie einen Blocknamen ein" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "Bitte geben Sie einen Kommentartext ein" @@ -2587,7 +3044,8 @@ msgid "Please enter step name" msgstr "Bitte geben Sie einen Schrittnamen ein" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "Bitte geben Sie Text ein" @@ -2596,15 +3054,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "Bitte geben Sie einen Wert für die Variable \"%s\" ein:" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "Port Nummer darf folgenden Wertbereich haben: 0 <= port <= 65535!" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "Port Nummer muß eine natürliche Zahl sein (Integer)!" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "Stromleitung" @@ -2625,7 +3087,7 @@ msgid "Print" msgstr "Drucken" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "Druckvorschau" @@ -2637,33 +3099,37 @@ msgid "Priority:" msgstr "Priorität:" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problem mit SPS-Start : Fehler %d" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "Produktname" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "Produktname (erforderlich):" -#: ../controls/ProjectPropertiesPanel.py:92 +#: ../controls/ProjectPropertiesPanel.py:93 msgid "Product Release (optional):" msgstr "Produkt-Release (optional):" -#: ../dialogs/ProjectDialog.py:64 +#: ../dialogs/ProjectDialog.py:62 msgid "Product Version" msgstr "Produktversion" -#: ../controls/ProjectPropertiesPanel.py:91 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Version (required):" msgstr "Produktversion (erforderlich):" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "Programm" @@ -2679,7 +3145,7 @@ msgid "Programs can't be used by other POUs!" msgstr "Programme können nicht von anderen Bausteinen verwendet werden!" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "Projekt" @@ -2688,19 +3154,19 @@ msgid "Project '%s':" msgstr "Projekt '%s':" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "Projektdateien" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "Projektname" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "Projektname (erforderlich):" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "Projektversion (optional):" @@ -2729,16 +3195,16 @@ msgid "Properties" msgstr "Eigenschaften" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "Service im lokalen Netzwerk veröffentlichen" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "Pyroausnahme: %s\n" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "Pyro port :" @@ -2746,7 +3212,7 @@ msgid "Python code" msgstr "Python code" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "Python Datei" @@ -2754,19 +3220,23 @@ msgid "Qualifier" msgstr "Qualifier" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "Beenden" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "Bereich:" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "Raw IEC code" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "Knoten '%s' wirklich löschen?" @@ -2775,7 +3245,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "Wiederherstellen" @@ -2783,10 +3253,14 @@ msgid "Reference" msgstr "Referenz" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "Refresh" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "Regulärer Ausdruck" @@ -2795,7 +3269,7 @@ msgid "Regular expressions" msgstr "Reguläre Ausdrücke" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "Forcen aufheben" @@ -2803,16 +3277,16 @@ msgid "Remainder (modulo)" msgstr "Rest (modulo)" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "Knoten %s löschen" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "Datentyp löschen" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "Baustein löschen" @@ -2824,35 +3298,52 @@ msgid "Remove element" msgstr "Komponent löschen" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "Entfernen Datei aus dem linken Ordner" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "Instanz löschen" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Slave löschen" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "Task löschen" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "Variable löschen" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "Umbenennen" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "Datei ersetzen" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "Kabel durch Verbindungen ersetzen" @@ -2864,11 +3355,11 @@ msgid "Reset" msgstr "Reset" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "Ausführungsreihenfolge zurücksetzen" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "Perspektive zurücksetzen" @@ -2876,7 +3367,7 @@ msgid "Reset search result" msgstr "Suchergebniss säubern" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "Ressourcen" @@ -2884,11 +3375,11 @@ msgid "Retain" msgstr "Retain" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "Rückgabetyp:" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "Rechts" @@ -2896,7 +3387,7 @@ msgid "Right PowerRail" msgstr "Rechte Stromleitung" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "Steigende Flanke" @@ -2912,15 +3403,15 @@ msgid "Rounding up/down" msgstr "Auf-/Abrunden" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "Starte" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "C-Code-Erzeugung für Runtime IO-Erweiterungen fehlgeschlagen !\n" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "C-Code-Erzeugung für Runtime Bibliothek fehlgeschlagen !\n" @@ -2932,11 +3423,11 @@ msgid "SDO Server" msgstr "SDO Server" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "AS" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2949,7 +3440,7 @@ msgstr "AS Transition im Baustein \"%s\" muss angeschlossen sein." #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "ST" @@ -2961,7 +3452,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG Dateien (*.svg)|*.svg|Alle Dateien|*.*" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "SVGUI" @@ -2978,38 +3469,48 @@ msgid "Save as" msgstr "Speichern unter" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "Speichern unter..." + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "Speicherpfad ist der gleiche, wie der Pfad von dem Projekt!\n" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "Netzwerk durchsuchen" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "Geltungsbereich" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "Suchen" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "Im Projekt suchen " -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "Sekunden:" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "Alles auswählen" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "Wählen Sie eine Variablenklasse:" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "Wählen Sie einen Editor:" @@ -3017,11 +3518,11 @@ msgid "Select an instance" msgstr "Wählen Sie eine Instanz" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "Wählen Sie ein Objekt" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" "Das ausgewählte Verzeichnis enthält bereits ein Projekt. Überschreiben?\n" @@ -3038,6 +3539,14 @@ msgid "Selection Divergence" msgstr "Alternativanfang" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "Senden" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Service Discovery" @@ -3046,7 +3555,7 @@ msgid "Services available:" msgstr "Service verfügbar:" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "Menge" @@ -3058,7 +3567,7 @@ msgid "Shift right" msgstr "Bitweises Rechts-Shift eines Operanden" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "Zeige IEC Code, der vom PLCGenerator erzeugt wurde" @@ -3070,7 +3579,7 @@ msgid "Show Master generated by config_utils" msgstr "Zeige Master, der von den config_utils generiert wurde." -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "Zeige Code" @@ -3090,6 +3599,14 @@ msgid "Single" msgstr "Ereignis" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "Quellecode hat sich nicht verändert, Build ist nicht nötig.\n" @@ -3111,44 +3628,56 @@ msgid "Standard function blocks" msgstr "Standardfunktionsblock" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "Start Adresse" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "Starte SPS" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "Zeige build in %s\n" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "Gestartet" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "starte SPS\n" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "Statusleiste" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "Schritt" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "Stop" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "Stop SPS" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "Halte laufende SPS an" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "Gestoppt" @@ -3156,6 +3685,14 @@ msgid "Structure" msgstr "Struktur" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "Unterbereichstyp" @@ -3164,11 +3701,11 @@ msgid "Subtraction" msgstr "Subtraktion" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "Erfolgreicher Build.\n" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "Perspektive wechseln" @@ -3184,19 +3721,19 @@ msgid "Tangent" msgstr "Tangente" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "Task" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "Tasks:" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "Temp" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3218,7 +3755,15 @@ "Hier können Sie die Liste abonnieren:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" +"Die aktuelle Netzwerkkonfiguration wird gelöscht.\n" +"Wollen Sie fortsetzen?" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3227,15 +3772,20 @@ "Die Datei '%s' existiert bereits.\n" "Möchten Sie es ersetzen?" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "Die Datei existiert nicht!" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "Die Gruppe von Blöcken muss konsistent sein!" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "Es wurden Änderungen gemacht, wollen Sie speichern?" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " @@ -3244,7 +3794,7 @@ "Baustein mit dem Namen \"%s\" existiert bereits. Das könnte eine Kollision " "sein. Möchten Sie fortfahren?" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3256,7 +3806,7 @@ msgid "This option isn't available yet!" msgstr "Diese Option is noch nicht verfügbar!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "Takt: %d" @@ -3294,36 +3844,40 @@ msgid "Time-of-day subtraction" msgstr "Tageszeitsubstraktion" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "Wert umschalten" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "Oben" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "Übertragen" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "SPS übertragen" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "Übertragung erfolgreich beendet.\n" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "Übertragung gescheitert\n" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "Transition" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " @@ -3332,22 +3886,22 @@ "Transition \"%s\" muss eine Ausgangsvariable oder Spule enthalten, die sich " "auf seinen Namen bezieht" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "Transitionsbedingungsname" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "Transitionsbedingungsname:" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" "Transition mit Inhalt \"{a1}\" im Baustein \"{a2}\" ist nicht mit dem " "nächsten Schritt verbunden" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3373,17 +3927,17 @@ msgid "Triggering" msgstr "Taskttyp" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "Twisted is nicht verfügbar." -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "Typ" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "Datentyp und abgeleitete Datentypen" @@ -3400,16 +3954,25 @@ msgid "Type infos:" msgstr "Typinfo:" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "Nur Datentyp" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Typ:" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3432,7 +3995,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr " %s-Ermittlung für Xenomai fehlgeschlagen\n" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "Undefinierter Bausteintyp \"{a1}\" im Baustein \"{a2}\"" @@ -3442,20 +4015,25 @@ msgid "Undefined pou type \"%s\"" msgstr "Undefinierter Bausteintyp \"%s\"" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "Rückgängig" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "Unbekannt" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Unbekannte Variable \"%s\" für diesen Baustein!" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "Unbenannt" @@ -3464,12 +4042,20 @@ msgid "Unnamed%d" msgstr "Unbenannt%d" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Nicht erkannte Datengröße \"%s\"" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "Benutzerdefinierte Datentypen" @@ -3481,7 +4067,7 @@ msgid "User-defined POUs" msgstr "Benutzerbausteine" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "Wert" @@ -3489,24 +4075,29 @@ msgid "Values:" msgstr "Werte:" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "Variable" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "Variable Drop" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "Variableneigenschaften" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "Variablenklasse" @@ -3514,24 +4105,28 @@ msgid "Variable don't belong to this POU!" msgstr "Variable gehört nicht zu dieser POU!" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Variable:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "Variablen" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "Vertikal:" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -3540,49 +4135,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "WAMP-Cliet-Start fehlgeschlagen." -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP Verbindung zu URL : %s\n" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "WAMP Verbindungs-timeout" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "WAMP Verbindung zu '%s' gescheitert.\n" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "WAMP-Import fehlgeschlagen :" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3590,15 +4202,26 @@ msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Warnung" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "Warnung:" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Warnungen im ST/IL/SFC Code Generator :\n" @@ -3606,7 +4229,7 @@ msgid "Whole Project" msgstr "Ganze Projekt" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "Breite:" @@ -3614,14 +4237,46 @@ msgid "Wrap search" msgstr "Nach dem Ende zum Anfang" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Geschrieben von" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "WxGlade GUI" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" @@ -3630,7 +4285,7 @@ "Sie haben keine Schreibberechtigung.\n" "soll Inkscape trotzdem geöffnet werden ?" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3638,7 +4293,11 @@ "Sie haben keine Schreibberechtigung.\n" "Soll wxGlade dennoch geöffnet werden ?" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3667,11 +4326,21 @@ msgid "You must type a value!" msgstr "Sie müssen einen Wert eingeben!" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "Zoom" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "bin Dateien (*.bin)|*.bin" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "bin Dateien (*.bin)|*.bin|Alle Dateien|*.*" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "Tage" @@ -3685,35 +4354,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "Beendet mit Status {a1} (pid {a2})\n" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "Funktion" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "Funktionsblock" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "Stunden" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "matiec ist nicht gefunden\n" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "Mikrosekunden" + +#: ../dialogs/DurationEditorDialog.py:161 msgid "milliseconds" msgstr "Millisekunden" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "minutes" msgstr "Minuten" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "Programm" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "Sekunden" @@ -3729,6 +4402,10 @@ msgid "string right of" msgstr "Zeichen rechts von" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "Updateinformation ist nicht verfügbar." @@ -3783,6 +4460,33 @@ msgid "CAN_Driver" msgstr "CAN Treiber" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "Generic" @@ -3817,7 +4521,7 @@ msgstr "" msgid "SlaveID" -msgstr "" +msgstr "SlaveID" msgid "Nr_of_Channels" msgstr "" @@ -3829,7 +4533,7 @@ msgstr "" msgid "MemoryArea" -msgstr "" +msgstr "SpeicherBereich" msgid "MemoryAreaType" msgstr "" @@ -3865,7 +4569,7 @@ msgstr "" msgid "Parity" -msgstr "" +msgstr "Parität" msgid "Stop_Bits" msgstr "" @@ -3879,6 +4583,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "Aktiviere %s" + +msgid "ProcessVariables" +msgstr "ProzessVariablen" + +msgid "variable" +msgstr "Variable" + +msgid "ReadFrom" +msgstr "LeseVon" + +msgid "WriteTo" +msgstr "SchreibeZu" + msgid "BaseParams" msgstr "BaseParams" @@ -3909,9 +4631,6 @@ msgid "variables" msgstr "Variablen" -msgid "variable" -msgstr "Variable" - msgid "name" msgstr "Name" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_es_ES.po --- a/i18n/Beremiz_es_ES.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_es_ES.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,14 +3,21 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Nelson Mambre , 2017 +# Marcial González de Armas , 2017 +# Yegor Yefremov , 2018 +# Jorge Rojas , 2018 +# Carlos Guilarte , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Yegor Yefremov , 2018\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: Carlos Guilarte , 2019\n" "Language-Team: Spanish (Spain) (https://www.transifex.com/beremiz/teams/75746/es_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -43,37 +50,46 @@ "\n" "Rastreo:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr "Externa" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "EntradaSalida" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "Entrada" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr " Local" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "Salida" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "Temporal" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr "y %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "¡Generación fallida!\n" @@ -97,7 +113,7 @@ msgid "\"%s\" can't use itself!" msgstr "¡\"%s\" no puede usarse a sí mismo!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "¡La configuración \"%s\" ya existe!" @@ -112,32 +128,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "¡La configuración %s no existe!" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "¡El tipo de dato \"%s\" ya existe!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "¡Ya existe un elemento \"%s\" para este POU!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "La carpeta \"%s\" no contiene un proyecto Beremiz válido\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" es una palabra reservada. ¡No puede ser usada!" @@ -152,27 +168,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "¡\"%s\" no es una carpeta válida!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "¡\"%s\" no es un identificador válido!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\" es usado por uno o más POUs. ¿Deseas continuar?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" POU ya existe!" @@ -201,7 +218,7 @@ "\"%s\" no es una dimensión válida para el array!\n" "El valor de la derecha debe ser mayor que el de la izquierda." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "" @@ -223,35 +240,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "\"{a1}\" el recurso no existe en la configuración \"{a2}\" !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%ds" @@ -284,7 +301,12 @@ msgid "%s body don't have text!" msgstr "%s El cuerpo no posee texto!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&Añadir Elemento" @@ -293,35 +315,35 @@ msgid "&Close" msgstr "&Cerrar" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&Configuración" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&Tipo de Dato" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&Eliminar" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&Mostrar" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&Editar" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&Archivo" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&Función" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&Ayuda" @@ -329,7 +351,7 @@ msgid "&License" msgstr "&Licencia" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&Programa" @@ -341,10 +363,14 @@ msgid "&Recent Projects" msgstr "&Proyectos Recientes" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&Recursos" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -355,7 +381,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} coincidencias en el proyecto" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' ubicado en {a2}\n" @@ -365,8 +391,8 @@ msgid "(%d matches)" msgstr "(%d coincidencias)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -391,8 +417,8 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -401,9 +427,9 @@ "Un POU tiene un elemento llamado \"%s\". Esto puede causar conflicto. ¿Desea" " Continuar?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "¡Ya existe un POU llamado \"%s\"!" @@ -413,21 +439,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Hijo llamado \"{a1}\" ya existe -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "¡Debe seleccionar una ubicación!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "¡Ya existe una tarea con ese nombre!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "¡Ya existe una variable llamada \"%s\" en este POU!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "¡Ya existe una variable llamada \"%s\"!" @@ -440,11 +466,15 @@ msgid "Absolute number" msgstr "Valor absoluto" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Acción" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "Bloque de acción" @@ -469,56 +499,64 @@ msgid "Actions:" msgstr "Acciones:" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "Activo" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "Añadir" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "Añadir Acción" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "Agregue código C accediendo a las variables ubicadas sincrónicamente" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "Añadir Configuración" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "Añadir Tipo de Dato" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "Añadir Ramificación" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "Añadir IP" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "Añadir POU" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "Añadir Código Python ejecutado de forma asíncrona" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "Añadir un Recurso" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "Añadir Transición" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "Añadir Segmento de Cable" @@ -526,7 +564,7 @@ msgid "Add a new initial step" msgstr "Añadir un nuevo Paso Inicial" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Añadir un nuevo Salto" @@ -534,7 +572,7 @@ msgid "Add a new step" msgstr "Añadir un nuevo Paso" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "Añadir una Interfaz de usuario simple basada en WxGlade" @@ -546,22 +584,46 @@ msgid "Add element" msgstr "Añadir Elemento" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "Añadir Instancia" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Añadir Esclavo" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "Añadir Tarea" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "Añadir una Variable" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "Suma" @@ -570,27 +632,28 @@ msgid "Additional function blocks" msgstr "Bloques adicionales" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "Ajustar el tamaño del bloque" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "Alineación" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "Todo" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Todos los archivos (*.*)|*.*|Archivos CSV (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "Ya está conectado. Por favor desconecte\n" @@ -603,6 +666,23 @@ msgid "An instance with the same name already exists!" msgstr "¡Ya existe una instancia con este nombre!" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" @@ -625,7 +705,7 @@ msgstr "Aritméticos" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "Arreglo" @@ -633,22 +713,34 @@ msgid "Assignment" msgstr "Asignación" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "¡Debe seleccionar al menos una variable o expresión!" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "Autor" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "Nombre del autor (opcional):" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "Hacia atrás" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -659,14 +751,30 @@ msgid "Base Type:" msgstr "Tipo base:" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "Tipos base" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "Beremiz" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "Selección binaria (1 de 2)" @@ -695,7 +803,7 @@ msgid "Bitwise inverting" msgstr "Inversión a nivel de bits" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "Bloque" @@ -707,11 +815,11 @@ msgid "Block name" msgstr "Nombre del bloque" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "Fondo" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "Roto" @@ -720,27 +828,27 @@ msgid "Browse %s values library" msgstr "Navegar en la biblioteca de valores %s" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "Buscar ubicación" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "Construir" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "El directorio de contrucción ya esta vacío\n" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "Construir el proyecto en el directorio de contrución" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "¡La construccion en lenguaje C falló!\n" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "La construccion en lenguaje C falló.\n" @@ -748,7 +856,7 @@ msgid "C code" msgstr "Código C" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "El código C fué generado con éxito.\n" @@ -761,7 +869,7 @@ msgid "C compilation of %s failed.\n" msgstr "Falló la compilación C de %s.\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "Extensión lenguaje C" @@ -777,16 +885,20 @@ msgid "CANOpen slave" msgstr "Esclavo CANOpen" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "Soporte CANOpen" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "¡Solo puede generar orden de ejecución en redes FBD!" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "Solo puede dar una ubicación a variables locales globales " @@ -795,7 +907,7 @@ msgid "Can't generate program to file %s!" msgstr "¡No se puede generar el programa para el archivo %s! " -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "¡No se puede dar una ubicación a una instacia de bloque de funciones!" @@ -804,7 +916,7 @@ msgid "Can't save project to file %s!" msgstr "¡No se puede salvar el proyecto en el archivo %s!" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "" "No se puede asignar un valor inicial a una instancia de bloque de funcion" @@ -819,11 +931,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "No se puede encontrar un canal IEC libre menor a %d\n" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "Falla de conexión - No puedo obtener el estado del PLC\n" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "¡No puedo abrir o analizar VARIABLES.csv!\n" @@ -836,7 +948,7 @@ "No se puede asignar el offset de bits para la variable no booleana '{a1}' " "(ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" "¡No se puede transferir mientras el PLC se esta ejecutando! ¿Desea detenerlo" @@ -846,27 +958,27 @@ msgid "Case sensitive" msgstr "Distingue entre mayúsculas y minúsculas" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "Centrar" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "Cambiar la IP de la interfaz para enlazar" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "Cambiar Nombre" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "Cambiar el tipo de POU a" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "Cambiar el Número de Puerto" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "Cambiar el directorio de trabajo" @@ -878,16 +990,21 @@ msgid "Choose a SVG file" msgstr "Elegir un archivo SVG" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "Elija un directorio para salvar el projecto" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Elija un archivo" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "Elija un archivo" @@ -896,21 +1013,25 @@ msgid "Choose a value for %s:" msgstr "Elija un valor para %s:" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "Elija un directorio de trabajo" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "Elija un directorio vacío para el nuevo proyecto" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" "El directorio seleccionado no contiene un programa. ¡No es un proyecto " "válido!" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" "El directorio seleccionado no esta vacío. ¡No puede ser usado para un " @@ -920,15 +1041,15 @@ msgid "Class" msgstr "Clase" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "Filtro de clase:" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "Clase:" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "Limpiar" @@ -936,32 +1057,33 @@ msgid "Clean log messages" msgstr "Limpiar el registro de mensajes" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "Limpiar la carpeta de construcción del proyecto" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "Limpiando el directorio de construcción\n" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "Borrar errores" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "Borrar el Orden de Ejecusión" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "Cerrar" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Cerrar Aplicación" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "Cerrar Proyecto" @@ -969,28 +1091,32 @@ msgid "Close Tab" msgstr "Cerrar Pestaña" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "Bobina" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Comentario" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Soporte de la comunidad" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "Nombre de empresa" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "Nombre de empresa (requerido):" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "Página web (opcional):" @@ -998,7 +1124,7 @@ msgid "Comparison" msgstr "Comparación" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "Compilando el programa IEC en código C...\n" @@ -1024,25 +1150,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "Confirme en cambio de nombre de la variable" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "Conectar" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "Conectar el PLC de destino" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "Conectado a la URI: %s" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "Conexión" @@ -1050,25 +1176,25 @@ msgid "Connection Properties" msgstr "Propiedades de la conexión" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "¡Conexión cancelada!\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "¡La conexión con %s falló!\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "¡Conexión perdida!\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "¡La conexión con '%s' falló!\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "Conector" @@ -1076,7 +1202,7 @@ msgid "Connectors:" msgstr "Conectores:" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "Consola" @@ -1084,18 +1210,22 @@ msgid "Constant" msgstr "Constante" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "Contacto" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "Descripción del contenido (opcional):" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "Continuación" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "Conversión desde BCD" @@ -1112,20 +1242,20 @@ msgid "Conversion to time-of-day" msgstr "Conversión a hora-del-día" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "Copiar" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "Copiar POU" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "Copiar el archivo de la carpeta de la izquierda a la derecha" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "Copiar el archivo de la carpeta de la derecha a la izquierda " @@ -1147,6 +1277,16 @@ msgid "Couldn't import old %s file." msgstr "No se pudo importar el archivo viejo %s." +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1165,15 +1305,22 @@ "No se pudieron cargar los siguientes parámetros del confnode {a1}:\n" "{a2}" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "No puede pegar un objeto distinto a un POU " -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "¡No se pudo iniciar el PLC!\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "¡No se pudo detener el PLC!\n" @@ -1181,43 +1328,43 @@ msgid "Create HMI" msgstr "Crear un HMI" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "Crear un nuevo POU" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "Crear una nueva Acción" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "Crear un nuevo Bloque de Acción" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "Crear un nuevo Bloque" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "Crear una nueva rama" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "Crear una nueva bobina" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "Crear un nuevo comentario" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "Crear una nueva conexión" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "Crear un nuevo contacto" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "Crear una nueva divergencia" @@ -1225,43 +1372,55 @@ msgid "Create a new divergence or convergence" msgstr "Crear una nueva divergencia o convergencia" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "Crear un nuevo Paso inicial" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "Crear un nuevo salto" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "Crear un nuevo carril de potencia" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "Crear un nuevo escalón" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "Crear un nuevo paso" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "Crear una nueva transición" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "Crear una nueva variable" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Créditos" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "Directorio de trabajo actual:" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "Cortar" @@ -1310,11 +1469,11 @@ msgid "Date subtraction" msgstr "Resta de Fechas" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "Días:" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "La depuración no coincide con el PLC: Detenga / transfiera / inicie para " @@ -1324,42 +1483,51 @@ msgid "Debug instance" msgstr "Instancia de depuración" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "Depuración: %s" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Depuración: La variable '%s' es desconocida\n" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Depuración: El tipo '%s' no es soportado por el depurador\n" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "Depurador" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "Depurador listo\n" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "Borrar" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "Borrar Rama de Divergencia" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "Borrar Archivo" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "Borrar Segmento de Cableado" @@ -1375,11 +1543,12 @@ msgid "Derivation Type:" msgstr "Tipo de Derivación:" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "Descripción" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "Descripción:" @@ -1391,7 +1560,7 @@ msgid "Direction" msgstr "Dirección" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "Dirección:" @@ -1399,19 +1568,19 @@ msgid "Directly" msgstr "Directamente" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "Desconectar" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "Desconectar del PLC" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "Desconectado" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "Divergencia" @@ -1419,7 +1588,7 @@ msgid "Division" msgstr "División" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "¿Realmente desea borrar el archivo '%s'?" @@ -1432,15 +1601,31 @@ msgid "Done" msgstr "Listo" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Duración" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "Archivos EDS (*.eds)|*.eds|Todos los archivos|*.*" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "Editar Bloque" @@ -1452,7 +1637,7 @@ msgid "Edit Contact Values" msgstr "Editar Contacto" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "Editar Duración" @@ -1472,11 +1657,11 @@ msgid "Edit array type properties" msgstr "Editar Matriz" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "Editar Comentario" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "Editar archivo" @@ -1484,11 +1669,11 @@ msgid "Edit item" msgstr "Editar item" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "Editar Destino del Salto" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "Editar el código IEC añadido al codigo generado por PLCGenerator " @@ -1500,11 +1685,11 @@ msgid "Edit transition" msgstr "Editar transición" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "Barra de Herramienta Editor" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "Selección del Editor" @@ -1512,7 +1697,7 @@ msgid "Elements :" msgstr "Elementos:" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "Vacío" @@ -1520,18 +1705,45 @@ msgid "Empty dimension isn't allowed." msgstr "Las dimensiones no pueden estar vacías." -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "Ingrese un nombre" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "Ingrese un número de puerto" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "Escriba la dirección IP de la interfaz a enlazar" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Enumerado" @@ -1542,46 +1754,49 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "Error" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" "Error: ¡Debe declarar en el PLC, al menos una configuración y un recurso!\n" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Error: El compilador de IEC a C retorno %d\n" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1595,7 +1810,21 @@ msgid "Error while saving \"%s\"\n" msgstr "Error al guardar \"%s\"\n" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "Error: Error al exportar el esclavo\n" @@ -1616,7 +1845,23 @@ msgid "Error: No PLC built\n" msgstr "Error: No se construyó el PLC\n" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "¡Ocurrió una excepción conectando %s!\n" @@ -1625,11 +1870,11 @@ msgid "Execution Control:" msgstr "Control de ejecusión:" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "Orden de Ejecusión:" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "HMI experimental basada en web" @@ -1641,44 +1886,48 @@ msgid "Exponentiation" msgstr "Exponenciación" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "Exportar el esclavo CanOpen a un archivo EDS" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "Exportar los valores del gráfico al portapapeles" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "Exportar esclavo" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "Expresión:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "Externa" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "Extrayendo variables locales...\n" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "Error: Debe construir el proyecto antes de la trasferencia.\n" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "Flanco descendente" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "Error: No se puede obtener el constructor.\n" @@ -1687,12 +1936,12 @@ msgid "Fetching %s" msgstr "Buscando %s" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "¡El valor en el campo %s no es válido!" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "¡Los valores en los campos %s no son válidos!" @@ -1702,16 +1951,20 @@ msgid "File '%s' already exists!" msgstr "¡El archivo '%s' ya existe!" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "Buscar" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "Buscar el siguiente" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "Buscar el anterior" @@ -1723,7 +1976,7 @@ msgid "Find:" msgstr "Buscar:" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "Forzar el valor" @@ -1731,9 +1984,9 @@ msgid "Forcing Variable Value" msgstr "Forzar el valor de la variable" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "El formulario no esta completo. ¡Debe llenar %s!" @@ -1752,20 +2005,24 @@ msgid "Forward" msgstr "Adelante" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "Función" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "&Bloque de Función" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "Bloque de Función" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "Tipos de Bloque de Función" @@ -1790,19 +2047,19 @@ msgid "Generate Program" msgstr "Generar Programa" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Generando el código ST/IL/SFC IEC-61131 para el SoftPLC...\n" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "Global" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "Ir al valor actual" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "Gráficos" @@ -1814,32 +2071,36 @@ msgid "Greater than or equal to" msgstr "Mayor o igual a" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "Resolución de la maya:" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "Puerto de interfaz HTTP:" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "Altura:" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "DIrectorio de inicio:" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "Horizontal:" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "Horas:" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "IL" @@ -1847,54 +2108,66 @@ msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "¡La dirección IP no es válida!" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "Importar SVG" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "EntradaSalida" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" "La variable de tipo InOut {a1} en el bloque {a2} del POU {a3} debe estar " "conectada." -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "inactivo" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "Tipo de dato incompatible entre \"{a1}\" y \"{a2}\"" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "Tamaño de dato incompatible entre \"%s\" y \"BOOL\"" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "Tamaño de dato incompatible entre \"{a1}\" y \"{a2}\"" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "Indicador" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "Inicial" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "Paso Inicial" @@ -1907,6 +2180,14 @@ msgid "Initial Value:" msgstr "Valor Inicial:" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "InkScape" @@ -1915,11 +2196,11 @@ msgid "Inline" msgstr "En línea" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "Entrada" @@ -1936,11 +2217,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "¡No existe una instancia con ID %d!" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "Instancias:" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "Interface" @@ -1952,7 +2233,7 @@ msgid "Interval" msgstr "Intervalo" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1972,14 +2253,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "El tipo \"{a1}\" es inválido para la ubicación \"{a4}\" -> {a2} != {a3} " -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "El valor \"%s\" no es válido para la variable de depuración" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "El tipo \"%s\" no es valido para el elemento variable" @@ -1994,7 +2287,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "¡El valor \"{a1}\" es inválido para la variable \"{a2}\"!" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -2006,12 +2304,12 @@ msgid "Is connection secure?" msgstr "¿La conexión es segura?" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "Salto" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "LD" @@ -2022,35 +2320,35 @@ "El elemento de escalera con el identificador %d se encuentra en mas de un " "peldaño." -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "Lenguaje" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "Lenguaje (opcional):" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "Lenguaje:" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" "La última versión coincide con la versión descargada. Transfiriendo de todos" " modos...\n" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "Inicial el inspector WX GUI" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "Iniciar un shell Python en vivo" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "Izquierda" @@ -2070,7 +2368,7 @@ msgid "Less than or equal to" msgstr "Menor o igual a" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "Librería" @@ -2086,7 +2384,7 @@ msgid "Linking :\n" msgstr "Enlace:\n" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "Local" @@ -2094,7 +2392,7 @@ msgid "Local entries" msgstr "Entradas locales" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "¡La busqueda de servicios locales falló!\n" @@ -2102,28 +2400,44 @@ msgid "Location" msgstr "Ubicación" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "Ubicaciones disponibles:" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "Logaritmo en base 10" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "Fallo de resolución MDNS para '%s\"\n" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Asignar Variable" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "Asignar la variable ubicada sobre CANOpen" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "Variable mapeadas sobre Modbus " @@ -2131,11 +2445,25 @@ msgid "Master" msgstr "Maestro" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "Se alcanzó la cuenta máxima ({a1}) para el confnode de tipo {a2} " +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "Máximo" @@ -2146,26 +2474,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "Memoria" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "Menú de la barra de herramientas" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "Microsegundos:" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "Medio" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "Milisegundos:" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "Mínimo" @@ -2174,15 +2510,15 @@ msgid "Minimum:" msgstr "Mínimo:" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "Minutos:" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr " Misceláneo" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "Soporte Mdbus" @@ -2190,7 +2526,20 @@ msgid "Modifier:" msgstr "Modificador:" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2219,23 +2568,31 @@ msgid "Move element up" msgstr "Mover el elemento hacia arriba" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "Mover la instancia hacia abajo" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "Mover la instacia hacia arriba" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "Mover la tarea hacia abajo" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "Mover la tarea hacia arriba" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "Mover la vista" @@ -2243,14 +2600,28 @@ msgid "Move up" msgstr "Mover hacia arriba" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "Mover la variable hacia abajo" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "Mover la variable hacia arriba" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "Multiplexor (seleccionar 1 de N)" @@ -2259,7 +2630,7 @@ msgid "Multiplication" msgstr "Multiplicación" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "Mi computador:" @@ -2267,13 +2638,15 @@ msgid "NAME" msgstr "NOMBRE" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Nombre" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "¡El nombre no debe ser nulo!" @@ -2286,15 +2659,19 @@ msgid "Natural logarithm" msgstr "Logaritmo Natural" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "Negado" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "El servicio Web Nevow falló." -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "La importación Nevow/Athena falló:" @@ -2307,20 +2684,29 @@ msgid "New item" msgstr "Nuevo elemento" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "Sin modificador" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "No hay PLC para transferir (¿La construcción tuvo éxito?)\n" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "No hay ningún cuerpo definido en el POU \"%s\"" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2340,7 +2726,17 @@ msgid "No informations found for \"%s\" block" msgstr "No se encontró información para el bloque \"%s\"" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2353,11 +2749,21 @@ msgid "No search results available." msgstr "No hay resultados de búsqueda disponibles." +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "No existe el archivo SVG: %s\n" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2369,15 +2775,33 @@ msgstr "" "No existe el indice/subindice ({a1},{a2}) en elID: {a3} (variable {a4})" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "¡No se ha seleccionado un valor válido!" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "No se ha definido ninguna variable en el POU \"%s\"" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2401,6 +2825,10 @@ msgid "Not equal to" msgstr "Diferente de" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Número de secuencias:" @@ -2409,7 +2837,11 @@ msgid "Numerical" msgstr "Numéricos" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "OnChange" @@ -2426,7 +2858,7 @@ msgid "Open Inkscape" msgstr "Abrir Inkscape" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2435,12 +2867,12 @@ "flexible y un entorno de desarrollo con todos los elementos de la IEC 61131 " "y un conjunto de extensiones en constante crecimiento." -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "" "Abra un explorador de archivos para administrar los archivos del proyecto" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "Abrir wxGlade" @@ -2448,11 +2880,11 @@ msgid "Option" msgstr "Opción" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "Opciones" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "Organización (opcional):" @@ -2460,14 +2892,20 @@ msgid "Other Profile" msgstr "Otro pérfil" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "Salida" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "Recepción PDO" @@ -2476,26 +2914,39 @@ msgid "PDO Transmit" msgstr "Transmisión PDO" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "PLC:\n" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "Registro del PLC" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "¡Falló la generación del código del PLC!\n" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "El PLC está vacío o ya fue iniciado." -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "El PLC no esta iniciado." +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2527,28 +2978,28 @@ msgid "PORT" msgstr "PUERTO" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "Nombre de POU" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "Nombre de POU:" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "Tipo de POU" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "Tipo de POU:" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "PYRO se conecta a la URI : %s\n" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO esta usando los certificados en '%s'\n" @@ -2557,11 +3008,11 @@ msgid "Page Setup" msgstr "Configuración de página" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "Tamaño de página (opcional):" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "Página: %d" @@ -2570,11 +3021,11 @@ msgid "Parent instance" msgstr "Instancia padre" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "Pegar" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "Pegar POU" @@ -2586,7 +3037,11 @@ msgid "Pin number:" msgstr "Número de PIN:" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Por favor elija un destino" @@ -2595,7 +3050,7 @@ msgid "Please enter a block name" msgstr "Por favor ingrese un nombre de bloque" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "Por favor ingrese un comentario" @@ -2604,7 +3059,8 @@ msgid "Please enter step name" msgstr "Por favor ingrese el nombre del paso" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "Por favor ingrese el texto" @@ -2613,15 +3069,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "Por favor ingrese un valor para una variable tipo \"%s\":" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "¡El número del puerto debe estar entre 0 y 65535!" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "¡El número del puerto debe ser un entero!" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "Línea de energía" @@ -2642,7 +3102,7 @@ msgid "Print" msgstr "Imprimir" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "Vista previa de impresión" @@ -2654,33 +3114,37 @@ msgid "Priority:" msgstr "Prioridad:" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problema al iniciar el PLC: error %d" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "Nombre del Producto" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "Nombre del Producto (requerido):" -#: ../controls/ProjectPropertiesPanel.py:92 +#: ../controls/ProjectPropertiesPanel.py:93 msgid "Product Release (optional):" msgstr "Lanzamiento del Producto (opcional):" -#: ../dialogs/ProjectDialog.py:64 +#: ../dialogs/ProjectDialog.py:62 msgid "Product Version" msgstr "Versión del Producto" -#: ../controls/ProjectPropertiesPanel.py:91 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Version (required):" msgstr "Versión del Producto (requerido):" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "Programa" @@ -2696,7 +3160,7 @@ msgid "Programs can't be used by other POUs!" msgstr "¡Los programas no pueden ser usados por otros POUs!" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "Proyecto" @@ -2705,19 +3169,19 @@ msgid "Project '%s':" msgstr "Proyecto '%s':" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "Archivos del Proyecto" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "Nombre del Proyecto" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "Nombre del Proyecto (requerido):" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "Versión del Proyecto (opcional):" @@ -2746,16 +3210,16 @@ msgid "Properties" msgstr "Propiedades" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "Publicando el servicio en la red local" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "Excepción de PYRO: %s\n" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "Puerto del objeto Pyro:" @@ -2763,7 +3227,7 @@ msgid "Python code" msgstr "Código Python" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "Archivo Python" @@ -2771,19 +3235,23 @@ msgid "Qualifier" msgstr "Indice" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "Salir" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "Rango:" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "Código IEC puro" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "¿Realmente desea borrar el nodo '%s'?" @@ -2792,7 +3260,7 @@ msgid "Realm:" msgstr "Dominio:" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "Rehacer" @@ -2800,10 +3268,14 @@ msgid "Reference" msgstr "Referencia" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "Refrescar" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "Expresión regular" @@ -2812,7 +3284,7 @@ msgid "Regular expressions" msgstr "Expresiones regulares" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "Valor de publicación" @@ -2820,16 +3292,16 @@ msgid "Remainder (modulo)" msgstr "Resto (módulo)" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "Eliminar el nodo %s" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "Eliminar el Tipo de Dato" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "Eliminar POU" @@ -2841,35 +3313,52 @@ msgid "Remove element" msgstr "Eliminar Elemento" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "Eliminar una archivo de la carpeta a la izquierda" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "Eliminar una instancia" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Eliminar esclavo" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "Eliminar Tarea" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "Eliminar Variable" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "Renombrar" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "Reemplazar Archivo" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "Reemplazar Cable por Conexiones" @@ -2881,11 +3370,11 @@ msgid "Reset" msgstr "Reiniciar" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "Reiniciar el Orden de Ejecusión" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "Restablecer perspectiva" @@ -2893,7 +3382,7 @@ msgid "Reset search result" msgstr "Reiniciar los resultados de la busqueda" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "Recursos" @@ -2901,11 +3390,11 @@ msgid "Retain" msgstr "Retener" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "Tipo de retorno:" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "Derecha" @@ -2913,7 +3402,7 @@ msgid "Right PowerRail" msgstr "Línea de energía Derecha" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "Flanco ascendente" @@ -2929,16 +3418,16 @@ msgid "Rounding up/down" msgstr "Redondeo arriba / abajo" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "Ejecutar" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" " ¡Falló la generación del código C de la librería de extensión en runtime!\n" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "" " ¡Falló la generación del código C de la librería de extensión de E/S en " @@ -2952,11 +3441,11 @@ msgid "SDO Server" msgstr "Servidor SDO" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "El salto SFC en el POU \"{a1}\" se refiere un paso SFC inexistente \"{a2}\"" @@ -2967,7 +3456,7 @@ msgstr "La transición SFC en el POU \"%s\" debe estar conectada." #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "ST" @@ -2979,7 +3468,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "Archivos SVG (*.svg)|*.svg|Todos los archivos|*.*" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "SVGUI" @@ -2996,38 +3485,48 @@ msgid "Save as" msgstr "Salvar como" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "¡La ruta indicada es la ruta de otro proyecto!\n" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "Alcance" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "Buscar" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "Buscar en el Proyecto" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "Segundos:" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "Seleccionar todo" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "Seleccione una clase de variable:" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "Seleccionar un editor:" @@ -3035,11 +3534,11 @@ msgid "Select an instance" msgstr "Seleccionar una Instancia" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "Selecionar un objeto" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" "El directorio seleccionado ya contiene otro proyecto. ¿Desea " @@ -3057,6 +3556,14 @@ msgid "Selection Divergence" msgstr "Divergencia de selección" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Descubrimiento de servicios" @@ -3065,7 +3572,7 @@ msgid "Services available:" msgstr "Servicios disponibles:" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "Set" @@ -3077,7 +3584,7 @@ msgid "Shift right" msgstr "Desplazamiento a la derecha" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "Mostrar el código IEC generado por PLCGenerator " @@ -3089,7 +3596,7 @@ msgid "Show Master generated by config_utils" msgstr "Mostrar el Maestro generado por config_utils" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "Mostrar código" @@ -3109,6 +3616,14 @@ msgid "Single" msgstr "Sencilla" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "La fuente no cambió. No se ejecuta la construcción.\n" @@ -3130,44 +3645,56 @@ msgid "Standard function blocks" msgstr "Bloques de función estandar" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "Iniciar PLC" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "Iniciar la construcción en %s\n" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "Iniciado" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "Iniciando el PLC\n" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "Barra de Estados" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "Paso" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "Detener" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "Detener el PLC" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "Detener el PLC en ejecusión" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "Detenido" @@ -3175,6 +3702,14 @@ msgid "Structure" msgstr "Estructura" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "Subrango" @@ -3183,11 +3718,11 @@ msgid "Subtraction" msgstr "Substracción" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "Construido con éxito.\n" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "Cambiar la perspectiva" @@ -3203,19 +3738,19 @@ msgid "Tangent" msgstr "Tangente" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "Tarea" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "Tareas:" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "Temporal" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3235,7 +3770,13 @@ "Puedes hacerlo en la siguiente dirección:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3244,15 +3785,20 @@ "El archivo '%s' ya existe.\n" "¿Desea reemplazarlo?" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "¡El grupo de bloques debe ser coherente!" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "Han habido cambios, ¿Desea salvar los cambios realizados?" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " @@ -3261,7 +3807,7 @@ "Ya existe un POU llamado \"%s\". Esto puede causar conflictos. ¿Desea " "continuar?" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3273,7 +3819,7 @@ msgid "This option isn't available yet!" msgstr "¡Esta opción no esta disponible aún!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "Tick: %d" @@ -3311,36 +3857,40 @@ msgid "Time-of-day subtraction" msgstr "Resta de Time-of-day" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "Alternar Valor" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "Arriba" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "Transferir" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "Transferir PLC" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "Transferencia completada con éxito.\n" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "Transferencia fallida\n" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "Transición " -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " @@ -3349,22 +3899,22 @@ "El cuerpo de transición \"%s\" debe contener una variable de salida o bobina" " que haga referencia a su nombre" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "Nombre de transición " -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "Nombre de transición:" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" "La transición con contenido \"{a1}\" no esta conectada al siguiente paso en " "la POU \"{a2}\"" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3390,17 +3940,17 @@ msgid "Triggering" msgstr "Tipo de tarea" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "El servicio web twisted no esta disponible." -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "Tipo" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "Tipo y derivados" @@ -3417,16 +3967,25 @@ msgid "Type infos:" msgstr "Información del tipo:" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "Mismo tipo" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Tipo:" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "Dirección URI del Host:" @@ -3449,7 +4008,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "No se puede obtener el %s de Xenomai\n" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "El tipo de bloque \"{a1}\" no esta definido en el POU \"{a2}\" " @@ -3459,20 +4028,25 @@ msgid "Undefined pou type \"%s\"" msgstr "El Tipo de POU \"%s\" no esta definido " -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "Deshacer" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "Desconocido" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "¡La variable \"%s\" no existe en este POU!" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "Sin nombre" @@ -3481,12 +4055,20 @@ msgid "Unnamed%d" msgstr "Desconocido%d" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "No se reconoce el tamaño de datos \"%s\"" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "Tipo de datos de usuario" @@ -3498,7 +4080,7 @@ msgid "User-defined POUs" msgstr "POUs definidos por el usuario" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "Valor" @@ -3506,24 +4088,29 @@ msgid "Values:" msgstr "Valores:" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "Variable" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "Soltar Variable" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "Propiedades de la Variable" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "Clase de Variable" @@ -3531,24 +4118,28 @@ msgid "Variable don't belong to this POU!" msgstr "¡La variable no pertenece a este POU!" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Variable:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "Variables" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "Vertical:" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "Falló la conexión al cliente WAMP (%s) ..Reintentando ." -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "Se ha perdido la conexión al cliente WAMP (%s) ..Reintentando ..." @@ -3557,49 +4148,66 @@ msgid "WAMP ID:" msgstr "WAMP ID:" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "Conectando al Cliente WAMP:" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "¡No se ha establecido la conexión al cliente WAMP!" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "El inicio del cliente WAMP falló." -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "La configuración WAMP es incompleta" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "La configuración WAMP no se encuentra" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "Conexión WAMP a la URL: %s\n" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "Tiempo de espera para la conexión WAMP agotado" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "La conexión WAMP a '%s' falló.\n" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "La importación WAMP falló" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "Error en la carga WAMP" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "Termino la sesión WAMP" @@ -3607,15 +4215,26 @@ msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "Error de carga del clave WAMP:" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Advertencia" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Alertas en el generador de código ST/IL/SFC:\n" @@ -3623,7 +4242,7 @@ msgid "Whole Project" msgstr "Todo el Proyecto" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "Ancho:" @@ -3631,14 +4250,46 @@ msgid "Wrap search" msgstr "Búsqueda desde el inicio" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Escrito por" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "WxGlade GUI" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" @@ -3647,7 +4298,7 @@ "No tiene permisos de escritura.\n" "¿Desea abrir Inkscape de todos modos?" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3655,7 +4306,11 @@ "No tiene permisos de escritura.\n" "¿Desea abrir wxGlade de todos modos?" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3683,11 +4338,21 @@ msgid "You must type a value!" msgstr "¡Debe escribir un valor!" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "Escala" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "días" @@ -3701,35 +4366,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "Terminado con estatus {a1} (pid {a2})\n" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "función" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "functionBlock" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "horas" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "No se encuentra una instalación de matiec\n" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 msgid "milliseconds" msgstr "milisegundos" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "minutes" msgstr "minutos" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "programa" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "segundos" @@ -3745,6 +4414,10 @@ msgid "string right of" msgstr "cadena a la derecha de" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "Información de actualización no disponible." @@ -3799,6 +4472,33 @@ msgid "CAN_Driver" msgstr "CAN_Driver" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "Genérico " @@ -3895,6 +4595,24 @@ msgid "MaxRemoteTCPclients" msgstr "MaxRemoteTCPclients" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "variable" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "BaseParams" @@ -3925,9 +4643,6 @@ msgid "variables" msgstr "variables" -msgid "variable" -msgstr "variable" - msgid "name" msgstr "nombre" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_eu.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_eu.po Mon Mar 11 13:51:07 2019 +0100 @@ -0,0 +1,4729 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# José Miguel Andonegi , 2019 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: José Miguel Andonegi , 2019\n" +"Language-Team: Basque (https://www.transifex.com/beremiz/teams/75746/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../util/ExceptionHandler.py:58 +#, python-format +msgid "" +"\n" +"An unhandled exception (bug) occured. Bug report saved at :\n" +"(%s)\n" +"\n" +"Please be kind enough to send this file to:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"You should now restart program.\n" +"\n" +"Traceback:\n" +msgstr "" + +#: ../controls/VariablePanel.py:87 +msgid " External" +msgstr "" + +#: ../controls/VariablePanel.py:86 +msgid " InOut" +msgstr "" + +#: ../controls/VariablePanel.py:86 +msgid " Input" +msgstr "Sarrera" + +#: ../controls/VariablePanel.py:87 +msgid " Local" +msgstr "" + +#: ../controls/VariablePanel.py:86 +msgid " Output" +msgstr "Irteera" + +#: ../controls/VariablePanel.py:88 +msgid " Temp" +msgstr "" + +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "Adi..." + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 +#, python-format +msgid " and %s" +msgstr "" + +#: ../ProjectController.py:1236 +msgid " generation failed !\n" +msgstr "" + +#: ../plcopen/plcopen.py:1029 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "" + +#: ../plcopen/plcopen.py:1047 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "" + +#: ../plcopen/plcopen.py:1068 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "" + +#: ../editors/Viewer.py:288 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "" + +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "" + +#: ../plcopen/plcopen.py:531 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "" + +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "" + +#: ../IDEFrame.py:1655 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:424 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "" + +#: ../BeremizIDE.py:925 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "" + +#: ../plcopen/plcopen.py:2836 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "" + +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "" + +#: ../IDEFrame.py:2454 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:62 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "" + +#: ../editors/DataTypeEditor.py:566 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" + +#: ../PLCGenerator.py:1182 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "" + +#: ../editors/Viewer.py:292 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "" + +#: ../plcopen/plcopen.py:557 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "" + +#: ../plcopen/plcopen.py:577 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 +#, python-format +msgid "%03gms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 +#, python-format +msgid "%dd" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 +#, python-format +msgid "%dh" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 +#, python-format +msgid "%dm" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 +#, python-format +msgid "%dms" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 +#, python-format +msgid "%ds" +msgstr "" + +#: ../PLCControler.py:1114 +#, python-format +msgid "%s Data Types" +msgstr "" + +#: ../PLCControler.py:1097 +#, python-format +msgid "%s POUs" +msgstr "" + +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 +#, python-format +msgid "%s Profile" +msgstr "" + +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 +#, python-format +msgid "%s body don't have instances!" +msgstr "" + +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 +#, python-format +msgid "%s body don't have text!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 +msgid "&Add Element" +msgstr "" + +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 +msgid "&Close" +msgstr "" + +#: ../IDEFrame.py:364 +msgid "&Configuration" +msgstr "" + +#: ../IDEFrame.py:353 +msgid "&Data Type" +msgstr "" + +#: ../IDEFrame.py:395 +msgid "&Delete" +msgstr "" + +#: ../IDEFrame.py:345 +msgid "&Display" +msgstr "" + +#: ../IDEFrame.py:344 +msgid "&Edit" +msgstr "" + +#: ../IDEFrame.py:343 +msgid "&File" +msgstr "" + +#: ../IDEFrame.py:355 +msgid "&Function" +msgstr "" + +#: ../IDEFrame.py:346 +msgid "&Help" +msgstr "" + +#: ../dialogs/AboutDialog.py:70 +msgid "&License" +msgstr "" + +#: ../IDEFrame.py:359 +msgid "&Program" +msgstr "" + +#: ../PLCOpenEditor.py:98 +msgid "&Properties" +msgstr "" + +#: ../BeremizIDE.py:244 +msgid "&Recent Projects" +msgstr "" + +#: ../IDEFrame.py:361 +msgid "&Resource" +msgstr "" + +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + +#: ../controls/SearchResultPanel.py:247 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "" + +#: ../controls/SearchResultPanel.py:249 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "" + +#: ../connectors/PYRO/__init__.py:99 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "" + +#: ../controls/SearchResultPanel.py:298 +#, python-format +msgid "(%d matches)" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 +#, python-format +msgid ", %s" +msgstr "" + +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "" + +#: ../controls/LogViewer.py:287 +msgid "1d" +msgstr "" + +#: ../controls/LogViewer.py:288 +msgid "1h" +msgstr "" + +#: ../controls/LogViewer.py:289 +msgid "1m" +msgstr "" + +#: ../controls/LogViewer.py:290 +msgid "1s" +msgstr "" + +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 +#, python-format +msgid "A POU named \"%s\" already exists!" +msgstr "" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:228 +msgid "A location must be selected!" +msgstr "" + +#: ../editors/ResourceEditor.py:483 +msgid "A task with the same name already exists!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "" + +#: ../editors/CodeFileEditor.py:797 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "" + +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 +msgid "About" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "" + +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 +msgid "Action" +msgstr "" + +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 +msgid "Action Block" +msgstr "" + +#: ../dialogs/PouActionDialog.py:89 +msgid "Action Name" +msgstr "" + +#: ../dialogs/PouActionDialog.py:56 +msgid "Action Name:" +msgstr "" + +#: ../plcopen/plcopen.py:1567 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Actions" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Actions:" +msgstr "" + +#: ../editors/Viewer.py:484 +msgid "Active" +msgstr "" + +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 +msgid "Add" +msgstr "" + +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 +msgid "Add Action" +msgstr "" + +#: ../features.py:22 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1924 +msgid "Add Configuration" +msgstr "" + +#: ../IDEFrame.py:1904 +msgid "Add DataType" +msgstr "" + +#: ../editors/Viewer.py:612 +msgid "Add Divergence Branch" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:121 +msgid "Add IP" +msgstr "" + +#: ../IDEFrame.py:1912 +msgid "Add POU" +msgstr "" + +#: ../features.py:23 +msgid "Add Python code executed asynchronously" +msgstr "" + +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 +msgid "Add Resource" +msgstr "" + +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:599 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:447 +msgid "Add a new initial step" +msgstr "" + +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 +msgid "Add a new jump" +msgstr "" + +#: ../editors/SFCViewer.py:469 +msgid "Add a new step" +msgstr "" + +#: ../features.py:24 +msgid "Add a simple WxGlade based GUI." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:143 +msgid "Add action" +msgstr "" + +#: ../editors/DataTypeEditor.py:364 +msgid "Add element" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "" + +#: ../editors/ResourceEditor.py:281 +msgid "Add instance" +msgstr "" + +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + +#: ../canfestival/NetworkEditor.py:110 +msgid "Add slave" +msgstr "" + +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 +msgid "Add task" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 +msgid "Add variable" +msgstr "" + +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "" + +#: ../plcopen/definitions.py:51 +msgid "Additional function blocks" +msgstr "" + +#: ../editors/Viewer.py:672 +msgid "Adjust Block Size" +msgstr "" + +#: ../editors/Viewer.py:1722 +msgid "Alignment" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 +msgid "All" +msgstr "" + +#: ../editors/FileManagementPanel.py:51 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "" + +#: ../ProjectController.py:1752 +msgid "Already connected. Please disconnect\n" +msgstr "" + +#: ../editors/DataTypeEditor.py:607 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "" + +#: ../editors/ResourceEditor.py:520 +msgid "An instance with the same name already exists!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:103 +msgid "Apply name modification to all continuations with the same name" +msgstr "" + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:883 +msgid "Array" +msgstr "" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:227 +msgid "At least a variable or an expression must be selected!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:113 +msgid "Author" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:110 +msgid "Author Name (optional):" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:80 +msgid "Backward" +msgstr "" + +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 +#, python-format +msgid "Bad location size : %s" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 +msgid "Base Type:" +msgstr "" + +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 +msgid "Base Types" +msgstr "" + +#: ../BeremizIDE.py:479 +msgid "Beremiz" +msgstr "" + +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "" + +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 +msgid "Block" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:63 +msgid "Block Properties" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Block name" +msgstr "" + +#: ../editors/Viewer.py:589 +msgid "Bottom" +msgstr "" + +#: ../runtime/PlcStatus.py:11 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:40 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:69 +msgid "Browse Locations" +msgstr "" + +#: ../ProjectController.py:1898 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1397 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1899 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1155 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1152 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:66 +msgid "C code" +msgstr "" + +#: ../ProjectController.py:1240 +msgid "C code generated successfully.\n" +msgstr "" + +#: ../targets/toolchain_makefile.py:126 +msgid "C compilation failed.\n" +msgstr "" + +#: ../targets/toolchain_gcc.py:199 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "" + +#: ../features.py:22 +msgid "C extension" +msgstr "" + +#: ../dialogs/AboutDialog.py:69 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:58 +msgid "CANOpen network" +msgstr "" + +#: ../canfestival/SlaveEditor.py:48 +msgid "CANOpen slave" +msgstr "" + +#: ../features.py:18 +msgid "CANopen support" +msgstr "" + +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 +msgid "Can only generate execution order on FBD networks!" +msgstr "" + +#: ../controls/VariablePanel.py:290 +msgid "Can only give a location to local or global variables" +msgstr "" + +#: ../PLCOpenEditor.py:318 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:288 +msgid "Can't give a location to a function block instance" +msgstr "" + +#: ../PLCOpenEditor.py:363 +#, python-format +msgid "Can't save project to file %s!" +msgstr "" + +#: ../controls/VariablePanel.py:338 +msgid "Can't set an initial value to a function block instance" +msgstr "" + +#: ../ConfigTreeNode.py:532 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "" + +#: ../ConfigTreeNode.py:454 +#, python-format +msgid "Cannot find lower free IEC channel than %d\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:140 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "" + +#: ../ProjectController.py:1013 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:400 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../ProjectController.py:1842 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 +msgid "Case sensitive" +msgstr "" + +#: ../editors/Viewer.py:584 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:289 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:288 +msgid "Change Name" +msgstr "" + +#: ../IDEFrame.py:1994 +msgid "Change POU Type To" +msgstr "" + +#: ../Beremiz_service.py:290 +msgid "Change Port Number" +msgstr "" + +#: ../Beremiz_service.py:291 +msgid "Change working directory" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "Choose a SVG file" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 +msgid "Choose a directory to save project" +msgstr "" + +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +msgid "Choose a file" +msgstr "" + +#: ../BeremizIDE.py:897 +msgid "Choose a project" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:43 +#, python-format +msgid "Choose a value for %s:" +msgstr "" + +#: ../Beremiz_service.py:346 +msgid "Choose a working directory " +msgstr "" + +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 +msgid "Choose an empty directory for new project" +msgstr "" + +#: ../ProjectController.py:483 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "" + +#: ../ProjectController.py:450 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "" + +#: ../controls/VariablePanel.py:60 +msgid "Class" +msgstr "" + +#: ../controls/VariablePanel.py:474 +msgid "Class Filter:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:75 +msgid "Class:" +msgstr "" + +#: ../ProjectController.py:1904 +msgid "Clean" +msgstr "" + +#: ../controls/LogViewer.py:327 +msgid "Clean log messages" +msgstr "" + +#: ../ProjectController.py:1905 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1394 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:439 +msgid "Clear Errors" +msgstr "" + +#: ../editors/Viewer.py:683 +msgid "Clear Execution Order" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 +msgid "Close" +msgstr "" + +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 +msgid "Close Application" +msgstr "" + +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 +msgid "Close Project" +msgstr "" + +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 +msgid "Close Tab" +msgstr "" + +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 +msgid "Comment" +msgstr "" + +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 +msgid "Community support" +msgstr "" + +#: ../dialogs/ProjectDialog.py:63 +msgid "Company Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:108 +msgid "Company Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:109 +msgid "Company URL (optional):" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "" + +#: ../ProjectController.py:787 +msgid "Compiling IEC Program into C code...\n" +msgstr "" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "" + +#: ../editors/ConfTreeNodeEditor.py:241 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:39 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:43 +msgid "Configuration" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Configurations" +msgstr "" + +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 +msgid "Confirm or change variable name" +msgstr "" + +#: ../ProjectController.py:1925 +msgid "Connect" +msgstr "" + +#: ../ProjectController.py:1926 +msgid "Connect to the target PLC" +msgstr "" + +#: ../ProjectController.py:1469 +#, python-format +msgid "Connected to URI: %s" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 +msgid "Connection" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:55 +msgid "Connection Properties" +msgstr "" + +#: ../ProjectController.py:1773 +msgid "Connection canceled!\n" +msgstr "" + +#: ../ProjectController.py:1797 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 +msgid "Connection lost!\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:111 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:68 +msgid "Connectors:" +msgstr "" + +#: ../BeremizIDE.py:374 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:75 +msgid "Constant" +msgstr "" + +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 +msgid "Contact" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:219 +msgid "Content Description (optional):" +msgstr "" + +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 +msgid "Continuation" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "" + +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 +msgid "Copy" +msgstr "" + +#: ../IDEFrame.py:1981 +msgid "Copy POU" +msgstr "" + +#: ../editors/FileManagementPanel.py:67 +msgid "Copy file from left folder to right" +msgstr "" + +#: ../editors/FileManagementPanel.py:66 +msgid "Copy file from right folder to left" +msgstr "" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "" + +#: ../ConfigTreeNode.py:660 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" + +#: ../py_ext/PythonFileCTNMixin.py:81 +#, python-format +msgid "Couldn't import old %s file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + +#: ../ConfigTreeNode.py:630 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + +#: ../PLCControler.py:552 +msgid "Couldn't paste non-POU object." +msgstr "" + +#: ../ProjectController.py:1717 +msgid "Couldn't start PLC !\n" +msgstr "" + +#: ../ProjectController.py:1725 +msgid "Couldn't stop PLC !\n" +msgstr "" + +#: ../svgui/svgui.py:57 +msgid "Create HMI" +msgstr "" + +#: ../dialogs/PouDialog.py:48 +msgid "Create a new POU" +msgstr "" + +#: ../dialogs/PouActionDialog.py:42 +msgid "Create a new action" +msgstr "" + +#: ../IDEFrame.py:313 +msgid "Create a new action block" +msgstr "" + +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 +msgid "Create a new block" +msgstr "" + +#: ../IDEFrame.py:286 +msgid "Create a new branch" +msgstr "" + +#: ../IDEFrame.py:280 +msgid "Create a new coil" +msgstr "" + +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 +msgid "Create a new comment" +msgstr "" + +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 +msgid "Create a new connection" +msgstr "" + +#: ../IDEFrame.py:283 ../IDEFrame.py:334 +msgid "Create a new contact" +msgstr "" + +#: ../IDEFrame.py:316 +msgid "Create a new divergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:54 +msgid "Create a new divergence or convergence" +msgstr "" + +#: ../IDEFrame.py:304 +msgid "Create a new initial step" +msgstr "" + +#: ../IDEFrame.py:319 +msgid "Create a new jump" +msgstr "" + +#: ../IDEFrame.py:274 ../IDEFrame.py:331 +msgid "Create a new power rail" +msgstr "" + +#: ../IDEFrame.py:277 +msgid "Create a new rung" +msgstr "" + +#: ../IDEFrame.py:307 +msgid "Create a new step" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 +msgid "Create a new transition" +msgstr "" + +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 +msgid "Create a new variable" +msgstr "" + +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + +#: ../dialogs/AboutDialog.py:109 +msgid "Credits" +msgstr "" + +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 +msgid "Current working directory :" +msgstr "" + +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 +msgid "Cut" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +msgid "Cyclic" +msgstr "" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:60 +msgid "DEPRECATED" +msgstr "" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 +msgid "DS-301 Profile" +msgstr "" + +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 +msgid "DS-302 Profile" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:39 +msgid "Data Type" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Data Types" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "" + +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 +msgid "Date and time subtraction" +msgstr "" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:57 +msgid "Days:" +msgstr "" + +#: ../ProjectController.py:1809 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:144 +msgid "Debug instance" +msgstr "" + +#: ../editors/Viewer.py:493 +#, python-format +msgid "Debug: %s" +msgstr "" + +#: ../ProjectController.py:1548 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "" + +#: ../ProjectController.py:1545 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "" + +#: ../IDEFrame.py:666 +msgid "Debugger" +msgstr "" + +#: ../ProjectController.py:1805 +msgid "Debugger ready\n" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 +msgid "Delete" +msgstr "" + +#: ../editors/Viewer.py:613 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 +msgid "Delete File" +msgstr "" + +#: ../editors/Viewer.py:600 +msgid "Delete Wire Segment" +msgstr "" + +#: ../controls/CustomEditableListBox.py:44 +msgid "Delete item" +msgstr "" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "" + +#: ../editors/DataTypeEditor.py:161 +msgid "Derivation Type:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 +msgid "Description" +msgstr "" + +#: ../controls/VariablePanel.py:465 +msgid "Description:" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 +msgid "Dimensions:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:69 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:101 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1938 +msgid "Disconnect" +msgstr "" + +#: ../ProjectController.py:1939 +msgid "Disconnect from PLC" +msgstr "" + +#: ../runtime/PlcStatus.py:14 +msgid "Disconnected" +msgstr "" + +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "" + +#: ../controls/VariablePanel.py:65 +msgid "Documentation" +msgstr "" + +#: ../PLCOpenEditor.py:312 +msgid "Done" +msgstr "" + +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Duration" +msgstr "" + +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + +#: ../canfestival/canfestival.py:174 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 +msgid "Edit Block" +msgstr "" + +#: ../dialogs/LDElementDialog.py:58 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Contact Values" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:54 +msgid "Edit Duration" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:53 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:45 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:127 +msgid "Edit action block properties" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:47 +msgid "Edit array type properties" +msgstr "" + +#: ../dialogs/CommentEditDialog.py:53 +msgid "Edit comment" +msgstr "" + +#: ../editors/FileManagementPanel.py:68 +msgid "Edit file" +msgstr "" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3058 +msgid "Edit jump target" +msgstr "" + +#: ../ProjectController.py:1956 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:815 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:53 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:638 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1355 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:360 +msgid "Elements :" +msgstr "" + +#: ../runtime/PlcStatus.py:15 +msgid "Empty" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 +msgid "Enter a name " +msgstr "" + +#: ../Beremiz_service.py:339 +msgid "Enter a port number " +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Enumerated" +msgstr "" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 +msgid "Error" +msgstr "" + +#: ../ProjectController.py:848 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "" + +#: ../ProjectController.py:838 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "" + +#: ../ProjectController.py:762 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" + +#: ../ConfigTreeNode.py:219 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "" + +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 +msgid "Error: Export slave failed\n" +msgstr "" + +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 +msgid "Error: No Master generated\n" +msgstr "" + +#: ../canfestival/canfestival.py:383 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:123 +msgid "Execution Control:" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 +msgid "Execution Order:" +msgstr "" + +#: ../features.py:25 +msgid "Experimental web based HMI" +msgstr "" + +#: ../plcopen/iec_std.csv:38 +msgid "Exponent" +msgstr "" + +#: ../plcopen/iec_std.csv:26 +msgid "Exponentiation" +msgstr "" + +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + +#: ../canfestival/canfestival.py:186 +msgid "Export CanOpen slave to EDS file" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 +msgid "Export slave" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:95 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:87 +msgid "External" +msgstr "" + +#: ../ProjectController.py:866 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 +msgid "Falling Edge" +msgstr "" + +#: ../ProjectController.py:1145 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:160 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:169 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:171 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:221 +#, python-format +msgid "File '%s' already exists!" +msgstr "" + +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 +msgid "Find" +msgstr "" + +#: ../IDEFrame.py:382 +msgid "Find Next" +msgstr "" + +#: ../IDEFrame.py:384 +msgid "Find Previous" +msgstr "" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:58 +msgid "Find:" +msgstr "" + +#: ../editors/Viewer.py:1635 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:176 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 +msgid "Form isn't complete. Name must be filled!" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:235 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:75 +msgid "Forward" +msgstr "" + +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 +msgid "Function" +msgstr "" + +#: ../IDEFrame.py:357 +msgid "Function &Block" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 +msgid "Function Block" +msgstr "" + +#: ../controls/VariablePanel.py:879 +msgid "Function Block Types" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Function Blocks" +msgstr "" + +#: ../editors/Viewer.py:290 +msgid "Function Blocks can't be used in Functions!" +msgstr "" + +#: ../PLCControler.py:1907 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "Functions" +msgstr "" + +#: ../PLCOpenEditor.py:88 +msgid "Generate Program" +msgstr "" + +#: ../ProjectController.py:750 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "" + +#: ../controls/VariablePanel.py:88 +msgid "Global" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgid "Go to current value" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:192 +msgid "Graphics" +msgstr "" + +#: ../plcopen/iec_std.csv:75 +msgid "Greater than" +msgstr "" + +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:152 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:313 +msgid "HTTP interface port :" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:138 +msgid "Height:" +msgstr "" + +#: ../editors/FileManagementPanel.py:88 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:168 +msgid "Horizontal:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:58 +msgid "Hours:" +msgstr "" + +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:128 +msgid "IL" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:91 +msgid "IP" +msgstr "" + +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 +msgid "IP is not valid!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 +msgid "Import SVG" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 +msgid "InOut" +msgstr "" + +#: ../PLCGenerator.py:1089 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" + +#: ../editors/Viewer.py:484 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:299 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../controls/VariablePanel.py:305 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "" + +#: ../controls/VariablePanel.py:309 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "" + +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:753 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:653 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 +msgid "Initial Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 +msgid "Initial Value:" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + +#: ../svgui/svgui.py:56 +msgid "Inkscape" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +msgid "Input" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:99 +msgid "Inputs:" +msgstr "" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "" + +#: ../plcopen/plcopen.py:1948 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "" + +#: ../editors/ResourceEditor.py:277 +msgid "Instances:" +msgstr "" + +#: ../controls/VariablePanel.py:85 +msgid "Interface" +msgstr "" + +#: ../editors/ResourceEditor.py:81 +msgid "Interrupt" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Interval" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:306 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" + +#: ../PLCControler.py:1895 +msgid "Invalid plcopen element(s)!!!" +msgstr "" + +#: ../canfestival/config_utils.py:407 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:689 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:211 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" + +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "" + +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 +msgid "Jump" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 +msgid "Language" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:208 +msgid "Language (optional):" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 +msgid "Language:" +msgstr "" + +#: ../ProjectController.py:1861 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:294 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:293 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:583 +msgid "Left" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Left PowerRail" +msgstr "" + +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +msgstr "" + +#: ../plcopen/iec_std.csv:78 +msgid "Less than" +msgstr "" + +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +msgstr "" + +#: ../IDEFrame.py:658 +msgid "Library" +msgstr "" + +#: ../dialogs/AboutDialog.py:145 +msgid "License" +msgstr "" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "" + +#: ../targets/toolchain_gcc.py:209 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 +msgid "Local" +msgstr "" + +#: ../canfestival/canfestival.py:359 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1767 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Location" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:78 +msgid "Locations available:" +msgstr "" + +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "" + +#: ../connectors/PYRO/__init__.py:103 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 +msgid "Map Variable" +msgstr "" + +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 +msgid "Master" +msgstr "" + +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + +#: ../ConfigTreeNode.py:544 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "" + +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + +#: ../plcopen/iec_std.csv:71 +msgid "Maximum" +msgstr "" + +#: ../editors/DataTypeEditor.py:246 +msgid "Maximum:" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:623 +msgid "Menu ToolBar" +msgstr "" + +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:588 +msgid "Middle" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:61 +msgid "Milliseconds:" +msgstr "" + +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "" + +#: ../editors/DataTypeEditor.py:233 +msgid "Minimum:" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:59 +msgid "Minutes:" +msgstr "" + +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 +msgid "Miscellaneous" +msgstr "" + +#: ../features.py:21 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 +msgid "Modifier:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:146 +msgid "Move action down" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:145 +msgid "Move action up" +msgstr "" + +#: ../controls/CustomEditableListBox.py:46 +msgid "Move down" +msgstr "" + +#: ../editors/DataTypeEditor.py:367 +msgid "Move element down" +msgstr "" + +#: ../editors/DataTypeEditor.py:366 +msgid "Move element up" +msgstr "" + +#: ../editors/ResourceEditor.py:284 +msgid "Move instance down" +msgstr "" + +#: ../editors/ResourceEditor.py:283 +msgid "Move instance up" +msgstr "" + +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 +msgid "Move task down" +msgstr "" + +#: ../editors/ResourceEditor.py:252 +msgid "Move task up" +msgstr "" + +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:45 +msgid "Move up" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 +msgid "Move variable down" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 +msgid "Move variable up" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +msgstr "" + +#: ../plcopen/iec_std.csv:34 +msgid "Multiplication" +msgstr "" + +#: ../editors/FileManagementPanel.py:86 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:89 +msgid "NAME" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 +#: ../controls/VariablePanel.py:59 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:355 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 +msgid "Name:" +msgstr "" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 +msgid "Negated" +msgstr "" + +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:596 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 +msgid "New" +msgstr "" + +#: ../controls/CustomEditableListBox.py:43 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:556 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1891 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:331 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" + +#: ../PLCGenerator.py:841 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:175 +msgid "No search results available." +msgstr "" + +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + +#: ../svgui/svgui.py:142 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + +#: ../canfestival/config_utils.py:682 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "" + +#: ../canfestival/config_utils.py:387 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +msgid "No valid value selected!" +msgstr "" + +#: ../PLCGenerator.py:1725 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "" + +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + +#: ../canfestival/config_utils.py:379 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "" + +#: ../controls/VariablePanel.py:79 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 +msgid "Normal" +msgstr "" + +#: ../canfestival/config_utils.py:426 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../plcopen/iec_std.csv:80 +msgid "Not equal to" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:91 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:88 +msgid "Only Elements" +msgstr "" + +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 +msgid "Open" +msgstr "" + +#: ../svgui/svgui.py:151 +msgid "Open Inkscape" +msgstr "" + +#: ../version.py:88 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" + +#: ../ProjectController.py:1962 +msgid "Open a file explorer to manage project files" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:176 +msgid "Open wxGlade" +msgstr "" + +#: ../controls/VariablePanel.py:64 +msgid "Option" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 +msgid "Options" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Organization (optional):" +msgstr "" + +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 +msgid "Other Profile" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +msgid "Output" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 +msgid "PDO Transmit" +msgstr "" + +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + +#: ../targets/toolchain_gcc.py:174 +msgid "PLC :\n" +msgstr "" + +#: ../BeremizIDE.py:379 +msgid "PLC Log" +msgstr "" + +#: ../ProjectController.py:1129 +msgid "PLC code generation failed !\n" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 +msgid "PLC is empty or already started." +msgstr "" + +#: ../Beremiz_service.py:325 +msgid "PLC is not started." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" + +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 +msgid "PLCOpenEditor" +msgstr "" + +#: ../PLCOpenEditor.py:339 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "PORT" +msgstr "" + +#: ../dialogs/PouDialog.py:144 +msgid "POU Name" +msgstr "" + +#: ../dialogs/PouDialog.py:64 +msgid "POU Name:" +msgstr "" + +#: ../dialogs/PouDialog.py:146 +msgid "POU Type" +msgstr "" + +#: ../dialogs/PouDialog.py:71 +msgid "POU Type:" +msgstr "" + +#: ../connectors/PYRO/__init__.py:53 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:69 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "" + +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 +msgid "Page Setup" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:127 +msgid "Page Size (optional):" +msgstr "" + +#: ../IDEFrame.py:2660 +#, python-format +msgid "Page: %d" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Parent instance" +msgstr "" + +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 +msgid "Paste" +msgstr "" + +#: ../IDEFrame.py:1916 +msgid "Paste POU" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:60 +msgid "Pattern to search:" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:75 +msgid "Pin number:" +msgstr "" + +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 +#: ../editors/SFCViewer.py:785 +msgid "Please choose a target" +msgstr "" + +#: ../editors/TextViewer.py:260 +msgid "Please enter a block name" +msgstr "" + +#: ../dialogs/CommentEditDialog.py:52 +msgid "Please enter comment text" +msgstr "" + +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 +msgid "Please enter step name" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 +msgid "Please enter text" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:177 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "" + +#: ../Beremiz_service.py:340 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "" + +#: ../Beremiz_service.py:340 +msgid "Port number must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 +msgid "Power Rail" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:52 +msgid "Power Rail Properties" +msgstr "" + +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 +msgid "Preview" +msgstr "" + +#: ../dialogs/BlockPreviewDialog.py:59 +msgid "Preview:" +msgstr "" + +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 +msgid "Print" +msgstr "" + +#: ../IDEFrame.py:1123 +msgid "Print preview" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Priority" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:91 +msgid "Priority:" +msgstr "" + +#: ../runtime/PLCObject.py:523 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 +msgid "Product Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:91 +msgid "Product Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:93 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Product Version" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:92 +msgid "Product Version (required):" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 +msgid "Program" +msgstr "" + +#: ../PLCOpenEditor.py:321 +msgid "Program was successfully generated!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Programs" +msgstr "" + +#: ../editors/Viewer.py:285 +msgid "Programs can't be used by other POUs!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 +msgid "Project" +msgstr "" + +#: ../controls/SearchResultPanel.py:180 +#, python-format +msgid "Project '%s':" +msgstr "" + +#: ../ProjectController.py:1961 +msgid "Project Files" +msgstr "" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Project Name" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:89 +msgid "Project Name (required):" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:90 +msgid "Project Version (optional):" +msgstr "" + +#: ../PLCControler.py:2717 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" + +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 +msgid "Project properties" +msgstr "" + +#: ../ConfigTreeNode.py:571 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:101 +msgid "Propagate Name" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Properties" +msgstr "" + +#: ../Beremiz_service.py:440 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:127 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "" + +#: ../Beremiz_service.py:433 +msgid "Pyro port :" +msgstr "" + +#: ../py_ext/PythonEditor.py:84 +msgid "Python code" +msgstr "" + +#: ../features.py:23 +msgid "Python file" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 +msgid "Quit" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1955 +msgid "Raw IEC code" +msgstr "" + +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 +#, python-format +msgid "Really delete node '%s'?" +msgstr "" + +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:370 ../IDEFrame.py:425 +msgid "Redo" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:76 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 +msgid "Refresh" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:70 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:99 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1638 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "" + +#: ../BeremizIDE.py:1081 +#, python-format +msgid "Remove %s node" +msgstr "" + +#: ../IDEFrame.py:2463 +msgid "Remove Datatype" +msgstr "" + +#: ../IDEFrame.py:2468 +msgid "Remove Pou" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:144 +msgid "Remove action" +msgstr "" + +#: ../editors/DataTypeEditor.py:365 +msgid "Remove element" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 +msgid "Remove file from left folder" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 +msgid "Remove instance" +msgstr "" + +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + +#: ../canfestival/NetworkEditor.py:111 +msgid "Remove slave" +msgstr "" + +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 +msgid "Remove task" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 +msgid "Remove variable" +msgstr "" + +#: ../IDEFrame.py:1996 +msgid "Rename" +msgstr "" + +#: ../editors/FileManagementPanel.py:186 +msgid "Replace File" +msgstr "" + +#: ../editors/Viewer.py:601 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Reset" +msgstr "" + +#: ../editors/Viewer.py:684 +msgid "Reset Execution Order" +msgstr "" + +#: ../IDEFrame.py:459 +msgid "Reset Perspective" +msgstr "" + +#: ../controls/SearchResultPanel.py:103 +msgid "Reset search result" +msgstr "" + +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 +msgid "Resources" +msgstr "" + +#: ../controls/VariablePanel.py:77 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:457 +msgid "Return Type:" +msgstr "" + +#: ../editors/Viewer.py:585 +msgid "Right" +msgstr "" + +#: ../dialogs/LDPowerRailDialog.py:65 +msgid "Right PowerRail" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 +msgid "Rising Edge" +msgstr "" + +#: ../plcopen/iec_std.csv:65 +msgid "Rotate left" +msgstr "" + +#: ../plcopen/iec_std.csv:64 +msgid "Rotate right" +msgstr "" + +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +msgstr "" + +#: ../ProjectController.py:1911 +msgid "Run" +msgstr "" + +#: ../ProjectController.py:1175 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "" + +#: ../ProjectController.py:1186 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 +msgid "SDO Client" +msgstr "" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 +msgid "SDO Server" +msgstr "" + +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 +msgid "SFC" +msgstr "" + +#: ../PLCGenerator.py:1482 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:780 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:128 +msgid "ST" +msgstr "" + +#: ../PLCOpenEditor.py:308 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "" + +#: ../svgui/svgui.py:136 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "" + +#: ../features.py:25 +msgid "SVGUI" +msgstr "" + +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 +msgid "Save" +msgstr "" + +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 +msgid "Save As..." +msgstr "" + +#: ../BeremizIDE.py:249 +msgid "Save as" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 +msgid "Save path is the same as path of a project! \n" +msgstr "" + +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:73 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:650 +msgid "Search" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 +msgid "Search in Project" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:60 +msgid "Seconds:" +msgstr "" + +#: ../IDEFrame.py:393 +msgid "Select All" +msgstr "" + +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 +msgid "Select a variable class:" +msgstr "" + +#: ../ProjectController.py:1354 +msgid "Select an editor:" +msgstr "" + +#: ../controls/PouInstanceVariablesPanel.py:292 +msgid "Select an instance" +msgstr "" + +#: ../IDEFrame.py:634 +msgid "Select an object" +msgstr "" + +#: ../ProjectController.py:555 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Divergence" +msgstr "" + +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:135 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:104 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 +msgid "Set" +msgstr "" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "" + +#: ../ProjectController.py:1946 +msgid "Show IEC code generated by PLCGenerator" +msgstr "" + +#: ../canfestival/canfestival.py:407 +msgid "Show Master" +msgstr "" + +#: ../canfestival/canfestival.py:408 +msgid "Show Master generated by config_utils" +msgstr "" + +#: ../ProjectController.py:1945 +msgid "Show code" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Single" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + +#: ../targets/toolchain_makefile.py:130 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:404 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" + +#: ../plcopen/iec_std.csv:23 +msgid "Square root (base 2)" +msgstr "" + +#: ../plcopen/definitions.py:50 +msgid "Standard function blocks" +msgstr "" + +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 +msgid "Start PLC" +msgstr "" + +#: ../ProjectController.py:1121 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../runtime/PlcStatus.py:12 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1714 +msgid "Starting PLC\n" +msgstr "" + +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1918 +msgid "Stop" +msgstr "" + +#: ../Beremiz_service.py:285 +msgid "Stop PLC" +msgstr "" + +#: ../ProjectController.py:1919 +msgid "Stop Running PLC" +msgstr "" + +#: ../runtime/PlcStatus.py:13 +msgid "Stopped" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Structure" +msgstr "" + +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Subrange" +msgstr "" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "" + +#: ../ProjectController.py:1160 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Switch perspective" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:90 +msgid "TYPE" +msgstr "" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "" + +#: ../editors/ResourceEditor.py:94 +msgid "Task" +msgstr "" + +#: ../editors/ResourceEditor.py:246 +msgid "Tasks:" +msgstr "" + +#: ../controls/VariablePanel.py:88 +msgid "Temp" +msgstr "" + +#: ../version.py:37 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" + +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + +#: ../editors/LDViewer.py:893 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 +msgid "There are changes, do you want to save?" +msgstr "" + +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "" + +#: ../IDEFrame.py:1146 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" + +#: ../editors/LDViewer.py:902 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 +#, python-format +msgid "Tick: %d" +msgstr "" + +#: ../plcopen/iec_std.csv:40 +msgid "Time" +msgstr "" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 +msgid "Time addition" +msgstr "" + +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +msgstr "" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 +msgid "Time division" +msgstr "" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +msgstr "" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +msgstr "" + +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 +msgid "Time-of-day subtraction" +msgstr "" + +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:188 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:587 +msgid "Top" +msgstr "" + +#: ../ProjectController.py:1931 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1932 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1884 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1887 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1613 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:90 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:59 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1706 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1695 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1526 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:127 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Triggering" +msgstr "" + +#: ../Beremiz_service.py:503 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 +msgid "Type" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:51 +msgid "Type and derivated" +msgstr "" + +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "" + +#: ../editors/DataTypeEditor.py:170 +msgid "Type infos:" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 +msgid "Type:" +msgstr "" + +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:43 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:261 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "" + +#: ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Undo" +msgstr "" + +#: ../ProjectController.py:457 +msgid "Unknown" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + +#: ../editors/Viewer.py:437 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "" + +#: ../ProjectController.py:454 ../ProjectController.py:455 +msgid "Unnamed" +msgstr "" + +#: ../PLCControler.py:263 +#, python-format +msgid "Unnamed%d" +msgstr "" + +#: ../controls/VariablePanel.py:307 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 +msgid "User Data Types" +msgstr "" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 +msgid "User Type" +msgstr "" + +#: ../plcopen/types_enums.py:75 +msgid "User-defined POUs" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 +msgid "Value" +msgstr "" + +#: ../editors/DataTypeEditor.py:267 +msgid "Values:" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 +msgid "Variable" +msgstr "" + +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 +msgid "Variable Drop" +msgstr "" + +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 +msgid "Variable Properties" +msgstr "" + +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 +msgid "Variable class" +msgstr "" + +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 +msgid "Variable don't belong to this POU!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:92 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:87 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:169 +msgid "Vertical:" +msgstr "" + +#: ../runtime/WampClient.py:170 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:179 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "" + +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../Beremiz_service.py:628 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "" + +#: ../connectors/WAMP/__init__.py:141 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:159 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 +msgid "WAMP import failed :" +msgstr "" + +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 +msgid "WXGLADE GUI" +msgstr "" + +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 +msgid "Warning" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:82 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:137 +msgid "Width:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:94 +msgid "Wrap search" +msgstr "" + +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + +#: ../dialogs/AboutDialog.py:126 +msgid "Written by" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 +msgid "WxGlade GUI" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + +#: ../svgui/svgui.py:150 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:175 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" + +#: ../editors/LDViewer.py:897 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "" + +#: ../editors/LDViewer.py:677 +msgid "You must select the wire where a contact should be added!" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 +msgid "You must type a name!" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:209 +msgid "You must type a value!" +msgstr "" + +#: ../IDEFrame.py:442 +msgid "Zoom" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +msgid "days" +msgstr "" + +#: ../PLCOpenEditor.py:317 +#, python-format +msgid "error: %s\n" +msgstr "" + +#: ../util/ProcessLogger.py:178 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "" + +#: ../dialogs/PouDialog.py:110 +msgid "function" +msgstr "" + +#: ../dialogs/PouDialog.py:110 +msgid "functionBlock" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 +msgid "hours" +msgstr "" + +#: ../ProjectController.py:784 +msgid "matiec installation is not found\n" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 +msgid "milliseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 +msgid "minutes" +msgstr "" + +#: ../dialogs/PouDialog.py:110 +msgid "program" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:160 +msgid "seconds" +msgstr "" + +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +msgstr "" + +#: ../plcopen/iec_std.csv:82 +msgid "string left of" +msgstr "" + +#: ../plcopen/iec_std.csv:83 +msgid "string right of" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + +#: ../Beremiz.py:167 +msgid "update info unavailable." +msgstr "" + +#: ../PLCOpenEditor.py:315 +#, python-format +msgid "warning: %s\n" +msgstr "" + +#: ../PLCControler.py:576 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "" + +#: ../ConfigTreeNode.py:58 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line {a2}:\n" +"{a3}" +msgstr "" + +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "" + +msgid "CAN_Device" +msgstr "" + +msgid "CAN_Baudrate" +msgstr "" + +msgid "NodeId" +msgstr "" + +msgid "Sync_Align" +msgstr "" + +msgid "Sync_Align_Ratio" +msgstr "" + +msgid "CanFestivalNode" +msgstr "" + +msgid "Sync_TPDOs" +msgstr "" + +msgid "CanFestivalInstance" +msgstr "" + +msgid "CAN_Driver" +msgstr "" + +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + +msgid "Generic" +msgstr "" + +msgid "Command" +msgstr "" + +msgid "Xenomai" +msgstr "" + +msgid "XenoConfig" +msgstr "" + +msgid "Compiler" +msgstr "" + +msgid "CFLAGS" +msgstr "" + +msgid "Linker" +msgstr "" + +msgid "LDFLAGS" +msgstr "" + +msgid "Linux" +msgstr "" + +msgid "Win32" +msgstr "" + +msgid "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "" + +msgid "Local_Port_Number" +msgstr "" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +msgstr "" + +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + +msgid "BaseParams" +msgstr "" + +msgid "IEC_Channel" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "BeremizRoot" +msgstr "" + +msgid "TargetType" +msgstr "" + +msgid "Libraries" +msgstr "" + +msgid "URI_location" +msgstr "" + +msgid "Disable_Extensions" +msgstr "" + +msgid "%(codefile_name)s" +msgstr "" + +msgid "variables" +msgstr "" + +msgid "name" +msgstr "" + +msgid "type" +msgstr "" + +msgid "class" +msgstr "" + +msgid "initial" +msgstr "" + +msgid "desc" +msgstr "" + +msgid "onchange" +msgstr "" + +msgid "opts" +msgstr "" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "" + +msgid "Preset datetime" +msgstr "" + +msgid "Copy of IN" +msgstr "" + +msgid "Datetime, current or relative to PDT" +msgstr "" + +msgid "" +"The real time clock has many uses including time stamping, setting dates and" +" times of day in batch reports, in alarm messages and so on." +msgstr "" + +msgid "1 = integrate, 0 = hold" +msgstr "" + +msgid "Overriding reset" +msgstr "" + +msgid "Input variable" +msgstr "" + +msgid "Initial value" +msgstr "" + +msgid "Sampling period" +msgstr "" + +msgid "NOT R1" +msgstr "" + +msgid "Integrated output" +msgstr "" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "" + +msgid "0 = reset" +msgstr "" + +msgid "Input to be differentiated" +msgstr "" + +msgid "Differentiated output" +msgstr "" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" + +msgid "0 - manual , 1 - automatic" +msgstr "" + +msgid "Process variable" +msgstr "" + +msgid "Set point" +msgstr "" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "" + +msgid "Reset time" +msgstr "" + +msgid "Derivative time constant" +msgstr "" + +msgid "PV - SP" +msgstr "" + +msgid "FB for integral term" +msgstr "" + +msgid "FB for derivative term" +msgstr "" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "" + +msgid "BUSY = 1 during ramping period" +msgstr "" + +msgid "Elapsed time of ramp" +msgstr "" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "" + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "" + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain resources." +msgstr "" + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "" + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "" + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "" + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" + +msgid "" +"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." +msgstr "" + +msgid "first input parameter" +msgstr "" + +msgid "second input parameter" +msgstr "" + +msgid "first output parameter" +msgstr "" + +msgid "second output parameter" +msgstr "" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "" + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_fr_FR.po --- a/i18n/Beremiz_fr_FR.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_fr_FR.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,14 +3,19 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Fabien M , 2017 +# Andrey Skvortsov , 2018 +# Edouard Tisserant , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Fabien M , 2017\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: Edouard Tisserant , 2019\n" "Language-Team: French (France) (https://www.transifex.com/beremiz/teams/75746/fr_FR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -42,37 +47,46 @@ "Vous devriez redémarrer le programme.\n" "Trace:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr " Externe" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr " Entrée-Sortie" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr " Entrée" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr " Locale" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr " Sortie" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr " Temporaire" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr " (rev. %s)" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "Attention..." + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr " et %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "la génération a échouée !\n" @@ -96,7 +110,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" ne peut pas s'utiliser lui-même !" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "La configuration \"%s\" existe déjà !" @@ -111,32 +125,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "La configuration \"%s\" n'existe pas !!!" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "Le type de données \"%s\" existe déjà !" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "Un élément \"%s\" existe déjà dans ce POU !" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Le dossier \"%s\" ne contient pas de projet Beremiz valide\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" est un mot réservé. Il ne peut être utilisé !" @@ -151,29 +165,30 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" n'est pas un répertoire valide !" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" n'est pas un identifiant valide !" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "" "\"%s\" est utilisé par un POU ou plus. Souhaitez vous continuer malgré tout " "?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "Le POU \"%s\" existe déjà !" @@ -202,7 +217,7 @@ "\"%s\" n'est pas une dimension de tableau valide !\n" "La valeur de droite doit être supérieur à celle de gauche." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Fonction \"{a1}\" annulée dans \"{a2}\" POU: Pas d'entrée connectée" @@ -222,35 +237,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "La ressource \"${a1}\" n'existe pas dans la configuration \"{a2}\" !" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dj" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%ds" @@ -283,7 +298,12 @@ msgid "%s body don't have text!" msgstr "Le code d'un %s n'a pas de texte !" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "Noeuds de %s" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&Ajouter un élément" @@ -292,35 +312,35 @@ msgid "&Close" msgstr "&Close" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&Configuration" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&Type de donnée" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&Supprimer" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&Affichage" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&Editer" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&Fichier" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&Fonction" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&Aide" @@ -328,7 +348,7 @@ msgid "&License" msgstr "&License" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&Programme" @@ -340,10 +360,15 @@ msgid "&Recent Projects" msgstr "Projets &récent" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&Ressource" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" +"Les types de variables 'Read from' et 'Write to' ne sont pas compatibles" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -354,7 +379,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} concordent dans le projet" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' est situé dans {a2}\n" @@ -364,8 +389,8 @@ msgid "(%d matches)" msgstr "(%d correspondances)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -390,8 +415,8 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -400,9 +425,9 @@ "Un POU a un élément nommé \"%s\". Cela peut générer des conflits. Voulez-" "vous continuer ?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "Un POU nommé \"%s\" existe déjà !" @@ -412,21 +437,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Un enfant nommé \"{a1}\" existe déjà -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "Une adresse doit être sélectionné !" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "Une tâche du même nom existe déjà" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Une variable nommée \"%s\" existe déjà dans ce POU !" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Une variable avec le nom \"%s\" existe déjà !" @@ -439,11 +464,15 @@ msgid "Absolute number" msgstr "Nombre absolu" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "Accès" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Action" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "Ajouter un bloc fonctionnel" @@ -468,57 +497,65 @@ msgid "Actions:" msgstr "Actions :" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "Actif" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "Ajouter" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "Ajouter une action" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "" "Ajoute un code C ayant accès à des variables localisées de façon synchrone" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "Ajouter une configuration" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "Ajouter un type de donnée" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "Ajouter une branche à la divergence" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "Ajouter un esclave Ethercat" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "Ajouter un esclave Ethercat au maître" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "Ajouter IP" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "Ajouter un POU" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "Ajoute un code Python executé de façon asynchone" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "Ajouter une resource" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "Ajouter une transition" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "Ajouter un segment au fil" @@ -526,7 +563,7 @@ msgid "Add a new initial step" msgstr "Ajouter une nouvelle étape initiale" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Ajouter un nouveau renvoi" @@ -534,7 +571,7 @@ msgid "Add a new step" msgstr "Ajouter une nouvelle étape" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "Ajoute une interface simple utilisant WxGlade" @@ -546,22 +583,46 @@ msgid "Add element" msgstr "Ajouter un élément" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "Ajouter un fichier à partir de la base de données de fichiers ESI" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "Ajouter un fichier au projet" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "Ajouter une instance" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "Ajouter variable de processus" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Ajouter un esclave" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "Ajouter une tâche" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "Ajouter une variable" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "Addition" @@ -570,27 +631,28 @@ msgid "Additional function blocks" msgstr "Blocs fonctionnels additionnels" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "Ajuster la taille des blocs" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "Alignement" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "Tout" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Tous les fichiers|*.*|Fichiers CSV (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "Déjà connecté. Veuillez déconnecter\n" @@ -603,6 +665,23 @@ msgid "An instance with the same name already exists!" msgstr "Une instance avec le même nom existe déjà !" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" @@ -626,7 +705,7 @@ msgstr "Arithmétique" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "Tableau" @@ -634,22 +713,34 @@ msgid "Assignment" msgstr "Assignation" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "Au moins une variable ou une expression doit être sélectionné !" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "Auteur" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "Nom de l'auteur (optionel) :" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "Vers le haut" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -660,14 +751,30 @@ msgid "Base Type:" msgstr "Type de base :" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "Types de base" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "Beremiz" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "Selection binaire (sélectionne 1 sur 2)" @@ -696,7 +803,7 @@ msgid "Bitwise inverting" msgstr "Inversion bit à bit" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "Block" @@ -708,11 +815,11 @@ msgid "Block name" msgstr "Nom du bloc" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "Bas" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "Cassé" @@ -721,27 +828,27 @@ msgid "Browse %s values library" msgstr "Explorer la liste des valeurs du paramètre '%s'" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "Naviger dans les adresses" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "Compiler" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "Le répertoire de compilation est déjà nettoyé\n" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "Compiler le projet dans le répertoire ce compilation" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "La compilation du C a mal fonctionné !\n" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "La compilation du C a échouée !\n" @@ -749,7 +856,7 @@ msgid "C code" msgstr "Code C" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "Code C généré avec succès.\n" @@ -762,7 +869,7 @@ msgid "C compilation of %s failed.\n" msgstr "La compilation C de %s a échouée.\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "Extension C" @@ -778,16 +885,20 @@ msgid "CANOpen slave" msgstr "Esclave CANOpen" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "Support CANopen" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "L'ordre d'exécution ne peut être généré que dans les FBD !" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "" "Une adresse ne peut être affecté qu'à des variables locales ou globales" @@ -797,7 +908,7 @@ msgid "Can't generate program to file %s!" msgstr "Le programme n'a pu être généré dans le fichier \"%s\" !" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "Une adresse ne peut être affectée à une instance de Function Block" @@ -806,7 +917,7 @@ msgid "Can't save project to file %s!" msgstr "Le projet n'a pu être sauvé dans le fichier \"%s\" !" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "" "Une valeur initiale ne peut être affectée une instance de Function Block" @@ -821,11 +932,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "Impossible de trouver un numéro IEC inférieur à %d libre\n" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "Impossible d'obtenir le statut de l'automate - la connexion a échoué.\n" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Impossible d'ouvrir ou d'analyser le fichier VARIABLES.csv !\n" @@ -838,7 +949,7 @@ "Impossible de configurer l'offset du bit de la variable non booléenne '{a1}'" " (ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" "Impossible de transférer lorsque l'API est en cours d'exécution. Arrêter " @@ -848,27 +959,27 @@ msgid "Case sensitive" msgstr "Respecter la casse" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "Centre" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "Changer l'adresse IP de l'interface à lier" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "Changer le nom" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "Changer le type du POU pour" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "Changer le numéro de port" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "Changer le dossier de travail" @@ -880,16 +991,21 @@ msgid "Choose a SVG file" msgstr "Choisissez un fichier SVG" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "Choisissez un dossier où enregistrer le projet" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Choisissez un fichier" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "Choisissez un projet" @@ -898,20 +1014,24 @@ msgid "Choose a value for %s:" msgstr "Choisissez une valeur pour le paramètre %s :" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "Choisissez un dossier de travail" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "Choisissez un dossier où créer le projet" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" "Le répertoire ne contient pas de programme. Ce n'est pas un projet valide !" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" "Le répertoire n'est pas vide. Vous ne pouvez pas l'utiliser pour créer un " @@ -921,15 +1041,15 @@ msgid "Class" msgstr "Classe" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "Filtre de classe :" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "Classe :" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "Nettoyer" @@ -937,32 +1057,33 @@ msgid "Clean log messages" msgstr "Nettoyer les messages de log" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "Nettoyer le répertoire de compilation" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "Répertoire de compilation en cours de nettoyage\n" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "Effacer les erreurs" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "Effacer l'ordre d'exécution" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "Fermer" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Fermer l'application" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "Fermer le projet" @@ -970,28 +1091,32 @@ msgid "Close Tab" msgstr "Fermer l'onglet" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "Relai" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Commentaire" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Soutien de la communauté" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "Nom de l'entreprise" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "Nom de l'entreprise (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "URL de l'entreprise (optionel) :" @@ -999,7 +1124,7 @@ msgid "Comparison" msgstr "Comparaison" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "Compilation du program en IEC vers du code C en cours...\n" @@ -1025,25 +1150,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "Confirmer ou changer de nom de variable" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "Connecter" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "Connecter à l'automate cible" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "Connecté à l'URI : %s" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "Connexion" @@ -1051,25 +1176,25 @@ msgid "Connection Properties" msgstr "Propriétés de la connexion" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "La connection a été abandonnée !\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "La connection à \"%s\" a échouée !\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "Connexion perdu\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "La connexion à l'adresse '%s' a échouée.\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "Connecteur" @@ -1077,7 +1202,7 @@ msgid "Connectors:" msgstr "Connecteurs :" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "Console" @@ -1085,18 +1210,22 @@ msgid "Constant" msgstr "Constante" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "Contact" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "Description du contenu (optionel) :" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "Prolongement" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "Conversion d'un BCD" @@ -1113,20 +1242,20 @@ msgid "Conversion to time-of-day" msgstr "Conversion en heure de la journée" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "Copier" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "Copier ce POU" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "Copier un fichier du dossier de gauche vers celui de droite" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "Copier un fichier du dossier de droite vers celui de gauche" @@ -1148,6 +1277,16 @@ msgid "Couldn't import old %s file." msgstr "Impossible d'importer l'ancien fichier %s" +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1166,15 +1305,22 @@ "Impossible de charger les parametres confnode {a1}:\n" "{a2}" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Impossible de coller autre chose qu'un POU." -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "Impossible de démarrer l'automate !\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "Impossible d'arrêter l'automate !\n" @@ -1182,43 +1328,43 @@ msgid "Create HMI" msgstr "Créer une IHM" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "Créer un nouveau POU" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "Créer une nouvelle action" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "Créer un nouveau bloc d'actions" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "Créer un nouveau bloc" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "Créer une nouvelle branche" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "Créer un nouveau relai" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "Créer un nouveau copmmentaire" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "Créer une nouvelle connexion" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "Créer un nouveau contact" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "Créer une nouvelle divergence" @@ -1226,43 +1372,55 @@ msgid "Create a new divergence or convergence" msgstr "Créer une nouvelle divergence ou convergence" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "Créer une nouvelle étape initiale" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "Créer un nouveau renvoi" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "Créer une nouvelle barre d'alimentation" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "Créer un nouvel échelon" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "Créer une nouvelle étape" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "Créer une nouvelle transition" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "Créer une nouvelle variable" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Credits" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "Répertoire de travail actuel :" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "Couper" @@ -1311,11 +1469,11 @@ msgid "Date subtraction" msgstr "Soustraction de date" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "Jours :" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "Les informations de débogage ne correspond pas l'automate connecté - " @@ -1325,42 +1483,51 @@ msgid "Debug instance" msgstr "Déboguer l'instance" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "Débogage : %s" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Débogage : Variable '%s' inconnue\n" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Débogage : Type non supporté dans le débogage '%'\n" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "Déboggueur" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "Débogueur \n" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "Supprimer" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "Supprimer une branche de divergence" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "Supprimer un fichier" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "Supprimer un segment de fil" @@ -1376,11 +1543,12 @@ msgid "Derivation Type:" msgstr "Type de dérivation :" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "Description" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "Description :" @@ -1392,7 +1560,7 @@ msgid "Direction" msgstr "Direction" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "Direction :" @@ -1400,19 +1568,19 @@ msgid "Directly" msgstr "Direct" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "Déconnecter" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "Déconnecter l'automate" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "Déconnecté" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "Divergence" @@ -1420,7 +1588,7 @@ msgid "Division" msgstr "Division" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Êtes-vous sûr de vouloir supprimer le fichier '%s' ?" @@ -1433,15 +1601,31 @@ msgid "Done" msgstr "Terminé" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Durée" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "Fichiers EDS (*.eds)|*.eds|Tous les fichiers|*.*" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "Editer le block" @@ -1453,7 +1637,7 @@ msgid "Edit Contact Values" msgstr "Editer les valeurs du contact" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "Editer une durée" @@ -1473,11 +1657,11 @@ msgid "Edit array type properties" msgstr "Editer les propriétés d'un type de données tableau" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "Editer le commentaire" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "Editer un fichier" @@ -1485,11 +1669,11 @@ msgid "Edit item" msgstr "Editer l'élément" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "Editer la cible du renvoi" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "Editer le code IEC ajouté au code généré par PLCGenerator" @@ -1501,11 +1685,11 @@ msgid "Edit transition" msgstr "Editer la transition" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "Barre d'outils d'édition" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "Selection d'un éditeur" @@ -1513,7 +1697,7 @@ msgid "Elements :" msgstr "Eléments :" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "Vide" @@ -1521,18 +1705,45 @@ msgid "Empty dimension isn't allowed." msgstr "Dimension ne peut être vide." -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "Saisissez un nom" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "Saisissez un numéro de port" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "Saisissez l'adresse IP de l'interface à lier" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Enumération" @@ -1543,34 +1754,37 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "Erreur" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1578,12 +1792,12 @@ "Erreur : Au moins une configuration ou une ressource doit être déclarée dans" " l'automate !\n" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Erreur : Le compilateur d'IEC en C a retourné %d\n" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1597,7 +1811,21 @@ msgid "Error while saving \"%s\"\n" msgstr "Erreur lors de l'enregistrement de \"%s\"\n" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "Erreur : L'export de l'esclave a échoué\n" @@ -1618,7 +1846,23 @@ msgid "Error: No PLC built\n" msgstr "Erreur : Aucun automate compilé\n" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "Une exception est apparu au cours de la connexion %s !\n" @@ -1627,11 +1871,11 @@ msgid "Execution Control:" msgstr "Contrôle d'exécution :" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "Ordre d'exécution :" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "IHM expérimentale utilisant les technologies web" @@ -1643,44 +1887,48 @@ msgid "Exponentiation" msgstr "Exponentiel" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "Exporter un esclave CANopen sous la forme d'un fichier EDS" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "Exporter les valeurs du graphique vers le presse-papier" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "Exporter un esclave" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "Expression :" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "Externe" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "Extraction des variables adressées en cours...\n" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "Echec : Le projet doit être compilé avant d'être transféré.\n" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "Front descendant" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "Erreur fatale : impossible de trouver un compilateur.\n" @@ -1689,12 +1937,12 @@ msgid "Fetching %s" msgstr "Recherche %s" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Le champ %s n'a pas une valeur valide !" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Les champs %s n'ont pas une valeur valide !" @@ -1704,16 +1952,20 @@ msgid "File '%s' already exists!" msgstr "Le fichier '%s' existe déjà !" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "Rechercher" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "Recherche suivante" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "Recherche précédente" @@ -1725,7 +1977,7 @@ msgid "Find:" msgstr "Rechercher :" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "Forcer la valeur" @@ -1733,9 +1985,9 @@ msgid "Forcing Variable Value" msgstr "Forcer la valeur de la variable" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Le formulaire est incomplet. %s doit être complété !" @@ -1754,20 +2006,24 @@ msgid "Forward" msgstr "Vers le bas" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "Fonction" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "&Bloc Fonctionnel" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "Bloc fonctionnel" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "Types de blocs fonctionnels" @@ -1792,19 +2048,19 @@ msgid "Generate Program" msgstr "Générer le program" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Création du code ST/IL/SFC de l'automate IEC-61131 en cours...\n" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "Globale" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "Aller à la valeur actuelle" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "Graphiques" @@ -1816,32 +2072,36 @@ msgid "Greater than or equal to" msgstr "Supérieur ou égal à" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "Résolution de la grille :" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "Port d'interface HTTP:" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "Hauteur :" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "Répertoire utilisateur :" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "Horizontal :" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "Heures :" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "IL" @@ -1849,54 +2109,66 @@ msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "l'IP est invalide !" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "Importer un SVG" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "Entrée-Sortie" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" "La variable InOut {a1} dans le bloc {a2} dans le POU {a3} doit être " "connectée." -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "Inactif" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "Type de données incompatible entre \"{a1}\" et \"{a2}\"" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "Taille de donnée incompatible entre \"%s\" et \"BOOL\"" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "Taille de données incompatible entre \"{a1}\" et \"{a2}\"" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "Indicateur" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "Initiale" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "Étape initiale" @@ -1909,6 +2181,14 @@ msgid "Initial Value:" msgstr "Valeur initiale :" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" @@ -1917,11 +2197,11 @@ msgid "Inline" msgstr "Inline" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "Entrée" @@ -1938,11 +2218,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "L'instance dont l'id est %d n'existe pas !" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "Instances :" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "Interface" @@ -1954,7 +2234,7 @@ msgid "Interval" msgstr "Interval" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1976,14 +2256,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "Type invalide \"{a1}\"-> {a2} != {a3} pour \"{a4}\"" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "Chemin de variable à déboguer \"%s\" invalide" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "Valeur \"%s\" invalide pour un élément de la grille de variables" @@ -1998,7 +2290,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Valeur invalide \"{a1}\" pour la variable \"{a2}\"" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -2010,12 +2307,12 @@ msgid "Is connection secure?" msgstr "" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "Renvoi" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "LD" @@ -2024,33 +2321,33 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "L'élément de LD dont l'id est %d apparait dans plusieurs échelons. " -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "Langue" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "Langue (optionnel) :" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "Langue :" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "La dernière compilation correspond à la cible actuelle...\n" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "Lancer un inspecteur d'IHM WX" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "Lancer une console Python" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "Gauche" @@ -2070,7 +2367,7 @@ msgid "Less than or equal to" msgstr "Inférieur ou égal à" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "Librairie" @@ -2086,7 +2383,7 @@ msgid "Linking :\n" msgstr "Linkage :\n" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "Locale" @@ -2094,7 +2391,7 @@ msgid "Local entries" msgstr "Entrées locales" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "Echec de la sélection d'un service!\n" @@ -2102,28 +2399,44 @@ msgid "Location" msgstr "Adresse" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "Adresses disponibles :" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "Logarithme de base 10" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "Echec de la résolution MDNS pour '%s'\n" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Variable mappable" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "Mappe des variables localisées sur un bus CANopen" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "" @@ -2131,12 +2444,26 @@ msgid "Master" msgstr "Maître" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" "Valeur maximal du compteur atteinte ({a1}) pour ce confnode de type {a2}" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "Maximum" @@ -2147,26 +2474,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "Mémoire" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "Barre d'outils du menu principal" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "Microsecondes :" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "Milieu" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "Millisecondes :" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "Minimum" @@ -2175,15 +2510,15 @@ msgid "Minimum:" msgstr "Minimum :" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "Minutes :" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "Divers" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "" @@ -2191,7 +2526,20 @@ msgid "Modifier:" msgstr "Modificateur :" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2220,23 +2568,31 @@ msgid "Move element up" msgstr "Déplacer un élément vers le haut" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "Déplacer une instance vers le bas" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "Déplacer une instance vers le haut" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "Déplcer une tâche vers le bas" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "Déplacer une tâche vers le haut" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "Déplacer la vue" @@ -2244,14 +2600,28 @@ msgid "Move up" msgstr "Déplacer vers le bas" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "Déplacer une variable vers le bas" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "Déplacer une variable vers le haut" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "Multipléxeur (sélection 1 sur N)" @@ -2260,7 +2630,7 @@ msgid "Multiplication" msgstr "Multiplication" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "Poste de travail :" @@ -2268,13 +2638,15 @@ msgid "NAME" msgstr "NOM" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Nom" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "Le nom ne doit pas être vide !" @@ -2287,15 +2659,19 @@ msgid "Natural logarithm" msgstr "Logarithme népérien" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "Inversé" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "Service Web Nevow échoué." -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "Import Nevow/Athena échoué:" @@ -2308,20 +2684,29 @@ msgid "New item" msgstr "Nouvel élément" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "Pas de modificateur" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Aucun automate à transférer (la compilation a-t-elle réussi ?)\n" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "Pas de code défini dans le POU \"%s\"" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "Pas de connecteur correspondant à \"{a1}\" dans la continuité de \"{a2}\" POU" @@ -2339,7 +2724,17 @@ msgid "No informations found for \"%s\" block" msgstr "Aucune information trouvée pour le block \"%s\"" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2352,11 +2747,21 @@ msgid "No search results available." msgstr "Pas de résultat de recherche disponible." +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "Fichier SVG inconnu : %s\n" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2368,15 +2773,33 @@ msgstr "" "Pas de tel index/sous-index ({a1},{a2}) avec l'ID : {a3} (variable {a4})" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "Aucune valeur valide sélectionnée !" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "Pas de varaibles définies dans le POU \"%s\"" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2399,6 +2822,10 @@ msgid "Not equal to" msgstr "Non égal à" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Nombre de branches :" @@ -2407,7 +2834,11 @@ msgid "Numerical" msgstr "Numérique" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "OnChange" @@ -2424,7 +2855,7 @@ msgid "Open Inkscape" msgstr "Ouverture de Inkscape" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2432,11 +2863,11 @@ "Cadriciel Open Source pour l'automatisme, IDE implémenté en IEC 61131 avec " "un lot d'extensions constament croissant et un executable PLC flexible." -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "Ouvrir un explorateur de fichier pour gérer les fichiers de projet" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "Ouverture de wxGlade" @@ -2444,11 +2875,11 @@ msgid "Option" msgstr "Option" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "Options" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "Groupe (optionnel) :" @@ -2456,14 +2887,20 @@ msgid "Other Profile" msgstr "Autre profil" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "Sortie" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO reçu" @@ -2472,26 +2909,39 @@ msgid "PDO Transmit" msgstr "PDO transmis" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "Automate :\n" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "Log de l'automate" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "Génération du code PLC échouée !\n" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "Le PLC est vide ou déjà lancé." -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "PLC non démarré" +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2523,28 +2973,28 @@ msgid "PORT" msgstr "PORT" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "Nom du POU" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "Nom du POU :" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "Type du POU" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "Type du POU :" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "Connexion de PYRO à l'URI:%s\n" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO utilise les certificats dans '%s'\n" @@ -2553,11 +3003,11 @@ msgid "Page Setup" msgstr "Mise en page..." -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "Taille de la page (optionnel) :" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "Page: %d" @@ -2566,11 +3016,11 @@ msgid "Parent instance" msgstr "Instance parent" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "Coller" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "Coller un POU" @@ -2582,7 +3032,11 @@ msgid "Pin number:" msgstr "Nombre de pattes :" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Choisissez une cible" @@ -2591,7 +3045,7 @@ msgid "Please enter a block name" msgstr "Entrer un nom de bloc s'il vous plaît" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "Saisissez le texte du commentaire" @@ -2600,7 +3054,8 @@ msgid "Please enter step name" msgstr "Saisissez le nom de l'étape" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "Saisissez le texte" @@ -2609,15 +3064,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "Veuillez entrer la valeur pour une variable de type \"%s\" :" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "Le numéro de port doit être compris entre 0 et 65535 !" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "Le numéro de port doit être un entier !" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "Barre d'alimentation" @@ -2638,7 +3097,7 @@ msgid "Print" msgstr "Imprimer" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "Aperçu avant impression" @@ -2650,33 +3109,37 @@ msgid "Priority:" msgstr "Priorité :" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problème au démarrage du PLC : erreur %d" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "Nom de produit" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "Nom du produit (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:92 +#: ../controls/ProjectPropertiesPanel.py:93 msgid "Product Release (optional):" msgstr "Publication du produit (optionnel) :" -#: ../dialogs/ProjectDialog.py:64 +#: ../dialogs/ProjectDialog.py:62 msgid "Product Version" msgstr "Version du produit" -#: ../controls/ProjectPropertiesPanel.py:91 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Version (required):" msgstr "Version du produit (obligatoire) :" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "Programme" @@ -2692,7 +3155,7 @@ msgid "Programs can't be used by other POUs!" msgstr "Les programmes ne peuvent être utilisés par les autres POUs !" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "Projet" @@ -2701,19 +3164,19 @@ msgid "Project '%s':" msgstr "Projet '%s' :" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "Fichiers de projet" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "Nom du projet" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "Nom du projet (obligatoire) :" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "Version du projet (optionnel) :" @@ -2744,16 +3207,16 @@ msgid "Properties" msgstr "Propriétés" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "Publication du service sur le réseau local" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "Exception Pyro: %s\n" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "Pyro port :" @@ -2761,7 +3224,7 @@ msgid "Python code" msgstr "Code Python" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "Fichier Python" @@ -2769,19 +3232,23 @@ msgid "Qualifier" msgstr "Qualificatif" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "Quitter" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "Echelle :" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "Ajout code IEC" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "Êtes-vous sûr de vouloir supprimer le noeud '%s' ?" @@ -2790,7 +3257,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "Refaire" @@ -2798,10 +3265,14 @@ msgid "Reference" msgstr "Référence" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "Actualiser" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "Expression régulière" @@ -2810,7 +3281,7 @@ msgid "Regular expressions" msgstr "Expressions régulières" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "Relacher la valeur" @@ -2818,16 +3289,16 @@ msgid "Remainder (modulo)" msgstr "Modulo" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "Enlever un noeud %s" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "Supprimer le Datatype" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "Supprimer le Pou" @@ -2839,35 +3310,52 @@ msgid "Remove element" msgstr "Supprimer un élément" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "Supprimer un fichier du dossier de gauche" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "Supprimer une instance" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Enlever l'esclave" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "Supprimer la tâche" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "Supprimer une variable" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "Renommer" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "Remplacer un fichier" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "Remplacer le fil par les connexions" @@ -2879,11 +3367,11 @@ msgid "Reset" msgstr "Mise à zéro" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "Réinitialiser l'order d'exécution" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "Réinitialiser l'interface" @@ -2891,7 +3379,7 @@ msgid "Reset search result" msgstr "Réinitialiser le résultat de la recherche" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "Ressources" @@ -2899,11 +3387,11 @@ msgid "Retain" msgstr "Persistante" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "Type de retour :" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "Droite" @@ -2911,7 +3399,7 @@ msgid "Right PowerRail" msgstr "Barre d'alimentation à droite" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "Front montant" @@ -2927,16 +3415,16 @@ msgid "Rounding up/down" msgstr "Arrondi" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "Exécuter" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" "La génération du code C pour les extensions d'entrées-sorties a échoué!\n" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "La génération du code C pour les extensions de librairie a échoué!\n" @@ -2948,11 +3436,11 @@ msgid "SDO Server" msgstr "Serveur SDO" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2965,7 +3453,7 @@ msgstr "La transition SFC dans le POU \"%s\" doit être connectée." #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "ST" @@ -2977,7 +3465,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "Fichiers SVG (*.svg)|*.svg|Tous les fichiers|*.*" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "SVGUI" @@ -2994,38 +3482,48 @@ msgid "Save as" msgstr "Enregistrer sous..." -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "Le chemin d'enregistrement est le même que le chemin du projet!\n" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "Contexte" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "Rechercher" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "Rechercher dans le projet" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "Secondes :" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "Tout sélectionner" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "Sélectionner une direction pour la variable :" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "Sélectionner un éditeur :" @@ -3033,11 +3531,11 @@ msgid "Select an instance" msgstr "Sélectionnez une instance" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "Sélectionner un objet" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "Le répertoire sélectionné contient déjà un autre projet. Écraser?\n" @@ -3053,6 +3551,14 @@ msgid "Selection Divergence" msgstr "Divergence simple" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Recherche de service" @@ -3061,7 +3567,7 @@ msgid "Services available:" msgstr "Services disponibles:" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "Mise à 1" @@ -3073,7 +3579,7 @@ msgid "Shift right" msgstr "Décalage à droite" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "Afficher le code IEC généré par PLCGenerator" @@ -3085,7 +3591,7 @@ msgid "Show Master generated by config_utils" msgstr "Afficher le maître généré par config_utils" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "Afficher le code" @@ -3105,6 +3611,14 @@ msgid "Single" msgstr "Evènement" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "La source n'a pas changé, pas de compilation.\n" @@ -3126,44 +3640,56 @@ msgid "Standard function blocks" msgstr "Blocs fonctionnels standards" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "Démarrer l'automate" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "Début de la compilation dans %s\n" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "Démarré" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "Démarrer l'automate\n" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "Barre d'outils de statut" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "Étape" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "Arrêter" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "Arrêter l'automate" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "Arrêter l'automate en cours d'exécution" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "Arrêté" @@ -3171,6 +3697,14 @@ msgid "Structure" msgstr "Structure" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "Sous-ensemble" @@ -3179,11 +3713,11 @@ msgid "Subtraction" msgstr "Soustraction" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "Compilé avec succès.\n" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "Changer de perspective" @@ -3200,19 +3734,19 @@ msgid "Tangent" msgstr "Tangente" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "Tâche" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "Tâches :" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "Temporaire" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3232,7 +3766,13 @@ "Vous pouvez vous abonner à la liste ici:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3241,15 +3781,20 @@ "Le fichier '%s' existe déjà.\n" "Voulez-vous le remplacer ?" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "Le groupe de blocs doit être cohérent !" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "Le projet a été modifié. Voulez-vous l'enregistrer ?" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " @@ -3258,7 +3803,7 @@ "Un POU a pour nom \"%s\". Cela peut générer des conflits. Voulez-vous " "continuer ?" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3270,7 +3815,7 @@ msgid "This option isn't available yet!" msgstr "Cette option n'a pas encore disponible" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "Tick: %d" @@ -3308,36 +3853,40 @@ msgid "Time-of-day subtraction" msgstr "Soustraction d'horodatage" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "Basculer la valeur" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "Haut" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "Transférer" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "Transférer l'automate" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "Transfert effectué avec succès.\n" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "Le transfert a échoué\n" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "Transition" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " @@ -3346,22 +3895,22 @@ "Le code de la transition \"%s\" doit contenir une variable de sortie ou un " "relai dont la référence est son nom" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "Nom de la transition" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "Nom de la transition :" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" "La transition avec le contenu \"{a1}\" n'est pas connectée à une étape " "suivante dans le POU \"{a2}\"" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3387,17 +3936,17 @@ msgid "Triggering" msgstr "Activation" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "Twisted indisponible." -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "Type" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "Type et ses dérivés" @@ -3414,16 +3963,25 @@ msgid "Type infos:" msgstr "Propriétés du type :" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "Type uniquement" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Type :" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3446,7 +4004,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "Unable to get Xenomai's %s \n" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "Type de bloc indéfini \"{a1}\" dans le module \"{a2}\"" @@ -3456,20 +4024,25 @@ msgid "Undefined pou type \"%s\"" msgstr "Type de POU \"%s\" indéterminé !" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "Défaire" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "Inconnu" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Variable \"%s\" inconnue dans ce POU !" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "SansNom" @@ -3478,12 +4051,20 @@ msgid "Unnamed%d" msgstr "Sansnom%d" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Taille de donnée \"%s\" non identifié !" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "Types de donnée du projet" @@ -3495,7 +4076,7 @@ msgid "User-defined POUs" msgstr "POUs du projet" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "Valeur" @@ -3503,24 +4084,29 @@ msgid "Values:" msgstr "Valeurs" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "Variable" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "Dépôt de variable" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "Propriétés de la variable" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "Direction de la variable" @@ -3528,24 +4114,28 @@ msgid "Variable don't belong to this POU!" msgstr "La variable n'appartient pas à ce POU !" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Variable:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "Variables" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "Vertical :" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -3554,49 +4144,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "Le démarrage du client WAMP a échoué." -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP se connectant à l'URL: %s\n" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "Délai de connexion WAMP dépassé" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "La connexion WAMP à '%s' a échoué.\n" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "L'importation de WAMP a échoué:" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3604,15 +4211,26 @@ msgid "WXGLADE GUI" msgstr "IHM WXGlade" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Attention" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Mises en garde du generateur de code ST/IL/SFC :\n" @@ -3620,7 +4238,7 @@ msgid "Whole Project" msgstr "Tout le projet" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "Longueur :" @@ -3628,14 +4246,46 @@ msgid "Wrap search" msgstr "Boucler" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Écrit par" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "Interface WxGlade" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" @@ -3644,7 +4294,7 @@ "Vous n'avez pas les permissions d'écriture.\n" "Ouvrir Inkscape tout de même ?" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3652,7 +4302,11 @@ "Vous n'avez pas les permissions d'écriture.\n" "Ouvrir wxGlade tout de même ?" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3681,11 +4335,21 @@ msgid "You must type a value!" msgstr "Vous devez saisir une valeur !" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "Zoom" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "jours" @@ -3699,35 +4363,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "quitté avec le statut {a1} (pid {a2})\n" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "fonction" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "Bloc fonctionnel" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "heures" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "L'installation de matiec n'est pas trouvée\n" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 msgid "milliseconds" msgstr "millisecondes" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "minutes" msgstr "minutes" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "programme" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "secondes" @@ -3743,6 +4411,10 @@ msgid "string right of" msgstr "Caractères à droite de" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "Information de mise à jour non disponible." @@ -3797,6 +4469,33 @@ msgid "CAN_Driver" msgstr "Driver CAN" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "Générique" @@ -3893,6 +4592,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "variable" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "Paramètres de base" @@ -3923,9 +4640,6 @@ msgid "variables" msgstr "variables" -msgid "variable" -msgstr "variable" - msgid "name" msgstr "nom" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_hr.po --- a/i18n/Beremiz_hr.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_hr.po Mon Mar 11 13:51:07 2019 +0100 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" "Language-Team: Croatian (https://www.transifex.com/beremiz/teams/75746/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,37 +32,46 @@ "Traceback:\n" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr "" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr "" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr "" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "" @@ -86,7 +95,7 @@ msgid "\"%s\" can't use itself!" msgstr "" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "" @@ -101,32 +110,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "" @@ -141,27 +150,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "" @@ -188,7 +198,7 @@ "Right value must be greater than left value." msgstr "" -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "" @@ -208,35 +218,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "" @@ -269,7 +279,12 @@ msgid "%s body don't have text!" msgstr "" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "" @@ -278,35 +293,35 @@ msgid "&Close" msgstr "" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "" @@ -314,7 +329,7 @@ msgid "&License" msgstr "" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "" @@ -326,10 +341,14 @@ msgid "&Recent Projects" msgstr "" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -340,7 +359,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "" @@ -350,8 +369,8 @@ msgid "(%d matches)" msgstr "" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr "" @@ -376,17 +395,17 @@ msgid "1s" msgstr "" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " "to continue?" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "" @@ -396,21 +415,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "" @@ -423,11 +442,15 @@ msgid "Absolute number" msgstr "" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "" @@ -452,56 +475,64 @@ msgid "Actions:" msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "" @@ -509,7 +540,7 @@ msgid "Add a new initial step" msgstr "" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "" @@ -517,7 +548,7 @@ msgid "Add a new step" msgstr "" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "" @@ -529,22 +560,46 @@ msgid "Add element" msgstr "" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "" @@ -553,27 +608,28 @@ msgid "Additional function blocks" msgstr "" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "" @@ -586,6 +642,23 @@ msgid "An instance with the same name already exists!" msgstr "" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" @@ -607,7 +680,7 @@ msgstr "" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "" @@ -615,22 +688,34 @@ msgid "Assignment" msgstr "" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -641,14 +726,30 @@ msgid "Base Type:" msgstr "" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "" @@ -677,7 +778,7 @@ msgid "Bitwise inverting" msgstr "" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "" @@ -689,11 +790,11 @@ msgid "Block name" msgstr "" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "" @@ -702,27 +803,27 @@ msgid "Browse %s values library" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "" @@ -730,7 +831,7 @@ msgid "C code" msgstr "" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "" @@ -743,7 +844,7 @@ msgid "C compilation of %s failed.\n" msgstr "" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "" @@ -759,16 +860,20 @@ msgid "CANOpen slave" msgstr "" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "" @@ -777,7 +882,7 @@ msgid "Can't generate program to file %s!" msgstr "" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "" @@ -786,7 +891,7 @@ msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "" @@ -800,11 +905,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" @@ -815,7 +920,7 @@ "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" @@ -823,27 +928,27 @@ msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "" @@ -855,16 +960,21 @@ msgid "Choose a SVG file" msgstr "" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "" @@ -873,19 +983,23 @@ msgid "Choose a value for %s:" msgstr "" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" @@ -893,15 +1007,15 @@ msgid "Class" msgstr "" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "" @@ -909,32 +1023,33 @@ msgid "Clean log messages" msgstr "" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "" @@ -942,28 +1057,32 @@ msgid "Close Tab" msgstr "" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "" @@ -971,7 +1090,7 @@ msgid "Comparison" msgstr "" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "" @@ -997,25 +1116,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "" @@ -1023,25 +1142,25 @@ msgid "Connection Properties" msgstr "" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "" @@ -1049,7 +1168,7 @@ msgid "Connectors:" msgstr "" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "" @@ -1057,18 +1176,22 @@ msgid "Constant" msgstr "" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "" @@ -1085,20 +1208,20 @@ msgid "Conversion to time-of-day" msgstr "" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "" @@ -1118,6 +1241,16 @@ msgid "Couldn't import old %s file." msgstr "" +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1132,15 +1265,22 @@ " {a2}" msgstr "" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "" -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "" @@ -1148,43 +1288,43 @@ msgid "Create HMI" msgstr "" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "" @@ -1192,43 +1332,55 @@ msgid "Create a new divergence or convergence" msgstr "" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "" @@ -1277,11 +1429,11 @@ msgid "Date subtraction" msgstr "" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" @@ -1289,42 +1441,51 @@ msgid "Debug instance" msgstr "" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "" @@ -1340,11 +1501,12 @@ msgid "Derivation Type:" msgstr "" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "" @@ -1356,7 +1518,7 @@ msgid "Direction" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "" @@ -1364,19 +1526,19 @@ msgid "Directly" msgstr "" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "" @@ -1384,7 +1546,7 @@ msgid "Division" msgstr "" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "" @@ -1397,15 +1559,31 @@ msgid "Done" msgstr "" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "" @@ -1417,7 +1595,7 @@ msgid "Edit Contact Values" msgstr "" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "" @@ -1437,11 +1615,11 @@ msgid "Edit array type properties" msgstr "" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "" @@ -1449,11 +1627,11 @@ msgid "Edit item" msgstr "" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" @@ -1465,11 +1643,11 @@ msgid "Edit transition" msgstr "" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "" @@ -1477,7 +1655,7 @@ msgid "Elements :" msgstr "" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "" @@ -1485,18 +1663,45 @@ msgid "Empty dimension isn't allowed." msgstr "" -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "" @@ -1507,45 +1712,48 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1557,7 +1765,21 @@ msgid "Error while saving \"%s\"\n" msgstr "" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "" @@ -1576,7 +1798,23 @@ msgid "Error: No PLC built\n" msgstr "" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "" @@ -1585,11 +1823,11 @@ msgid "Execution Control:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "" @@ -1601,44 +1839,48 @@ msgid "Exponentiation" msgstr "" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "" @@ -1647,12 +1889,12 @@ msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" @@ -1662,16 +1904,20 @@ msgid "File '%s' already exists!" msgstr "" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "" @@ -1683,7 +1929,7 @@ msgid "Find:" msgstr "" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "" @@ -1691,9 +1937,9 @@ msgid "Forcing Variable Value" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "" @@ -1711,20 +1957,24 @@ msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "" @@ -1749,19 +1999,19 @@ msgid "Generate Program" msgstr "" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "" @@ -1773,32 +2023,36 @@ msgid "Greater than or equal to" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "" @@ -1806,52 +2060,64 @@ msgid "IP" msgstr "" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "" @@ -1864,6 +2130,14 @@ msgid "Initial Value:" msgstr "" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "" @@ -1872,11 +2146,11 @@ msgid "Inline" msgstr "" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "" @@ -1893,11 +2167,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "" @@ -1909,7 +2183,7 @@ msgid "Interval" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1929,14 +2203,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" @@ -1951,7 +2237,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1961,12 +2252,12 @@ msgid "Is connection secure?" msgstr "" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "" @@ -1975,33 +2266,33 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "" -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "" @@ -2021,7 +2312,7 @@ msgid "Less than or equal to" msgstr "" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "" @@ -2037,7 +2328,7 @@ msgid "Linking :\n" msgstr "" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "" @@ -2045,7 +2336,7 @@ msgid "Local entries" msgstr "" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "" @@ -2053,28 +2344,44 @@ msgid "Location" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "" @@ -2082,11 +2389,25 @@ msgid "Master" msgstr "" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "" @@ -2097,26 +2418,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "" @@ -2125,15 +2454,15 @@ msgid "Minimum:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "" @@ -2141,7 +2470,20 @@ msgid "Modifier:" msgstr "" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2168,23 +2510,31 @@ msgid "Move element up" msgstr "" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "" @@ -2192,14 +2542,28 @@ msgid "Move up" msgstr "" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "" @@ -2208,7 +2572,7 @@ msgid "Multiplication" msgstr "" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "" @@ -2216,13 +2580,15 @@ msgid "NAME" msgstr "" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "" @@ -2235,15 +2601,19 @@ msgid "Natural logarithm" msgstr "" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "" @@ -2256,20 +2626,29 @@ msgid "New item" msgstr "" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2285,7 +2664,17 @@ msgid "No informations found for \"%s\" block" msgstr "" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2296,11 +2685,21 @@ msgid "No search results available." msgstr "" +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2311,15 +2710,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2342,6 +2759,10 @@ msgid "Not equal to" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "" @@ -2350,7 +2771,11 @@ msgid "Numerical" msgstr "" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "" @@ -2367,17 +2792,17 @@ msgid "Open Inkscape" msgstr "" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "" @@ -2385,11 +2810,11 @@ msgid "Option" msgstr "" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "" @@ -2397,14 +2822,20 @@ msgid "Other Profile" msgstr "" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "" @@ -2413,26 +2844,39 @@ msgid "PDO Transmit" msgstr "" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "" -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2459,28 +2903,28 @@ msgid "PORT" msgstr "" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "" @@ -2489,11 +2933,11 @@ msgid "Page Setup" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "" @@ -2502,11 +2946,11 @@ msgid "Parent instance" msgstr "" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "" @@ -2518,7 +2962,11 @@ msgid "Pin number:" msgstr "" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "" @@ -2527,7 +2975,7 @@ msgid "Please enter a block name" msgstr "" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "" @@ -2536,7 +2984,8 @@ msgid "Please enter step name" msgstr "" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "" @@ -2545,15 +2994,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "" @@ -2574,7 +3027,7 @@ msgid "Print" msgstr "" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "" @@ -2586,33 +3039,37 @@ msgid "Priority:" msgstr "" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "" +#: ../controls/ProjectPropertiesPanel.py:93 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Product Version" +msgstr "" + #: ../controls/ProjectPropertiesPanel.py:92 -msgid "Product Release (optional):" -msgstr "" - -#: ../dialogs/ProjectDialog.py:64 -msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "" @@ -2628,7 +3085,7 @@ msgid "Programs can't be used by other POUs!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "" @@ -2637,19 +3094,19 @@ msgid "Project '%s':" msgstr "" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "" @@ -2676,16 +3133,16 @@ msgid "Properties" msgstr "" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "" @@ -2693,7 +3150,7 @@ msgid "Python code" msgstr "" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "" @@ -2701,19 +3158,23 @@ msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "" @@ -2722,7 +3183,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "" @@ -2730,10 +3191,14 @@ msgid "Reference" msgstr "" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "" @@ -2742,7 +3207,7 @@ msgid "Regular expressions" msgstr "" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "" @@ -2750,16 +3215,16 @@ msgid "Remainder (modulo)" msgstr "" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "" @@ -2771,35 +3236,52 @@ msgid "Remove element" msgstr "" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "" @@ -2811,11 +3293,11 @@ msgid "Reset" msgstr "" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "" @@ -2823,7 +3305,7 @@ msgid "Reset search result" msgstr "" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "" @@ -2831,11 +3313,11 @@ msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "" @@ -2843,7 +3325,7 @@ msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "" @@ -2859,15 +3341,15 @@ msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "" @@ -2879,11 +3361,11 @@ msgid "SDO Server" msgstr "" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2894,7 +3376,7 @@ msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "" @@ -2906,7 +3388,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "" @@ -2923,38 +3405,48 @@ msgid "Save as" msgstr "" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "" @@ -2962,11 +3454,11 @@ msgid "Select an instance" msgstr "" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" @@ -2982,6 +3474,14 @@ msgid "Selection Divergence" msgstr "" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "" @@ -2990,7 +3490,7 @@ msgid "Services available:" msgstr "" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "" @@ -3002,7 +3502,7 @@ msgid "Shift right" msgstr "" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "" @@ -3014,7 +3514,7 @@ msgid "Show Master generated by config_utils" msgstr "" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "" @@ -3034,6 +3534,14 @@ msgid "Single" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "" @@ -3053,44 +3561,56 @@ msgid "Standard function blocks" msgstr "" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "" @@ -3098,6 +3618,14 @@ msgid "Structure" msgstr "" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "" @@ -3106,11 +3634,11 @@ msgid "Subtraction" msgstr "" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "" @@ -3126,19 +3654,19 @@ msgid "Tangent" msgstr "" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3150,29 +3678,40 @@ "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3182,7 +3721,7 @@ msgid "This option isn't available yet!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "" @@ -3220,56 +3759,60 @@ msgid "Time-of-day subtraction" msgstr "" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3293,17 +3836,17 @@ msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "" @@ -3320,16 +3863,25 @@ msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3352,7 +3904,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" @@ -3362,20 +3924,25 @@ msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "" @@ -3384,12 +3951,20 @@ msgid "Unnamed%d" msgstr "" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "" @@ -3401,7 +3976,7 @@ msgid "User-defined POUs" msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "" @@ -3409,24 +3984,29 @@ msgid "Values:" msgstr "" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "" @@ -3434,24 +4014,28 @@ msgid "Variable don't belong to this POU!" msgstr "" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -3460,49 +4044,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "" -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3510,15 +4111,26 @@ msgid "WXGLADE GUI" msgstr "" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" @@ -3526,7 +4138,7 @@ msgid "Whole Project" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "" @@ -3534,27 +4146,63 @@ msgid "Wrap search" msgstr "" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3578,11 +4226,21 @@ msgid "You must type a value!" msgstr "" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "" @@ -3596,35 +4254,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "" +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 +msgid "milliseconds" +msgstr "" + #: ../dialogs/DurationEditorDialog.py:160 -msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "" @@ -3640,6 +4302,10 @@ msgid "string right of" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "" @@ -3692,6 +4358,33 @@ msgid "CAN_Driver" msgstr "" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "" @@ -3788,6 +4481,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "" @@ -3818,9 +4529,6 @@ msgid "variables" msgstr "" -msgid "variable" -msgstr "" - msgid "name" msgstr "" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_hu_HU.po --- a/i18n/Beremiz_hu_HU.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_hu_HU.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,13 +3,17 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Gábor Véninger , 2017 +# Krisztián Veress , 2018 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" "Last-Translator: Krisztián Veress , 2018\n" "Language-Team: Hungarian (Hungary) (https://www.transifex.com/beremiz/teams/75746/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -43,37 +47,46 @@ "\n" "Nyomonkövetés:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr "Külső" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "Be/Ki" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "Bemenet" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr "Helyi" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "Kimenet" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "Ideiglenes" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr " és %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "létrehozás hibás !\n" @@ -97,7 +110,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" sajátmaga nem használható!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" konfiguráció már létezik!" @@ -112,32 +125,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" adat típus már létezik!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "A(z) \"%s\" elem ehhez a POU-hoz már létezik!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "A(z) \"%s\" könyvtár egy nem érvényes Beremiz projekt\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "A(z) \"%s\" egy kulcsszó. Nem használható!" @@ -152,29 +165,30 @@ msgid "\"%s\" is not a valid folder!" msgstr "A(z) \"%s\" egy nem érvényes könyvtár!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "A(z) \"%s\" egy nem érvényes azonosító!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "" "A(z) \"%s\" már használatban van egy vagy több POU-ban. Biztos folytatni " "akarja?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" POU már létezik!" @@ -203,7 +217,7 @@ "\"%s\" érték nem valós tömb dimenzió!\n" "A jobb oldali érték nagyobb kell legyen mint a bal oldali." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "" @@ -223,35 +237,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%ds" @@ -284,7 +298,12 @@ msgid "%s body don't have text!" msgstr "%s testben nincs szöveg!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&Elem Hozzáadása" @@ -293,35 +312,35 @@ msgid "&Close" msgstr "&Bezárás" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&Konfiguráció" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&Adat Típus" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&Törlés" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&Nézet" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&Szerkesztés" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&Fájl" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&Funkció" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&Segítség" @@ -329,7 +348,7 @@ msgid "&License" msgstr "&Licensz" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&Program" @@ -341,10 +360,14 @@ msgid "&Recent Projects" msgstr "&Legutóbbi Projektek" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&Erőforrás" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -355,7 +378,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} egyezések a projektben" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "" @@ -365,8 +388,8 @@ msgid "(%d matches)" msgstr "(%d találat)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -391,17 +414,17 @@ msgid "1s" msgstr "1mp" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " "to continue?" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "A \"%s\" nevű POU már létezik!" @@ -411,21 +434,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "Egy helyet ki kell választani!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "Egy feladat ezzel a névvel már létezik!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Egy változó a \"%s\" névvel már létezik ebben a POU-ban!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Egy változó a \"%s\" névvel már létezik!" @@ -438,11 +461,15 @@ msgid "Absolute number" msgstr "Abszolut érték" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Művelet" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "Művelet Blokk" @@ -467,58 +494,66 @@ msgid "Actions:" msgstr "Műveletek:" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "Aktív" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "Hozzáadás" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "Művelet hozzáadás" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "" "A beazonosított változók szinkronizált eléréséhez tartózó C forráskód " "hozzáadása" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "Konfiguráció Hozzáadás" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "Adattípus Hozzáadás" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "Elágazás Hozzáadás" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "IP Hozzáadás" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "POU Hozzáadás" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "Aszinkron futású Python kód Hozzáadás" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "Erőforrás hozzáadás" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "Átváltás Hozzáadás" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "Vezeték Szakasz Hozzáadás" @@ -526,7 +561,7 @@ msgid "Add a new initial step" msgstr "Új Kezdeti Lépés Hozzáadás" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Új elugrás hozzáadás" @@ -534,7 +569,7 @@ msgid "Add a new step" msgstr "Új lépés hozzáadás" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "Egyszerű WxGlade alapú GUI hozzáadás" @@ -546,22 +581,46 @@ msgid "Add element" msgstr "Elem hozzáadás" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "Új példány hozzáadás" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Szolga hozzáadás" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "Feladat hozzáadás" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "Változó hozzáadás" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "Összeadás" @@ -570,27 +629,28 @@ msgid "Additional function blocks" msgstr "További funkció blokkok" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "Blokk méret beállítás" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "Elrendezés" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "Minden" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Minden fájl (*.*)|*.*|CSV files (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "Már csatalakoztatva van. Kérem szétcsatlakoztatni.\n" @@ -603,6 +663,23 @@ msgid "An instance with the same name already exists!" msgstr "Ilyen nevű példány már létezik!" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "A névváltoztatás elfogadása az összes ilyen névre." @@ -624,7 +701,7 @@ msgstr "Aritmetika" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "Tömb" @@ -632,22 +709,34 @@ msgid "Assignment" msgstr "Hozzárendelés" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "Legalább egy változót vagy kifejezést ki kell választani!" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "Szerző" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "Szerző Neve (opcionális):" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "Viszafele" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -658,14 +747,30 @@ msgid "Base Type:" msgstr "Alaptípus:" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "Alaptípusok" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "Beremiz" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "Bináris kiválasztás (1 / 2)" @@ -694,7 +799,7 @@ msgid "Bitwise inverting" msgstr "Bitenkénti invertálás" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "Blokk" @@ -706,11 +811,11 @@ msgid "Block name" msgstr "Blokk neve" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "Alja" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "" @@ -719,27 +824,27 @@ msgid "Browse %s values library" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "" @@ -747,7 +852,7 @@ msgid "C code" msgstr "C kód" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "C kód sikeresen elkészűlt. \n" @@ -760,7 +865,7 @@ msgid "C compilation of %s failed.\n" msgstr "C fordítás a %s aikertelen.\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "C kiterjesztés" @@ -776,16 +881,20 @@ msgid "CANOpen slave" msgstr "CANOpen szolga" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "CANOpen támogatás" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "" @@ -794,7 +903,7 @@ msgid "Can't generate program to file %s!" msgstr "" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "" @@ -803,7 +912,7 @@ msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "" @@ -817,11 +926,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" @@ -832,7 +941,7 @@ "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" @@ -840,27 +949,27 @@ msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "Közép" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "IP cím megváltoztatása a hozzákötött interfészen" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "Név megváltoztatása" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "POU típus megváltoztatása" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "Port szám megváltoztatása" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "Munkakönyvtár megváltoztatása" @@ -872,16 +981,21 @@ msgid "Choose a SVG file" msgstr "Válasszon SVG fájlt" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "Válasszon mappát a projekt mentéshez" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Válasszon fájlt" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "Válasszon projektet" @@ -890,19 +1004,23 @@ msgid "Choose a value for %s:" msgstr "Válasszon értéket a %s-nek:" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "Válasszon munkakönyvtárat" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "A kiválasztott mappa nem tartalmaz érvényes projektet!" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "A kiválasztott mappa nem üres. Nem használható új projekthez." @@ -910,15 +1028,15 @@ msgid "Class" msgstr "Osztály" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "Osztály szűrő:" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "Osztály:" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "Takarítás" @@ -926,32 +1044,33 @@ msgid "Clean log messages" msgstr "Log üzenetek kitakarítása" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "Project fordítás mappa takarítása" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "Fordítási mappa kitakarítása\n" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "Hibák törlése" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "Végrehajtási Sorrend Törlése" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "Bezárás" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Alkalmazás Bezárás" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "Projekt Bezárás" @@ -959,28 +1078,32 @@ msgid "Close Tab" msgstr "Fül Bezárás" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "Tekercs" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Megjegyzés" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Közösségi támogatás" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "Vállalat Neve" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "Vállalat Neve (kötelező):" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "Vállalat Weboldal (opcionális):" @@ -988,7 +1111,7 @@ msgid "Comparison" msgstr "Összehasonlítás" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "IEC Program fordítása C kódra...\n" @@ -1014,25 +1137,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "Erősítse meg vagy változtassa meg a változó nevét" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "Kapcsolódás" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "Kapcsolódás a cél PLC-hez" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "Az URI: %s csatlakoztatva" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "Kapcsolat" @@ -1040,25 +1163,25 @@ msgid "Connection Properties" msgstr "Kapcsolat Tulajdonságok" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "Kapcsolódás megszakítva!\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "Kapcsolódás a %s-hez nem sikerült!\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "Kapcsolat elvesztve!\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "Kapcsolódás a '%s'-hez nem sikerült.\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "Csatlakozó" @@ -1066,7 +1189,7 @@ msgid "Connectors:" msgstr "Csatlakozók:" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "Konzol" @@ -1074,18 +1197,22 @@ msgid "Constant" msgstr "Konstans" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "Kapcsolat" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "Tartalom leírása (opcionális)" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "Folytatás" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "Konvertálás BCD-ből" @@ -1102,20 +1229,20 @@ msgid "Conversion to time-of-day" msgstr "Konvertálás napszakká (TOD)" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "Másolás" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "POU másolás" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "Másolás bal oldali mappából jobbra" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "Másolás jobb oldali mappából balra" @@ -1135,6 +1262,16 @@ msgid "Couldn't import old %s file." msgstr "Régi %s fájlt nem lehet beimportálni." +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1149,15 +1286,22 @@ " {a2}" msgstr "" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Nem POU típusú objektum beillesztése nem lehetséges." -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "PLC nem indult el!\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "PLC nem állt le!\n" @@ -1165,43 +1309,43 @@ msgid "Create HMI" msgstr "HMI létrehozása" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "Új Program Szervezési Egység (POU) létrehozása" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "Új művelet létrehozása" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "Új művelek blokk létrehozása" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "Új blokk létrehozása" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "Új ág létrehozása" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "Új tekercs létrehozása" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "Új megjegyzés létrehozása" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "Új kapcsolat léterhozása" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "Új kötés létrehozása" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "Új leágazás létrehozása" @@ -1209,43 +1353,55 @@ msgid "Create a new divergence or convergence" msgstr "Új leágazás vagy összefutás léterhozása" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "Új kezdeti lépés létrehozása" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "Új ugrás létrehozása" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "Új áramsin létrehozása" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "Új rung létrehozása" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "Új lépés létrehozása" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "Új átmenet létrehozása" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "Új változó létrehozása" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Köszönet" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "Aktuális munka könyvtár:" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "Kivágás" @@ -1294,11 +1450,11 @@ msgid "Date subtraction" msgstr "Dátum kivonás" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "Napok:" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "Hibakeresés nem egyezik a PLC-vel - megállítás / letöltés / újraindítás " @@ -1308,42 +1464,51 @@ msgid "Debug instance" msgstr "Példány hibakeresése" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "Hibakeresés: %s" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Hibakeresés: Ismeretlen változó '%s'\n" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Hibakeresés: Nem támogatott típus '%s'\n" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "Hibakereső" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "Hibakereső kész\n" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "Törlés" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "Elágazás törlése" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "File törlése" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "Vezeték szakasz törlése" @@ -1359,11 +1524,12 @@ msgid "Derivation Type:" msgstr "" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "Leírás" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "Leírás:" @@ -1375,7 +1541,7 @@ msgid "Direction" msgstr "Irány" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "Irány:" @@ -1383,19 +1549,19 @@ msgid "Directly" msgstr "Közvetlenül" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "Szétkapcsolás" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "Szétkapcsolás PLC-ről" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "Szétkapcsolva" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "Elágazás" @@ -1403,7 +1569,7 @@ msgid "Division" msgstr "Osztás" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Biztos, hogy törölni akarja a '%s' fájlt?" @@ -1416,15 +1582,31 @@ msgid "Done" msgstr "Kész" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Időtartam" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS fájlok (*.eds)|*.eds|Minden fájl|*.*" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "Blokk Szerkesztése" @@ -1436,7 +1618,7 @@ msgid "Edit Contact Values" msgstr "Kötés Értékének Szerkesztése" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "Időtartam Szerkesztése" @@ -1456,11 +1638,11 @@ msgid "Edit array type properties" msgstr "Tömb tulajdonságok szerkesztése" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "Megjegyzés szerkesztése" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "Fájl szerkesztése" @@ -1468,11 +1650,11 @@ msgid "Edit item" msgstr "Elem szerkesztése" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "Elugrás céljának szerkesztése" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "PLCGenerator által létrehozott nyers IEC kód szerkesztése" @@ -1484,11 +1666,11 @@ msgid "Edit transition" msgstr "Váltás szerkesztése" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "Szerkesztő Eszköztár" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "Szerkesztő kiválasztás" @@ -1496,7 +1678,7 @@ msgid "Elements :" msgstr "Elemek :" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "Üres" @@ -1504,18 +1686,45 @@ msgid "Empty dimension isn't allowed." msgstr "" -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "Adjon meg egy nevet" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "Adjon meg egy port számot" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "Adja az kötéshez használt interfész IP címét" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Felsorolva" @@ -1526,34 +1735,37 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "Hiba" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1561,12 +1773,12 @@ "Hiba: Legalább egy konfiguráció és egy erőforrást deklarálni kell a PLC-" "ben!\n" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Hiba: IEC-ről C-re fordítás hiba %d\n" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1580,7 +1792,21 @@ msgid "Error while saving \"%s\"\n" msgstr "Hiba a \"%s\" mentése közben\n" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "Hiba: Szolga exportálás nem sikerült\n" @@ -1599,7 +1825,23 @@ msgid "Error: No PLC built\n" msgstr "Hiba: Nincs lefordított PLC\n" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "" @@ -1608,11 +1850,11 @@ msgid "Execution Control:" msgstr "Végrehajtás vezérlés:" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "Végrehajtási Sorrend:" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "Kísérleti web alapú HMI" @@ -1624,44 +1866,48 @@ msgid "Exponentiation" msgstr "Hatvány" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "CanOpen slave exportálása EDS fájlba" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "Grafikus értékek vágólapra másolása" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "Szolga exportálása" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "Kifejezés:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "Külső" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "A megtalált változók kinyerése...\n" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "Sikertelen: Le kell fordítani az átküldés előtt.\n" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "Lefutóél" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "Hiba: fordító nem található.\n" @@ -1670,12 +1916,12 @@ msgid "Fetching %s" msgstr "%s Letöltése" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" @@ -1685,16 +1931,20 @@ msgid "File '%s' already exists!" msgstr "" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "Keresés" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "Következő keresése" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "Előző keresése" @@ -1706,7 +1956,7 @@ msgid "Find:" msgstr "Keresés:" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "Kényszerített érték" @@ -1714,9 +1964,9 @@ msgid "Forcing Variable Value" msgstr "Változó érték kényszerítése" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "" @@ -1734,20 +1984,24 @@ msgid "Forward" msgstr "Előre" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "Funkció" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "Funkcióblokk" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "Funkcióblokk" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "Funkcióblokk Típusok" @@ -1772,19 +2026,19 @@ msgid "Generate Program" msgstr "Program Létrehozás" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "SoftPLC IEC-61131 ST/IL/SFC kód létrehozása...\n" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "Globális" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "Menj az aktuális értékhez" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "Grafika" @@ -1796,32 +2050,36 @@ msgid "Greater than or equal to" msgstr "Nagyobb vagy egyenlő" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "Rács Felbontás:" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "HTTP interfész port:" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "Magasság:" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "Saját Könyvtár:" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "Vízszintes:" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "Órák:" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "IL" @@ -1829,52 +2087,64 @@ msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "IP cím nem valós!" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "SVG importálás" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "BeKi" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "Inaktív" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "\"{a1}\" és \"{a2}\" nem kompatibilis adattípusok." -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "\"%s\" és \"BOOL\" nem kompatibilis adatméretűek." -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "\"{a1}\" és \"{a2}\" nem kompatibilis méretűek" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "Kijelző" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "Kezdeti" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "Kezdeti lépés" @@ -1887,6 +2157,14 @@ msgid "Initial Value:" msgstr "Kezdőérték:" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" @@ -1895,11 +2173,11 @@ msgid "Inline" msgstr "Inline" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "Bemenet" @@ -1916,11 +2194,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "Az %d azonosító nem létezik!" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "Példányok:" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "Interfész" @@ -1932,7 +2210,7 @@ msgid "Interval" msgstr "Intervallum" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1952,14 +2230,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" @@ -1974,7 +2264,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1984,12 +2279,12 @@ msgid "Is connection secure?" msgstr "" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "Ugrás" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "LD" @@ -1998,35 +2293,35 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "A %d azonosítójú létra elem több rung-ban van használva." -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "Nyelv" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "Nyelv (opcionális):" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "Nyelv:" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" "A legutolsó fordítás már megegyezik az aktuális céllal. Mindenképpen " "átküldésre kerül...\n" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "WX GUI elemző indítása" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "Élő Python shell indítása" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "Bal" @@ -2046,7 +2341,7 @@ msgid "Less than or equal to" msgstr "Kisebb vagy egyenlő" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "Könyvtár" @@ -2062,7 +2357,7 @@ msgid "Linking :\n" msgstr "Összefűzés:\n" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "Helyi" @@ -2070,7 +2365,7 @@ msgid "Local entries" msgstr "Helyi bejegyzések" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "Helyi szolgáltatás felderítése nem sikerült!\n" @@ -2078,28 +2373,44 @@ msgid "Location" msgstr "Hely" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "Elérhető helyek:" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "10-es alapú logaritmus" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "MDNS feloldás nem sikerült a '%s'-ra\n" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Változó Hozzárendelés" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "CANopen buszon feldezett változók hozzárendelése" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "" @@ -2107,11 +2418,25 @@ msgid "Master" msgstr "Fő" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "Maximum" @@ -2122,26 +2447,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "Memória" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "Menü Eszköztár" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "Mikroszekundum:" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "Középső" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "Ezredmásodperc" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "Minimum" @@ -2150,15 +2483,15 @@ msgid "Minimum:" msgstr "Minimum:" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "Perc:" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "Egyéb" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "" @@ -2166,7 +2499,20 @@ msgid "Modifier:" msgstr "Módosító:" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2193,23 +2539,31 @@ msgid "Move element up" msgstr "Elem mozgatás fel" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "Elem mozgatás le" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "Példány mozgatás fel" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "Feladat mozgatás le" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "Feladat mozgatás fel" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "Nézet mozgatása" @@ -2217,14 +2571,28 @@ msgid "Move up" msgstr "Mozgatás fel" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "Váltózó mozgatás le" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "Változó mozgatás fel" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "Multiplexer (1 az N-hez kiválasztás)" @@ -2233,7 +2601,7 @@ msgid "Multiplication" msgstr "Szorzás" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "Sajátgép:" @@ -2241,13 +2609,15 @@ msgid "NAME" msgstr "NÉV" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Név" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "Név nem lehet üres!" @@ -2260,15 +2630,19 @@ msgid "Natural logarithm" msgstr "Természetes alapú logaritmus" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "Negált" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "" @@ -2281,20 +2655,29 @@ msgid "New item" msgstr "Új elem" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "Nincs módosító" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Nincs letöltendő PLC (sikeres volt a fordítás?)\n" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "POU \"%s\"-ban nincs semmi definiálva." -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2312,7 +2695,17 @@ msgid "No informations found for \"%s\" block" msgstr "" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2323,11 +2716,21 @@ msgid "No search results available." msgstr "Nincs elérhető keresési eredmény." +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "Nincs ilyen SVG fájl: %s\n" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2338,15 +2741,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2369,6 +2790,10 @@ msgid "Not equal to" msgstr "Nem egyenlő" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Szekvenciák száma:" @@ -2377,7 +2802,11 @@ msgid "Numerical" msgstr "Numerikus" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "Változás esetén" @@ -2394,7 +2823,7 @@ msgid "Open Inkscape" msgstr "Inkscape Megnyitás" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2403,11 +2832,11 @@ "környezet megvalósítva folyamatosan növekvő számű bővítményekkel, és " "rugalmas futásidejű PLC-vel." -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "Fájlkezelő megnyitása a projektek kezeléséhez" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "wxGlade Megnyitása" @@ -2415,11 +2844,11 @@ msgid "Option" msgstr "Beállítás" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "Beállítások" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "Szervezet (opcionális)" @@ -2427,14 +2856,20 @@ msgid "Other Profile" msgstr "Másik Profil" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "Kimenet" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO Fogadás" @@ -2443,26 +2878,39 @@ msgid "PDO Transmit" msgstr "PDO Küldés" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "PLC :\n" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "PLC Log" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "PLC kód létrehozás nem sikerült!\n" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "A PLC üres vagy már el van indítva." -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "PLC nincs elindítva." +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2494,28 +2942,28 @@ msgid "PORT" msgstr "PORT" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "POU Név" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "POU Név:" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "POU Típus" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "POU Típus:" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "" @@ -2524,11 +2972,11 @@ msgid "Page Setup" msgstr "Oldalbeállítás" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "Oldalméret (opcionális):" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "Oldal: %d" @@ -2537,11 +2985,11 @@ msgid "Parent instance" msgstr "Szülő példány" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "Beillesztés" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "POU beillesztés" @@ -2553,7 +3001,11 @@ msgid "Pin number:" msgstr "Tüske száma:" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Kérem válasszon célt" @@ -2562,7 +3014,7 @@ msgid "Please enter a block name" msgstr "Kérem adja meg a blokk nevét" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "Kérem adja meg a megjegyzés szövegét" @@ -2571,7 +3023,8 @@ msgid "Please enter step name" msgstr "Kérem adja meg a lépés nevét" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "Kérem adja meg a szöveget" @@ -2580,15 +3033,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "Kérem adjon értéket a '%s' változónak:" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "Port száma 0 és 65535 közé kell essen." -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "Port száma egész szám kell legyen!" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "Áramsin" @@ -2609,7 +3066,7 @@ msgid "Print" msgstr "Nyomtatás" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "Nyomtatási kép" @@ -2621,33 +3078,37 @@ msgid "Priority:" msgstr "Prioritás:" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "PLC indítási hiba: hiba %d" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "Terméknév" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "Terméknév (kötelező):" -#: ../controls/ProjectPropertiesPanel.py:92 +#: ../controls/ProjectPropertiesPanel.py:93 msgid "Product Release (optional):" msgstr "Termék kiadás (opcionális):" -#: ../dialogs/ProjectDialog.py:64 +#: ../dialogs/ProjectDialog.py:62 msgid "Product Version" msgstr "Termék Verzió" -#: ../controls/ProjectPropertiesPanel.py:91 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Version (required):" msgstr "Termék Verzió (kötelező):" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "Program" @@ -2663,7 +3124,7 @@ msgid "Programs can't be used by other POUs!" msgstr "A program nem használható más POU-k által!" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "Projekt" @@ -2672,19 +3133,19 @@ msgid "Project '%s':" msgstr "Projekt '%s':" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "Projekt Fájlok" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "Projektnév" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "Projektnév (kötelező):" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "Projekt Verzió (opcionális):" @@ -2713,16 +3174,16 @@ msgid "Properties" msgstr "Tulajdonságok" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "Kiadási szolgáltatás a helyi hálózaton" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "" @@ -2730,7 +3191,7 @@ msgid "Python code" msgstr "Python kód" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "Píthon fájl" @@ -2738,19 +3199,23 @@ msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "Kilépés" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "Tartomány:" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "Nyers IEC kód" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "Valóban törli a '%s' csomópontot?" @@ -2759,7 +3224,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "Újra" @@ -2767,10 +3232,14 @@ msgid "Reference" msgstr "Referencia" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "Frissítés" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "Reguláris kifejezés" @@ -2779,7 +3248,7 @@ msgid "Regular expressions" msgstr "Reguláris kifejezések" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "" @@ -2787,16 +3256,16 @@ msgid "Remainder (modulo)" msgstr "Maradék (modulo)" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "Node %s eltávolítása" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "Adattípus eltávolítása" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "POU eltávolítása" @@ -2808,35 +3277,52 @@ msgid "Remove element" msgstr "Elem eltávolítása" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "Bal oldali mappából a fájl eltávolítása" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "Példány eltávolítása" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Szolga eltávolítása" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "Feladat eltávolítása" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "Változó eltávolítása" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "Átnevezés" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "Fájl lecserélése" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "" @@ -2848,11 +3334,11 @@ msgid "Reset" msgstr "Reset" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "Végrehajtási sorrend törlése" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "Perspektíva törlése" @@ -2860,7 +3346,7 @@ msgid "Reset search result" msgstr "Keresési eredmény törlése" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "Erőforrások" @@ -2868,11 +3354,11 @@ msgid "Retain" msgstr "Megőriz" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "Visszatérési Típus:" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "Jobb" @@ -2880,7 +3366,7 @@ msgid "Right PowerRail" msgstr "Jobb Áramsin" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "Felfutóél" @@ -2896,15 +3382,15 @@ msgid "Rounding up/down" msgstr "Kerekítés fel/le" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "Fut" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "Futás idejú IO bővítmények C kódjának létrehozása nem sikerült!\n" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "Futás idejű könyvtárak C forráskódjának generálása nem sikerült!\n" @@ -2916,11 +3402,11 @@ msgid "SDO Server" msgstr "" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2931,7 +3417,7 @@ msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "ST" @@ -2943,7 +3429,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "" @@ -2960,38 +3446,48 @@ msgid "Save as" msgstr "Mentés mint" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "Mentési elérési út ugyanaz mint a projekt elérési újta!\n" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "Keresés" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "Keresés a Projektben" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "Másodpercek:" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "Mindet kiválaszt" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "Változó osztály kiválasztás:" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "Szerkesztő kiválasztás:" @@ -2999,11 +3495,11 @@ msgid "Select an instance" msgstr "Példány kiválasztás" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "Objektum kiválasztás" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" "A kiválasztott könyvtálr már tartalmaz egy másik projektet. Felülírjam?\n" @@ -3020,6 +3516,14 @@ msgid "Selection Divergence" msgstr "" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Szolgáltatás Felfedezés" @@ -3028,7 +3532,7 @@ msgid "Services available:" msgstr "Elérhető szolgáltatások:" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "Beállítás" @@ -3040,7 +3544,7 @@ msgid "Shift right" msgstr "Jobbra léptetés" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "PLCGenerator által létrehozott IEC kód mutatása" @@ -3052,7 +3556,7 @@ msgid "Show Master generated by config_utils" msgstr "Mutassa a config_utils által létrehozott Master-t" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "Kód mutatása" @@ -3072,6 +3576,14 @@ msgid "Single" msgstr "Egyes" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "Forrás nem változott, nincs újrafordítás.\n" @@ -3091,44 +3603,56 @@ msgid "Standard function blocks" msgstr "" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "PLC indítása" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "Fordítás indítása a %s-ban\n" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "Elindult" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "PLC elindul\n" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "Státusz Eszköztár" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "Lépés" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "Állj" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "PLC Állj" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "Futó PLC megállítása" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "Megállt" @@ -3136,6 +3660,14 @@ msgid "Structure" msgstr "Struktúra" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "Altartomány" @@ -3144,11 +3676,11 @@ msgid "Subtraction" msgstr "Kivonás" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "Sikeres fordítás.\n" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "Perspektíva váltás" @@ -3164,19 +3696,19 @@ msgid "Tangent" msgstr "Tangens" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "Feladat" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "Feladatok:" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "Ideiglenes" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3196,29 +3728,40 @@ "Itt lehet regisztrálni:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "Változások történtek, menteni akarja?" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3228,7 +3771,7 @@ msgid "This option isn't available yet!" msgstr "Ez az opció még nem létezik!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "Ütem: %d" @@ -3266,56 +3809,60 @@ msgid "Time-of-day subtraction" msgstr "Napszak TOD kivonás" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "Érték átbillentés" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "Felső" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "Átvitel" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "PLC átvitel" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "Átvitel sikeresen befejezve.\n" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "Átvitel nem sikerült\n" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "Átváltás" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3339,17 +3886,17 @@ msgid "Triggering" msgstr "Triggerelés" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "Típus" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "" @@ -3366,16 +3913,25 @@ msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Típus:" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3398,7 +3954,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" @@ -3408,20 +3974,25 @@ msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "Vissza" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "Ismeretlen" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "Névtelen" @@ -3430,12 +4001,20 @@ msgid "Unnamed%d" msgstr "Névtelen %d" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "Felhasználói Adat Típus" @@ -3447,7 +4026,7 @@ msgid "User-defined POUs" msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "Érték" @@ -3455,24 +4034,29 @@ msgid "Values:" msgstr "Értékek:" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "Változó" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "Változó Tulajdonságok" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "Változó osztály" @@ -3480,24 +4064,28 @@ msgid "Variable don't belong to this POU!" msgstr "Változó nem ehhez a POU-hoz tartozik!" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Változó:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "Változók" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "Függőleges" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -3506,49 +4094,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "" -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3556,15 +4161,26 @@ msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Figyelmeztetés" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" @@ -3572,7 +4188,7 @@ msgid "Whole Project" msgstr "Teljes Projekt" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "Szélesség:" @@ -3580,27 +4196,63 @@ msgid "Wrap search" msgstr "" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Írta" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3624,11 +4276,21 @@ msgid "You must type a value!" msgstr "" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "" @@ -3642,35 +4304,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "" +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 +msgid "milliseconds" +msgstr "" + #: ../dialogs/DurationEditorDialog.py:160 -msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "" @@ -3686,6 +4352,10 @@ msgid "string right of" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "" @@ -3738,6 +4408,33 @@ msgid "CAN_Driver" msgstr "" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "" @@ -3834,6 +4531,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "változó" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "" @@ -3864,9 +4579,6 @@ msgid "variables" msgstr "változók" -msgid "variable" -msgstr "változó" - msgid "name" msgstr "név" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_it_IT.po --- a/i18n/Beremiz_it_IT.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_it_IT.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,13 +3,17 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Luca Magnabosco , 2017 +# Andrey Skvortsov , 2018 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" "Last-Translator: Andrey Skvortsov , 2018\n" "Language-Team: Italian (Italy) (https://www.transifex.com/beremiz/teams/75746/it_IT/)\n" "MIME-Version: 1.0\n" @@ -33,37 +37,46 @@ "Traceback:\n" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr " External" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr " InOut" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr " Input" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr " Local" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr " Output" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr " Temp" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr " e %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr " generazione fallita!\n" @@ -87,7 +100,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" non può utilizzare se stesso!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "La config \"%s\" esiste già!" @@ -102,32 +115,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "Il tipo di dato \"%s\" esiste già!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "L'elemento \"%s\" per questa pou esiste già!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "La cartella \"%s\" non è un valido progetto Beremiz\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" è una parola chiave. Non può essere usata!" @@ -142,27 +155,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" non è una cartella valida!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" non è un identificatore valido!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "%s\" è utilizzato da una o più POU. Vuoi continuare?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "Il POU \"%s\" esiste già!" @@ -191,7 +205,7 @@ "Il valore \"%s\" non rappresenta una dimensione valida per un array!\n" "Il valore di destra deve essere maggiore del valore di sinistra." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Funzione \"{a1}\" cancellata nel POU \"{a2}\": Nessun input connesso" @@ -211,35 +225,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "La risorsa \"{a1}\" non esiste nella configurazione di \"{a2}\" !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03g ms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%d d" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%d h" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%d m" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%d ms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%d s" @@ -272,7 +286,12 @@ msgid "%s body don't have text!" msgstr "Il corpo di %s non contiene testo!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&Aggiungi Elemento" @@ -281,35 +300,35 @@ msgid "&Close" msgstr "&Chiudi" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&Configurazione" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&Data Type" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&Cancella" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&Visualizzazione" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&Modifica" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&File" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&Funzione" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&Help" @@ -317,7 +336,7 @@ msgid "&License" msgstr "&Licenza" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&Programma" @@ -329,10 +348,14 @@ msgid "&Recent Projects" msgstr "Progetti &recenti" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&Risorse" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -343,7 +366,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} corrisponde nel progetto" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' si trova in {a2}\n" @@ -353,8 +376,8 @@ msgid "(%d matches)" msgstr "(%d corrisponde)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -379,8 +402,8 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -389,9 +412,9 @@ "Una POU contiene un elemento con nome \"%s\". Questo può causare un " "conflitto.Vuoi continuare?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "Esiste già una POU con nome \"%s\"!" @@ -401,21 +424,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Esiste già un figlio con nome \"{a1}\" -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "Deve essere selezionata una locazione!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "Esiste già un task con lo stesso nome!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Una variabile con \"1%s\" come nome è già esistente in questo POU!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Esiste già una variabile con il nome \"%s\"!" @@ -428,11 +451,15 @@ msgid "Absolute number" msgstr "Numero assoluto" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Azione" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "Blocco azione" @@ -457,57 +484,65 @@ msgid "Actions:" msgstr "Azioni:" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "Attivo" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "Aggiungi" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "Aggiungi Azione" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "" "Aggiungi codice C con accesso in modo sincrono alle variabili localizzate." -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "Aggiungi Configurazione" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "Aggiungi DataType" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "Aggiuni un ramo divergente" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "Aggiungi IP" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "Aggiungi POU" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "Aggiungi codice Python eseguito asincronomamente" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "Aggiungi Risorsa" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "Aggiungi Transazione" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "Aggiungi un segmento di cavo" @@ -515,7 +550,7 @@ msgid "Add a new initial step" msgstr "Aggiungi un nuovo salto iniziale" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Aggiungi un nuovo salto" @@ -523,7 +558,7 @@ msgid "Add a new step" msgstr "Aggiungi un nuovo passo" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "Aggiungi una semplice GUI basata su WxGlade." @@ -535,22 +570,46 @@ msgid "Add element" msgstr "Aggiungi elemento" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "Aggiungi instanza" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Aggiungi slave" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "Aggiungi task" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "Aggiungere variabile" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "Somma" @@ -559,27 +618,28 @@ msgid "Additional function blocks" msgstr "Blocchi funzione aggiuntivi" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "Modificare la dimensione del blocco" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "Allineamento" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "Tutti" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Tutti i file (*.*)|*.*|CSV file (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "Già connesso. Per favore disconnettere\n" @@ -592,6 +652,23 @@ msgid "An instance with the same name already exists!" msgstr "Un instanza con lo stesso nome esiste già!" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "Applicare la modifica del nome a tutte le istanze con lo stesso nome" @@ -613,7 +690,7 @@ msgstr "Aritmetica" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "Array" @@ -621,22 +698,34 @@ msgid "Assignment" msgstr "Assegnazione" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "Deve essere selezionata almeno una variabile o un'espressione!" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "Autore" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "Nome autore (opzionale):" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "Indietro" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -647,14 +736,30 @@ msgid "Base Type:" msgstr "Tipo base:" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "Tipi base" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "Beremiz" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "" @@ -683,7 +788,7 @@ msgid "Bitwise inverting" msgstr "Inversione bit a bit" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "Blocco" @@ -695,11 +800,11 @@ msgid "Block name" msgstr "Nome blocco" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "Sotto" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "Rotto" @@ -708,27 +813,27 @@ msgid "Browse %s values library" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "Compila" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "Cartella di compilazione già vuota\n" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "Compila il progetto nella cartella di compilazione" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "La compilazione C si è bloccata inaspettatamente !\n" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "Compilazione C fallita.\n" @@ -736,7 +841,7 @@ msgid "C code" msgstr "Codice C" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "Codice C generato con successo.\n" @@ -749,7 +854,7 @@ msgid "C compilation of %s failed.\n" msgstr "La compilazione C di %s è fallita,\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "Estensione C" @@ -765,16 +870,20 @@ msgid "CANOpen slave" msgstr "Slave CANOpen" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "Supporto CANopen" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "" @@ -783,7 +892,7 @@ msgid "Can't generate program to file %s!" msgstr "" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "" @@ -792,7 +901,7 @@ msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "" @@ -806,11 +915,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" @@ -821,7 +930,7 @@ "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" @@ -829,27 +938,27 @@ msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "Cambiare Nome" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "" @@ -861,16 +970,21 @@ msgid "Choose a SVG file" msgstr "Scegliere un file SVG" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "Scegliere una cartella per salvare il progetto" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Scegliere n file" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "Scegliere un progetto" @@ -879,19 +993,23 @@ msgid "Choose a value for %s:" msgstr "Scegliere un valore per %s:" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "Selezionare una cartella di lavoro " -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" @@ -899,15 +1017,15 @@ msgid "Class" msgstr "Classe" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "Filtro Classi:" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "Classe:" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "Pulisci" @@ -915,32 +1033,33 @@ msgid "Clean log messages" msgstr "Cancella i messaggi di log" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "Pulisci la cartella di compilazione del progetto" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "Cancellando la cartella di compilazione\n" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "Cancella gli Errori" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "Pulisci l'Ordine di Esecuzione" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "Chiusi" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Chiudi Applicazione" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "Chiudi Progetto" @@ -948,28 +1067,32 @@ msgid "Close Tab" msgstr "Chiudi Tab" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "Bobina" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Commento" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Supporto della community" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "Nome dell'azienda" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "Nome dell'azienda (necessario):" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "Indirizzo web dell'azienda (opzionale):" @@ -977,7 +1100,7 @@ msgid "Comparison" msgstr "Comparazione" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "Compilando il IEC Programma IEC in codice C...\n" @@ -1003,25 +1126,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "Conferma o cambia il nome della variabile" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "Connetti" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "Connetti al PLC target" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "Connetti all URI: %s" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "Connessione" @@ -1029,25 +1152,25 @@ msgid "Connection Properties" msgstr "Proprietà della Connessione" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "Connessione cancellata!\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "Connessione a %s fallita!\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "Connessione persa!\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "Connessione a '%s' fallita.\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "Connettore" @@ -1055,7 +1178,7 @@ msgid "Connectors:" msgstr "Connettori:" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "Console" @@ -1063,18 +1186,22 @@ msgid "Constant" msgstr "Costante" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "Contatto" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "Descrizione del contenuto (opzionale):" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "Continuazione" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "Conversione da BCD" @@ -1091,20 +1218,20 @@ msgid "Conversion to time-of-day" msgstr "Conversione a 'ora del giorno'" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "Copia" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "Copia POU" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "Copia il file dalla cartella di sinistra a quella di destra" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "Copia il file dalla cartella di destra a quella di sinistra" @@ -1126,6 +1253,16 @@ msgid "Couldn't import old %s file." msgstr "Impossibile importare il vecchio file %s." +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1144,15 +1281,22 @@ "Impossibile caricare i parametri confnode {a1} :\n" " {a2}" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Impossibile incollare un oggetto non-POU." -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "Impossibile avviare il PLC !\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "Impossibile arrestare il PLC !\n" @@ -1160,43 +1304,43 @@ msgid "Create HMI" msgstr "Creare HMI" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "Creare un nuovo POU" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "Creare una nuova azione" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "Creare un nuovo blocco azione" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "Creare un nuovo blocco" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "Creare una nuova diramazione" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "Creare una nuovo relè" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "Creare un nuovo commento" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "Creare una nuova connessione" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "Creare un nuovo contatto" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "Creare una nuova divergenza" @@ -1204,43 +1348,55 @@ msgid "Create a new divergence or convergence" msgstr "Creare una nuova divergenza o convergenza" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "Creare un nuovo passo iniziale" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "Creare un nuovo salto" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "Creare una nuova barra di alimentazione" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "Crea un nuovo anello" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "Creare un nuovo passo" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "Creare una nuova transizione" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "Creare una nuova variabile" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Ringraziamenti" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "Cartella di lavoro corrente :" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "Taglia" @@ -1289,11 +1445,11 @@ msgid "Date subtraction" msgstr "Sottrazzione della data" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "Giorni:" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "Il debug non corrisponde al PLC arresta/trasferisci/avvia per riabilitare\n" @@ -1302,42 +1458,51 @@ msgid "Debug instance" msgstr "Istanza di Debug" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "Debug: %s" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Debug: Variabile sconosciuta '%s'\n" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Debug: Tipo non supportato per il debug '%s'\n" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "Debugger" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "Debugger pronto\n" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "Eliminare" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "Eliminare la ramificazione divergente" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "Eliminare File" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "Eliminare un segmento di filo" @@ -1353,11 +1518,12 @@ msgid "Derivation Type:" msgstr "Tipo di derivazione:" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "Descrizione" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "Descrizione:" @@ -1369,7 +1535,7 @@ msgid "Direction" msgstr "Direzione" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "Direzione:" @@ -1377,19 +1543,19 @@ msgid "Directly" msgstr "Direttamente" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "Disconnetti" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "Disconnetti dal PLC" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "Disconnesso" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "Divergenza" @@ -1397,7 +1563,7 @@ msgid "Division" msgstr "Divisione" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Vuoi veramente rimuovere il file '%s'?" @@ -1410,15 +1576,31 @@ msgid "Done" msgstr "Fatto" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Durata" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS files (*.eds)|*.eds|All files|*.*" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "Edita il Blocco" @@ -1430,7 +1612,7 @@ msgid "Edit Contact Values" msgstr "Edita i valori del contatto" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "Edita la durata" @@ -1450,11 +1632,11 @@ msgid "Edit array type properties" msgstr "Edita le proprietà del tipo array" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "Edita commento" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "Edita file" @@ -1462,11 +1644,11 @@ msgid "Edit item" msgstr "Edita elemento" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "Edita la destinazione del salto" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" "Edita il codice IEC grezzo aggiunto al codice generato da PLCGenerator" @@ -1479,11 +1661,11 @@ msgid "Edit transition" msgstr "Edita transizione" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "Editor ToolBar" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "Selezione dell'editor" @@ -1491,7 +1673,7 @@ msgid "Elements :" msgstr "Elementi :" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "Vuoto" @@ -1499,18 +1681,45 @@ msgid "Empty dimension isn't allowed." msgstr "" -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "Inserisci un nome " -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "Inserisci il numero di una porta " -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "Inserisci l'IP dell'interfaccia da collegare" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Enum" @@ -1521,34 +1730,37 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "Errore" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1556,12 +1768,12 @@ "Errore : Almeno una configurazione ed una risorsa devono essere dichiarate " "nel PLC!\n" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Errore : il compilatore da IEC a C ha ritornato il codice %d\n" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1573,7 +1785,21 @@ msgid "Error while saving \"%s\"\n" msgstr "" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "" @@ -1592,7 +1818,23 @@ msgid "Error: No PLC built\n" msgstr "" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "" @@ -1601,11 +1843,11 @@ msgid "Execution Control:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "" @@ -1617,44 +1859,48 @@ msgid "Exponentiation" msgstr "" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "" @@ -1663,12 +1909,12 @@ msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" @@ -1678,16 +1924,20 @@ msgid "File '%s' already exists!" msgstr "" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "" @@ -1699,7 +1949,7 @@ msgid "Find:" msgstr "" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "" @@ -1707,9 +1957,9 @@ msgid "Forcing Variable Value" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "" @@ -1727,20 +1977,24 @@ msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "" @@ -1765,19 +2019,19 @@ msgid "Generate Program" msgstr "" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "" @@ -1789,32 +2043,36 @@ msgid "Greater than or equal to" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "" @@ -1822,52 +2080,64 @@ msgid "IP" msgstr "" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "" @@ -1880,6 +2150,14 @@ msgid "Initial Value:" msgstr "" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "" @@ -1888,11 +2166,11 @@ msgid "Inline" msgstr "" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "" @@ -1909,11 +2187,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "" @@ -1925,7 +2203,7 @@ msgid "Interval" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1945,14 +2223,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" @@ -1967,7 +2257,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1977,12 +2272,12 @@ msgid "Is connection secure?" msgstr "" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "Salto" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "LD" @@ -1991,33 +2286,33 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "" -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "Lingua" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "Lingua (opzionale):" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "Lingua:" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "Sinistra" @@ -2037,7 +2332,7 @@ msgid "Less than or equal to" msgstr "Inferiore o uguale a" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "Libreria" @@ -2053,7 +2348,7 @@ msgid "Linking :\n" msgstr "" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "Locale" @@ -2061,7 +2356,7 @@ msgid "Local entries" msgstr "Valori locali" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "" @@ -2069,28 +2364,44 @@ msgid "Location" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "" @@ -2098,11 +2409,25 @@ msgid "Master" msgstr "Master" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "Massimo" @@ -2113,26 +2438,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "Memoria" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "Microsecondi:" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "Centro" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "Millisecondi:" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "Minimo" @@ -2141,15 +2474,15 @@ msgid "Minimum:" msgstr "Minimo:" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "Minuti:" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "Miscellanea" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "" @@ -2157,7 +2490,20 @@ msgid "Modifier:" msgstr "Modificatore:" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2184,23 +2530,31 @@ msgid "Move element up" msgstr "Muovi elemento verso l'alto" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "Muovi l'istanza versio il basso" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "Muovi l'istanza verso l'alto" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "Muovi il task verso il basso" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "Muovi il task verso l'alto" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "Muovi la vista" @@ -2208,14 +2562,28 @@ msgid "Move up" msgstr "Muovi vero l'alto" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "Muovi la variabile verso il basso" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "Muovi la variabile verso l'alto" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "Moltiplicatore (seleziona 1 of N)" @@ -2224,7 +2592,7 @@ msgid "Multiplication" msgstr "Moltiplicazione" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "Il mio Computer:" @@ -2232,13 +2600,15 @@ msgid "NAME" msgstr "NOME" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Nome" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "Il nome non deve essere vuoto!" @@ -2251,15 +2621,19 @@ msgid "Natural logarithm" msgstr "Logaritmo naturale" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "Negato" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "" @@ -2272,20 +2646,29 @@ msgid "New item" msgstr "Nuovo elemento" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "No modificatore" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2301,7 +2684,17 @@ msgid "No informations found for \"%s\" block" msgstr "" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2312,11 +2705,21 @@ msgid "No search results available." msgstr "" +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2327,15 +2730,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2358,6 +2779,10 @@ msgid "Not equal to" msgstr "Non uguale a" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Numero di sequenze:" @@ -2366,7 +2791,11 @@ msgid "Numerical" msgstr "Numerico" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "" @@ -2383,17 +2812,17 @@ msgid "Open Inkscape" msgstr "Apri Inkscape" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "Apri wxGlade" @@ -2401,11 +2830,11 @@ msgid "Option" msgstr "Opzione" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "Opzioni" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "Organizzazione (opzionale):" @@ -2413,14 +2842,20 @@ msgid "Other Profile" msgstr "Altro profilo" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "Output" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "" @@ -2429,26 +2864,39 @@ msgid "PDO Transmit" msgstr "" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "PLC :\n" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "PLC Log" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "Generazione del codice PLC fallita !\n" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "PLC vuoto o già avviato." -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "PLC non avviato." +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2475,28 +2923,28 @@ msgid "PORT" msgstr "PORTA" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "Nome POU" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "Nome POU:" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "Tipo POU" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "Tipo POU:" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "" @@ -2505,11 +2953,11 @@ msgid "Page Setup" msgstr "Impostazioni pagina" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "Dimensione pagina ()opzionale:" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "Pagina: %d" @@ -2518,11 +2966,11 @@ msgid "Parent instance" msgstr "Istanza padre" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "Incolla" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "Incolla POU" @@ -2534,7 +2982,11 @@ msgid "Pin number:" msgstr "Numero di pin:" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Per favore indicare un target" @@ -2543,7 +2995,7 @@ msgid "Please enter a block name" msgstr "" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "" @@ -2552,7 +3004,8 @@ msgid "Please enter step name" msgstr "" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "" @@ -2561,15 +3014,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "" @@ -2590,7 +3047,7 @@ msgid "Print" msgstr "Stampa" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "" @@ -2602,33 +3059,37 @@ msgid "Priority:" msgstr "Priorità:" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problema durante l'avvio del PLC : errore %d" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "Nome prodotto" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "Nome prodotto (necessario):" +#: ../controls/ProjectPropertiesPanel.py:93 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Product Version" +msgstr "" + #: ../controls/ProjectPropertiesPanel.py:92 -msgid "Product Release (optional):" -msgstr "" - -#: ../dialogs/ProjectDialog.py:64 -msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "Programma" @@ -2644,7 +3105,7 @@ msgid "Programs can't be used by other POUs!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "Progetto" @@ -2653,19 +3114,19 @@ msgid "Project '%s':" msgstr "" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "" @@ -2692,16 +3153,16 @@ msgid "Properties" msgstr "" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "" @@ -2709,7 +3170,7 @@ msgid "Python code" msgstr "" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "" @@ -2717,19 +3178,23 @@ msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "" @@ -2738,7 +3203,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "" @@ -2746,10 +3211,14 @@ msgid "Reference" msgstr "" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "" @@ -2758,7 +3227,7 @@ msgid "Regular expressions" msgstr "" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "" @@ -2766,16 +3235,16 @@ msgid "Remainder (modulo)" msgstr "" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "" @@ -2787,35 +3256,52 @@ msgid "Remove element" msgstr "" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "" @@ -2827,11 +3313,11 @@ msgid "Reset" msgstr "" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "" @@ -2839,7 +3325,7 @@ msgid "Reset search result" msgstr "" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "" @@ -2847,11 +3333,11 @@ msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "" @@ -2859,7 +3345,7 @@ msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "" @@ -2875,15 +3361,15 @@ msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "" @@ -2895,11 +3381,11 @@ msgid "SDO Server" msgstr "" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2910,7 +3396,7 @@ msgstr "La transizione SFC nel POU \"%s\" deve essere connessa." #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "ST" @@ -2922,7 +3408,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG files (*.svg)|*.svg|All files|*.*" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "SVGUI" @@ -2939,38 +3425,48 @@ msgid "Save as" msgstr "Salva come" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "Il percorso scelto per il salvataggio è lo stesso di un progetto! \n" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "Cerca in" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "Cerca" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "Cerca nel Progetto" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "Secondi:" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "Seleziona tutto" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "Seleziona una classe per la variabile:" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "Seleziona un editor:" @@ -2978,11 +3474,11 @@ msgid "Select an instance" msgstr "Seleziona un'istanza" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "Seleziona un oggetto" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" "La cartella selezionata contiene già un altro progetto. Sovrascrivere? \n" @@ -2999,6 +3495,14 @@ msgid "Selection Divergence" msgstr "Selezione Divergenza" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Scoperta Servizi" @@ -3007,7 +3511,7 @@ msgid "Services available:" msgstr "Servici disponibili:" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "Imposta" @@ -3019,7 +3523,7 @@ msgid "Shift right" msgstr "Trasla a destra" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "Mostra il codice IEC generato da PLCGenerator" @@ -3031,7 +3535,7 @@ msgid "Show Master generated by config_utils" msgstr "Mostra il Master generato da config_utils" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "Mostra il codice" @@ -3051,6 +3555,14 @@ msgid "Single" msgstr "Singolo" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "I file sorgente non sono cambiati, compilazione non necessaria.\n" @@ -3070,44 +3582,56 @@ msgid "Standard function blocks" msgstr "Blocchi funzione standard" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "Avvia il PLC" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "Avvia la compilazione in %s\n" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "Avviato" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "Avviando il PLC\n" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "Barra di Stato" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "Passo" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "Arresto" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "Arresto PLC" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "Arresto del PLC in esecuzione" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "Arrestato" @@ -3115,6 +3639,14 @@ msgid "Structure" msgstr "Struttura" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "" @@ -3123,11 +3655,11 @@ msgid "Subtraction" msgstr "Sottrazione" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "Compilato con successo.\n" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "Cambia layout grafico" @@ -3143,19 +3675,19 @@ msgid "Tangent" msgstr "Tangente" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "Task" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "Tasks:" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "Temp" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3167,7 +3699,13 @@ "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3176,22 +3714,27 @@ "Il file '%s' esiste già.\n" "Vuoi sovrascriverlo?" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "Il gruppo di blocchi deve essere coerente!" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "Ci sono dei cambiamenti, vuoi salvare?" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3201,7 +3744,7 @@ msgid "This option isn't available yet!" msgstr "Questa opzione non è ancora disponibile" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "Tick: %d" @@ -3239,56 +3782,60 @@ msgid "Time-of-day subtraction" msgstr "" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "Trasferimento" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "Trasferimento PLC" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "Trasferimento completato con successo.\n" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "Trasferimento fallito\n" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "Transizione" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "Nome della transizione" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "Nome della transizione:" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3312,17 +3859,17 @@ msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "Yipo" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "Tipo e derivati" @@ -3339,16 +3886,25 @@ msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Tipo:" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3371,7 +3927,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" @@ -3381,20 +3947,25 @@ msgid "Undefined pou type \"%s\"" msgstr "Tipo di POU \"%s\" non definito" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "Annulla" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "Sconosciuto" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Variabile \"%s\" sconosciuta per questo POU!" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "Senza_nome" @@ -3403,12 +3974,20 @@ msgid "Unnamed%d" msgstr "Senza_nome%d" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Dimensione del dato non riconosciuta: \"%s\"" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "Tipi definiti dall'utente" @@ -3420,7 +3999,7 @@ msgid "User-defined POUs" msgstr "POU definiti dall'Utente" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "Valore" @@ -3428,24 +4007,29 @@ msgid "Values:" msgstr "Valori:" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "Variabile" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "Proprietà della variabile" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "Classe della variabile" @@ -3453,24 +4037,28 @@ msgid "Variable don't belong to this POU!" msgstr "La variabile non appartiene a questo POU!" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Variabile:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "Variabili" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "Verticale:" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -3479,49 +4067,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "" -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "WAMP connessione timeout" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "WAMP connessione a '1%s' fallita.\n" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "WAMP importazione fallita:" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3529,15 +4134,26 @@ msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Warning" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Warnings nel ST/IL/SFC generatore di codice:\n" @@ -3545,7 +4161,7 @@ msgid "Whole Project" msgstr "Intero Progetto" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "Largezza:" @@ -3553,14 +4169,46 @@ msgid "Wrap search" msgstr "" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Scritto da" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "WxGlade GUI" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" @@ -3569,7 +4217,7 @@ "Non il permesso di scrittura.\n" "Aprire Inkscape comunque?" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3577,7 +4225,11 @@ "Non hai il permesso di scrittura.\n" "Aprire wxGlade comunque?" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3605,11 +4257,21 @@ msgid "You must type a value!" msgstr "Devi digitare un valore!" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "Zoom" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "giorni" @@ -3623,35 +4285,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "uscito con stato {a1} (pid {a2})\n" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "funzione" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "blocco funzione" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "ore" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 msgid "milliseconds" msgstr "millisecondi" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "minutes" msgstr "minuti" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "programma" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "secondi" @@ -3667,6 +4333,10 @@ msgid "string right of" msgstr "stringa a destra di" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "aggiornamento info non disponibile." @@ -3721,6 +4391,33 @@ msgid "CAN_Driver" msgstr "CAN_Driver" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "Generico" @@ -3817,6 +4514,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "variabile" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "ParametriBase" @@ -3847,9 +4562,6 @@ msgid "variables" msgstr "variabili" -msgid "variable" -msgstr "variabile" - msgid "name" msgstr "nome" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_ko_KR.po --- a/i18n/Beremiz_ko_KR.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_ko_KR.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,14 +3,18 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Andrey Skvortsov , 2017 +# IKHWAN KIM , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: IKHWAN KIM , 2017\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: IKHWAN KIM , 2019\n" "Language-Team: Korean (Korea) (https://www.transifex.com/beremiz/teams/75746/ko_KR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -43,37 +47,46 @@ "\n" "Traceback:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr " 외부" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr " 입출력" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr " 입력" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr " 로컬" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr " 출력" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr " 임시" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "(rev. %s)" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "경고..." + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr " , %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "생성 실패!\n" @@ -97,7 +110,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\": 자신을 사용 할 수 없습니다!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" 설정(config)이 이미 존재합니다!" @@ -112,32 +125,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "\"%s\" 설정이 존재하지 않습니다!!!" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" 데이터 타입이 이미 존재합니다!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "이 POU에 \"%s\" 항목이 이미 존재합니다!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "\"%s\" 베레미즈 프로젝트 폴더가 아닙니다\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" 는 키워드 입니다. 사용 할 수 없습니다!" @@ -152,27 +165,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" 유효하지 않은 폴더입니다!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\"는 유효하지 않은 식별자입니다!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\"는 하나 이상의 POU에 의해 사용되고 있습니다. 계속하시겠습니까? " -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" POU는 이미 존재합니다!" @@ -201,7 +215,7 @@ "\"%s\" 올바른 데이터를 입력하세요!\n" "우측의 데이터는 좌측보다 커야 합니다." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "\"{a2}\" POU 에서 \"{a1}\" 함수가 취소되었습니다: 입력이 연결되지 않았습니다. " @@ -221,35 +235,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "\"{a1}\" 리소스는 \"{a2}\" 설정에 존재하지 않습니다!!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%ds" @@ -282,7 +296,12 @@ msgid "%s body don't have text!" msgstr "%s 텍스트를 찾을 수 없습니다!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "%s의 노드" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&구성원 추가" @@ -291,35 +310,35 @@ msgid "&Close" msgstr "&종료" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&설정(Configuration)" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&데이터 타입" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&삭제" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&보기" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&편집" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&파일" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&함수" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&도움말" @@ -327,7 +346,7 @@ msgid "&License" msgstr "&라이센스" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&프로그램" @@ -339,10 +358,14 @@ msgid "&Recent Projects" msgstr "&최근 프로젝트" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&리소스" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "읽어오는 변수 타입과 쓰는 변수 타입은 호환되지 않습니다." + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -353,7 +376,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - 프로젝트 내에서 {a2} 건이 매치됩니다." -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' 은 {a2} 위치에 있습니다.\n" @@ -363,8 +386,8 @@ msgid "(%d matches)" msgstr "(%d 건이 매치됨)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -389,17 +412,17 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " "to continue?" msgstr "POU 구성원의 이름 \"%s\"은 오류를 발생시킬 수 있습니다. 계속 하시겠습니까?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "이미 생성된 POU 이름입니다 : \"%s\"" @@ -409,21 +432,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "\"{a1}\" 이름을 가진 child가 이미 존재합니다 ->\"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "위치를 지정해야 합니다!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "같은 이름을 가진 태스크가 존재합니다!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "변수 \"%s\"는 이미 POU에 정의 되어 있습니다!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "이름이 \"%s\"인 변수는 이미 존재합니다!" @@ -436,11 +459,15 @@ msgid "Absolute number" msgstr "절대값 연산" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "접근" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "액션(Action)" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "액션 블록" @@ -465,56 +492,64 @@ msgid "Actions:" msgstr "액션(Actions):" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "활성화" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "추가" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "액션 추가" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "동기적으로 위치한 변수를 액세스하는 C 코드를 추가합니다" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "설정(Configuration) 추가" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "데이터 타입 추가" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "Branch 추가" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "EtherCAT 슬레이브 추가" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "EtherCAT 슬레이브를 마스터에 추가" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "IP 추가" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "POU 추가" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "비동기적으로 실행되는 파이썬 코드를 추가합니다" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "리소스 추가" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "트랜지션(Transition) 추가" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "와이어 세그먼트(Wire Segment) 추가" @@ -522,7 +557,7 @@ msgid "Add a new initial step" msgstr "새로운 초기 스텝 추가" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "새로운 점프 추가" @@ -530,7 +565,7 @@ msgid "Add a new step" msgstr "새로운 스텝 추가" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "간단 WxGlade GUI를 추가합니다" @@ -542,22 +577,49 @@ msgid "Add element" msgstr "구성원 추가" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "ESI 파일 데이터베이스에서 파일 추가" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "파일을 프로젝트에 추가" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "인스턴스 추가" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "프로세스 변수를 추가" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "슬레이브 추가" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "시작 서비스 변수를 추가" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "태스크 추가" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "변수 추가" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" +"위치 변수들에 필요한 매핑을 위해 \n" +"기본 설정사항 내에 정의되지 않은 PDO를 추가하세요\n" +"(가능하다면 1)" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "추가" @@ -566,27 +628,28 @@ msgid "Additional function blocks" msgstr "추가적 함수 블록" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "블록 크기 조절" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "정렬" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "모두" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "모든 파일들 (*.*)|*.*|CSV files (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "이미 접속되어 있습니다. 연결을 해제하세요\n" @@ -599,6 +662,23 @@ msgid "An instance with the same name already exists!" msgstr "같은 이름을 갖는 인스턴스가 존재합니다!" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "변수 이름 \"%s\" 가 이미 존재합니다!" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "아날로그 입력 객체" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "아날로그 출력 객체" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "아날로그 값 객체" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "같은 이름을 가지는 모든 연결자에 대해 이름 변경을 적용하세요." @@ -620,7 +700,7 @@ msgstr "산술 연산" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "배열" @@ -628,22 +708,34 @@ msgid "Assignment" msgstr "할당" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "변수 또는 표현식이 필요합니다!" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "작성자" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "작성자 이름(옵션):" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "축 위치" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "축 레퍼런스" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "뒤로" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "Bacnet 지" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -654,14 +746,30 @@ msgid "Base Type:" msgstr "기본 타입:" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "기본 타입" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "베레미즈" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "Beremiz 런타임 설정" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "이진 입력 객체" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "이진 출력 객체" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "이진 값 객체" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "바이너리 선택 (1 또는 2)" @@ -690,7 +798,7 @@ msgid "Bitwise inverting" msgstr "비트 연산 반전 (Invert)" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "블록" @@ -702,11 +810,11 @@ msgid "Block name" msgstr "블록 이름" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "하단" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "깨짐" @@ -715,27 +823,27 @@ msgid "Browse %s values library" msgstr "라이브러리에서 %s 값을 탐색" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "위치 탐색" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "빌드" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "빌드 디렉토리가 이미 비어 있습니다\n" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "현재 프로젝트를 빌드합니다" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "C 파일 빌드 과정에 문제가 있습니다!\n" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "C 파일 빌드에 실패 했습니다\n" @@ -743,7 +851,7 @@ msgid "C code" msgstr "C 코드" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "C 코드가 성공적으로 생성되었습니다\n" @@ -756,7 +864,7 @@ msgid "C compilation of %s failed.\n" msgstr "%s 의 C 컴파일 작업이 실패 했습니다\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "C 확장" @@ -772,16 +880,20 @@ msgid "CANOpen slave" msgstr "CANOpen 슬레이브" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "CANopen 지원" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "CiA402 노드" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "FBD 네트워크 상태에서만 실행 순서를 생성할 수 있습니다!" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "로컬 또는 전역 변수만 위치 지정 가능합니다" @@ -790,7 +902,7 @@ msgid "Can't generate program to file %s!" msgstr "프로그램을 %s 파일로 생성할 수 없습니다!" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "함수 블럭 인스턴스에는 위치를 지정할 수 없습니다" @@ -799,7 +911,7 @@ msgid "Can't save project to file %s!" msgstr "프로젝트를 %s로 저장할 수 없습니다!" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "함수 블록 인스턴스에 대해 초기값을 설정할 수 없습니다. " @@ -813,11 +925,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "%d보다 낮은 번호의 가용 IEC 채널을 검색하는데 실패했습니다\n" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "현재 PLC 상태를 알 수 없습니다 - 접속 실패.\n" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "VARIABLES.csv 파일을 열거나 파싱할 수 없습니다!\n" @@ -829,7 +941,7 @@ msgstr "" "Bool 타입이 아닌 '{a1}' 변수의 비트 오프셋을 설정할 수 없습니다. (ID:{a2},Idx:{a3},sIdx:{a4})) " -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "PLC가 동작중 일 때 전송 할 수 없습니다. 지금 중단하시겠습니까?" @@ -837,27 +949,27 @@ msgid "Case sensitive" msgstr "대소문자 구별" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "중앙" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "바인드 인터페이스 IP 변경" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "이름 변경" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "POU 타입 변경" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "포트 번호 변경" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "작업 디렉토리 변경" @@ -869,16 +981,21 @@ msgid "Choose a SVG file" msgstr "SVG 파일 선택" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "바이너리 파일을 선택하세요" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "프로젝트 저장 디렉토리 선택" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "파일 선택" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "프로젝트 선택" @@ -887,19 +1004,23 @@ msgid "Choose a value for %s:" msgstr "%s 을 위한 값을 선택하세요:" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "작업 디렉토리 선택" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "XML 파일을 선택하세요" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "새로운 프로젝트를 위한 비어있는 디렉토리를 선택하세요" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "베레미즈 프로젝트 폴더를 선택해 주세요. 선택하신 폴더는 프로젝트 폴더가 아닙니다!" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "선택된 폴더는 비어있지 않습니다. 새 프로젝트 폴더로 사용 할 수 없습니다!" @@ -907,15 +1028,15 @@ msgid "Class" msgstr "클래스" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "클래스 필터:" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "클래스:" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "클린" @@ -923,32 +1044,33 @@ msgid "Clean log messages" msgstr "로그 메세지 정리" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "프로젝트 빌드 폴더를 비웁니다" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "빌드 디렉토리를 비우는 중\n" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "에러 정리" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "실행 순서 클리어" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "닫기" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "어플리케이션 닫기" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "프로젝트 닫기" @@ -956,28 +1078,32 @@ msgid "Close Tab" msgstr "탭 닫기" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "코일" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "코멘트" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "통신 파라메터" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "커뮤니티 지원" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "회사명" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "회사명(필수):" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "회사 URL(옵션):" @@ -985,7 +1111,7 @@ msgid "Comparison" msgstr "비교연산" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "IEC 프로그램을 C코드로 컴파일링 중...\n" @@ -1011,25 +1137,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "승인 또는 변수 이름을 변경하세요" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "연결하기" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "타겟 PLC와 연결" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "URI: %s 에 연결되었습니다. " -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "연결" @@ -1037,25 +1163,25 @@ msgid "Connection Properties" msgstr "연결 속성" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "연결 취소!\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "%s 연결에 실패 하였습니다!\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "연결이 끊어졌습니다!\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "'%s'와의 연결이 실패하였습니다.\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "연결자(Connector)" @@ -1063,7 +1189,7 @@ msgid "Connectors:" msgstr "연결자(Connectors):" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "콘솔" @@ -1071,18 +1197,22 @@ msgid "Constant" msgstr "상수" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "지속 커넥터" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "컨텐츠 설명(옵션):" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "지속 연결자" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "제어 바이트" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "BCD에서 변환" @@ -1099,20 +1229,20 @@ msgid "Conversion to time-of-day" msgstr "시간으로 변환" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "복사하기" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "POU 복사" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "좌측폴더에서 우측폴더로 파일을 복사" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "우측폴더에서 좌측폴더로 파일을 복사" @@ -1134,6 +1264,16 @@ msgid "Couldn't import old %s file." msgstr "예전 파일 %s을 불러올 수 없습니다." +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "%s 네트워크 설정 파일을 불러올 수 없습니다. " + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "%s 네트워크 프로세스 변수 파일을 불러올 수 없습니다." + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1152,15 +1292,24 @@ "confnode 파라메터들을 불러올 수 없었습니다 {a1}:\n" "{a2}" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" +"{a1} XML 파일을 로드할 수 없습니다:\n" +"{a2}" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "POU 오브젝트만 붙여넣기 가능합니다" -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "PLC 를 시작 할 수 없습니다!\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "PLC 를 정지 할 수 없습니다!\n" @@ -1168,43 +1317,43 @@ msgid "Create HMI" msgstr "HMI 생성" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "새로운 POU 생성" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "새로운 액션 생성" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "새로운 액션 블럭 생성" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "새로운 블럭 생성" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "새로운 분기(Branch) 생성" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "새로운 코일 생성" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "새로운 코멘트 생성" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "새로운 연결 생성" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "새로운 접점 생성" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "새로운 분기(divergence) 생성" @@ -1212,43 +1361,55 @@ msgid "Create a new divergence or convergence" msgstr "새로운 분기(divergence) 또는 합류(convergence) 생성" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "새로운 이니셜 스텝 생성" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "새로운 점프 생성" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "새로운 전원 레일 생성" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "새로운 Rung 생성" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "새로운 스텝 생성" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "새로운 트랜지션 생성" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "새로운 변수 생성" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "새로운 PDO 생성" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "크레딧" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "현재 상태" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "현재 작업 디렉토리:" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "커스텀 프로토콜 옵션 실패:" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "잘라내기" @@ -1297,11 +1458,11 @@ msgid "Date subtraction" msgstr "날짜 뺄셈" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "일:" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "디버그 정보가 PLC와 일치하지 않습니다 - 활성화를 위해 정지/전송/시작 버튼을 누르세요\n" @@ -1309,42 +1470,51 @@ msgid "Debug instance" msgstr "디버그 인스턴스" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "디버그: %s" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Debug: 알 수 없는 변수 '%s'\n" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Debug: 지원되지 않는 자료형 '%s'\n" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "디버거" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "디버거가 준비되었습니다. \n" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "정해진 크기" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "이미 위치 \"%s\"가 정의되어 있습니다." + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "삭제" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "파생된 Branch 삭제 (Divergence Branch)" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "파일 삭제" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "와이어 세그먼트 삭제" @@ -1360,11 +1530,12 @@ msgid "Derivation Type:" msgstr "미분 타입" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "상세설명" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "상세설명:" @@ -1376,7 +1547,7 @@ msgid "Direction" msgstr "방향" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "방향:" @@ -1384,19 +1555,19 @@ msgid "Directly" msgstr "직접" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "연결 해제" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "PLC 연결 해제" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "연결 해제" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "발산" @@ -1404,7 +1575,7 @@ msgid "Division" msgstr "분할" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "정말 '%s' 파일을 삭제해도 될까요? " @@ -1417,15 +1588,31 @@ msgid "Done" msgstr "완료" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "다운로드" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "지속시간" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "EDE 파일들 (*_EDE.csv) | *_EDE.csv | 모든 파일 | *.*" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS 파일들 (*.eds)|*.eds|All files|*.*" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "ESI 파일 데이터베이스 관리" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "ESI 파일:" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "블럭 수정" @@ -1437,7 +1624,7 @@ msgid "Edit Contact Values" msgstr "접접 데이터 수정" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "지속시간 수정" @@ -1457,11 +1644,11 @@ msgid "Edit array type properties" msgstr "배열 타입 속성 수정" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "코멘트 수정" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "파일 편집" @@ -1469,11 +1656,11 @@ msgid "Edit item" msgstr "항목 수정" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "점프 타겟 수정" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "PLCGenerator로 생성된 IEC 코드 수정" @@ -1485,11 +1672,11 @@ msgid "Edit transition" msgstr "트랜지션 수정" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "툴바 에디터" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "에디터 선택" @@ -1497,7 +1684,7 @@ msgid "Elements :" msgstr "구성원:" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "비어있는" @@ -1505,18 +1692,45 @@ msgid "Empty dimension isn't allowed." msgstr "배열에서 비어있는 차원은 허용되지 않습니다. " -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "활성화" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "WAMP 연결 활성화" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "이름 입력" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "포트 번호 입력" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "16진수 또는 10진수 값을 입력하세요 (10진수 값이 입력될 경우, 자동으로 16진수로 변환됩니다)" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "16진수 (0xnnnn) 또는 10진수 (n) 값을 입력하세요" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "바인드 인터페이스 IP 입력" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "SDO를 통해 Entry를 쓸 수 없습니다." + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "엔트리 인덱스 0x{a1:.4x}, 서브 인덱스 0x{a2:.2x}가 장치 {a3}에 매핑되지 않았습니다." + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "열거형 데이터" @@ -1527,45 +1741,48 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "에러" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "에러 : PLC 프로그램은 하나 이상의 설정과 리소스가 반드시 선언되어야 합니다!\n" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "에러 : IEC -> C 컴파일러 %d\n" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1579,7 +1796,21 @@ msgid "Error while saving \"%s\"\n" msgstr "저장 중 에러 발생 \"%s\"\n" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "에러: BACnet 서버 '{a1}.x:{a2}'는 중복된 오브젝트 구분자를 가진 오브젝트를 포함하고 있습니다. \n" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "에러: BACnet 서버 '{a1}.x:{a2}'는 중복된 오브젝트 이름을 가진 오브젝트를 포함하고 있습니다. \n" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "에러: 슬레이브 내보내기 실패\n" @@ -1598,7 +1829,23 @@ msgid "Error: No PLC built\n" msgstr "에러 : PLC 빌드 미생성\n" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "EtherCAT 관리" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "EtherCAT 마스터" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "EtherCAT 슬레이브 타입" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "EtherCAT 노드" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "%s접속중 예외 상황이 발생했습니다!\n" @@ -1607,11 +1854,11 @@ msgid "Execution Control:" msgstr "실행 제어:" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "실행 순서:" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "웹 기반의 HMI(실험중)" @@ -1623,44 +1870,48 @@ msgid "Exponentiation" msgstr "지수화" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "BACnet 슬레이브를 EDE 파일로 내보내기" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "CanOpen 슬레이브를 EDS 파일로 내보내기" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "그래프 값들을 클립보드로 내보내기" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "슬레이브 내보내기" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "표현식:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "외부" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "위치 변수(located variables) 추출 중...\n" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "실패 : 빌드 후에 전송 하세요.\n" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "폴링 엣지" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "치명적 오류 : 빌드 파일 생성 프로그램을 찾을 수 없습니다.\n" @@ -1669,12 +1920,12 @@ msgid "Fetching %s" msgstr "%s 가져오기 중" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "필드 %s는 유효하지 않은 값입니다!" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "필드 %s는 유효한 값이 아닙니다!" @@ -1684,16 +1935,20 @@ msgid "File '%s' already exists!" msgstr "파일 '%s' 가 이미 존재합니다!" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "찾기" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "다음 찾기" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "이전 찾기" @@ -1705,7 +1960,7 @@ msgid "Find:" msgstr "찾기:" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "강제 데이터 입력" @@ -1713,9 +1968,9 @@ msgid "Forcing Variable Value" msgstr "강제 변수 데이터" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "형식이 완성되지 않았습니다. %s 를 입력하세요!" @@ -1733,20 +1988,24 @@ msgid "Forward" msgstr "앞으로" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "전체 화면" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "함수" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "함수 &블록" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "함수 블럭(Function Block)" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "함수 블럭 타입" @@ -1771,19 +2030,19 @@ msgid "Generate Program" msgstr "프로그램 생성" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "IEC-61131 기반의 ST/IL/SFC 코드 생성중...\n" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "글로벌" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "현재 값으로 가기" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "그래픽" @@ -1795,32 +2054,36 @@ msgid "Greater than or equal to" msgstr "크거나 같은 값 일때" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "격자 해상도:" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "HTTP 인터페이스 포트:" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "높이:" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "홈 디렉토리:" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "가로:" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "시간:" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "아이디" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "IL" @@ -1828,52 +2091,64 @@ msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "IP를 정확히 입력하세요!" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "ESI 파일 불러오기" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "SVG 가져오기" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "파일을 ESI 파일 데이터베이스로 불러오기" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "입출력" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "POU {a3} 안의 블록 {a2} 내의 입출력 변수 {a1}이 연결되어야 합니다. " -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "비활성" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "\"{a1}\" 과 \"{a2}\" 의 데이터 형이 호환되지 않습니다." -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "\"%s\"와 \"BOOL\"간의 데이터 크기가 호환되지 않습니다" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "\"{a1}\" 과 \"{a2}\" 의 데이터 크기가 호환되지 않습니다." +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "인덱스" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "지시기(Indicator)" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "초기값" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "초기 스텝" @@ -1886,6 +2161,14 @@ msgid "Initial Value:" msgstr "초기 값:" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "Axis ref 위치 변수의 드래그 앤 드랍 초기화" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "네트워크 위치 변수의 드래그 앤 드랍 초기화" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" @@ -1894,11 +2177,11 @@ msgid "Inline" msgstr "인라인" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "입력" @@ -1915,11 +2198,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "ID %d의 인스턴스가 존재하지 않습니다!" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "인스턴스:" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "인터페이스" @@ -1931,7 +2214,7 @@ msgid "Interval" msgstr "간격 (Interval)" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1953,14 +2236,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "위치 \"{a4}\" 에 대한 부적절한 타입 \"{a1}\"->{a2} != {a3}" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "\"%s\"값은 디버그 변수에 적합하지 않습니다!" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "프로세스 변수에 대한 부적절한 값 \"%s\"" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "스타트업 명령에 대한 부적절한 값 \"%s\"" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "변수 그리드 엘리먼트에 대해 부적절한 값 \"%s\" 입니다" @@ -1975,7 +2270,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "\"{a2}\" 변수에 대해 \"{a1}\" 값은 적절하지 않습니다!" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "16진수 값 \"%s\"은 유효하지 않은 값입니다." + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1987,12 +2287,12 @@ msgid "Is connection secure?" msgstr "연결이 보안 되어있습니까?" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "점프" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "LD" @@ -2001,33 +2301,33 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "래더 항목 ID %d이 하나 이상의 Rung에 존재합니다" -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "언어" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "언어(옵션):" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "언어:" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "최근 빌드가 이미 타겟과 일치합니다. 전송합니다...\n" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "WX GUI Inspector 실행" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "Live Python Shell 실행" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "좌측" @@ -2047,7 +2347,7 @@ msgid "Less than or equal to" msgstr "작거나 같은 값 일때" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "라이브러리" @@ -2063,7 +2363,7 @@ msgid "Linking :\n" msgstr "링크 중 : \n" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "로컬" @@ -2071,7 +2371,7 @@ msgid "Local entries" msgstr "Local Entries" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "로컬 서비스 발견이 실패하였습니다!\n" @@ -2079,28 +2379,44 @@ msgid "Location" msgstr "위치" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "이용 가능한 Location:" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "로그 메세지 레벨" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "상용로그(상용대수)" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "'%s'에 대한 MDNS 확인 실패\n" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "제조사 특유의" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "변수 맵" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "Bacnet 상에서의 위치 변수 맵" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "CANopen 변수 맵" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "EtherCAT상에서의 위치 변수 맵 " + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "Modbus 상에서의 위치 변수 맵" @@ -2108,11 +2424,27 @@ msgid "Master" msgstr "CAN 마스터" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "마스터 상태태" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "confnode 타입 {a2}에 대해 최대 카운트({a1})가 도달하였습니다." +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "PDO의 최대 엔트리" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" +"PDO 얼라인먼트에 사용되는 비어있는 엔트리가 포함된 \n" +"PDO로 맵된 최대 엔트리 수" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "최대값" @@ -2123,26 +2455,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "메모리" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "툴바" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "메세지 텍스트" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "마이크로초:" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "중간" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "밀리초:" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "2개 pdo 엔트리 사이의 최소 비트 크기" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "최소값" @@ -2151,15 +2491,15 @@ msgid "Minimum:" msgstr "최소값:" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "분:" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "기타" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "Modbus 지원" @@ -2167,7 +2507,20 @@ msgid "Modifier:" msgstr "수정자:" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "모듈 %s 은 정수형이어야 합니다!" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "모듈 라이브러리" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "모듈 라이브러리:" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2194,23 +2547,31 @@ msgid "Move element up" msgstr "엘리먼트를 위로 이동" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "인스턴스를 아래로 이동" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "인스턴스를 위로 이동" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "프로세스 변수를 밑으로 이동" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "프로세스 변수를 위로 이동" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "태스크를 아래로 이동" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "태스크를 위로 이동" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "화면을 드래그하여 이동" @@ -2218,14 +2579,28 @@ msgid "Move up" msgstr "상단 이동" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "변수를 아래로 이동" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "변수를 위로 이동" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "다중 상태 입력 객체" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "다중 상태 출력 객체" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "다중 상태 값 객체" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "멀티플렉서(MUX, 단일 출력선)" @@ -2234,7 +2609,7 @@ msgid "Multiplication" msgstr "곱셈" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "내 컴퓨터:" @@ -2242,13 +2617,15 @@ msgid "NAME" msgstr "이름" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "이름" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "이름은 널(null)이 되어서는 안됩니다!" @@ -2261,15 +2638,19 @@ msgid "Natural logarithm" msgstr "자연 로그" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "역 방향(Negate)" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "네트워크" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "Nevow 웹서비스 실패" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "Nevow/Athena 불러오기가 실패했습니다:" @@ -2282,20 +2663,29 @@ msgid "New item" msgstr "새로운 아이템" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "수정자 없음" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "전송할 PLC 파일이 없습니다 (빌드 성공 여부를 확인하세요)\n" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "%s에 대해 정의된 Sync manager가 없습니다!" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "\"%s\" POU에 바디(body)가 정의되어 있지 않습니다" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "연결된 슬레이브 장치들이 없습니다." + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "\"{a2}\" POU에서 연속적인 \"{a1}\" 커넥터를 찾을 수 없습니다. " @@ -2313,7 +2703,17 @@ msgid "No informations found for \"%s\" block" msgstr "\"%s\"블럭에 대한 정보를 찾을 수 없습니다" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "장치 %s에 대한 정보를 찾을 수 없습니다!" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "%s에 대해 더이상 비어있는 PDO 인덱스가 없습니다!" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2324,11 +2724,21 @@ msgid "No search results available." msgstr "검색된 결과가 없습니다" +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "위치 %d에 정의된 슬레이브가 없습니다!" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "선택하신 %s SVG 파일은 없습니다\n" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "다음과 같은 XML 파일이 없습니다: %s\n" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2339,15 +2749,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "{a3} ID 에서 ({a1}, {a2})와 같은 index/subindex가 없습니다: (변수 {a4}). " +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "%spdo에 대해 이용가능한 Sync manager가 없습니다. " + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "유효한 데이터 값을 선택하세요!" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "\"%s\" POU에 정의된 변수가 없습니다" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "노드 포지션: %d" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "노드 필터:" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "노드 변수 필터:" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2370,6 +2798,10 @@ msgid "Not equal to" msgstr "같지 않을 때" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "업로딩 중입니다..." + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "시퀀스 넘버:" @@ -2378,7 +2810,11 @@ msgid "Numerical" msgstr "수치(Numeric)" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "오브젝트 속성:" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "값 변경 알림" @@ -2395,7 +2831,7 @@ msgid "Open Inkscape" msgstr "잉크스케이프 열기" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2403,11 +2839,11 @@ "IEC 61131 통합 개발환경과 다양한 확장 모듈들을 바탕으로 유연한 소프트 PLC 런타임을 생성하는, 자동화 분야를 위한 오픈 소스 " "프레임워크" -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "프로젝트 파일들을 관리하기 위해 파일 탐색기를 실행하세요" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "WxGlade 열기" @@ -2415,11 +2851,11 @@ msgid "Option" msgstr "옵션" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "옵션들" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "구성단체(옵션):" @@ -2427,14 +2863,20 @@ msgid "Other Profile" msgstr "다른 프로필" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "출력" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "출력 변수들은 다른 위치 ({a1} and {a2})에 정의될 수 없습니다." + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "수신 PDO" @@ -2443,26 +2885,39 @@ msgid "PDO Transmit" msgstr "전송 PDO" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "PDO 얼라인먼트" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "PLC :\n" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "PLC 로그" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "PLC 코드 생성에 실패하였습니다!\n" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "PLC가 시작되지 않음." + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "비어있는 PLC 이거나 PLC가 이미 시작되었습니다." -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "PLC가 시작되지 않았습니다." +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "PLC가 연결되지 않았습니다!" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2494,28 +2949,28 @@ msgid "PORT" msgstr "포트" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "POU 이름" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "POU 이름:" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "POU 타입" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "POU 타입:" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "PYRO가 URI:%s 에 연결중입니다. \n" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO는 '%s'에 있는 증명서를 사용합니다.\n" @@ -2524,11 +2979,11 @@ msgid "Page Setup" msgstr "인쇄 페이지 설정" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "페이지 크기(옵션):" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "인쇄 페이지: %d" @@ -2537,11 +2992,11 @@ msgid "Parent instance" msgstr "부모 인스턴스" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "붙여넣기" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "POU 붙여넣기" @@ -2553,7 +3008,11 @@ msgid "Pin number:" msgstr "핀 넘버:" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "플랫폼" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "타겟을 선택하세요" @@ -2562,7 +3021,7 @@ msgid "Please enter a block name" msgstr "블록의 이름을 입력하세요" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "코멘트를 입력하세요" @@ -2571,7 +3030,8 @@ msgid "Please enter step name" msgstr "스텝 이름을 입력하세요" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "텍스트를 입력하세요" @@ -2580,15 +3040,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "\"%s\" 변수의 데이터를 입력하세요" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "포트 번호는 0~65535까지 유효합니다!" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "포트 번호는 숫자로만 입력하세요!" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "위치" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "전원 레일" @@ -2609,7 +3073,7 @@ msgid "Print" msgstr "인쇄" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "인쇄 미리보기" @@ -2621,33 +3085,37 @@ msgid "Priority:" msgstr "우선권:" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "PLC를 시작하는데 문제가 발생했습니다: 에러 %d" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "노드간 매핑된 프로세스 변수들" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "제품명" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "제품 이름(필수):" -#: ../controls/ProjectPropertiesPanel.py:92 +#: ../controls/ProjectPropertiesPanel.py:93 msgid "Product Release (optional):" msgstr "제품 출시 번호(옵션):" -#: ../dialogs/ProjectDialog.py:64 +#: ../dialogs/ProjectDialog.py:62 msgid "Product Version" msgstr "제품 버전" -#: ../controls/ProjectPropertiesPanel.py:91 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Version (required):" msgstr "제품 버젼(필수):" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "프로그램" @@ -2663,7 +3131,7 @@ msgid "Programs can't be used by other POUs!" msgstr "다른 POU에서 사용할 수 없는 프로그램입니다!" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "프로젝트" @@ -2672,19 +3140,19 @@ msgid "Project '%s':" msgstr "프로젝트 '%s':" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "프로젝트 파일" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "프로젝트 명" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "프로젝트 명(필수):" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "프로젝트 버젼(옵션):" @@ -2713,16 +3181,16 @@ msgid "Properties" msgstr "속성" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "로컬 네트워크에 서비스를 퍼블리싱하는 중" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "Pyro 예외상황: %s\n" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "Pyro 포트:" @@ -2730,7 +3198,7 @@ msgid "Python code" msgstr "Python 코드" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "파이썬 파일" @@ -2738,19 +3206,23 @@ msgid "Qualifier" msgstr "한정자" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "프로그램 종료" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "범위:" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "IEC 코드" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "(노드 아이디, 인덱스, 서브 인덱스) 읽어오기" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr " 정말로 노드 '%s' 를 지우겠습니까?" @@ -2759,7 +3231,7 @@ msgid "Realm:" msgstr "렐름:" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "되돌리기 취소" @@ -2767,10 +3239,14 @@ msgid "Reference" msgstr "레퍼런스" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "새로고침" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "수정 다이얼로그 등록" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "정규 표현식" @@ -2779,7 +3255,7 @@ msgid "Regular expressions" msgstr "정규 표현식" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "강제 데이터 입력 해제" @@ -2787,16 +3263,16 @@ msgid "Remainder (modulo)" msgstr "잔여 (모듈)" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "%s 노드 제거" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "데이터 타입 제거" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "POU 제거" @@ -2808,35 +3284,52 @@ msgid "Remove element" msgstr "엘리먼트 제거" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "데이터베이스로부터 파일 제거" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "좌측 폴더로부터 파일 제거" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "라이브러리로부터 파일 제거" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "인스턴스 제거" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "프로세스 변수 제거" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "슬레이브 제거" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "스타트업 서비스 변수 제거" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "태스크 제거" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "변수 제거" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "이름 변경" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "파일 교체" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "와이어를 연결자로 교체" @@ -2848,11 +3341,11 @@ msgid "Reset" msgstr "리셋 코일(Unlatch)" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "실행 순서 초기화" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "풀 스크린 에디팅 모드에서 복귀" @@ -2860,7 +3353,7 @@ msgid "Reset search result" msgstr "검색 결과 재설정" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "리소스" @@ -2868,11 +3361,11 @@ msgid "Retain" msgstr "유지 변수" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "반환(Return) 타입:" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "우측" @@ -2880,7 +3373,7 @@ msgid "Right PowerRail" msgstr "우측 전원 레일" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "라이징 엣지" @@ -2896,15 +3389,15 @@ msgid "Rounding up/down" msgstr "라운딩 업/다운" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "실행" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "런타임 IO 확장 C 코드 생성에 실패했습니다 !\n" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "런타임 라이브러리 확장 C 코드 생성에 실패했습니다 !\n" @@ -2916,11 +3409,11 @@ msgid "SDO Server" msgstr "SDO 서버" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "POU \"{a1}\"에 있는 SFC jump는 존재하지 않는 SFC 스텝 \"{a2}\"를 참조합니다." @@ -2931,7 +3424,7 @@ msgstr "POU \"%s\" 안의 SFC 트랜지션은 연결이 되어야 합니다." #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "ST" @@ -2943,7 +3436,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG 파일 (*.svg)|*svg|모든 파일|*.*" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "SVGUI" @@ -2960,38 +3453,48 @@ msgid "Save as" msgstr "다른 이름으로 저장" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "다른 이름으로 저장..." + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "저장 경로는 프로젝트 경로와 동일하여야 합니다!\n" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "네트워크 스캔" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "검색 범위" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "검색" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "프로젝트 내부 검색" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "초:" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "전부 선택" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "변수 클래스 선택:" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "에디터 선택" @@ -2999,11 +3502,11 @@ msgid "Select an instance" msgstr "인스턴스 선택" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "오브젝트 선택" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "선택한 디렉토리는 다른 프로젝트가 사용중입니다. 덮어쓰겠습니까?\n" @@ -3019,6 +3522,14 @@ msgid "Selection Divergence" msgstr "벡터 발산(Divergence) 선택" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "전송" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "Log에 메세지를 전송" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "서비스 발견" @@ -3027,7 +3538,7 @@ msgid "Services available:" msgstr "서비스 이용 가능:" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "셋팅 코일(Latch)" @@ -3039,7 +3550,7 @@ msgid "Shift right" msgstr "우측이로 이동(Shift)" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "PLCGenerator가 생성한 IEC 코드 보기" @@ -3051,7 +3562,7 @@ msgid "Show Master generated by config_utils" msgstr "config_util(설정 유틸리티)에 의해 생성된 마스터 보기" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "코드 보기" @@ -3071,6 +3582,14 @@ msgid "Single" msgstr "싱글" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "슬레이브 SDO 모니터링" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "슬레이브 엔트리" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "소스파일이 변경되지 않았습니다, 재빌드되지 않습니다.\n" @@ -3090,44 +3609,56 @@ msgid "Standard function blocks" msgstr "기본 함수 블럭" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "표준화된 장치 프로파일" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "시작주소" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "PLC 시작" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "%s에서 빌드를 시작합니다\n" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "시작됨" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "PLC 시작중\n" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "스타트업 서비스 변수 할당:" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "툴바" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "스텝" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "정지" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "PLC 정지" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "작동중인 PLC 정지" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "멈춤" @@ -3135,6 +3666,14 @@ msgid "Structure" msgstr "구조" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "서브인덱스" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "서브인덱스" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "서브레인지" @@ -3143,11 +3682,11 @@ msgid "Subtraction" msgstr "뺄셈 연산" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "성공적으로 빌드 완료 되었습니다\n" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "풀 스크린 에디팅 모드로 전환" @@ -3163,19 +3702,19 @@ msgid "Tangent" msgstr "Tangent" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "태스크" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "태스크:" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "임시" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3194,7 +3733,13 @@ "메일링 리스트 구독은 다음 주소에서 가능합니다:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "현재 네트워크 설정이 삭제됩니다. 계속 진행하시겠습니까?" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3203,22 +3748,27 @@ "파일 '%s' 가 이미 존재합니다. \n" "정말 교체하겠습니까?" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "파일이 존재하지 않습니다!" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "블럭 그룹은 일관성을 가져야 합니다!" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "변경된 사항이 있습니다, 저장하시겠습니까?" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "\"%s\" POU 에 문제가 있을 수 있습니다. 계속 하시겠습니까?" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3230,7 +3780,7 @@ msgid "This option isn't available yet!" msgstr "선택하신 옵션은 지원되지 않습니다!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "Tick: %d" @@ -3268,56 +3818,60 @@ msgid "Time-of-day subtraction" msgstr "하루의 시간 빼기" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "전체 화면 모드 토글" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "값을 토글" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "상단" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "전송" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "PLC에 전송" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "전송이 성공적으로 완료되었습니다\n" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "전송 실패\n" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "트랜지션" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "트랜지션 \"%s\" body는 출력 변수 또는 출력 변수의 이름을 참조하는 코일을 포함해야 합니다." -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "트랜지션 이름" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "트랜지션 이름:" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "컨텐츠 \"{a1}\"의 트렌지션은 \"{a2}\" POU 내의 다음 스텝으로 연결되지 않았습니다. " -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3341,17 +3895,17 @@ msgid "Triggering" msgstr "트리거링 스위치" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "Twisted 모듈을 이용할 수 없습니다." -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "타입" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "타입과 파생형 타입" @@ -3368,16 +3922,25 @@ msgid "Type infos:" msgstr "타입 정보:" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "위치 \"%s\"에 대한 타입은 아직 지원되지 않습니다!" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "엄격한 형" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "타입:" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "타입 에러 레지스터 옵션: {}" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "URI 호스트:" @@ -3400,7 +3963,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "Xenomai의 %s 를 가져 올 수 없습니다\n" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "파일 \"%s\"를 불러올 수 없습니다." + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "파일 \"%s\"을 저장할 수 없습니다!" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "\"{a2}\" POU에서 정의되지 않은 블록 타입 \"{a1}\"" @@ -3410,20 +3983,25 @@ msgid "Undefined pou type \"%s\"" msgstr "\"%s\" 의 POU 타입이 정의되지 않았습니다" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "되돌리기" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "알려지지 않은" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "장치 {a3}에 대해 알려지지 않은 엔트리 인덱스 0x{a1:.4x}, 서브 인덱스 0x{a2:.2x}" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "\"%s\" 변수를 현재 POU에서 알 수 없습니다!" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "이름이 없는" @@ -3432,12 +4010,20 @@ msgid "Unnamed%d" msgstr "이름 없음%d" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "\"%s\"의 데이터 크기를 알 수 없습니다" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "업데이트" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "업로드:" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "사용자 데이터 타입" @@ -3449,7 +4035,7 @@ msgid "User-defined POUs" msgstr "사용자 정의 POU" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "데이터 값" @@ -3457,24 +4043,29 @@ msgid "Values:" msgstr "데이터 값:" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "변수" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "변수 드롭" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "변수 인덱스: #x%4.4X" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "변수 속성" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "변수 클래스" @@ -3482,24 +4073,28 @@ msgid "Variable don't belong to this POU!" msgstr "POU에 속하지 않는 변수 입니다!" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "변수 엔트리:" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "변수:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "변수" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "수직:" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "WAMP 클라이언트 연결이 실패하였습니다 (%s) ...재시도 중..." -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "WAMP 클라이언트 연결이 끈겼습니다 (%s) ..재시도중.." @@ -3508,49 +4103,66 @@ msgid "WAMP ID:" msgstr "WAMP 아이디:" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "WAMP 서버 URL" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "WAMP 클라이언트는 연결할 수 없습니다:" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "WAMP 클라이언트가 연결중입니다:" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "WAMP 클라이언트 연결이 성립되지 않았습니다!" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "WAMP 클라이언트의 시작이 실패했습니다." -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "WAMP 설정이 불완전합니다." - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "WAMP 설정이 누락되어 있습니다." - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "WAMP 설정 에러: '{}' 파라메터 누락" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "WAMP 설정 에러:" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP URL에 연결중입니다: %s\n" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "WAMP 연결 타임아웃" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "WAMP '%s'에 연결이 실패하였습니다.\n" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "WAMP가 설정에서 비활성화 됨" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "WAMP 불러오기 실패:" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "WAMP 로드 에러:" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "WAMP 세션에 접속 (%s):" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "WAMP 세션 종료" @@ -3558,15 +4170,28 @@ msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "WAMP 비밀 로드 에러:" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "Wamp 설정" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "경고" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "경고:" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" +"경고: WxGlage HMI는 Extension 이름과 동일한 이름을 가진 객체가 없으며, 오브젝트를 생성하기 위한 시작 섹션에서 " +"제공되는 python 코드가 없습니다.\n" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "ST/IL/SFC 코드 생성기 경고:\n" @@ -3574,7 +4199,7 @@ msgid "Whole Project" msgstr "프로젝트 전체 검색" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "폭:" @@ -3582,14 +4207,46 @@ msgid "Wrap search" msgstr "페이지 끝까지 검색한 후 처음으로 와서 다시 검색" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "(노드 아이디, 인덱스, 서브 인덱스) 쓰기" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "개발자" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "위치 \"%s\"는 잘못된 방향입니다!" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "위치 \"%s\"는 잘못된 데이터 타입입니다!" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "WxGlade GUI" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "XML 파일들 (*.xml) | *.xml | 모든 파일들 | *.*" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "16진수, 10진수 값만 입력이 가능합니다." + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "수정할 수 없습니다. 이 레지스터는 읽기 권한 또는 연결되지 않았습니다." + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "현재 상태에서는 SDO 다운로드를 할 수 없습니다." + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" @@ -3598,7 +4255,7 @@ "현재 쓰기 권한이 없습니다\n" "그래도 Inkscape를 열까요?" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3606,7 +4263,11 @@ "현재 쓰기 권한이 없습니다\n" "그래도 WxGlade를 열까요?" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "잘못된 값을 입력했습니다. 10진수 또는 16진수 값을 입력하세요." + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3632,11 +4293,21 @@ msgid "You must type a value!" msgstr "데이터 값을 입력하세요!" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "확대(Zoom)" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "bin 파일 (*.bin) | *.bin" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "bin 파일 (*.bin) | *.bin | 모든 파일 | *.*" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "일" @@ -3650,35 +4321,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "상태 {a1}과 함께 종료되었음 (pid {a2})\n" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "함수" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "함수 블럭" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "시간" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "matiec 설치 경로를 찾을 수 없습니다.\n" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "마이크로초" + +#: ../dialogs/DurationEditorDialog.py:161 msgid "milliseconds" msgstr "밀리초" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "minutes" msgstr "분" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "프로그램" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "초" @@ -3694,6 +4369,10 @@ msgid "string right of" msgstr "우측 문자열" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "업데이트" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "업데이트 정보를 이용할 수 없습니다." @@ -3748,6 +4427,33 @@ msgid "CAN_Driver" msgstr "CAN 드라이버" +msgid "BACnetServerNode" +msgstr "BACnetServerNode" + +msgid "Network_Interface" +msgstr "네트워크_인터페이스" + +msgid "UDP_Port_Number" +msgstr "UDP_Port_Number" + +msgid "BACnet_Communication_Control_Password" +msgstr "BACnet_Communication_Control_Password" + +msgid "BACnet_Device_ID" +msgstr "BACnet_Device_ID" + +msgid "BACnet_Device_Name" +msgstr "BACnet_Device_Name" + +msgid "BACnet_Device_Location" +msgstr "BACnet_Device_Location" + +msgid "BACnet_Device_Description" +msgstr "BACnet_Device_Description" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "BACnet_Device_Application_Software_Version" + msgid "Generic" msgstr "지너릭" @@ -3844,6 +4550,24 @@ msgid "MaxRemoteTCPclients" msgstr "최대 원격 TCP 클라이언트" +msgid "CIA402SlaveParams" +msgstr "CiA402슬레이브파라메터" + +msgid "Enable%s" +msgstr "%s 활성화" + +msgid "ProcessVariables" +msgstr "프로세스 변수" + +msgid "variable" +msgstr "변수" + +msgid "ReadFrom" +msgstr "읽어오기" + +msgid "WriteTo" +msgstr "쓰기" + msgid "BaseParams" msgstr "베이스 파라메터" @@ -3874,9 +4598,6 @@ msgid "variables" msgstr "변수들" -msgid "variable" -msgstr "변수" - msgid "name" msgstr "이름" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_nl_NL.po --- a/i18n/Beremiz_nl_NL.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_nl_NL.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,14 +3,18 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Jordy van der Heijden , 2018 +# Martijn Berntsen , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Jordy van der Heijden , 2018\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: Martijn Berntsen , 2019\n" "Language-Team: Dutch (Netherlands) (https://www.transifex.com/beremiz/teams/75746/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -33,37 +37,46 @@ "Traceback:\n" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr "Extern" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "InUit" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "Invoer" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr "Lokaal" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "Uitvoer" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "Tijdelijk" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "Waarschuwing..." + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr "en %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "" @@ -87,7 +100,7 @@ msgid "\"%s\" can't use itself!" msgstr "" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" config bestaat al !!!" @@ -102,32 +115,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "\"%s\" configuratie bestaat niet !!!" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" datatype bestaat al !!!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "\"%s\" element voor deze POU bestaat al !!!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "\"%s\" map is geen geldig Beremiz project.\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" is een keyword en mag niet gebruikt worden." @@ -142,27 +155,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" is geen geldige map!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" is geen geldige identifier!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" POU bestaat al!" @@ -191,7 +205,7 @@ "\"%s\" waarde is geen geldige arraydimensie! Rechterwaarde moet groter zijn " "dan linkerwaarde." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "\"{a1}\" functie afgebroken in \"{a2}\" POU: Geen invoer aangesloten!" @@ -211,35 +225,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "\"{a1}\" bron bestaat niet in \"{a2}\" configuratie !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%ds" @@ -272,7 +286,12 @@ msgid "%s body don't have text!" msgstr "%sbody heeft geen tekst!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&Element Toevoegen" @@ -281,35 +300,35 @@ msgid "&Close" msgstr "&Sluiten" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&Configuratie" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&Datatype" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&Verwijderen" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&Weegeven" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&Wijzigen" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&Bestand" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&Functie" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&Help" @@ -317,7 +336,7 @@ msgid "&License" msgstr "&Licentie" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&Programma" @@ -329,10 +348,14 @@ msgid "&Recent Projects" msgstr "&Recente Projecten" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&Bron" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -343,7 +366,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} overeenkomsten in project." -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' bevindt zich op {a2} \n" @@ -353,8 +376,8 @@ msgid "(%d matches)" msgstr "(%d overeenkomsten)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -379,8 +402,8 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -389,9 +412,9 @@ "Een POU heeft een element genaamd \"%s\". Dit kan een conflict veroorzaken. " "Wilt u toch doorgaan?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "Er bestaat al een POU genaamd \"%s\"!" @@ -401,21 +424,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Een kind genaamd \"{a1}\" bestaat al -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "Er moet een locatie geselecteerd worden!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "Er bestaat al een taak met dezelfde naam!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Er bestaat al een variabele met de naam \"%s\" in deze POU!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Er bestaat al een variabele met de naam \"%s\"!" @@ -428,11 +451,15 @@ msgid "Absolute number" msgstr "Absoluut getal" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "Toegang" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Actie" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "Actieblok" @@ -457,56 +484,64 @@ msgid "Actions:" msgstr "Acties:" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "Actief" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "Toevoegen" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "Actie Toevoegen" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "Configuratie Toevoegen" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "Datatype Toevoegen" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "Divergentietak Toevoegen" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "IP Toevoegen" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "POU Toevoegen" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "Asynchrone Pythoncode toevoegen" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "Bron Toevoegen" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "Overgang Toevoegen" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "Draadsegment Toevoegen" @@ -514,7 +549,7 @@ msgid "Add a new initial step" msgstr "Nieuwe Initiële Stap Toevoegen" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Nieuwe Sprong Toevoegen" @@ -522,7 +557,7 @@ msgid "Add a new step" msgstr "Nieuwe Stap Toevoegen" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "Simpele WxGlade GUI Toevoegen" @@ -534,22 +569,46 @@ msgid "Add element" msgstr "Element Toevoegen" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "Voeg bestand aan project toe" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "Instance Toevoegen" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "Voeg procesvariabele toe" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Slaaf Toevoegen" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "Taak Toevoegen" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "Variabele Toevoegen" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "Toevoeging" @@ -558,27 +617,28 @@ msgid "Additional function blocks" msgstr "Extra Functieblokken" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "Blokgrootte Aanpassen" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "Uitlijning" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "Alles" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Alle bestanden (*.*)|*.*|CSV (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "Al verbonden. Verbinding verbreken alstublieft.\n" @@ -591,6 +651,23 @@ msgid "An instance with the same name already exists!" msgstr "Er bestaat al een instance met dezelfde naam!" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "Naamwijziging toepassen op alle continuations met dezelfde naam." @@ -612,7 +689,7 @@ msgstr "Rekenkundig" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "Array" @@ -620,22 +697,34 @@ msgid "Assignment" msgstr "Opdracht/Toewijzing" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "Er moet minstens één variabele of uitdrukking geselecteerd worden!" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "Auteur" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "Auteursnaam (optioneel):" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -646,14 +735,30 @@ msgid "Base Type:" msgstr "Basistype:" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "Basistypes" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "Beremiz" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "Binaire selectie (1 van 2)" @@ -682,7 +787,7 @@ msgid "Bitwise inverting" msgstr "Bitsgewijze inversie" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "Blok" @@ -694,11 +799,11 @@ msgid "Block name" msgstr "Bloknaam" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "Bodem" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "Kapot" @@ -707,27 +812,27 @@ msgid "Browse %s values library" msgstr "%s waardenbibliotheek doorbladeren," -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "Locaties doorbladeren." -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "Compileer" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "Compilatiemap al schoon.\n" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "Compileer project in compilatiemap" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "C compilatie vastgelopen!\n" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "C compilatie niet geslaagd!\n" @@ -735,7 +840,7 @@ msgid "C code" msgstr "C code" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "C code succesvol gegenereerd.\n" @@ -748,7 +853,7 @@ msgid "C compilation of %s failed.\n" msgstr "C compilatie van %s niet geslaagd.\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "C uitbreiding" @@ -764,16 +869,20 @@ msgid "CANOpen slave" msgstr "CANOpen slaaf" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "CANOpen ondersteuning" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "Kan alleen een locatie toewijzen aan lokale of globale variabelen" @@ -782,7 +891,7 @@ msgid "Can't generate program to file %s!" msgstr "Kan geen programma genereren naar bestand%s!" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "Kan geen locatie toewijzen aan een functieblok instance" @@ -791,7 +900,7 @@ msgid "Can't save project to file %s!" msgstr "Kan project niet opslaan naar bestand %s!" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "Kan geen initiële variabele instellen voor een functieblok." @@ -805,11 +914,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "Kan geen lager vrij IEC kanaal vinden dan %d\n" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "Kan geen PLC status opvragen - verbinden niet gelukt\n" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Kan VARIABLES.csv niet openen/verwerken!\n" @@ -822,7 +931,7 @@ "Kan geen bit-offset instellen voor niet-booleaanse '{a1}' variabele " "(ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" @@ -830,27 +939,27 @@ msgid "Case sensitive" msgstr "Hoofdlettergevoelig" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "Centreer" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "Verander IP of interface om te binden" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "Naam Wijzigen" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "Verander POU-type Naar" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "Verander Poortnummer" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "Verander Werkmap" @@ -862,16 +971,21 @@ msgid "Choose a SVG file" msgstr "Kies een SVG-bestand" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "Kies een map om het project in op te slaan" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Kies een bestand" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "Kies een project" @@ -880,19 +994,23 @@ msgid "Choose a value for %s:" msgstr "Kies een waarde voor %s:" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "Kies een werkmap" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "Kies een lege map voor een nieuw project" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "Gekozen map bevat geen programma. Het is geen geldig project." -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" "De gekozen map is niet leeg. Je kunt het niet gebruiken voor een nieuw " @@ -902,15 +1020,15 @@ msgid "Class" msgstr "Klasse" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "Klassefilter:" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "Klasse:" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "Schoonmaken" @@ -918,32 +1036,33 @@ msgid "Clean log messages" msgstr "Maak berichtenlog schoon" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "Project buildmap schoonmaken" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "Buildmap aan het schoonmaken\n" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "Foutmeldingen verwijderen" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "Uitvoerorder verwijderen" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "Sluiten" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Programma Afsluiten" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "Project Sluiten" @@ -951,28 +1070,32 @@ msgid "Close Tab" msgstr "Tab Sluiten" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Commentaar" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Community Ondersteuning" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "Bedrijfsnaam" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "Bedrijfsnaam (verplicht):" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "Bedrijfs-URL (optioneel):" @@ -980,7 +1103,7 @@ msgid "Comparison" msgstr "Vergelijking" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "IEC Progamma compileren naar C-code...\n" @@ -1006,25 +1129,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "Bevestig of verander variabelenaam" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "Verbinden" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "Verbind met doel-PLC" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "Verbonden met URI: %s" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "Verbinding" @@ -1032,25 +1155,25 @@ msgid "Connection Properties" msgstr "Verbindingseigenschappen" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "Verbinden afgebroken!\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "Verbinden met %s niet gelukt!\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "Verbinding verbroken!\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "Verbinden met '%s' niet gelukt! \n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "Stekker" @@ -1058,7 +1181,7 @@ msgid "Connectors:" msgstr "Stekkers:" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "" @@ -1066,18 +1189,22 @@ msgid "Constant" msgstr "Constante" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "Contact" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "Inhoudsbeschrijving (optioneel):" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "Vervolg" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "Conversie van BCD" @@ -1094,20 +1221,20 @@ msgid "Conversion to time-of-day" msgstr "Conversie naar tijd van de dag" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "Kopiëren" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "POU Kopiëren" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "Bestand kopiëren van linker- naar rechtermap" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "Bestand kopiëren van rechter- naar linkermap" @@ -1129,6 +1256,16 @@ msgid "Couldn't import old %s file." msgstr "Kan oud%s bestand niet importeren." +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1147,15 +1284,22 @@ "Kan conflode parameters {a1} niet laden:\n" "{a2}" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Kan niet-POU object niet plakken." -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "Kan PLC niet opstarten!\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "Kan PLC niet stoppen!\n" @@ -1163,43 +1307,43 @@ msgid "Create HMI" msgstr "Maak HMI" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "Maak een nieuwe POU" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "Maak een nieuwe actie" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "Maak een nieuw actieblok" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "Maak een nieuw blok" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "Maak een nieuwe tak" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "Maak een nieuwe opmerking" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "Maak een nieuwe verbinding" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "Maak een nieuw contact" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "Maak een nieuwe divergentie" @@ -1207,43 +1351,55 @@ msgid "Create a new divergence or convergence" msgstr "Maak een nieuwe di- of convergentie" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "Maak een nieuwe beginstap" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "Maak een nieuwe sprong" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "Maak een nieuwe spanningslijn" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "Maak een nieuwe stap" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "Maak een nieuwe overgang" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "Maak een nieuwe variabele" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Credits" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "Huidige werkmap:" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "Knip" @@ -1292,11 +1448,11 @@ msgid "Date subtraction" msgstr "Datumaftrekking" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "Dagen:" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "Debug komt niet overeen met PLC - stop/transfer/start om opnieuw in te " @@ -1306,42 +1462,51 @@ msgid "Debug instance" msgstr "Instance Debuggen" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "Debuggen: %s" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Debug: Onbekende variabele '%s'\n" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Debug: Type om te debuggen '%s' wordt niet ondersteund\n" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "Debugger" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "Debugger klaar\n" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "Verwijderen" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "Divergerende Tak Verwijderen" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "Bestand Verwijderen" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "Draadsegment Verwijderen" @@ -1357,11 +1522,12 @@ msgid "Derivation Type:" msgstr "Afleidingstype:" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "Beschrijving" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "Beschrijving:" @@ -1373,7 +1539,7 @@ msgid "Direction" msgstr "Richting" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "Richting:" @@ -1381,19 +1547,19 @@ msgid "Directly" msgstr "Direct" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "Verbinding Verbreken" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "Verbinding met PLC verbreken" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "Verbinding Verbroken" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "Divergentie" @@ -1401,7 +1567,7 @@ msgid "Division" msgstr "Deling" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Weet u zeker dat u het bestand '%s' wilt verwijderen?" @@ -1414,15 +1580,31 @@ msgid "Done" msgstr "Klaar" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Duur" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS bestanden (*.eds)|*.eds|All files|*.*" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "Blok wijzigen" @@ -1434,7 +1616,7 @@ msgid "Edit Contact Values" msgstr "Contactwaarden Wijzigen" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "Duur Wijzigen" @@ -1454,11 +1636,11 @@ msgid "Edit array type properties" msgstr "Arraytype-eigenschappen wijzigen" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "Opmerking Wijzigen" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "Bestand Wijzigen" @@ -1466,11 +1648,11 @@ msgid "Edit item" msgstr "Item Wijzigen" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "Springdoel wijzigen" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" "Wijzig rauwe IEC-code die toegevoegd is aan de door PLCGenerator " @@ -1484,11 +1666,11 @@ msgid "Edit transition" msgstr "Vertaling Wijzigen" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "Editor ToolBar " -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "Editorkeuze" @@ -1496,7 +1678,7 @@ msgid "Elements :" msgstr "Elementen:" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "Leeg" @@ -1504,18 +1686,45 @@ msgid "Empty dimension isn't allowed." msgstr "Lege dimensie niet toegestaan." -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "Voer een naam in" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "Voer een poortnummer in" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "Voer het IP van de te binden interface in" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "" @@ -1526,34 +1735,37 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "Fout" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1561,12 +1773,12 @@ "Fout: Er moeten tenminste één configuratie en één bron gedeclareerd worden " "in de PLC!\n" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Fout: IEC naar C compiler geeft %d\n" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1580,7 +1792,21 @@ msgid "Error while saving \"%s\"\n" msgstr "Fout tijdens het opslaan \"%s\"\n" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "Fout: Export Slaaf niet gelukt\n" @@ -1599,7 +1825,23 @@ msgid "Error: No PLC built\n" msgstr "" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "" @@ -1608,11 +1850,11 @@ msgid "Execution Control:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "" @@ -1624,44 +1866,48 @@ msgid "Exponentiation" msgstr "" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "" @@ -1670,12 +1916,12 @@ msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" @@ -1685,16 +1931,20 @@ msgid "File '%s' already exists!" msgstr "" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "" @@ -1706,7 +1956,7 @@ msgid "Find:" msgstr "" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "" @@ -1714,9 +1964,9 @@ msgid "Forcing Variable Value" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "" @@ -1734,20 +1984,24 @@ msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "" @@ -1772,19 +2026,19 @@ msgid "Generate Program" msgstr "" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "" @@ -1796,32 +2050,36 @@ msgid "Greater than or equal to" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "" @@ -1829,52 +2087,64 @@ msgid "IP" msgstr "" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "" @@ -1887,6 +2157,14 @@ msgid "Initial Value:" msgstr "" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "" @@ -1895,11 +2173,11 @@ msgid "Inline" msgstr "" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "" @@ -1916,11 +2194,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "" @@ -1932,7 +2210,7 @@ msgid "Interval" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1952,14 +2230,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" @@ -1974,7 +2264,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1984,12 +2279,12 @@ msgid "Is connection secure?" msgstr "" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "" @@ -1998,33 +2293,33 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "" -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "" @@ -2044,7 +2339,7 @@ msgid "Less than or equal to" msgstr "" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "" @@ -2060,7 +2355,7 @@ msgid "Linking :\n" msgstr "" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "" @@ -2068,7 +2363,7 @@ msgid "Local entries" msgstr "" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "" @@ -2076,28 +2371,44 @@ msgid "Location" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "" @@ -2105,11 +2416,25 @@ msgid "Master" msgstr "" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "" @@ -2120,26 +2445,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "" @@ -2148,15 +2481,15 @@ msgid "Minimum:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "" @@ -2164,7 +2497,20 @@ msgid "Modifier:" msgstr "" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2191,23 +2537,31 @@ msgid "Move element up" msgstr "" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "" @@ -2215,14 +2569,28 @@ msgid "Move up" msgstr "" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "" @@ -2231,7 +2599,7 @@ msgid "Multiplication" msgstr "" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "" @@ -2239,13 +2607,15 @@ msgid "NAME" msgstr "" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "" @@ -2258,15 +2628,19 @@ msgid "Natural logarithm" msgstr "" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "" @@ -2279,20 +2653,29 @@ msgid "New item" msgstr "" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2308,7 +2691,17 @@ msgid "No informations found for \"%s\" block" msgstr "" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2319,11 +2712,21 @@ msgid "No search results available." msgstr "" +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2334,15 +2737,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2365,6 +2786,10 @@ msgid "Not equal to" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "" @@ -2373,7 +2798,11 @@ msgid "Numerical" msgstr "" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "" @@ -2390,17 +2819,17 @@ msgid "Open Inkscape" msgstr "" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "" @@ -2408,11 +2837,11 @@ msgid "Option" msgstr "" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "" @@ -2420,14 +2849,20 @@ msgid "Other Profile" msgstr "" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "" @@ -2436,26 +2871,39 @@ msgid "PDO Transmit" msgstr "" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "" -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2482,28 +2930,28 @@ msgid "PORT" msgstr "" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "" @@ -2512,11 +2960,11 @@ msgid "Page Setup" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "" @@ -2525,11 +2973,11 @@ msgid "Parent instance" msgstr "" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "" @@ -2541,7 +2989,11 @@ msgid "Pin number:" msgstr "" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "" @@ -2550,7 +3002,7 @@ msgid "Please enter a block name" msgstr "" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "" @@ -2559,7 +3011,8 @@ msgid "Please enter step name" msgstr "" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "" @@ -2568,15 +3021,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "" @@ -2597,7 +3054,7 @@ msgid "Print" msgstr "" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "" @@ -2609,33 +3066,37 @@ msgid "Priority:" msgstr "" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "" +#: ../controls/ProjectPropertiesPanel.py:93 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Product Version" +msgstr "" + #: ../controls/ProjectPropertiesPanel.py:92 -msgid "Product Release (optional):" -msgstr "" - -#: ../dialogs/ProjectDialog.py:64 -msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "" @@ -2651,7 +3112,7 @@ msgid "Programs can't be used by other POUs!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "" @@ -2660,19 +3121,19 @@ msgid "Project '%s':" msgstr "" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "" @@ -2699,16 +3160,16 @@ msgid "Properties" msgstr "" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "" @@ -2716,7 +3177,7 @@ msgid "Python code" msgstr "" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "" @@ -2724,19 +3185,23 @@ msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "" @@ -2745,7 +3210,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "" @@ -2753,10 +3218,14 @@ msgid "Reference" msgstr "" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "" @@ -2765,7 +3234,7 @@ msgid "Regular expressions" msgstr "" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "" @@ -2773,16 +3242,16 @@ msgid "Remainder (modulo)" msgstr "" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "" @@ -2794,35 +3263,52 @@ msgid "Remove element" msgstr "" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "" @@ -2834,11 +3320,11 @@ msgid "Reset" msgstr "" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "" @@ -2846,7 +3332,7 @@ msgid "Reset search result" msgstr "" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "" @@ -2854,11 +3340,11 @@ msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "" @@ -2866,7 +3352,7 @@ msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "" @@ -2882,15 +3368,15 @@ msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "" @@ -2902,11 +3388,11 @@ msgid "SDO Server" msgstr "" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2917,7 +3403,7 @@ msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "" @@ -2929,7 +3415,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "" @@ -2946,38 +3432,48 @@ msgid "Save as" msgstr "" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "" @@ -2985,11 +3481,11 @@ msgid "Select an instance" msgstr "" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" @@ -3005,6 +3501,14 @@ msgid "Selection Divergence" msgstr "" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "" @@ -3013,7 +3517,7 @@ msgid "Services available:" msgstr "" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "" @@ -3025,7 +3529,7 @@ msgid "Shift right" msgstr "" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "" @@ -3037,7 +3541,7 @@ msgid "Show Master generated by config_utils" msgstr "" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "" @@ -3057,6 +3561,14 @@ msgid "Single" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "" @@ -3076,44 +3588,56 @@ msgid "Standard function blocks" msgstr "" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "" @@ -3121,6 +3645,14 @@ msgid "Structure" msgstr "" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "" @@ -3129,11 +3661,11 @@ msgid "Subtraction" msgstr "" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "" @@ -3149,19 +3681,19 @@ msgid "Tangent" msgstr "" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3173,29 +3705,40 @@ "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3205,7 +3748,7 @@ msgid "This option isn't available yet!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "" @@ -3243,56 +3786,60 @@ msgid "Time-of-day subtraction" msgstr "" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3316,17 +3863,17 @@ msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "" @@ -3343,16 +3890,25 @@ msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3375,7 +3931,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" @@ -3385,20 +3951,25 @@ msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "" @@ -3407,12 +3978,20 @@ msgid "Unnamed%d" msgstr "" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "" @@ -3424,7 +4003,7 @@ msgid "User-defined POUs" msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "" @@ -3432,24 +4011,29 @@ msgid "Values:" msgstr "" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "" @@ -3457,24 +4041,28 @@ msgid "Variable don't belong to this POU!" msgstr "" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -3483,49 +4071,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "" -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3533,15 +4138,26 @@ msgid "WXGLADE GUI" msgstr "" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" @@ -3549,7 +4165,7 @@ msgid "Whole Project" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "" @@ -3557,27 +4173,63 @@ msgid "Wrap search" msgstr "" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3601,11 +4253,21 @@ msgid "You must type a value!" msgstr "" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "" @@ -3619,35 +4281,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "" +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 +msgid "milliseconds" +msgstr "" + #: ../dialogs/DurationEditorDialog.py:160 -msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "" @@ -3663,6 +4329,10 @@ msgid "string right of" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "" @@ -3715,6 +4385,33 @@ msgid "CAN_Driver" msgstr "" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "" @@ -3811,6 +4508,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "" @@ -3841,9 +4556,6 @@ msgid "variables" msgstr "" -msgid "variable" -msgstr "" - msgid "name" msgstr "" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_pl.po --- a/i18n/Beremiz_pl.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_pl.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,14 +3,17 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Adam B , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Adam B , 2018\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: Adam B , 2019\n" "Language-Team: Polish (https://www.transifex.com/beremiz/teams/75746/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -43,37 +46,46 @@ "\n" "Przegląd:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr "Zewnętrzny" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "WeWyj" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "Wejście" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr "Lokalny" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "Wyjście" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "Tymczasowe" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr "i %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "generowanie nieudane!\n" @@ -97,7 +109,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" nie może używać samego siebie!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "Konfiguracja \"%s\" już istnieje!" @@ -112,32 +124,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "Konfiguracja \"%s\" nie istnieje !!!" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "Typ danych \"%s\" już istnieje!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "Element \"%s\" dla tego pou już istnieje!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Folder \"%s\" nie jest prawidłowym projektem Beremiz\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" jest słowem kluczowym. Nie można go użyć!" @@ -152,27 +164,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" nie jest prawidłowym folderem!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" nie jest prawidłowym identyfikatorem!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\" jest używane przez jeden lub więcej POU. Czy chcesz kontynuować?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" pou już istnieje!" @@ -201,7 +214,7 @@ "\"%s\" wartość nie jest prawidłowym wymiarem tablicy!\n" "Prawa wartość musi być większa od lewej." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Funkcja \"{a1}\" anulowana w \"{a2}\" POU: brak podłączonego wejścia" @@ -221,35 +234,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "Zasób \"{a1}\" nie istnieje w konfiguracji \"{a2}\" !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%ds" @@ -282,7 +295,12 @@ msgid "%s body don't have text!" msgstr "%s 'body' nie ma tekstu!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&Dodaj element" @@ -291,35 +309,35 @@ msgid "&Close" msgstr "&Zamknij" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&Konfiguracja" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&Typ danych" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&Usuń" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&Wyświetlanie" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&Edytuj" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&Plik" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&Funkcja" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&Pomoc" @@ -327,7 +345,7 @@ msgid "&License" msgstr "&Licencja" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&Program" @@ -339,10 +357,14 @@ msgid "&Recent Projects" msgstr "&Ostatnie projekty" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&Zasoby" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -353,7 +375,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "\"{a1}\" - {a2} powiązań w projekcie" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "\"{a1}\" znajduje się w {a2}\n" @@ -363,8 +385,8 @@ msgid "(%d matches)" msgstr "(%d powiązań)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -389,8 +411,8 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -399,9 +421,9 @@ "POU ma element o nazwie \"%s\". Może to spowodować konflikt. Czy chcesz " "kontynuować?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "POU o nazwie \"%s\" już istnieje!" @@ -411,21 +433,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Podobiekt o nazwie \"{a1}\" już istnieje -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "Lokalizacja musi być wybrana!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "Zadanie o tej samej nazwie już istnieje!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Zmienna o nazwie \"%s\" już istnieje w tym pou!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Zmienna o nazwie \"%s\" już istnieje!" @@ -438,11 +460,15 @@ msgid "Absolute number" msgstr "Liczba bezwzględna" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Akcja" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "Blok akcji" @@ -467,56 +493,64 @@ msgid "Actions:" msgstr "Akcje:" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "Aktywny" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "Dodaj" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "Dodaj akcję" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "" @@ -524,7 +558,7 @@ msgid "Add a new initial step" msgstr "" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "" @@ -532,7 +566,7 @@ msgid "Add a new step" msgstr "" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "" @@ -544,22 +578,46 @@ msgid "Add element" msgstr "" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "" @@ -568,27 +626,28 @@ msgid "Additional function blocks" msgstr "" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "" @@ -601,6 +660,23 @@ msgid "An instance with the same name already exists!" msgstr "" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" @@ -622,7 +698,7 @@ msgstr "" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "" @@ -630,22 +706,34 @@ msgid "Assignment" msgstr "" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -656,14 +744,30 @@ msgid "Base Type:" msgstr "" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "" @@ -692,7 +796,7 @@ msgid "Bitwise inverting" msgstr "" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "" @@ -704,11 +808,11 @@ msgid "Block name" msgstr "" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "" @@ -717,27 +821,27 @@ msgid "Browse %s values library" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "" @@ -745,7 +849,7 @@ msgid "C code" msgstr "" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "" @@ -758,7 +862,7 @@ msgid "C compilation of %s failed.\n" msgstr "" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "" @@ -774,16 +878,20 @@ msgid "CANOpen slave" msgstr "" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "" @@ -792,7 +900,7 @@ msgid "Can't generate program to file %s!" msgstr "" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "" @@ -801,7 +909,7 @@ msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "" @@ -815,11 +923,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" @@ -830,7 +938,7 @@ "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" @@ -838,27 +946,27 @@ msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "" @@ -870,16 +978,21 @@ msgid "Choose a SVG file" msgstr "" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "" @@ -888,19 +1001,23 @@ msgid "Choose a value for %s:" msgstr "" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" @@ -908,15 +1025,15 @@ msgid "Class" msgstr "" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "" @@ -924,32 +1041,33 @@ msgid "Clean log messages" msgstr "" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "" @@ -957,28 +1075,32 @@ msgid "Close Tab" msgstr "" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "" @@ -986,7 +1108,7 @@ msgid "Comparison" msgstr "" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "" @@ -1012,25 +1134,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "" @@ -1038,25 +1160,25 @@ msgid "Connection Properties" msgstr "" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "" @@ -1064,7 +1186,7 @@ msgid "Connectors:" msgstr "" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "" @@ -1072,18 +1194,22 @@ msgid "Constant" msgstr "" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "" @@ -1100,20 +1226,20 @@ msgid "Conversion to time-of-day" msgstr "" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "" @@ -1133,6 +1259,16 @@ msgid "Couldn't import old %s file." msgstr "" +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1147,15 +1283,22 @@ " {a2}" msgstr "" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "" -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "" @@ -1163,43 +1306,43 @@ msgid "Create HMI" msgstr "" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "" @@ -1207,43 +1350,55 @@ msgid "Create a new divergence or convergence" msgstr "" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "" @@ -1292,11 +1447,11 @@ msgid "Date subtraction" msgstr "" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" @@ -1304,42 +1459,51 @@ msgid "Debug instance" msgstr "" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "" @@ -1355,11 +1519,12 @@ msgid "Derivation Type:" msgstr "" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "" @@ -1371,7 +1536,7 @@ msgid "Direction" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "" @@ -1379,19 +1544,19 @@ msgid "Directly" msgstr "" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "" @@ -1399,7 +1564,7 @@ msgid "Division" msgstr "" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "" @@ -1412,15 +1577,31 @@ msgid "Done" msgstr "" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "" @@ -1432,7 +1613,7 @@ msgid "Edit Contact Values" msgstr "" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "" @@ -1452,11 +1633,11 @@ msgid "Edit array type properties" msgstr "" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "" @@ -1464,11 +1645,11 @@ msgid "Edit item" msgstr "" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" @@ -1480,11 +1661,11 @@ msgid "Edit transition" msgstr "" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "" @@ -1492,7 +1673,7 @@ msgid "Elements :" msgstr "" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "" @@ -1500,18 +1681,45 @@ msgid "Empty dimension isn't allowed." msgstr "" -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "" @@ -1522,45 +1730,48 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1572,7 +1783,21 @@ msgid "Error while saving \"%s\"\n" msgstr "" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "" @@ -1591,7 +1816,23 @@ msgid "Error: No PLC built\n" msgstr "" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "" @@ -1600,11 +1841,11 @@ msgid "Execution Control:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "" @@ -1616,44 +1857,48 @@ msgid "Exponentiation" msgstr "" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "" @@ -1662,12 +1907,12 @@ msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" @@ -1677,16 +1922,20 @@ msgid "File '%s' already exists!" msgstr "" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "" @@ -1698,7 +1947,7 @@ msgid "Find:" msgstr "" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "" @@ -1706,9 +1955,9 @@ msgid "Forcing Variable Value" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "" @@ -1726,20 +1975,24 @@ msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "" @@ -1764,19 +2017,19 @@ msgid "Generate Program" msgstr "" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "" @@ -1788,32 +2041,36 @@ msgid "Greater than or equal to" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "" @@ -1821,52 +2078,64 @@ msgid "IP" msgstr "" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "" @@ -1879,6 +2148,14 @@ msgid "Initial Value:" msgstr "" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "" @@ -1887,11 +2164,11 @@ msgid "Inline" msgstr "" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "" @@ -1908,11 +2185,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "" @@ -1924,7 +2201,7 @@ msgid "Interval" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1944,14 +2221,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" @@ -1966,7 +2255,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1976,12 +2270,12 @@ msgid "Is connection secure?" msgstr "" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "" @@ -1990,33 +2284,33 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "" -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "" @@ -2036,7 +2330,7 @@ msgid "Less than or equal to" msgstr "" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "" @@ -2052,7 +2346,7 @@ msgid "Linking :\n" msgstr "" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "" @@ -2060,7 +2354,7 @@ msgid "Local entries" msgstr "" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "" @@ -2068,28 +2362,44 @@ msgid "Location" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "" @@ -2097,11 +2407,25 @@ msgid "Master" msgstr "" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "" @@ -2112,26 +2436,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "" @@ -2140,15 +2472,15 @@ msgid "Minimum:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "" @@ -2156,7 +2488,20 @@ msgid "Modifier:" msgstr "" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2183,23 +2528,31 @@ msgid "Move element up" msgstr "" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "" @@ -2207,14 +2560,28 @@ msgid "Move up" msgstr "" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "" @@ -2223,7 +2590,7 @@ msgid "Multiplication" msgstr "" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "" @@ -2231,13 +2598,15 @@ msgid "NAME" msgstr "" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "" @@ -2250,15 +2619,19 @@ msgid "Natural logarithm" msgstr "" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "" @@ -2271,20 +2644,29 @@ msgid "New item" msgstr "" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2300,7 +2682,17 @@ msgid "No informations found for \"%s\" block" msgstr "" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2311,11 +2703,21 @@ msgid "No search results available." msgstr "" +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2326,15 +2728,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2357,6 +2777,10 @@ msgid "Not equal to" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "" @@ -2365,7 +2789,11 @@ msgid "Numerical" msgstr "" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "" @@ -2382,17 +2810,17 @@ msgid "Open Inkscape" msgstr "" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "" @@ -2400,11 +2828,11 @@ msgid "Option" msgstr "" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "" @@ -2412,14 +2840,20 @@ msgid "Other Profile" msgstr "" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "" @@ -2428,26 +2862,39 @@ msgid "PDO Transmit" msgstr "" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "" -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2474,28 +2921,28 @@ msgid "PORT" msgstr "" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "" @@ -2504,11 +2951,11 @@ msgid "Page Setup" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "" @@ -2517,11 +2964,11 @@ msgid "Parent instance" msgstr "" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "" @@ -2533,7 +2980,11 @@ msgid "Pin number:" msgstr "" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "" @@ -2542,7 +2993,7 @@ msgid "Please enter a block name" msgstr "" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "" @@ -2551,7 +3002,8 @@ msgid "Please enter step name" msgstr "" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "" @@ -2560,15 +3012,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "" @@ -2589,7 +3045,7 @@ msgid "Print" msgstr "" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "" @@ -2601,33 +3057,37 @@ msgid "Priority:" msgstr "" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "" +#: ../controls/ProjectPropertiesPanel.py:93 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Product Version" +msgstr "" + #: ../controls/ProjectPropertiesPanel.py:92 -msgid "Product Release (optional):" -msgstr "" - -#: ../dialogs/ProjectDialog.py:64 -msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "" @@ -2643,7 +3103,7 @@ msgid "Programs can't be used by other POUs!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "" @@ -2652,19 +3112,19 @@ msgid "Project '%s':" msgstr "" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "" @@ -2691,16 +3151,16 @@ msgid "Properties" msgstr "" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "" @@ -2708,7 +3168,7 @@ msgid "Python code" msgstr "" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "" @@ -2716,19 +3176,23 @@ msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "" @@ -2737,7 +3201,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "" @@ -2745,10 +3209,14 @@ msgid "Reference" msgstr "" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "" @@ -2757,7 +3225,7 @@ msgid "Regular expressions" msgstr "" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "" @@ -2765,16 +3233,16 @@ msgid "Remainder (modulo)" msgstr "" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "" @@ -2786,35 +3254,52 @@ msgid "Remove element" msgstr "" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "" @@ -2826,11 +3311,11 @@ msgid "Reset" msgstr "" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "" @@ -2838,7 +3323,7 @@ msgid "Reset search result" msgstr "" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "" @@ -2846,11 +3331,11 @@ msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "" @@ -2858,7 +3343,7 @@ msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "" @@ -2874,15 +3359,15 @@ msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "" @@ -2894,11 +3379,11 @@ msgid "SDO Server" msgstr "" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2909,7 +3394,7 @@ msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "" @@ -2921,7 +3406,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "" @@ -2938,38 +3423,48 @@ msgid "Save as" msgstr "" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "" @@ -2977,11 +3472,11 @@ msgid "Select an instance" msgstr "" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" @@ -2997,6 +3492,14 @@ msgid "Selection Divergence" msgstr "" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "" @@ -3005,7 +3508,7 @@ msgid "Services available:" msgstr "" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "" @@ -3017,7 +3520,7 @@ msgid "Shift right" msgstr "" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "" @@ -3029,7 +3532,7 @@ msgid "Show Master generated by config_utils" msgstr "" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "" @@ -3049,6 +3552,14 @@ msgid "Single" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "" @@ -3068,44 +3579,56 @@ msgid "Standard function blocks" msgstr "" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "" @@ -3113,6 +3636,14 @@ msgid "Structure" msgstr "" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "" @@ -3121,11 +3652,11 @@ msgid "Subtraction" msgstr "" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "" @@ -3141,19 +3672,19 @@ msgid "Tangent" msgstr "" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3165,29 +3696,40 @@ "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3197,7 +3739,7 @@ msgid "This option isn't available yet!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "" @@ -3235,56 +3777,60 @@ msgid "Time-of-day subtraction" msgstr "" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3308,17 +3854,17 @@ msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "" @@ -3335,16 +3881,25 @@ msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3367,7 +3922,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" @@ -3377,20 +3942,25 @@ msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "" @@ -3399,12 +3969,20 @@ msgid "Unnamed%d" msgstr "" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "" @@ -3416,7 +3994,7 @@ msgid "User-defined POUs" msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "" @@ -3424,24 +4002,29 @@ msgid "Values:" msgstr "" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "" @@ -3449,24 +4032,28 @@ msgid "Variable don't belong to this POU!" msgstr "" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -3475,49 +4062,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "" -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3525,15 +4129,26 @@ msgid "WXGLADE GUI" msgstr "" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" @@ -3541,7 +4156,7 @@ msgid "Whole Project" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "" @@ -3549,27 +4164,63 @@ msgid "Wrap search" msgstr "" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3593,11 +4244,21 @@ msgid "You must type a value!" msgstr "" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "" @@ -3611,35 +4272,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "" +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 +msgid "milliseconds" +msgstr "" + #: ../dialogs/DurationEditorDialog.py:160 -msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "" @@ -3655,6 +4320,10 @@ msgid "string right of" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "" @@ -3707,6 +4376,33 @@ msgid "CAN_Driver" msgstr "" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "" @@ -3803,6 +4499,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "" @@ -3833,9 +4547,6 @@ msgid "variables" msgstr "" -msgid "variable" -msgstr "" - msgid "name" msgstr "" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_pt.po --- a/i18n/Beremiz_pt.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_pt.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,13 +3,16 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Pedro Coimbra , 2017 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" "Last-Translator: Pedro Coimbra , 2017\n" "Language-Team: Portuguese (https://www.transifex.com/beremiz/teams/75746/pt/)\n" "MIME-Version: 1.0\n" @@ -33,37 +36,46 @@ "Traceback:\n" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr "Externo" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "EntradaSaída" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "Entrada" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr "Local" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "Saída" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "Temp" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr "e %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "geração falhada !\n" @@ -87,7 +99,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" não pode usar-se!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s \" config já existe!" @@ -102,32 +114,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" o tipo de dados já existe!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "\"%s\" o elemento para esta pou já existe!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "\"%s\" o ficheiro não é um projecto Beremiz válido\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" é uma palavra-chave. Não pode ser usada!" @@ -142,27 +154,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" não é um ficheiro válido!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" não é um identificador válido!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\" é usáda por uma ou mais POUs. Deseja continuar?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" pou já existe!" @@ -191,7 +204,7 @@ "\"%s\" o valor não é uma dimensão de matriz válida!\n" "O valor direito tem de ser maior do que o valor esquerdo." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "\"{a1}\" função cancelada na POU \"{a2}\" : Sem entrada conectada" @@ -211,35 +224,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "o recurso\"{a1}\" não existe na configuração\"{a2}\" !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%ds" @@ -272,7 +285,12 @@ msgid "%s body don't have text!" msgstr "%s o corpo não tem texto!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&Adicione elemento" @@ -281,35 +299,35 @@ msgid "&Close" msgstr "&Fechar" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&Configuração" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&Tipo de dados" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&Apagar" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&Exibir" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&Editar" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&Ficheiro" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&Função" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&Ajuda" @@ -317,7 +335,7 @@ msgid "&License" msgstr "&Licensa" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&Programa" @@ -329,10 +347,14 @@ msgid "&Recent Projects" msgstr "&Projectos recentes" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&Recurso" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -343,7 +365,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} são idênticos no projecto" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' está localizado em {a2}\n" @@ -353,8 +375,8 @@ msgid "(%d matches)" msgstr "(%d corresponde)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -379,8 +401,8 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -389,9 +411,9 @@ "Uma POU contém um elemento chamado \"%s\" Isto pode causar um conflito. " "Deseja continuar?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "Uma POU chmada \"%s\" já existe!" @@ -401,21 +423,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Um filho chamado \"{a1}\" ajá existe -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "Uma localização tem de ser seleccionada!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "Uma tarefa com o mesmo nome já existe!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Uma variavel com o nome\"%s\" já existe nesta pou!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Uma variavel com o nome\"%s\" já existe!" @@ -428,11 +450,15 @@ msgid "Absolute number" msgstr "Numero absoluto" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Acção" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "Bloco de acção" @@ -457,56 +483,64 @@ msgid "Actions:" msgstr "Acções:" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "Activo" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "Adicionar" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "Adicionar acção" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "Adicionar codigo C acessando variaveis localizadas sincronamente" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "Adicionar Configuração" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "Adicionar um Tipo de Dados" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "Adicionar um Ramo de divergência" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "Adicionar IP" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "Adicionao POU" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "Adicionar codigo Python executado assincronamente" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "Adicionar Recurso" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "Adicionar Transição" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "Adicionar seguemento de ligação" @@ -514,7 +548,7 @@ msgid "Add a new initial step" msgstr "Adicionar um novo passo de inicio" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Adicionar um novo salto" @@ -522,7 +556,7 @@ msgid "Add a new step" msgstr "Adicionar um novo passo" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "Adicionar um simples GUI baseado em WxGlade" @@ -534,22 +568,46 @@ msgid "Add element" msgstr "Adicionar elemento" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "Adicionar instância" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Adicionar escravo" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "Adicionar tarefa" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "Adicionar variável" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "Adição" @@ -558,27 +616,28 @@ msgid "Additional function blocks" msgstr "Blocos de função adicionais" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "Ajustar tamanho de bloco" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "Alinhamento" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "Tudo" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Todos os ficheiros (*.*)|*.*|CSV files (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "Já conectado. Por favor desconecte-se\n" @@ -591,6 +650,23 @@ msgid "An instance with the same name already exists!" msgstr "Uma instância com o mesmo nome já existe!" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" @@ -613,7 +689,7 @@ msgstr "Aritmético" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "Array" @@ -621,22 +697,34 @@ msgid "Assignment" msgstr "Atribuição" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "Pelo menos uma variável ou expressão tem de ser seleccionada!" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "Autor" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "Nome de Autor (opcional)" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "Para trás" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -647,14 +735,30 @@ msgid "Base Type:" msgstr "Tipo base" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "Tipos base" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "Beremiz" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "Selecção binária (1 de 2)" @@ -683,7 +787,7 @@ msgid "Bitwise inverting" msgstr "Bitwise inverting" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "Bloco" @@ -695,11 +799,11 @@ msgid "Block name" msgstr "Nome do bloco " -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "Fundo" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "Avariado" @@ -708,27 +812,27 @@ msgid "Browse %s values library" msgstr "Explore a biblioteca de valores %s" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "Navegar nos endereços" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "Compilar" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "Directório de compilação já está limpo\n" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "Compilar projecto no ficheiro de compilação" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "A compilação C quebrou !\n" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "A compilação C falhou.\n" @@ -736,7 +840,7 @@ msgid "C code" msgstr "Codigo C" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "Codigo C gerado com sucesso.\n" @@ -749,7 +853,7 @@ msgid "C compilation of %s failed.\n" msgstr "A compilação C de %s falhou.\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "Extensão C" @@ -765,16 +869,20 @@ msgid "CANOpen slave" msgstr "Escravo CANOpen" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "Suporte CANOpen" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "Só pode gerar ordens de execução em redes FBD!" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "Só pode gerar um endereço para variáveis locais ou globais" @@ -783,7 +891,7 @@ msgid "Can't generate program to file %s!" msgstr "Não é possivel gerar um programa no ficheiro %s !" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "" "Não é possivel gerar um endereço para uma instância de bloco de função" @@ -793,7 +901,7 @@ msgid "Can't save project to file %s!" msgstr "Não é possivel salvar o projecto no ficheiro %s !" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "" "Não é possivel atribuir um valor inicial a uma instância de bloco de função" @@ -808,11 +916,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "Nâo é possivel encontrar um canal IEC livre inferior a %d\n" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "Não é possivel obter o estado do PLC - falha de conexão.\n" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Não é possível abrir / analisar VARIÁVEIS.csv!\n" @@ -825,7 +933,7 @@ "Não é possível defenir o bit de offset para uma variavel não bool '{a1}' " "(ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" @@ -833,27 +941,27 @@ msgid "Case sensitive" msgstr "Maiúsculas e minúsculas" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "Centrar" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "Alterar IP da interface a ligar" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "Alterar nome" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "Alterar tipo de Pou para" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "Alterar numero de porto" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "Alterar directoria de trabalho" @@ -865,16 +973,21 @@ msgid "Choose a SVG file" msgstr "Escolha um ficheiro SVG" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "Escolha um directório para salvar projecto" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Escolha um ficheiro" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "Escolha um projecto" @@ -883,19 +996,23 @@ msgid "Choose a value for %s:" msgstr "Escalha um valor para %s :" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "Escolha um directório de trabalho" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "A pasta escolhida não contém um programa. Não é um projecto válido!" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" "A pasta escolhida não está vazia. Não pode ser usada para um novo projecto!" @@ -904,15 +1021,15 @@ msgid "Class" msgstr "Classe" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "Filtro de Classe:" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "Classe:" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "Limpar" @@ -920,32 +1037,33 @@ msgid "Clean log messages" msgstr "Limpar menssagens log" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "Limpar a pasta de compilação do projeto" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "Limpar o directório de compilação\n" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "limpar erros" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "limpar ordem de execução" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "Fechar" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Fechar aplicação" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "Fechar projecto" @@ -953,28 +1071,32 @@ msgid "Close Tab" msgstr "Fechar aba" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "Bobine" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Comentário" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Suporte da comunidade" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "Nome da Empresa" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "Nome da Empresa (obrigatório):" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "URL da Empresa (opcional):" @@ -982,7 +1104,7 @@ msgid "Comparison" msgstr "Comparação" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "A compilar programa ICE para codigo C...\n" @@ -1008,25 +1130,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "Confirme ou altere o nome da variável" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "Conectar" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "Conectar ao PLC alvo" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "Conectar ao URI: %s" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "Conexão" @@ -1034,25 +1156,25 @@ msgid "Connection Properties" msgstr "Propriedades da conexão" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "Conexão cancelada!\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "Falha na conexão a %s !\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "Conexão perdida!\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "A conexão com %s falhou.\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "Conector" @@ -1060,7 +1182,7 @@ msgid "Connectors:" msgstr "Conectores:" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "Consola" @@ -1068,18 +1190,22 @@ msgid "Constant" msgstr "Constante" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "Contacto" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "descrição de conteúdo (opcional):" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "Continuação" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "Conversão de BCD" @@ -1096,20 +1222,20 @@ msgid "Conversion to time-of-day" msgstr "Conversão para hora-do-dia" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "Copiar" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "Copiar POU" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "Copiar o arquivo da pasta esquerda para a direita" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "Copiar o arquivo da pasta direita para a esquerda" @@ -1131,6 +1257,16 @@ msgid "Couldn't import old %s file." msgstr "Não foi possivél importar o ficheiro antigo %s." +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1149,15 +1285,22 @@ "Não foi possível carregar parâmetros de confnode {a1} : \n" " {a2}" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Não foi possível colar o objeto não-POU." -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "Não foi possível iniciar o PLC!\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "Não foi possível parar o PLC!\n" @@ -1165,43 +1308,43 @@ msgid "Create HMI" msgstr "Criar HMI" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "Criar uma nova POU" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "Criar uma nova acção" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "Criar um novo bloco de ação" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "Criar um novo bloco" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "Criar uma nova ramificação" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "Criar uma nova bobine" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "Criar um novo comentário" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "Criar uma nova conexão" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "Criar um novo contacto" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "Criar uma nova divergência" @@ -1209,43 +1352,55 @@ msgid "Create a new divergence or convergence" msgstr "Criar uma nova divergência ou convergência" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "Criar um novo passo inicial" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "Criar um novo salto" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "Criar um novo trilho de energia" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "Criar uma nova rung" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "Criar um novo passo" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "Criar uma nova transição" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "Criar uma nova variável" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Creditos" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "Directoria de trabalho actual" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "Cortar" @@ -1294,11 +1449,11 @@ msgid "Date subtraction" msgstr "Subtração de data" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "Dias:" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "Depuração não corresponde ao PLC - parar / transferir / iniciar para " @@ -1308,42 +1463,51 @@ msgid "Debug instance" msgstr "Depurar a instância" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "depuração %s" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Depuração: Variável desconhecida '%s '\n" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Depuração: Tipo não suportado para depurar ' %s '\n" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "Depurador" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "Depurador pronto\n" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "Eliminar" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "Eliminar ramificação de divergência" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "Eliminar ficheiro" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "Eliminar seguemento de fio" @@ -1359,11 +1523,12 @@ msgid "Derivation Type:" msgstr "Tipo de Derivação:" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "Descrição" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "Descrição:" @@ -1375,7 +1540,7 @@ msgid "Direction" msgstr "Direcção" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "Direcção:" @@ -1383,19 +1548,19 @@ msgid "Directly" msgstr "Diretamente" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "" @@ -1403,7 +1568,7 @@ msgid "Division" msgstr "" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "" @@ -1416,15 +1581,31 @@ msgid "Done" msgstr "" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "" @@ -1436,7 +1617,7 @@ msgid "Edit Contact Values" msgstr "" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "" @@ -1456,11 +1637,11 @@ msgid "Edit array type properties" msgstr "" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "" @@ -1468,11 +1649,11 @@ msgid "Edit item" msgstr "" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" @@ -1484,11 +1665,11 @@ msgid "Edit transition" msgstr "" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "" @@ -1496,7 +1677,7 @@ msgid "Elements :" msgstr "" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "" @@ -1504,18 +1685,45 @@ msgid "Empty dimension isn't allowed." msgstr "" -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "" @@ -1526,45 +1734,48 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1576,7 +1787,21 @@ msgid "Error while saving \"%s\"\n" msgstr "" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "" @@ -1595,7 +1820,23 @@ msgid "Error: No PLC built\n" msgstr "" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "" @@ -1604,11 +1845,11 @@ msgid "Execution Control:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "" @@ -1620,44 +1861,48 @@ msgid "Exponentiation" msgstr "" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "" @@ -1666,12 +1911,12 @@ msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" @@ -1681,16 +1926,20 @@ msgid "File '%s' already exists!" msgstr "" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "" @@ -1702,7 +1951,7 @@ msgid "Find:" msgstr "" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "" @@ -1710,9 +1959,9 @@ msgid "Forcing Variable Value" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "" @@ -1730,20 +1979,24 @@ msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "" @@ -1768,19 +2021,19 @@ msgid "Generate Program" msgstr "" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "" @@ -1792,32 +2045,36 @@ msgid "Greater than or equal to" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "" @@ -1825,52 +2082,64 @@ msgid "IP" msgstr "" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "" @@ -1883,6 +2152,14 @@ msgid "Initial Value:" msgstr "" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "" @@ -1891,11 +2168,11 @@ msgid "Inline" msgstr "" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "" @@ -1912,11 +2189,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "" @@ -1928,7 +2205,7 @@ msgid "Interval" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1948,14 +2225,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" @@ -1970,7 +2259,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1980,12 +2274,12 @@ msgid "Is connection secure?" msgstr "" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "" @@ -1994,33 +2288,33 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "" -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "" @@ -2040,7 +2334,7 @@ msgid "Less than or equal to" msgstr "" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "" @@ -2056,7 +2350,7 @@ msgid "Linking :\n" msgstr "" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "" @@ -2064,7 +2358,7 @@ msgid "Local entries" msgstr "" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "" @@ -2072,28 +2366,44 @@ msgid "Location" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "" @@ -2101,11 +2411,25 @@ msgid "Master" msgstr "" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "" @@ -2116,26 +2440,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "" @@ -2144,15 +2476,15 @@ msgid "Minimum:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "" @@ -2160,7 +2492,20 @@ msgid "Modifier:" msgstr "" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2187,23 +2532,31 @@ msgid "Move element up" msgstr "" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "" @@ -2211,14 +2564,28 @@ msgid "Move up" msgstr "" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "" @@ -2227,7 +2594,7 @@ msgid "Multiplication" msgstr "" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "" @@ -2235,13 +2602,15 @@ msgid "NAME" msgstr "" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "" @@ -2254,15 +2623,19 @@ msgid "Natural logarithm" msgstr "" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "" @@ -2275,20 +2648,29 @@ msgid "New item" msgstr "" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2304,7 +2686,17 @@ msgid "No informations found for \"%s\" block" msgstr "" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2315,11 +2707,21 @@ msgid "No search results available." msgstr "" +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2330,15 +2732,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2361,6 +2781,10 @@ msgid "Not equal to" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "" @@ -2369,7 +2793,11 @@ msgid "Numerical" msgstr "" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "" @@ -2386,17 +2814,17 @@ msgid "Open Inkscape" msgstr "" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "" @@ -2404,11 +2832,11 @@ msgid "Option" msgstr "" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "" @@ -2416,14 +2844,20 @@ msgid "Other Profile" msgstr "" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "" @@ -2432,26 +2866,39 @@ msgid "PDO Transmit" msgstr "" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "" -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2478,28 +2925,28 @@ msgid "PORT" msgstr "" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "" @@ -2508,11 +2955,11 @@ msgid "Page Setup" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "" @@ -2521,11 +2968,11 @@ msgid "Parent instance" msgstr "" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "" @@ -2537,7 +2984,11 @@ msgid "Pin number:" msgstr "" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "" @@ -2546,7 +2997,7 @@ msgid "Please enter a block name" msgstr "" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "" @@ -2555,7 +3006,8 @@ msgid "Please enter step name" msgstr "" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "" @@ -2564,15 +3016,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "" @@ -2593,7 +3049,7 @@ msgid "Print" msgstr "" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "" @@ -2605,33 +3061,37 @@ msgid "Priority:" msgstr "" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "" +#: ../controls/ProjectPropertiesPanel.py:93 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Product Version" +msgstr "" + #: ../controls/ProjectPropertiesPanel.py:92 -msgid "Product Release (optional):" -msgstr "" - -#: ../dialogs/ProjectDialog.py:64 -msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "" @@ -2647,7 +3107,7 @@ msgid "Programs can't be used by other POUs!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "" @@ -2656,19 +3116,19 @@ msgid "Project '%s':" msgstr "" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "" @@ -2695,16 +3155,16 @@ msgid "Properties" msgstr "" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "" @@ -2712,7 +3172,7 @@ msgid "Python code" msgstr "" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "" @@ -2720,19 +3180,23 @@ msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "" @@ -2741,7 +3205,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "" @@ -2749,10 +3213,14 @@ msgid "Reference" msgstr "" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "" @@ -2761,7 +3229,7 @@ msgid "Regular expressions" msgstr "" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "" @@ -2769,16 +3237,16 @@ msgid "Remainder (modulo)" msgstr "" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "" @@ -2790,35 +3258,52 @@ msgid "Remove element" msgstr "" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "" @@ -2830,11 +3315,11 @@ msgid "Reset" msgstr "" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "" @@ -2842,7 +3327,7 @@ msgid "Reset search result" msgstr "" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "" @@ -2850,11 +3335,11 @@ msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "" @@ -2862,7 +3347,7 @@ msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "" @@ -2878,15 +3363,15 @@ msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "" @@ -2898,11 +3383,11 @@ msgid "SDO Server" msgstr "" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2913,7 +3398,7 @@ msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "" @@ -2925,7 +3410,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "" @@ -2942,38 +3427,48 @@ msgid "Save as" msgstr "" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "" @@ -2981,11 +3476,11 @@ msgid "Select an instance" msgstr "" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" @@ -3001,6 +3496,14 @@ msgid "Selection Divergence" msgstr "" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "" @@ -3009,7 +3512,7 @@ msgid "Services available:" msgstr "" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "" @@ -3021,7 +3524,7 @@ msgid "Shift right" msgstr "" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "" @@ -3033,7 +3536,7 @@ msgid "Show Master generated by config_utils" msgstr "" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "" @@ -3053,6 +3556,14 @@ msgid "Single" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "" @@ -3072,44 +3583,56 @@ msgid "Standard function blocks" msgstr "" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "" @@ -3117,6 +3640,14 @@ msgid "Structure" msgstr "" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "" @@ -3125,11 +3656,11 @@ msgid "Subtraction" msgstr "" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "" @@ -3145,19 +3676,19 @@ msgid "Tangent" msgstr "" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3169,29 +3700,40 @@ "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3201,7 +3743,7 @@ msgid "This option isn't available yet!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "" @@ -3239,56 +3781,60 @@ msgid "Time-of-day subtraction" msgstr "" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3312,17 +3858,17 @@ msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "" @@ -3339,16 +3885,25 @@ msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3371,7 +3926,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" @@ -3381,20 +3946,25 @@ msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "" @@ -3403,12 +3973,20 @@ msgid "Unnamed%d" msgstr "" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "" @@ -3420,7 +3998,7 @@ msgid "User-defined POUs" msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "" @@ -3428,24 +4006,29 @@ msgid "Values:" msgstr "" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "" @@ -3453,24 +4036,28 @@ msgid "Variable don't belong to this POU!" msgstr "" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -3479,49 +4066,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "" -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3529,15 +4133,26 @@ msgid "WXGLADE GUI" msgstr "" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" @@ -3545,7 +4160,7 @@ msgid "Whole Project" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "" @@ -3553,27 +4168,63 @@ msgid "Wrap search" msgstr "" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3597,11 +4248,21 @@ msgid "You must type a value!" msgstr "" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "" @@ -3615,35 +4276,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "" +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 +msgid "milliseconds" +msgstr "" + #: ../dialogs/DurationEditorDialog.py:160 -msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "" @@ -3659,6 +4324,10 @@ msgid "string right of" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "" @@ -3711,6 +4380,33 @@ msgid "CAN_Driver" msgstr "" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "" @@ -3807,6 +4503,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "" @@ -3837,9 +4551,6 @@ msgid "variables" msgstr "" -msgid "variable" -msgstr "" - msgid "name" msgstr "" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_pt_BR.po --- a/i18n/Beremiz_pt_BR.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_pt_BR.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,14 +3,18 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Thiago Alves , 2018 +# Rodrigo Rolle , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Rodrigo Rolle , 2018\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: Rodrigo Rolle , 2019\n" "Language-Team: Portuguese (Brazil) (https://www.transifex.com/beremiz/teams/75746/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -43,37 +47,46 @@ "\n" "Traceback:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr "Externo" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "InOut" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "Input" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr "Local" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "Output" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "Temp" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr "e %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "falha na geração !\n" @@ -97,7 +110,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" não pode usar a si mesmo!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "configuração \"%s\" já existe" @@ -112,32 +125,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "Configuração \"%s\" não existe !!!" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "Data Type \"%s\" já existe!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "Elemento \"%s\" para este POU já existe!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "A pasta \"%s\" não é um projeto Beremiz válido\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" é uma palavra-chave (keyword) e não pode ser usado!" @@ -152,27 +165,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" não é uma pasta válida!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" não é um identifier válido!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\" está sendo usado por um ou mais POUs. Você deseja continuar?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "POU \"%s\" já existe!" @@ -201,7 +215,7 @@ "\"%s\" não é um valor válido para dimensão de vetores!\n" "O valor correto deve ser maior do que o valor da esquerda." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Função \"{a1}\" cancelada em POU \"{a2}\": Nenhuma entrada conectada" @@ -221,35 +235,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "Recurso \"{a1}\" não existe em configuração \"{a2}\" !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%ds" @@ -282,7 +296,12 @@ msgid "%s body don't have text!" msgstr "%s não possui texto!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&Adicionar Elemento" @@ -291,35 +310,35 @@ msgid "&Close" msgstr "&Fechar" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&Configuração" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&Data Type" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&Deletar" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&Exibir" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&Editar" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&Arquivo" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&Função" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&Ajuda" @@ -327,7 +346,7 @@ msgid "&License" msgstr "&Licença" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&Programa" @@ -339,10 +358,14 @@ msgid "&Recent Projects" msgstr "&Projetos Recentes" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&Recursos" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -353,7 +376,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} correspondências no projeto" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' está localizado em {a2}\n" @@ -363,8 +386,8 @@ msgid "(%d matches)" msgstr "(%d correspondências)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -389,8 +412,8 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -399,9 +422,9 @@ "Um POU já tem um elemento chamado \"%s\". Isto pode causar um conflito. " "Deseja continuar?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "Já existe POU chamado \"%s\"!" @@ -411,21 +434,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "Uma localização deve ser selecionada!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "Já existe uma tarefa com o mesmo nome!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Já existe uma variável com nome \"%s\" neste POU!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Já existe uma variável com o nome \"%s\"!" @@ -438,11 +461,15 @@ msgid "Absolute number" msgstr "Número absoluto" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Ação" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "Bloco de Ação" @@ -467,56 +494,64 @@ msgid "Actions:" msgstr "Ações:" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "Ativo" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "Adicionar" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "Adicionar ação" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "Adicionar Configuração" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "Adicionar IP" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "Adicionar POU" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "Adicionar Recurso" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "Adicionar Transição" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "Adicionar Segmento de Fio" @@ -524,7 +559,7 @@ msgid "Add a new initial step" msgstr "Adicionar um novo passo inicial" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Adicionar um novo salto" @@ -532,7 +567,7 @@ msgid "Add a new step" msgstr "Adicionar um novo passo" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "Adicionar uma GUI simples baseada em WxGlade" @@ -544,22 +579,46 @@ msgid "Add element" msgstr "Adicionar elemento" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "Adicionar instância" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Adicionar escravo" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "Adicionar tarefa" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "Adicionar variável" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "Adição" @@ -568,27 +627,28 @@ msgid "Additional function blocks" msgstr "Blocos de função adicionais" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "Ajustar Tamanho do Bloco" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "Alinhamento" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "Todos" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Todos os arquivos (*.*)|*.*|arquivos CSV (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "Já conectado. Por favor desconecte\n" @@ -601,6 +661,23 @@ msgid "An instance with the same name already exists!" msgstr "Já existe uma instância com o mesmo nome!" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" @@ -622,7 +699,7 @@ msgstr "Aritmética" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "" @@ -630,22 +707,34 @@ msgid "Assignment" msgstr "" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "Pelo menos uma variável ou expressão deve ser selecionada!" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "Autor" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "Nome do Autor (opcional):" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -656,14 +745,30 @@ msgid "Base Type:" msgstr "" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "Beremiz" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "" @@ -692,7 +797,7 @@ msgid "Bitwise inverting" msgstr "" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "Bloco" @@ -704,11 +809,11 @@ msgid "Block name" msgstr "Nome do Bloco" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "" @@ -717,27 +822,27 @@ msgid "Browse %s values library" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "Construção em C falhou.\n" @@ -745,7 +850,7 @@ msgid "C code" msgstr "Código C" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "Código em C gerado com sucesso.\n" @@ -758,7 +863,7 @@ msgid "C compilation of %s failed.\n" msgstr "Compilação em C de \"%s\" falhou.\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "Extensão em C" @@ -774,16 +879,20 @@ msgid "CANOpen slave" msgstr "Escravo CANOpen" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "Suporte CANOpen" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "Só é possível atribuir localização para variáveis locais ou globais." @@ -792,7 +901,7 @@ msgid "Can't generate program to file %s!" msgstr "Não foi possível gerar programa para o arquivo \"%s\"!" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "" @@ -801,7 +910,7 @@ msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "" @@ -815,11 +924,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "Impossível obter status do CLP - conexão falha.\n" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" @@ -830,7 +939,7 @@ "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" "Não é possível transferir enquanto o CLP está em execução. Deseja pará-lo " @@ -840,27 +949,27 @@ msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "Mudar Nome" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "Mudar Número da Porta" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "Mudar diretório de trabalho" @@ -872,16 +981,21 @@ msgid "Choose a SVG file" msgstr "Escolha um arquivo SVG" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "Escolha um diretório para salvar o projeto" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Escolha um arquivo" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "Escolha um projeto" @@ -890,20 +1004,24 @@ msgid "Choose a value for %s:" msgstr "Escolha um valor para \"%s\":" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "Escolha um diretório de trabalho" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "Escolha um diretório vazio para o novo projeto" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" "O diretório escolhido não contém um programa. Não é um projeto válido!" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" "O diretório escolhido não está vazio. Você não pode usá-lo para um novo " @@ -913,15 +1031,15 @@ msgid "Class" msgstr "" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "Limpar" @@ -929,32 +1047,33 @@ msgid "Clean log messages" msgstr "Limpar mensagens do log" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "Limpar Erros" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "Limpar Ordem de Execução" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "Fechar" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Fechar Aplicação" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "Fechar Projeto" @@ -962,28 +1081,32 @@ msgid "Close Tab" msgstr "Fechar Aba" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "Bobina" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Comentário" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Suporte da Comunidade" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "Nome da Companhia" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "Nome da Companhia (obrigatório):" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "URL da Companhia (opcional):" @@ -991,7 +1114,7 @@ msgid "Comparison" msgstr "Comparação" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "Compilando programa IEC em código C...\n" @@ -1017,25 +1140,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "Confirmar ou alterar nome de variável" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "Conectar" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "Conectar ao CLP alvo" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "Conexão" @@ -1043,25 +1166,25 @@ msgid "Connection Properties" msgstr "Propriedades da Conexão" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "Conexão Cancelada!\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "Conexão falha para \"%s\"!\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "Conexão perdida!\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "Conexão para '\"%s\"' falhou.\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "Conector" @@ -1069,7 +1192,7 @@ msgid "Connectors:" msgstr "Conectores:" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "" @@ -1077,18 +1200,22 @@ msgid "Constant" msgstr "Constante" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "Contato" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "Descrição do conteúdo (opcional):" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "Continuação" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "Conversão de BCD" @@ -1105,20 +1232,20 @@ msgid "Conversion to time-of-day" msgstr "Conversão para hora-do-dia" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "Copiar" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "Copiar POU" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "" @@ -1138,6 +1265,16 @@ msgid "Couldn't import old %s file." msgstr "" +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1152,15 +1289,22 @@ " {a2}" msgstr "" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "" -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "Não foi possível iniciar o CLP!\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "Não foi possível parar o CLP!\n" @@ -1168,43 +1312,43 @@ msgid "Create HMI" msgstr "Criar IHM" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "Criar um novo POU" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "Criar uma nova ação" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "Criar um novo bloco de ação" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "Criar um novo bloco" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "Criar uma nova bobina" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "Criar um novo comentário" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "Criar uma nova conexão" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "Criar um novo contato" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "" @@ -1212,43 +1356,55 @@ msgid "Create a new divergence or convergence" msgstr "" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "Criar uma nova transição" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "Criar uma nova variável" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Créditos" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "" @@ -1297,11 +1453,11 @@ msgid "Date subtraction" msgstr "" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" @@ -1309,42 +1465,51 @@ msgid "Debug instance" msgstr "" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "" @@ -1360,11 +1525,12 @@ msgid "Derivation Type:" msgstr "" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "Descrição" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "Descrição:" @@ -1376,7 +1542,7 @@ msgid "Direction" msgstr "Direção" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "Direção:" @@ -1384,19 +1550,19 @@ msgid "Directly" msgstr "Diretamente" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "Desconectar" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "Desconecte do CLP" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "Desconectado" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "" @@ -1404,7 +1570,7 @@ msgid "Division" msgstr "Divisão" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Realmente deseja excluir o arquivo '%s'?" @@ -1417,15 +1583,31 @@ msgid "Done" msgstr "Feito" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Duração" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "Editar Bloco" @@ -1437,7 +1619,7 @@ msgid "Edit Contact Values" msgstr "" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "" @@ -1457,11 +1639,11 @@ msgid "Edit array type properties" msgstr "" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "Editar comentário" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "Editar arquivo" @@ -1469,11 +1651,11 @@ msgid "Edit item" msgstr "Editar item" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" @@ -1485,11 +1667,11 @@ msgid "Edit transition" msgstr "Editar transição" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "Seleção de editor" @@ -1497,7 +1679,7 @@ msgid "Elements :" msgstr "Elementos:" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "Vazio" @@ -1505,18 +1687,45 @@ msgid "Empty dimension isn't allowed." msgstr "Dimensão vazia não é permitida." -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "Digite um nome" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "Digite um número de porta" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "Digite o IP da interface para conectar" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Enumerado" @@ -1527,45 +1736,48 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "Erro" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Erro: compilador IEC para C retornou %d\n" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1579,7 +1791,21 @@ msgid "Error while saving \"%s\"\n" msgstr "Erro ao salvar \"%s\" \n" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "Erro: falha na exportação de escravo.\n" @@ -1598,7 +1824,23 @@ msgid "Error: No PLC built\n" msgstr "" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "Exceção enquanto conectando a %s!\n" @@ -1607,11 +1849,11 @@ msgid "Execution Control:" msgstr "Controle de Execução:" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "Ordem de Execução:" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "IHM experimental baseada em web" @@ -1623,44 +1865,48 @@ msgid "Exponentiation" msgstr "Exponenciação" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "Exportar escravo CANopen para arquivo EDS" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "Exportar escravo" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "Expressão:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "Externo" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "Extraindo Variáveis Alocadas...\n" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "Borda de descida" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "" @@ -1669,12 +1915,12 @@ msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Campo %s não tem valor válido!" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Campos %s não possuem valor válido!" @@ -1684,16 +1930,20 @@ msgid "File '%s' already exists!" msgstr "Arquivo '%s' já existe!" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "Localizar" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "Localizar Próximo" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "Localizar Anterior" @@ -1705,7 +1955,7 @@ msgid "Find:" msgstr "Localizar:" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "Forçar valor" @@ -1713,9 +1963,9 @@ msgid "Forcing Variable Value" msgstr "Forçando valor de variável" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "O formulário não está completo. %s deve ser preenchido!" @@ -1735,20 +1985,24 @@ msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "Função" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "" @@ -1773,19 +2027,19 @@ msgid "Generate Program" msgstr "Gerar Programa" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Gerando código do SoftPLC IEC-61131 ST/IL/SFC...\n" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "Global" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "Ir para valor atua" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "" @@ -1797,32 +2051,36 @@ msgid "Greater than or equal to" msgstr "Maior que ou igual a" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "Altura:" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "Horizontal:" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "Horas:" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "IL" @@ -1830,52 +2088,64 @@ msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "IP inválido!" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "Importar SVG" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "Inativo" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "Tipos de dados incompatíveis entre \"{a1}\" e \"{a2}\"" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "Tipo de dado incompatível entre \"1%s\" e \"BOOL\"" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "Tamanho de dado incompatível entre \"{a1}\" e \"{a2}\"" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "Indicador" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "Inicial" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "" @@ -1888,6 +2158,14 @@ msgid "Initial Value:" msgstr "Valor Inicial:" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" @@ -1896,11 +2174,11 @@ msgid "Inline" msgstr "" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "Entrada" @@ -1917,11 +2195,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "Instância com ID %d não existe!" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "Instâncias:" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "Interface" @@ -1933,7 +2211,7 @@ msgid "Interval" msgstr "Intervalo" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1955,14 +2233,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "Tipo inválido \"{a1}\"-> {a2} != {a3} para localização \"{a4}\"" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "Valor inválido \"%s\" para variável de depuração" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" @@ -1977,7 +2267,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Valor inválido \"{a1}\" para variável \"{a2}\"" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1989,12 +2284,12 @@ msgid "Is connection secure?" msgstr "A conexão é segura?" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "Salto" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "LD" @@ -2003,35 +2298,35 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "" -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "Idioma" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "Idioma (opcional):" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "Idioma:" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" "Última construção já idêntica com o alvo atual. Transferindo mesmo " "assim...\n" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "Iniciar Inspetor WX GUI " -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "Esquerdo" @@ -2051,7 +2346,7 @@ msgid "Less than or equal to" msgstr "Menor que ou igual a" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "Biblioteca" @@ -2067,7 +2362,7 @@ msgid "Linking :\n" msgstr "Linkando:\n" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "Local" @@ -2075,7 +2370,7 @@ msgid "Local entries" msgstr "" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "Falha na descoberta de serviço local!\n" @@ -2083,28 +2378,44 @@ msgid "Location" msgstr "Localização" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "Localizações disponíveis:" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "Logaritmo para base 10" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Mapear Variável" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "Mapear variáveis alocadas por CANopen" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "Mapear variáveis alocadas por Modbus" @@ -2112,11 +2423,25 @@ msgid "Master" msgstr "Mestre" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "Máximo" @@ -2127,26 +2452,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "Memória" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "Barra de ferramentas Menu" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "Microssegundos:" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "Meio" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "Milissegundos:" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "Mínimo" @@ -2155,15 +2488,15 @@ msgid "Minimum:" msgstr "Mínimo:" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "Minutos:" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "Miscelânea" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "Suporte Modbus" @@ -2171,7 +2504,20 @@ msgid "Modifier:" msgstr "Modificador:" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2200,23 +2546,31 @@ msgid "Move element up" msgstr "Mover elemento para cima" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "Mover instância para baixo" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "Mover instância para cima" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "Mover a visualização" @@ -2224,14 +2578,28 @@ msgid "Move up" msgstr "Mover para cima" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "Mover variável para baixo" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "Mover variável para cima" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "Multiplexador (selecione 1 de N)" @@ -2240,7 +2608,7 @@ msgid "Multiplication" msgstr "Multiplicação" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "Meu Computador:" @@ -2248,13 +2616,15 @@ msgid "NAME" msgstr "NOME" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Nome" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "Nome deve ser não-nulo!" @@ -2267,15 +2637,19 @@ msgid "Natural logarithm" msgstr "Logaritmo natural" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "Negado" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "Falha no serviço Nevow Web." -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "Falha na importação Nevow/Athena:" @@ -2288,20 +2662,29 @@ msgid "New item" msgstr "Novo item" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "Sem Modificador" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Sem CLP para transferir (a construção foi bem-sucedida?)\n" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2319,7 +2702,17 @@ msgid "No informations found for \"%s\" block" msgstr "Nenhuma informação encontrada para o bloco \"%s\" " -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2332,11 +2725,21 @@ msgid "No search results available." msgstr "Sem resultados de busca disponíveis." +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "Nenhum arquivo SVG: %s\n" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2347,15 +2750,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "Nenhum valor válido selecionado!" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "Nenhuma variável definida no POU \"%s\"" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2378,6 +2799,10 @@ msgid "Not equal to" msgstr "Não igual a" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Número de sequências:" @@ -2386,7 +2811,11 @@ msgid "Numerical" msgstr "Numérico" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "" @@ -2403,7 +2832,7 @@ msgid "Open Inkscape" msgstr "Abrir Inkscape" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2411,11 +2840,11 @@ "Framework Open Source para automação, IDE implementada IEC 61131 com um " "conjunto constantemente crescente de extensões e ambiente flexível para CLP." -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "Abrir um explorador de arquivos para gerenciar arquivos de projeto" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "Abrir wxGlade" @@ -2423,11 +2852,11 @@ msgid "Option" msgstr "Opção" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "Opções" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "Organização (opcional):" @@ -2435,14 +2864,20 @@ msgid "Other Profile" msgstr "Outro Perfil" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "Saída" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO Receber" @@ -2451,26 +2886,39 @@ msgid "PDO Transmit" msgstr "PDO Transmitir" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "CLP:\n" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "Log do CLP:" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "Falha na geração de código do CLP!\n" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "O CLP está vazio ou já iniciado." -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "O CLP não está iniciado." +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2502,28 +2950,28 @@ msgid "PORT" msgstr "PORTA" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "Nome do POU" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "Nome do POU:" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "Tipo do POU" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "Tipo do POU:" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "PYRO conectando à URI : %s\n" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO utilizando certificados em '%s' \n" @@ -2532,11 +2980,11 @@ msgid "Page Setup" msgstr "Configurar Página" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "Tamanho da Página (opcional):" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "Página: %d" @@ -2545,11 +2993,11 @@ msgid "Parent instance" msgstr "" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "Colar" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "Colar POU" @@ -2561,7 +3009,11 @@ msgid "Pin number:" msgstr "" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Por favor escolha um alvo" @@ -2570,7 +3022,7 @@ msgid "Please enter a block name" msgstr "Por favor insira um nome para o bloco" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "Por favor insira texto de comentário" @@ -2579,7 +3031,8 @@ msgid "Please enter step name" msgstr "" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "Por favor insira o texto" @@ -2588,15 +3041,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "Por favor insira um valor para a variável \"%s\":" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "Número da porta deve ser 0 <= porta <= 65535!" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "Número da porta deve ser um inteiro!" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "" @@ -2617,7 +3074,7 @@ msgid "Print" msgstr "Imprimir" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "Visualizar impressão" @@ -2629,33 +3086,37 @@ msgid "Priority:" msgstr "Prioridade:" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problema ao inicializar o CLP: erro \"%d\"" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "Nome do Produto" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "Nome do Produto (obrigatório):" -#: ../controls/ProjectPropertiesPanel.py:92 +#: ../controls/ProjectPropertiesPanel.py:93 msgid "Product Release (optional):" msgstr "Lançamento do Produto (opcional):" -#: ../dialogs/ProjectDialog.py:64 +#: ../dialogs/ProjectDialog.py:62 msgid "Product Version" msgstr "Versão do Produto" -#: ../controls/ProjectPropertiesPanel.py:91 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Version (required):" msgstr "Versão do produto (obrigatório):" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "Programa" @@ -2671,7 +3132,7 @@ msgid "Programs can't be used by other POUs!" msgstr "Programas não podem ser usados por outros POUs!" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "Projeto" @@ -2680,19 +3141,19 @@ msgid "Project '%s':" msgstr "Projeto '%s':" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "Arquivos de Projeto" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "Nome do Projeto" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "Nome do Projeto (obrigatório):" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "Versão do Produto (opcional):" @@ -2722,16 +3183,16 @@ msgid "Properties" msgstr "Propriedades" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "Publicando serviço na rede local" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "Exceção do Pyro: %s \n" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "Porta do Pyro:" @@ -2739,7 +3200,7 @@ msgid "Python code" msgstr "Código Python" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "Arquivo Python" @@ -2747,19 +3208,23 @@ msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "Fechar" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "Faixa:" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "Deseja realmente excluir o nó '%s'?" @@ -2768,7 +3233,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "Refazer" @@ -2776,10 +3241,14 @@ msgid "Reference" msgstr "Referência" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "Atualizar" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "Expressão regular" @@ -2788,7 +3257,7 @@ msgid "Regular expressions" msgstr "Expressões regulares" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "" @@ -2796,16 +3265,16 @@ msgid "Remainder (modulo)" msgstr "Resto (módulo)" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "Remover nó %s" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "Remover POU" @@ -2817,35 +3286,52 @@ msgid "Remove element" msgstr "Remover elemento" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "Remover instância" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Remover escravo" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "Remover tarefa" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "Remover variável" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "Renomear" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "Substituir arquivo" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "Substituir Fio por conexões" @@ -2857,11 +3343,11 @@ msgid "Reset" msgstr "Reiniciar" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "Reiniciar Ordem de Execução" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "" @@ -2869,7 +3355,7 @@ msgid "Reset search result" msgstr "" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "Recursos" @@ -2877,11 +3363,11 @@ msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "Direita" @@ -2889,7 +3375,7 @@ msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "Borda de Subida" @@ -2905,15 +3391,15 @@ msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "Rodar" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "" @@ -2925,11 +3411,11 @@ msgid "SDO Server" msgstr "Servidor SDO" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2940,7 +3426,7 @@ msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "ST" @@ -2952,7 +3438,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "SVGUI" @@ -2969,38 +3455,48 @@ msgid "Save as" msgstr "Salvar como" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "Buscar" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "Buscar no Projeto" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "Segundos:" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "Selecionar Tudo" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "Selecionar uma classe de variáveis:" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "Selecionar um editor:" @@ -3008,11 +3504,11 @@ msgid "Select an instance" msgstr "Selecionar uma instância" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "Selecionar um objeto" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "A pasta selecionada já contém outro projeto. Sobrescrever?\n" @@ -3028,6 +3524,14 @@ msgid "Selection Divergence" msgstr "" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Descoberta de Serviços" @@ -3036,7 +3540,7 @@ msgid "Services available:" msgstr "Serviços disponíveis:" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "" @@ -3048,7 +3552,7 @@ msgid "Shift right" msgstr "Deslocar para a direita" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "Mostrar código IEC gerado pelo PLCGenerator" @@ -3060,7 +3564,7 @@ msgid "Show Master generated by config_utils" msgstr "" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "Mostrar Código" @@ -3080,6 +3584,14 @@ msgid "Single" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "" @@ -3099,44 +3611,56 @@ msgid "Standard function blocks" msgstr "Blocos de função padrão" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "Iniciar CLP" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "Iniciar construção em %s\n" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "Iniciado" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "Iniciando CLP\n" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "Barra de Status" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "Parar" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "Parar PLC" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "Parar Execução do CLP" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "Parado" @@ -3144,6 +3668,14 @@ msgid "Structure" msgstr "Estrutura" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "" @@ -3152,11 +3684,11 @@ msgid "Subtraction" msgstr "Subtração" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "Construído com sucesso.\n" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "Alterar perspectiva" @@ -3172,19 +3704,19 @@ msgid "Tangent" msgstr "Tangente" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "Tarefa" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "Tarefas:" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "Temporário" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3203,7 +3735,13 @@ "\n" "Você pode se inscrever na lista aqui: https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3212,15 +3750,20 @@ "O arquivo '%s' já existe.\n" "Deseja substituí-lo?" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "O grupo do bloco deve ser coerente!" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "Há mudanças, deseja salvá-la?" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " @@ -3228,7 +3771,7 @@ msgstr "" "Há um POU com o nome \"%s\". Isto pode causar um conflito. Deseja continuar?" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3240,7 +3783,7 @@ msgid "This option isn't available yet!" msgstr "Esta opção ainda não está disponível!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "" @@ -3278,56 +3821,60 @@ msgid "Time-of-day subtraction" msgstr "Subtração de hora-do-dia" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "Inverter valor" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "Transferir" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "Transferir CLP" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "Transferência completada com sucesso.\n" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "Falha na transferência.\n" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "Transição" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3351,17 +3898,17 @@ msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "" @@ -3378,16 +3925,25 @@ msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3410,7 +3966,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" @@ -3420,20 +3986,25 @@ msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "Desfazer" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "Desconhecido" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Variável desconhecida \"%s\" para este POU!" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "Sem nome" @@ -3442,12 +4013,20 @@ msgid "Unnamed%d" msgstr "Sem nome %d" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Tamanho de dado não reconhecido \"%s\"" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "" @@ -3459,7 +4038,7 @@ msgid "User-defined POUs" msgstr "POUs definidos pelo usuário" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "Valor" @@ -3467,24 +4046,29 @@ msgid "Values:" msgstr "Valores:" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "Variável" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "Propriedades da variável" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "Classe da variável" @@ -3492,24 +4076,28 @@ msgid "Variable don't belong to this POU!" msgstr "Variável não pertence a este POU!" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Variável:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "Variáveis" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "Falha na conexão com cliente WAMP (%s) ... tentando novamente... " -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "Perda de conexão com cliente WAMP (%s)... tentando novamente..." @@ -3518,49 +4106,66 @@ msgid "WAMP ID:" msgstr "ID WAMP:" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "Cliente WAMP conectando a:" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "Conexão com cliente WAMP não estabelecida!" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "Falha na inicialização de cliente WAMP." -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "Configuração WAMP incompleta." - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "Configuração WAMP está faltando." - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP conectando a URL: %s\n" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "Timeout da conexão WAMP" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "Falha na conexão WAMP para '%s'.\n" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "Falha na importação WAMP :" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "Erro de carregamento WAMP:" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3568,15 +4173,26 @@ msgid "WXGLADE GUI" msgstr "" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" @@ -3584,7 +4200,7 @@ msgid "Whole Project" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "Largura:" @@ -3592,14 +4208,46 @@ msgid "Wrap search" msgstr "" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Escrito por" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "GUI WxGlade" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" @@ -3608,7 +4256,7 @@ "Você não possui permissão de escrita.\n" "Abrir mesmo assim?" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3616,7 +4264,11 @@ "Você não tem permissão de escrita.\n" "Abrir WxGlade mesmo assim?" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3642,11 +4294,21 @@ msgid "You must type a value!" msgstr "Você deve digitar um valor!" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "Zoom" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "dias" @@ -3660,35 +4322,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "horas" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "instalação do matiec não encontrada\n" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 msgid "milliseconds" msgstr "milissegundos" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "minutes" msgstr "minutos" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "programa" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "segundos" @@ -3704,6 +4370,10 @@ msgid "string right of" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "" @@ -3756,6 +4426,33 @@ msgid "CAN_Driver" msgstr "" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "" @@ -3852,6 +4549,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "variável" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "" @@ -3882,9 +4597,6 @@ msgid "variables" msgstr "variáveis" -msgid "variable" -msgstr "variável" - msgid "name" msgstr "nome" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_ro_RO.po --- a/i18n/Beremiz_ro_RO.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_ro_RO.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,13 +3,16 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Emil Saracutu , 2018 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" "Last-Translator: Emil Saracutu , 2018\n" "Language-Team: Romanian (Romania) (https://www.transifex.com/beremiz/teams/75746/ro_RO/)\n" "MIME-Version: 1.0\n" @@ -33,37 +36,46 @@ "Traceback:\n" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr "Extern" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "Intrare" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr "Local" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "Ieșire" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "Temporar" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr "și%s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "generare eșuată\n" @@ -87,7 +99,7 @@ msgid "\"%s\" can't use itself!" msgstr "" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "" @@ -102,32 +114,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "" @@ -142,27 +154,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "" @@ -189,7 +202,7 @@ "Right value must be greater than left value." msgstr "" -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "" @@ -209,35 +222,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "" @@ -270,7 +283,12 @@ msgid "%s body don't have text!" msgstr "" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "" @@ -279,35 +297,35 @@ msgid "&Close" msgstr "" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "" @@ -315,7 +333,7 @@ msgid "&License" msgstr "" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "" @@ -327,10 +345,14 @@ msgid "&Recent Projects" msgstr "" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -341,7 +363,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "" @@ -351,8 +373,8 @@ msgid "(%d matches)" msgstr "" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr "" @@ -377,17 +399,17 @@ msgid "1s" msgstr "" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " "to continue?" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "" @@ -397,21 +419,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "" @@ -424,11 +446,15 @@ msgid "Absolute number" msgstr "" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "" @@ -453,56 +479,64 @@ msgid "Actions:" msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "" @@ -510,7 +544,7 @@ msgid "Add a new initial step" msgstr "" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "" @@ -518,7 +552,7 @@ msgid "Add a new step" msgstr "" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "" @@ -530,22 +564,46 @@ msgid "Add element" msgstr "" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "" @@ -554,27 +612,28 @@ msgid "Additional function blocks" msgstr "" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "" @@ -587,6 +646,23 @@ msgid "An instance with the same name already exists!" msgstr "" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "" @@ -608,7 +684,7 @@ msgstr "" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "" @@ -616,22 +692,34 @@ msgid "Assignment" msgstr "" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -642,14 +730,30 @@ msgid "Base Type:" msgstr "" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "" @@ -678,7 +782,7 @@ msgid "Bitwise inverting" msgstr "" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "" @@ -690,11 +794,11 @@ msgid "Block name" msgstr "" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "" @@ -703,27 +807,27 @@ msgid "Browse %s values library" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "" @@ -731,7 +835,7 @@ msgid "C code" msgstr "" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "" @@ -744,7 +848,7 @@ msgid "C compilation of %s failed.\n" msgstr "" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "" @@ -760,16 +864,20 @@ msgid "CANOpen slave" msgstr "" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "" @@ -778,7 +886,7 @@ msgid "Can't generate program to file %s!" msgstr "" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "" @@ -787,7 +895,7 @@ msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "" @@ -801,11 +909,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" @@ -816,7 +924,7 @@ "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" @@ -824,27 +932,27 @@ msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "" @@ -856,16 +964,21 @@ msgid "Choose a SVG file" msgstr "" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "" @@ -874,19 +987,23 @@ msgid "Choose a value for %s:" msgstr "" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" @@ -894,15 +1011,15 @@ msgid "Class" msgstr "" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "" @@ -910,32 +1027,33 @@ msgid "Clean log messages" msgstr "" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "" @@ -943,28 +1061,32 @@ msgid "Close Tab" msgstr "" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "" @@ -972,7 +1094,7 @@ msgid "Comparison" msgstr "" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "" @@ -998,25 +1120,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "" @@ -1024,25 +1146,25 @@ msgid "Connection Properties" msgstr "" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "" @@ -1050,7 +1172,7 @@ msgid "Connectors:" msgstr "" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "" @@ -1058,18 +1180,22 @@ msgid "Constant" msgstr "" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "" @@ -1086,20 +1212,20 @@ msgid "Conversion to time-of-day" msgstr "" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "" @@ -1119,6 +1245,16 @@ msgid "Couldn't import old %s file." msgstr "" +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1133,15 +1269,22 @@ " {a2}" msgstr "" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "" -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "" @@ -1149,43 +1292,43 @@ msgid "Create HMI" msgstr "" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "" @@ -1193,43 +1336,55 @@ msgid "Create a new divergence or convergence" msgstr "" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "" @@ -1278,11 +1433,11 @@ msgid "Date subtraction" msgstr "" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" @@ -1290,42 +1445,51 @@ msgid "Debug instance" msgstr "" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "" @@ -1341,11 +1505,12 @@ msgid "Derivation Type:" msgstr "" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "" @@ -1357,7 +1522,7 @@ msgid "Direction" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "" @@ -1365,19 +1530,19 @@ msgid "Directly" msgstr "" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "" @@ -1385,7 +1550,7 @@ msgid "Division" msgstr "" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "" @@ -1398,15 +1563,31 @@ msgid "Done" msgstr "" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "" @@ -1418,7 +1599,7 @@ msgid "Edit Contact Values" msgstr "" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "" @@ -1438,11 +1619,11 @@ msgid "Edit array type properties" msgstr "" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "" @@ -1450,11 +1631,11 @@ msgid "Edit item" msgstr "" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" @@ -1466,11 +1647,11 @@ msgid "Edit transition" msgstr "" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "" @@ -1478,7 +1659,7 @@ msgid "Elements :" msgstr "" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "" @@ -1486,18 +1667,45 @@ msgid "Empty dimension isn't allowed." msgstr "" -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "" @@ -1508,45 +1716,48 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1558,7 +1769,21 @@ msgid "Error while saving \"%s\"\n" msgstr "" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "" @@ -1577,7 +1802,23 @@ msgid "Error: No PLC built\n" msgstr "" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "" @@ -1586,11 +1827,11 @@ msgid "Execution Control:" msgstr "" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "" @@ -1602,44 +1843,48 @@ msgid "Exponentiation" msgstr "" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "" @@ -1648,12 +1893,12 @@ msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" @@ -1663,16 +1908,20 @@ msgid "File '%s' already exists!" msgstr "" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "" @@ -1684,7 +1933,7 @@ msgid "Find:" msgstr "" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "" @@ -1692,9 +1941,9 @@ msgid "Forcing Variable Value" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "" @@ -1712,20 +1961,24 @@ msgid "Forward" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "" @@ -1750,19 +2003,19 @@ msgid "Generate Program" msgstr "" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "" @@ -1774,32 +2027,36 @@ msgid "Greater than or equal to" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "" @@ -1807,52 +2064,64 @@ msgid "IP" msgstr "" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "" @@ -1865,6 +2134,14 @@ msgid "Initial Value:" msgstr "" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "" @@ -1873,11 +2150,11 @@ msgid "Inline" msgstr "" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "" @@ -1894,11 +2171,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "" @@ -1910,7 +2187,7 @@ msgid "Interval" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1930,14 +2207,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" @@ -1952,7 +2241,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1962,12 +2256,12 @@ msgid "Is connection secure?" msgstr "" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "" @@ -1976,33 +2270,33 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "" -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "" @@ -2022,7 +2316,7 @@ msgid "Less than or equal to" msgstr "" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "" @@ -2038,7 +2332,7 @@ msgid "Linking :\n" msgstr "" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "" @@ -2046,7 +2340,7 @@ msgid "Local entries" msgstr "" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "" @@ -2054,28 +2348,44 @@ msgid "Location" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "" @@ -2083,11 +2393,25 @@ msgid "Master" msgstr "" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "" @@ -2098,26 +2422,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "" @@ -2126,15 +2458,15 @@ msgid "Minimum:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "" @@ -2142,7 +2474,20 @@ msgid "Modifier:" msgstr "" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2169,23 +2514,31 @@ msgid "Move element up" msgstr "" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "" @@ -2193,14 +2546,28 @@ msgid "Move up" msgstr "" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "" @@ -2209,7 +2576,7 @@ msgid "Multiplication" msgstr "" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "" @@ -2217,13 +2584,15 @@ msgid "NAME" msgstr "" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "" @@ -2236,15 +2605,19 @@ msgid "Natural logarithm" msgstr "" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "" -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "" @@ -2257,20 +2630,29 @@ msgid "New item" msgstr "" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2286,7 +2668,17 @@ msgid "No informations found for \"%s\" block" msgstr "" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2297,11 +2689,21 @@ msgid "No search results available." msgstr "" +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2312,15 +2714,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2343,6 +2763,10 @@ msgid "Not equal to" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "" @@ -2351,7 +2775,11 @@ msgid "Numerical" msgstr "" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "" @@ -2368,17 +2796,17 @@ msgid "Open Inkscape" msgstr "" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "" @@ -2386,11 +2814,11 @@ msgid "Option" msgstr "" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "" @@ -2398,14 +2826,20 @@ msgid "Other Profile" msgstr "" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "" @@ -2414,26 +2848,39 @@ msgid "PDO Transmit" msgstr "" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "" -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2460,28 +2907,28 @@ msgid "PORT" msgstr "" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "" @@ -2490,11 +2937,11 @@ msgid "Page Setup" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "" @@ -2503,11 +2950,11 @@ msgid "Parent instance" msgstr "" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "" @@ -2519,7 +2966,11 @@ msgid "Pin number:" msgstr "" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "" @@ -2528,7 +2979,7 @@ msgid "Please enter a block name" msgstr "" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "" @@ -2537,7 +2988,8 @@ msgid "Please enter step name" msgstr "" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "" @@ -2546,15 +2998,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "" @@ -2575,7 +3031,7 @@ msgid "Print" msgstr "" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "" @@ -2587,33 +3043,37 @@ msgid "Priority:" msgstr "" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "" +#: ../controls/ProjectPropertiesPanel.py:93 +msgid "Product Release (optional):" +msgstr "" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Product Version" +msgstr "" + #: ../controls/ProjectPropertiesPanel.py:92 -msgid "Product Release (optional):" -msgstr "" - -#: ../dialogs/ProjectDialog.py:64 -msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "" @@ -2629,7 +3089,7 @@ msgid "Programs can't be used by other POUs!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "" @@ -2638,19 +3098,19 @@ msgid "Project '%s':" msgstr "" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "" @@ -2677,16 +3137,16 @@ msgid "Properties" msgstr "" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "" @@ -2694,7 +3154,7 @@ msgid "Python code" msgstr "" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "" @@ -2702,19 +3162,23 @@ msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "" @@ -2723,7 +3187,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "" @@ -2731,10 +3195,14 @@ msgid "Reference" msgstr "" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "" @@ -2743,7 +3211,7 @@ msgid "Regular expressions" msgstr "" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "" @@ -2751,16 +3219,16 @@ msgid "Remainder (modulo)" msgstr "" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "" @@ -2772,35 +3240,52 @@ msgid "Remove element" msgstr "" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "" @@ -2812,11 +3297,11 @@ msgid "Reset" msgstr "" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "" @@ -2824,7 +3309,7 @@ msgid "Reset search result" msgstr "" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "" @@ -2832,11 +3317,11 @@ msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "" @@ -2844,7 +3329,7 @@ msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "" @@ -2860,15 +3345,15 @@ msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "" @@ -2880,11 +3365,11 @@ msgid "SDO Server" msgstr "" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2895,7 +3380,7 @@ msgstr "" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "" @@ -2907,7 +3392,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "" @@ -2924,38 +3409,48 @@ msgid "Save as" msgstr "" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "" @@ -2963,11 +3458,11 @@ msgid "Select an instance" msgstr "" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" @@ -2983,6 +3478,14 @@ msgid "Selection Divergence" msgstr "" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "" @@ -2991,7 +3494,7 @@ msgid "Services available:" msgstr "" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "" @@ -3003,7 +3506,7 @@ msgid "Shift right" msgstr "" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "" @@ -3015,7 +3518,7 @@ msgid "Show Master generated by config_utils" msgstr "" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "" @@ -3035,6 +3538,14 @@ msgid "Single" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "" @@ -3054,44 +3565,56 @@ msgid "Standard function blocks" msgstr "" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "" @@ -3099,6 +3622,14 @@ msgid "Structure" msgstr "" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "" @@ -3107,11 +3638,11 @@ msgid "Subtraction" msgstr "" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "" @@ -3127,19 +3658,19 @@ msgid "Tangent" msgstr "" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3151,29 +3682,40 @@ "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3183,7 +3725,7 @@ msgid "This option isn't available yet!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "" @@ -3221,56 +3763,60 @@ msgid "Time-of-day subtraction" msgstr "" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3294,17 +3840,17 @@ msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "" @@ -3321,16 +3867,25 @@ msgid "Type infos:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3353,7 +3908,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" @@ -3363,20 +3928,25 @@ msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "" @@ -3385,12 +3955,20 @@ msgid "Unnamed%d" msgstr "" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "" @@ -3402,7 +3980,7 @@ msgid "User-defined POUs" msgstr "" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "" @@ -3410,24 +3988,29 @@ msgid "Values:" msgstr "" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "" @@ -3435,24 +4018,28 @@ msgid "Variable don't belong to this POU!" msgstr "" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -3461,49 +4048,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "" -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3511,15 +4115,26 @@ msgid "WXGLADE GUI" msgstr "" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" @@ -3527,7 +4142,7 @@ msgid "Whole Project" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "" @@ -3535,27 +4150,63 @@ msgid "Wrap search" msgstr "" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3579,11 +4230,21 @@ msgid "You must type a value!" msgstr "" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "" @@ -3597,35 +4258,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "" +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 +msgid "milliseconds" +msgstr "" + #: ../dialogs/DurationEditorDialog.py:160 -msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" msgstr "" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "" @@ -3641,6 +4306,10 @@ msgid "string right of" msgstr "" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "" @@ -3693,6 +4362,33 @@ msgid "CAN_Driver" msgstr "" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "" @@ -3789,6 +4485,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "" @@ -3819,9 +4533,6 @@ msgid "variables" msgstr "" -msgid "variable" -msgstr "" - msgid "name" msgstr "" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_ru_RU.po --- a/i18n/Beremiz_ru_RU.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_ru_RU.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,14 +3,19 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Sergey Surkov , 2017 +# zx_alexis , 2017 +# Andrey Skvortsov , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: zx_alexis , 2017\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: Andrey Skvortsov , 2019\n" "Language-Team: Russian (Russia) (https://www.transifex.com/beremiz/teams/75746/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -43,37 +48,46 @@ "\n" "Traceback:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr " Внешний" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr " Вход/Выход" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr " Вход" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr " Локальный" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr " Выход" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr " Временный" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "(ревизия %s)" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr " Предупреждение..." + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr " и %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "неудачная генерация кода!\n" @@ -97,7 +111,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" не может использовать сам себя!!!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "Конфигурация \"%s\" уже существует!!!" @@ -112,32 +126,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "конфигурация \"%s\" не существует!!!" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "Тип данных \"%s\" уже существует!!!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "Элемент с именем \"%s\" уже существует в этом POU!!!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Директория \"%s\" не является проектом Beremiz\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" является ключевым словом и не может быть использован!" @@ -152,27 +166,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" не является директорией!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" неверный идентификатор!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\" используется одним или более POU. Продолжить?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "POU \"%s\" уже существует!" @@ -201,7 +216,7 @@ "\"%s\" не является корректной размерностью массива! Правое значение должно " "быть больше левого." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Функция \"{a1}\" не используется в POU \"{a2}\": входы не подключены" @@ -221,35 +236,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "Ресурс \"{a1}\" отсутствует в конфигурации \"{a2}\"!!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gмс" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dд" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dч" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dм" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dмс" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%dc" @@ -282,7 +297,12 @@ msgid "%s body don't have text!" msgstr "Тело %s не содержит никакой текст!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "узлы %s" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&Добавить элемент" @@ -291,35 +311,35 @@ msgid "&Close" msgstr "&Закрыть" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&Конфигурация" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&Типы данных" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&Удалить" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&Вид" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&Редактировать" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&Файл" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&Функции" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&Помощь" @@ -327,7 +347,7 @@ msgid "&License" msgstr "&Лицензия" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&Программы" @@ -339,10 +359,14 @@ msgid "&Recent Projects" msgstr "&Недавние проекты" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&Ресурсы" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "Типы переменных «Чтение из» и «Запись в» несовместимы" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -353,7 +377,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} совпадений в проекте" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' находится {a2}\n" @@ -363,8 +387,8 @@ msgid "(%d matches)" msgstr "(%d совпадений)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -389,8 +413,8 @@ msgid "1s" msgstr "1 сек" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -399,9 +423,9 @@ "В POU присутствует элемент с именем \"%s\". Это может вызвать конфликт. " "Хотите продолжить?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "POU с именем \"%s\" уже существует!" @@ -411,21 +435,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Дочерний элемент с именем \"{a1}\" уже существует -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "Необходимо выбрать размещение!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "Задача с таким именем уже существует!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Переменная с именем \"%s\" уже существует в этом POU!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Переменная с именем \"%s\" уже существует!" @@ -438,11 +462,15 @@ msgid "Absolute number" msgstr "Абсолютный номер" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "Доступ" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Действие" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "Блок действия" @@ -467,56 +495,64 @@ msgid "Actions:" msgstr "Действия:" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "Активный" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "Добавить" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "Добавить действие" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "Добавить C-код с синхронным доступом к локальным переменным" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "Добавить конфигурацию" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "Добавить тип данных" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "Добавить ветвление" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "Добавить Ethercat устройство" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "Добавить Ethercat устройство к мастеру" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "Добавить IP адрес" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "Добавить POU" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "Добавить асинхронно вызываемый код на Python" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "Добавить ресурс" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "Добавить переход" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "Добавить провод" @@ -524,7 +560,7 @@ msgid "Add a new initial step" msgstr "Добавить новый исходный шаг" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Добавить новый безусловный переход" @@ -532,7 +568,7 @@ msgid "Add a new step" msgstr "Добавить новый шаг" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "Добавить простой GUI на WxGlade " @@ -544,22 +580,49 @@ msgid "Add element" msgstr "Добавить элемент" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "Добавить файл из базы данных ESI файлов" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "Добавить файл в проект" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "Добавить экземпляр" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "Добавить переменную" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Добавить слэйв" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "Добавить служебную переменную запуска" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "Добавить задачу" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "Добавить переменную" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" +"Добавление PDO, не определеного в конфигурации по умолчанию,\n" +"для отображения необходимых переменных\n" +"(1, если возможно)" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "Сложение" @@ -568,27 +631,28 @@ msgid "Additional function blocks" msgstr "Дополнительные функциональные блоки" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "Скорректировать размер элемента" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "Выравнивание" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "Все" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Все файлы (*.*)|*.*|CSV files (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "Уже подключен. Пожалуйста, отключитесь сначала.\n" @@ -601,6 +665,23 @@ msgid "An instance with the same name already exists!" msgstr "Экземпляр задачи с таким именем уже существует!" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "Переменная с именем «%s» уже существует!" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "Объекты аналогового ввода" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "Объекты аналогового вывода" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "Объекты аналогового значения" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "Переименовать все цепи с тем же самым именем" @@ -622,7 +703,7 @@ msgstr "Математика" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "Массив" @@ -630,22 +711,34 @@ msgid "Assignment" msgstr "Присвоение" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "Переменная или выражение должно быть выбрано!" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "Автор" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "Имя автора (опционально):" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "Axis Pos" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "Axis Ref" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "Назад" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "Поддержка Bacnet" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -656,14 +749,30 @@ msgid "Base Type:" msgstr "Базовый тип:" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "Базовые типы" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "Beremiz" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "Настройки системы исполнения Beremiz" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "Дискретные входные объекты" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "Дискретные выходные объекты" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "Дискретные объекты " + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "Бинарный выбор (1 или 2)" @@ -692,7 +801,7 @@ msgid "Bitwise inverting" msgstr "Битовое НЕ" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "Блок" @@ -704,11 +813,11 @@ msgid "Block name" msgstr "Имя блока" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "Низ" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "Ошибка" @@ -717,27 +826,27 @@ msgid "Browse %s values library" msgstr "Просмотр %s значений библиотеки" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "Просмотр доступных МЭК-адресов" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "Сборка" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "Директория сборки уже пуста\n" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "Сборка проекта в директории сборки" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "Крэш во время сборки C-кода!\n" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "Ошибка сборки C-кода.\n" @@ -745,7 +854,7 @@ msgid "C code" msgstr "C код " -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "C-код успешно сгенерирован.\n" @@ -758,7 +867,7 @@ msgid "C compilation of %s failed.\n" msgstr "Ошибка компиляции %s.\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "С-расширение" @@ -774,16 +883,20 @@ msgid "CANOpen slave" msgstr "CANOpen ведущий" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "Поддержка CANOpen" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "Узлы CIA402" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "Можно сгенерировать порядок исполнения только для FBD!" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "Можно задать адреса только локальным или глобальным переменным" @@ -792,7 +905,7 @@ msgid "Can't generate program to file %s!" msgstr "Нельзя сгенерировать программу в файл %s!" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "Нельзя задать размещение для экземпляра функционального блока" @@ -801,7 +914,7 @@ msgid "Can't save project to file %s!" msgstr "Нельзя сохранить проект в файл %s!" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "Нельзя задать исходное значение экземпляру функционального блока" @@ -815,11 +928,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "Не удалось найти свободный МЭК-канал с номером меньше, чем %d\n" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "Невозможно получить состояние ПЛК - ошибка подключения.\n" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Не удалось открыть/прочитать VARIABLES.csv\n" @@ -832,7 +945,7 @@ "Невозможно установить битовое смещение для не булевой переменной '{a1}' " "(ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "Передача запрещена во время работы ПЛК. Остановить?" @@ -840,27 +953,27 @@ msgid "Case sensitive" msgstr "Регистрозависимый" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "Центр" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "Сменить IP-адрес интерфейса для привязки сокета" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "Сменить имя" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "Сменить тип POU на" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "Сменить номер порта" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "Сменить рабочую директорию" @@ -872,16 +985,21 @@ msgid "Choose a SVG file" msgstr "Выберите SVG-файл" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "Выберите двоичный файл" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "Выберите директорию, чтобы сохранить проект" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Выберите файл" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "Выберите проект" @@ -890,19 +1008,23 @@ msgid "Choose a value for %s:" msgstr "Выберите значение для %s:" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "Выберите рабочую директорию" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "Выбирете XML файл" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "Выберите пустой каталог для проекта" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "Выбранная директория не содержит программы. Это некорректный проект!" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" "Выбранная директория не пуста и не может использоваться для нового проекта!" @@ -911,15 +1033,15 @@ msgid "Class" msgstr "Класс" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "Фильтр класса:" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "Класс:" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "Очистить" @@ -927,32 +1049,33 @@ msgid "Clean log messages" msgstr "Очистить лог" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "Очистить директорию сборки проекта" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "Очистка директории сборки\n" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "Очистить ошибки" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "Очистить порядок исполнения" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "Закрыть" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Закрыть приложение" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "Закрыть проект" @@ -960,28 +1083,32 @@ msgid "Close Tab" msgstr "Закрыть вкладку" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "Катушка" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Комментарий" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "Коммуникационные параметры" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Поддержка сообщества" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "Имя компании" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "Компания (обязательно):" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "Сайт компании (опционально):" @@ -989,7 +1116,7 @@ msgid "Comparison" msgstr "Сравнение" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "Компиляция МЭК-программы в C-код...\n" @@ -1015,25 +1142,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "Подтвердить или поменять имя переменной" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "Подключиться" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "Подключиться к целевому ПЛК" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "Подключен к URI: %s" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "Подключение" @@ -1041,25 +1168,25 @@ msgid "Connection Properties" msgstr "Свойства подключения" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "Подключение отменено!\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "Неудачное подключение к %s!\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "Подключение прервано!\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "Неудачное подключение к %s!\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "Коннектор" @@ -1067,7 +1194,7 @@ msgid "Connectors:" msgstr "Коннекторы:" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "Консоль" @@ -1075,18 +1202,22 @@ msgid "Constant" msgstr "Константа" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "Контакт" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "Описание содержимого (опционально):" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "Продолжение" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "Байт управления" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "Преобразование из BCD" @@ -1103,20 +1234,20 @@ msgid "Conversion to time-of-day" msgstr "Преобразование во время суток" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "Копировать" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "Копировать POU" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "Скопировать файл с левой директории в правую" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "Скопировать файл с правой директории в левую" @@ -1138,6 +1269,16 @@ msgid "Couldn't import old %s file." msgstr "Невозможно импортировать старый файл %s." +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "Не удалось загрузить файл конфигурации сети %s." + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "Не удалось загрузить файл сетевых переменных процесса %s." + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1156,15 +1297,24 @@ "Невозможно загрузить параметры confnode {a1}:\n" " {a2}" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" +"Не удалось загрузить файл {a1} XML:\n" +"{А2}" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Невозможно вставить не-POU." -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "Невозможно запустить ПЛК!\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "Невозможно остановить ПЛК!\n" @@ -1172,43 +1322,43 @@ msgid "Create HMI" msgstr "Создать HMI" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "Создать новый POU" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "Создать новое действие" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "Создать новый блок действие" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "Создать новый блок" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "Создать новое ветвление" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "Создать новую катушку" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "Создать новый комментарий" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "Создать новое подключение" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "Создать новый контакт" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "Создать новое ветвление" @@ -1216,43 +1366,55 @@ msgid "Create a new divergence or convergence" msgstr "Создать новое ветвление или объединение" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "Создать исходный шаг" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "Создать новый безусловный переход" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "Создать новую линию питания" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "Создать новую цепь" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "Создать новый шаг" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "Создать новый переход" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "Создать новую переменную" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "Создание нового PDO" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Благодарности" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "Текущий статус" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "Текущая рабочая директория :" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "Ошибка в дополнительных параметрах протокола :" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "Вырезать" @@ -1301,11 +1463,11 @@ msgid "Date subtraction" msgstr "Вычитание дат" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "Дни:" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "Отлаживаемая программа не соответствует программе в ПЛК - " @@ -1315,42 +1477,51 @@ msgid "Debug instance" msgstr "Отладка экземпляра" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "Отладка: %s" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Отладка: неизвестная переменная '%s'\n" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Отладка: неподдерживамый отладкой тип '%s'\n" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "Отладчик" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "Отладчик готов\n" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "Размер по умолчанию" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "Конфликт определений для адреса «%s»" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "Удалить" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "Удалить ветвь" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "Удалить файл" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "Удалить сегмент цепи" @@ -1366,11 +1537,12 @@ msgid "Derivation Type:" msgstr "Механизм создания типа:" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "Описание" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "Описание:" @@ -1382,7 +1554,7 @@ msgid "Direction" msgstr "Направление" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "Направление:" @@ -1390,19 +1562,19 @@ msgid "Directly" msgstr "Синоним" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "Отключиться" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "Отключиться от ПЛК" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "Отключено" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "Ветвление" @@ -1410,7 +1582,7 @@ msgid "Division" msgstr "Деление" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Вы действительно хотите удалить этот файл '%s'?" @@ -1423,15 +1595,31 @@ msgid "Done" msgstr "Завершено" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "Скачать" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Длительность" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "EDE-файлы (* _EDE.csv) | * _EDE.csv | Все файлы | *. *" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "Файлы EDS (*.eds)|*.eds|All files|*.*" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "Управление базой ESI-файлов" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "Файлы ESI:" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "Редактировать блок" @@ -1443,7 +1631,7 @@ msgid "Edit Contact Values" msgstr "Редактировать значение контакта" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "Редактировать длительность" @@ -1463,11 +1651,11 @@ msgid "Edit array type properties" msgstr "Редактировать свойства массива" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "Редактировать комментарий" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "Редактировать файл" @@ -1475,11 +1663,11 @@ msgid "Edit item" msgstr "Редактировать элемент" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "Редактирование безусловного перехода" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" "Редактировать МЭК-код добавленный к коду сгенерированному PLCGenerator" @@ -1492,11 +1680,11 @@ msgid "Edit transition" msgstr "Редактировать переход" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "Редактор панели инструментов" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "Редактор выделения" @@ -1504,7 +1692,7 @@ msgid "Elements :" msgstr "Элементы:" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "Нет программы" @@ -1512,18 +1700,49 @@ msgid "Empty dimension isn't allowed." msgstr "Размер не должен быть нулевым" -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "Разрешить" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "Разрешить WAMP подключение" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "Введите имя" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "Введите номер порта" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" +"Введите десятичное или шестнадцатеричное значение (десятичное значение " +"автоматически преобразуется в шестнадцатеричное)" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "Введите шестнадцатеричное (0xnnnn) или десятичное (n) значение" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "Введите IP-адрес используемого интерфейса" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "Запись нельзя писать через SDO" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" +"Запись с индексом 0x {a1: .4x}, субиндексом 0x {a2: .2x}, не сопоставлена " +"для устройства {a3}" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Перечисление" @@ -1534,34 +1753,37 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "Ошибка" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" @@ -1569,12 +1791,12 @@ "Ошибка: Как минимум одна конфигурация и один ресурс должны быть " "задекларированы в ПЛК!\n" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Ошибка: компилятор МЭК в C вернул код ошибки %d\n" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1586,7 +1808,25 @@ msgid "Error while saving \"%s\"\n" msgstr "Ошибка во время сохранения \"%s\"\n" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" +"Ошибка: BACnet-сервер '{a1} .x: {a2}' содержит объекты с повторяющимися " +"идентификаторами.\n" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" +"Ошибка: BACnet-сервер '{a1} .x: {a2}' содержит объекты с повторяющимися " +"именами.\n" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "Ошибка: неудачный экспорт ведомого\n" @@ -1607,7 +1847,23 @@ msgid "Error: No PLC built\n" msgstr "Ошибка: ПЛК не собран\n" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "Управление EtherCAT" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "Мастер EtherCAT" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "Тип устройства Ethercat" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "Узел Ethercat" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "Исключение во время подключения %s!\n" @@ -1616,11 +1872,11 @@ msgid "Execution Control:" msgstr "Управление исполнением:" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "Порядок исполнения:" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "Экспериментальный WEB-HMI" @@ -1632,44 +1888,48 @@ msgid "Exponentiation" msgstr "Взятие экспоненты" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "Экспорт ведомого устройства BACnet в файл EDE" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "Экспортировать CanOpen ведомое устройство в EDS файл" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "Экспортировать график значений в буфер обмена" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "Экспортировать ведомое устройство" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "Выражение:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "Внешний" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "Экспорт локальных переменных...\n" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "Ошибка: необходима сборка перед передачей.\n" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "Спадающий фронт" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "Ошибка: невозможно получить сборщик.\n" @@ -1678,12 +1938,12 @@ msgid "Fetching %s" msgstr "Проверка %s" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Поле %s имеет неверное значение!" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Поля %s имеют неверные значения!" @@ -1693,16 +1953,20 @@ msgid "File '%s' already exists!" msgstr "Файл '%s' уже существует!" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "Файл, содержащий секрет для этого идентификатора" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "Поиск" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "Поиск следующего" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "Поиск предыдущего" @@ -1714,7 +1978,7 @@ msgid "Find:" msgstr "Поиск:" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "Форсировать значение" @@ -1722,9 +1986,9 @@ msgid "Forcing Variable Value" msgstr "Форсировать значение переменной" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Форма заполнена не полностью. %s необходимо заполнить!" @@ -1743,20 +2007,24 @@ msgid "Forward" msgstr "Вперед" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "Полный экран" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "Функция" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "Функциональный &блок" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "Функциональный блок" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "Типы функциональных блоков" @@ -1781,19 +2049,19 @@ msgid "Generate Program" msgstr "Сгенерировать программу" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Генерация МЭК-61131 ST/IL/SFC кода ПЛК...\n" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "Глобальный" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "Перейти к текущему значению" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "Графика" @@ -1805,32 +2073,36 @@ msgid "Greater than or equal to" msgstr "Больше или равно" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "Шаг сетки:" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "Порт HTTP-интерфейса :" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "Высота:" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "Домашняя директория:" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "Горизонтальный:" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "Часы:" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "ID" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "IL" @@ -1838,54 +2110,66 @@ msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "Неверный IP-адрес" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "Импортировать файл ESI" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "Импорт SVG" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "Импортировать файл в базу данных файлов ESI" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "Вход/Выход" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" "Входная/Выходная переменная {a1} в блоке {a2} в POU {a3} должна быть " "подключена." -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "Неактивный" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "\"{a1}\" и \"{a2}\" имеют несовместимые типы данных" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "Несовместимый размер данных \"%s\" с типом \"BOOL\"" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "\"{a1}\" и \"{a2}\" имеют несовместимый размер данных" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "Индекс" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "Индикатор" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "Исходное значение" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "Исходный шаг" @@ -1898,6 +2182,15 @@ msgid "Initial Value:" msgstr "Исходное значение:" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "Инициировать перетаскивание отображаемой переменной Axis ref" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" +"Инициировать перетаскивание отображаемой переменной сетевого положения" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" @@ -1906,11 +2199,11 @@ msgid "Inline" msgstr "Непосредственно" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "Вход" @@ -1927,11 +2220,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "Экземпляр с id %d не существует!" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "Экземпляры:" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "Интерфейс" @@ -1943,7 +2236,7 @@ msgid "Interval" msgstr "Интервал" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1965,14 +2258,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "Неправильный тип \"{a1}\"-> {a2} != {a3} для \"{a4}\"" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "Неверное значение \"%s\" для отлаживаемой переменной" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "Недопустимое значение «%s» для переменной процесса" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "Недопустимое значение «%s» для команды запуска" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "Неверное значение \"%s\" для значения размещения переменной" @@ -1987,7 +2292,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Неверное значение \"{a1}\" для переменной \"{a2}\"!" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "Недопустимое значение для шестнадцатеричного/десятичного числа \"%s\"" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1999,12 +2309,12 @@ msgid "Is connection secure?" msgstr "Безопасное подключение?" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "Безусловный переход" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "LD" @@ -2013,35 +2323,35 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "Элемент лестничной диаграммы с id %d более чем на одной ступени." -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "Язык" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "Язык (опционально):" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "Язык:" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" "Загружаемая программа совпадает с текущий программой в целевом ПЛК. Загрузка" " продолжена...\n" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "Запустить WX GUI Inspector" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "Запустить консоль Python" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "Слева" @@ -2061,7 +2371,7 @@ msgid "Less than or equal to" msgstr "Меньше либо равно" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "Библиотеки" @@ -2077,7 +2387,7 @@ msgid "Linking :\n" msgstr "Линковка:\n" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "Локальный" @@ -2085,7 +2395,7 @@ msgid "Local entries" msgstr "Локальные записи" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "Локальный сервис не найден!\n" @@ -2093,28 +2403,44 @@ msgid "Location" msgstr "Адрес" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "Доступные адреса:" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "Уровень сообщений журнала" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "Десятичный логарифм" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "MDNS разрешение неудачно для '%s'\n" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "Определяемые производителем" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Отображение переменной" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "Отображение переменных по Bacnet" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "Отображение переменных по CANopen" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "Отображение переменных по EtherCAT" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "Отображение переменных по Modbus" @@ -2122,12 +2448,28 @@ msgid "Master" msgstr "Ведущий" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "Состояние Мастера" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" "Достигнуто максимальное количество ({a1}) для типа узла конфигурации {a2} " +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "Макс. количество записей по PDO" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" +"Максимальное количество записей, отображаемых в PDO\n" +"включая пустые записи, используемые для выравнивания PDO" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "Максимум" @@ -2138,26 +2480,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "Память" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "Меню" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "Текст сообщения" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "Микросекунды:" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "Посередине" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "Миллисекунды:" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "Минимальный размер в битах между 2 записями pdo" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "Минимум" @@ -2166,15 +2516,15 @@ msgid "Minimum:" msgstr "Минимум:" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "Минуты:" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "Прочее" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "Поддержка Modbus" @@ -2182,7 +2532,20 @@ msgid "Modifier:" msgstr "Модификатор:" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "Модуль %s должен быть целым числом!" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "Библиотека модулей" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "Библиотека модулей:" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2211,23 +2574,31 @@ msgid "Move element up" msgstr "Переместить элементы выше" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "Переместить экземпляр ниже" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "Переместить экземпляр выше" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "Переместить переменную вниз" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "Переместить переменную вверх" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "Переместить задачу ниже" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "Переместить задачу выше" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "Переместить отображение" @@ -2235,14 +2606,28 @@ msgid "Move up" msgstr "Переместить выше" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "Переместить переменную ниже" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "Переместить переменную выше" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "Входы со многими состояниями" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "Выходы со многими состояниями" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "Значения со многими состояниями" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "Мультиплексор (1 в N)" @@ -2251,7 +2636,7 @@ msgid "Multiplication" msgstr "Умножение" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "Мой компьютер:" @@ -2259,13 +2644,15 @@ msgid "NAME" msgstr "Имя" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Имя" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "Имя не может быть null!" @@ -2278,15 +2665,19 @@ msgid "Natural logarithm" msgstr "Натуральный логарифм" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "Инверсия" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "Cеть" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "Ошибка Web сервиса Nevow. " -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "Ошибка импорта Nevow/Athena :" @@ -2299,20 +2690,29 @@ msgid "New item" msgstr "Новый элемент" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "Нет модификатора" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Нет ПЛК для передачи (была сборка успешна?)\n" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "Не определен менеджер синхронизации для %s!" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "Нет тела для POU \"%s\"" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "Нет подключенных подчиненных устройств" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "Не найден коннектор, соответствующий продолжению цепи \"{a1}\" в POU \"{a2}\"" @@ -2330,7 +2730,17 @@ msgid "No informations found for \"%s\" block" msgstr "Не найдена информация по блоку \"%s\"" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "Информация об устройстве %s не найдена!" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "Отсутствуют свободные индексы PDO для %s!" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2341,11 +2751,21 @@ msgid "No search results available." msgstr "Ничего не найдено." +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "Для позиции %d не определено ведомое устройство!" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "Нет такого SVG файла: %s\n" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "Нет такого XML-файла: %s\n" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2356,15 +2776,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "Нет индекса/подиндекса ({a1},{a2}) в ID: {a3} (переменная {a4})" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "Нет доступных менеджеров синхронизации для pdo %s!" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "Не выбрано допустимое значение!" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "Переменная не определена в POU \"%s\"" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "Позиция узла: %d" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "Фильтр узла:" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "Фильтр переменных узлов:" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2388,6 +2826,10 @@ msgid "Not equal to" msgstr "Не равно" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "Выполняется загрузка ..." + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Число ветвей:" @@ -2396,7 +2838,11 @@ msgid "Numerical" msgstr "Математические функции" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "Свойства объекта:" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "При изменении" @@ -2413,7 +2859,7 @@ msgid "Open Inkscape" msgstr "Открыть Inkscape" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2422,11 +2868,11 @@ "из среды разработки программ по стандарту МЭК 61131 с постоянно " "расширяющимся набором плагинов и гибкой системой исполнения для ПЛК." -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "Открыть файловый менеджер для просмотра файлов проекта" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "Открыть wxGlade" @@ -2434,11 +2880,11 @@ msgid "Option" msgstr "Квалификатор" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "Настройки" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "Организация (опционально):" @@ -2446,14 +2892,21 @@ msgid "Other Profile" msgstr "Другой профиль" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "Выход" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" +"Выходные переменные не могут быть определены в разных местах ({a1} и {a2})" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO приема" @@ -2462,26 +2915,39 @@ msgid "PDO Transmit" msgstr "PDO передачи" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "Выравнивание PDO" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "ПЛК:\n" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "Лог ПЛК" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "Неудачная генерация кода!\n" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "ПЛК не запущен" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "В ПЛК нет программы или он уже запущен." -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "ПЛК незапущен." +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "ПЛК не подключен!" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2513,28 +2979,28 @@ msgid "PORT" msgstr "Порт" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "Имя POU" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "Имя POU:" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "Тип POU" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "Тип POU:" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "PYRO подключение к URI: %s\n" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO использует сертификаты в '%s'\n" @@ -2543,11 +3009,11 @@ msgid "Page Setup" msgstr "Настройки страницы" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "Размер страницы (опционально):" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "Страница: %d" @@ -2556,11 +3022,11 @@ msgid "Parent instance" msgstr "Родительский экземпляр" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "Вставить" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "Вставить POU" @@ -2572,7 +3038,11 @@ msgid "Pin number:" msgstr "Номер пина:" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "Платформа" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Выберите цель перехода" @@ -2581,7 +3051,7 @@ msgid "Please enter a block name" msgstr "Введите имя блока" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "Введите текст комментария" @@ -2590,7 +3060,8 @@ msgid "Please enter step name" msgstr "Введите имя шага" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "Введите текст" @@ -2599,15 +3070,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "Введите значение для переменной \"%s\":" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "Номер порта должен быть в диапазоне от 0 до 65535!" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "Номер порта должен быть целым числом!" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "Позиция" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "Шина питания" @@ -2628,7 +3103,7 @@ msgid "Print" msgstr "Печать" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "Предварительный просмотр" @@ -2640,33 +3115,37 @@ msgid "Priority:" msgstr "Приоритет:" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "Проблема запуска ПЛК: ошибка %d" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "Переменные процесса отображаемые между узлами:" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "Имя продукта" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "Имя продукта (обязательно):" -#: ../controls/ProjectPropertiesPanel.py:92 +#: ../controls/ProjectPropertiesPanel.py:93 msgid "Product Release (optional):" msgstr "Релиз продукта (опционально):" -#: ../dialogs/ProjectDialog.py:64 +#: ../dialogs/ProjectDialog.py:62 msgid "Product Version" msgstr "Версия продукта" -#: ../controls/ProjectPropertiesPanel.py:91 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Version (required):" msgstr "Версия продукта (обязательно):" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "Программа" @@ -2682,7 +3161,7 @@ msgid "Programs can't be used by other POUs!" msgstr "Программы не могут использоваться другими POU!" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "Проект" @@ -2691,19 +3170,19 @@ msgid "Project '%s':" msgstr "Проект '%s':" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "Файлы проекта" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "Имя проекта" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "Имя проекта (обязательно):" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "Версия проекта (опционально):" @@ -2732,16 +3211,16 @@ msgid "Properties" msgstr "Свойства" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "Сервис доступен в локальной сети" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "Исключение Pyro: %s\n" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "Порт Pyro :" @@ -2749,7 +3228,7 @@ msgid "Python code" msgstr "Код на python" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "Python файл" @@ -2757,19 +3236,23 @@ msgid "Qualifier" msgstr "Спецификатор" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "Выход" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "Диапазон:" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "МЭК-код" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "Чтение из (узел, индекс, субиндекс)" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "Действительно удалить элемент '%s'?" @@ -2778,7 +3261,7 @@ msgid "Realm:" msgstr "Realm:" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "Повторить" @@ -2786,10 +3269,14 @@ msgid "Reference" msgstr "Ссылка" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "Обновить" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "Диалог изменения записи" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "Регулярное выражение" @@ -2798,7 +3285,7 @@ msgid "Regular expressions" msgstr "Регулярные выражения" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "Освободить значение" @@ -2806,16 +3293,16 @@ msgid "Remainder (modulo)" msgstr "Остаток от деления (modulo)" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "Удалить %s элемент" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "Удалить тип данных" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "Удалить POU" @@ -2827,35 +3314,52 @@ msgid "Remove element" msgstr "Удалить элемент" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "Удалить файл из базы данных" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "Удалить файл из левой директории" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "Удалить файл из библиотеки" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "Удалить экземпляр" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "Удалить переменную процесса" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Удалить ведомое устройство" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "Удалить служебную переменную запуска" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "Удалить задачу" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "Удалить переменную" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "Переименовать" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "Заменить файл" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "Заменить цепь подключениями" @@ -2867,11 +3371,11 @@ msgid "Reset" msgstr "Сброс" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "Сбросить порядок исполнения" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "Сбросить представление" @@ -2879,7 +3383,7 @@ msgid "Reset search result" msgstr "Сбросить результаты поиска" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "Ресурсы" @@ -2887,11 +3391,11 @@ msgid "Retain" msgstr "Retain" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "Возвращаемый тип:" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "Право" @@ -2899,7 +3403,7 @@ msgid "Right PowerRail" msgstr "Правая шина питания" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "Нарастающий фронт" @@ -2915,15 +3419,15 @@ msgid "Rounding up/down" msgstr "Округление вверх/вниз" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "Старт" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "Ошибка генерации C-кода для расширений ввода-вывода!\n" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "Ошибка генерации C-кода для библиотеки расширений системы исполнения!\n" @@ -2935,11 +3439,11 @@ msgid "SDO Server" msgstr "SDO сервер" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" @@ -2952,7 +3456,7 @@ msgstr "SFC переход в POU \"%s\" должен быть подключен." #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "ST" @@ -2964,7 +3468,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG файлы (*.svg)|*.svg|Все файлы|*.*" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "SVGUI" @@ -2981,38 +3485,48 @@ msgid "Save as" msgstr "Сохранить как" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "Сохранить как..." + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "Выбранный путь совпадает с путём проекта!\n" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "Сканировать сеть" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "Область действия" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "Поиск" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "Поиск в проекте" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "Секунды:" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "Выделить все" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "Выберите класс переменной:" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "Выберите редактор:" @@ -3020,11 +3534,11 @@ msgid "Select an instance" msgstr "Выберите экземпляр" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "Выберите объект" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "Выбранная директория уже содержит другой проект. Перезаписать?\n" @@ -3040,6 +3554,14 @@ msgid "Selection Divergence" msgstr "Альтернативное ветвление" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "Отправить" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "Отправить сообщение в журнал" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Поиск сервиса" @@ -3048,7 +3570,7 @@ msgid "Services available:" msgstr "Доступные сервисы:" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "Установить" @@ -3060,7 +3582,7 @@ msgid "Shift right" msgstr "Сдвиг вправо" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "Показать код, сгенерированный PLCGenerator" @@ -3072,7 +3594,7 @@ msgid "Show Master generated by config_utils" msgstr "Показать ведущий узел сгенерированный config_utils" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "Показать код" @@ -3092,6 +3614,14 @@ msgid "Single" msgstr "Источник" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "Мониторинг ведомых SDO" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "Ведомые записи" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "Исходные файлы не изменились, сборка не нужна.\n" @@ -3112,44 +3642,56 @@ msgid "Standard function blocks" msgstr "Стандартные функциональные блоки" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "Стандартизованный профиль устройства" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "Начальный адрес" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "Запустить ПЛК" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "Сборка запущена в %s\n" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "Работа" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "ПЛК запускается\n" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "Назначение переменных службы запуска:" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "Панель статуса" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "Шаг" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "Стоп" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "Остановить ПЛК" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "Остановить запущенный ПЛК" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "Стоп" @@ -3157,6 +3699,14 @@ msgid "Structure" msgstr "Структура" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "Cубиндекс" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "Subindex" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "Поддиапазон" @@ -3165,11 +3715,11 @@ msgid "Subtraction" msgstr "Вычитание" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "Сборка прошла успешно.\n" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "Сменить представление" @@ -3185,19 +3735,19 @@ msgid "Tangent" msgstr "Тангенс" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "Задача" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "Задачи:" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "Временный" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3219,7 +3769,15 @@ "Вы можете подписаться на список рассылки здесь:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" +"Текущая конфигурация сети будет удалена.\n" +"Вы хотите продолжить?" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3228,15 +3786,20 @@ "Файл '%s' уже существует.\n" "Вы хотите заменить его?" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "Файл не существует!" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "Группа блоков должна быть связанной!" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "Хотите сохранить изменения?" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " @@ -3245,7 +3808,7 @@ "Существует POU с именем \"%s\". Это может вызвать конфликт. Хотите " "продолжить?" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3257,7 +3820,7 @@ msgid "This option isn't available yet!" msgstr "Это опция еще не доступна!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "Цикл: %d" @@ -3295,36 +3858,40 @@ msgid "Time-of-day subtraction" msgstr "Вычитание времени суток" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "Переключить полноэкранный режим" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "Переключить значение" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "Верх" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "Передать" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "Передать ПЛК" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "Передача успешно завершена.\n" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "Ошибка передачи\n" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "Переход" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " @@ -3333,20 +3900,20 @@ "Тело перехода \"%s\" должно содержать выходную переменную или катушку, " "ссылающуюся на его имя" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "Имя перехода" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "Имя перехода:" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "Переход с содержимым \"{a1}\" не подключен к следующему шагу в POU \"{a2}\"" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3370,17 +3937,17 @@ msgid "Triggering" msgstr "Запуск" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "Модуль Twisted недоступен." -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "Тип" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "Тип и его производные" @@ -3397,16 +3964,25 @@ msgid "Type infos:" msgstr "Информация о типе:" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "Тип адреса \"%s\" пока не поддерживается!" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "Только данный тип" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Тип:" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "TypeError настроек регистрации : {}" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "Узел:" @@ -3429,7 +4005,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "Невозможно получить Xenomai %s\n" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "Не удалось загрузить файл «%s»!" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "Не удалось сохранить файл «%s»!" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "Неопределенный тип блока \"{a1}\" в POU \"{a2}\"" @@ -3439,20 +4025,27 @@ msgid "Undefined pou type \"%s\"" msgstr "Неопределенный тип POU \"%s\"" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "Отмена" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "Неизвестно" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" +"Неизвестная запись индекс 0x {a1: .4x}, субиндекс 0x {a2: .2x} для " +"устройства {a3}" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Неизвестная переменная \"%s\" для этого POU!" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "Unnamed" @@ -3461,12 +4054,20 @@ msgid "Unnamed%d" msgstr "Unnamed%d" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Неопределенный размер данных \"%s\"" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "Обновить" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "Загрузить:" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "Пользовательские типы данных" @@ -3478,7 +4079,7 @@ msgid "User-defined POUs" msgstr "Пользовательские POU" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "Значение" @@ -3486,24 +4087,29 @@ msgid "Values:" msgstr "Значения:" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "Переменная" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "Перетаскивание переменной" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "Индекс переменной: # x%4.4X" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "Свойства переменных" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "Класс переменной" @@ -3511,24 +4117,28 @@ msgid "Variable don't belong to this POU!" msgstr "Переменная не принадлежит этому POU!" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "Записи переменных:" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Переменная:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "Переменные" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "Вертикальный:" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "Неудачное подключение WAMP (%s) .. повтор .." -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "WAMP соединение потеряно (%s) .. переподключение .." @@ -3537,49 +4147,66 @@ msgid "WAMP ID:" msgstr "WAMP ID:" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "URL-адрес сервера WAMP" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "Не настроен пароль для аутентификации WAMP" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "Клиент WAMP не может подключиться к:" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "WAMP клиент подключается к :" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "Не удалось выполнить WAMP подключение!" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "Ошибка импорта WAMP. " -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "Неполная конфигурация WAMP." - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "Конфигурация WAMP отсутствует." - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "Ошибка конфигурации WAMP: отсутствует параметр «{}»." + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "Ошибка конфигурации WAMP:" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP подключение к URI: %s\n" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "Тайм-аут WAMP подключения " -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "Не удалось установить WAMP подключение к %s.\n" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "WAMP отключен в конфигурации" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "Ошибка импорта WAMP :" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "Ошибка загрузки WAMP:" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "Пустой пароль WAMP" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "Сессия WAMP присоединилась (%s) к: " + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "Завершение сеанса WAMP" @@ -3587,15 +4214,29 @@ msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "Ошибка загрузки секретной информации Wamp:" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "Настройки Wamp" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Предупреждение" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "Предупреждение:" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" +"Предупреждение: WxGlade HMI не имеет объекта с именем, идентичным имени " +"расширения, и в начале раздела для создания объекта не предоставляется код " +"python.\n" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Предупреждения в ST/IL/SFC коде генераторе:\n" @@ -3603,7 +4244,7 @@ msgid "Whole Project" msgstr "Весь проект" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "Ширина:" @@ -3611,14 +4252,47 @@ msgid "Wrap search" msgstr "Продолжить поиск сначала" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "Запись в (узел, индекс, субиндекс)" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Авторы" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "Неправильное направление для адреса «%s»!" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "Неверный тип для адреса «%s»!" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "WxGlade GUI" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "XML файлы (*.xml)|*.xml|Все файлы|*.*" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "Вы можете ввести только шестнадцатеричное или десятичное значение" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" +"Вы не можете изменить это. Этот регистр только для чтения или не подключен." + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "Вы не можете загрузить это состояние через SDO" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" @@ -3627,7 +4301,7 @@ "У вас недостаточно прав для записи.\n" "Открыть Inkscape все равно?" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3635,7 +4309,13 @@ "У вас недостаточно прав для записи.\n" "Открыть wxGlade все равно?" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" +"Вы ввели неверное значение. Вы можете ввести только десятичное или " +"шестнадцатеричное значение." + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3662,11 +4342,21 @@ msgid "You must type a value!" msgstr "Введите значение!" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "Приближение" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "bin файлы (* .bin) | * .bin" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "bin файлы (* .bin) | * .bin | Все файлы | *. *" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "дни" @@ -3680,35 +4370,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "завершился с кодом {a1} (pid {a2})\n" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "функция" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "функциональный блок" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "часы" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "Установка matiec не найдена\n" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "микросекунд" + +#: ../dialogs/DurationEditorDialog.py:161 msgid "milliseconds" msgstr "милисекунды" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "minutes" msgstr "минуты" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "программа" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "секунды" @@ -3724,6 +4418,10 @@ msgid "string right of" msgstr "строка справа от " +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "обновить" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "информация об обновлениях недоступна." @@ -3776,6 +4474,33 @@ msgid "CAN_Driver" msgstr "CAN драйвер" +msgid "BACnetServerNode" +msgstr "Узел BACnet сервера" + +msgid "Network_Interface" +msgstr "Сетевой интерфейс" + +msgid "UDP_Port_Number" +msgstr "UDP порт" + +msgid "BACnet_Communication_Control_Password" +msgstr "Пароль для подключением BACnet" + +msgid "BACnet_Device_ID" +msgstr "Адрес BACnet устройства" + +msgid "BACnet_Device_Name" +msgstr "Имя BACnet устройства" + +msgid "BACnet_Device_Location" +msgstr "Расположение BACnet устройства" + +msgid "BACnet_Device_Description" +msgstr "Описание BACnet устройства" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "Версия ПО BACnet устройства" + msgid "Generic" msgstr "Generic" @@ -3872,6 +4597,24 @@ msgid "MaxRemoteTCPclients" msgstr "Максимальное количество TCP клиентов" +msgid "CIA402SlaveParams" +msgstr "CIA402SlaveParams" + +msgid "Enable%s" +msgstr "Разрешить %s" + +msgid "ProcessVariables" +msgstr "ProcessVariables" + +msgid "variable" +msgstr "переменная" + +msgid "ReadFrom" +msgstr "Чтение из" + +msgid "WriteTo" +msgstr "Запись в" + msgid "BaseParams" msgstr "Базовые параметры" @@ -3902,9 +4645,6 @@ msgid "variables" msgstr "переменные" -msgid "variable" -msgstr "переменная" - msgid "name" msgstr "имя" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_sl_SI.po --- a/i18n/Beremiz_sl_SI.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_sl_SI.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,14 +3,19 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Smarteh Smarteh , 2017 +# Andrey Skvortsov , 2018 +# Janez Pregelj , 2018 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Andrey Skvortsov , 2018\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: Janez Pregelj , 2018\n" "Language-Team: Slovenian (Slovenia) (https://www.transifex.com/beremiz/teams/75746/sl_SI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -43,37 +48,46 @@ "\n" "Izvor:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr "Zunanji" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "Vhod-Izhod" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "Vhod" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr "Lokalni" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "Izhod" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "Začasni" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr " in %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "ustvarjanje prekinjeno !\n" @@ -97,7 +111,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" ne morem uporabiti sebe!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" konfiguracija že obstaja !" @@ -112,32 +126,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "\"%s\" konfiguracija ne obstaja !!!" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "Podatkovni tip \"%s\" že obstaja!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "Element \"%s\" tega POU že obstaja!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "Mapa \"%s\" ni veljaven Beremiz projekt\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "Beseda \"%s\" je rezervirana beseda in se ne more uporabit!" @@ -152,27 +166,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\" ni veljavna mapa!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" ni veljavena označba!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\" je uporabljen v ene ali več POU. Želiš nadaljevati?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "POU \"%s\" že obstaja!" @@ -201,7 +216,7 @@ "\"%s\" vrednost ni veljavna dimenzija tabele!\n" "Desna vrednost mora biti večja od leve vrednosti." -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "Funkcija \"{a1}\" je bila preklicana v POU \"{a2}\": Nobeden vhod ni povezan" @@ -221,35 +236,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "Vir \"{a1}\" ne obstaja v konfiguraciji \"{a2}\" !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%ds" @@ -282,7 +297,12 @@ msgid "%s body don't have text!" msgstr "%s telo nima besedila!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&Dodaj Element" @@ -291,35 +311,35 @@ msgid "&Close" msgstr "&Zapri" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "%Konfiguracija" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&Podatkovni tip" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&Pobriši" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&Prikaži" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&Uredi" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&Datoteka" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&Funkcija" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&Pomoč" @@ -327,7 +347,7 @@ msgid "&License" msgstr "&Licenca" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&Program" @@ -339,10 +359,14 @@ msgid "&Recent Projects" msgstr "&Nedavni Projekti" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&Vir" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -353,7 +377,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} ujema v Projektu" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' je najden v {a2}\n" @@ -363,8 +387,8 @@ msgid "(%d matches)" msgstr "(%d ujemanj)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -389,8 +413,8 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " @@ -399,9 +423,9 @@ "POU že ima element poimenovan \"%s\". To lahko povzroči težave. Ali želiš " "nadaljevati?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "POU z imenom \"%s\" že obstaja!" @@ -411,21 +435,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "Otrok z imenom \"{a1}\" že obstaja -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "Lokacija mora biti izbrana!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "Opravilo z enakim imenom že obstaja!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "Spremenljivka z imenom \"%s\" že obstaja v tem POU!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "Spremenljivka z imenom \"%s\" že obstaja!" @@ -438,11 +462,15 @@ msgid "Absolute number" msgstr "Absolutna številka" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "Akcija" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "Akcijski blok" @@ -467,56 +495,64 @@ msgid "Actions:" msgstr "Akcije:" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "Aktiven" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "Dodaj" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "Dodaj Akcijo" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "Dodaj C programsko kodo z sočasnim dostopom do lokalnih spremenljivk" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "Dodaj Konfiguracijo" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "Dodaj Podatkovni tip" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "Dodaj Razhajališče" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "Dodaj IP" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "Dodaj POU" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "Dodaj Python programsko koda, ki se izvaja asinhrono" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "Dodaj Vir" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "Dodaj Prehod" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "Dodaj odsek žice" @@ -524,7 +560,7 @@ msgid "Add a new initial step" msgstr "Dodaj začetni skok" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Dodaj nov skok" @@ -532,7 +568,7 @@ msgid "Add a new step" msgstr "Dodaj nov korak" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "Dodaj enostaven WxGlade GUI." @@ -544,22 +580,46 @@ msgid "Add element" msgstr "Dodaj ELEMENT" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "Dodaj Primerek" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "Dodaj podrejeno napravo" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "Dodaj Opravilo" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "Dodaj spremenljivko!" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "Dodajanje" @@ -568,27 +628,28 @@ msgid "Additional function blocks" msgstr "Dodatni funkcijski bloki" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "Nastavi velikost bloka" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "Poravnava" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "Vse" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "Vse datoteke (*.*)|*.*|CSV datoteke (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "Že povezan. Prosim najprej prekini\n" @@ -601,6 +662,23 @@ msgid "An instance with the same name already exists!" msgstr "Primerek z enakim imenom že obstaja" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "Uveljavi spremembo imena za vse nadaljnje objekte z enakim imenom" @@ -622,7 +700,7 @@ msgstr "Aritmetičen" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "Tabela" @@ -630,22 +708,34 @@ msgid "Assignment" msgstr "Prireditev" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "Vsaj ena spremenljivka ali logični izraz mora biti izbran!" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "Avtor" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "Avtorjevo ime (ni obvezno):" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "Nazaj" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -656,14 +746,30 @@ msgid "Base Type:" msgstr "Osnovni Tip:" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "Osnovni Tipi" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "Beremiz" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "Bitna izbira (1 od 2)" @@ -692,7 +798,7 @@ msgid "Bitwise inverting" msgstr "Bitni invertiranje" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "Blok" @@ -704,11 +810,11 @@ msgid "Block name" msgstr "Ime bloka" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "Spodaj" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "Prekinjen" @@ -717,27 +823,27 @@ msgid "Browse %s values library" msgstr "Razišči %s vrednosti v knjižnici" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "Razišči lokacije" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "Gradnja" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "Projektna mapa - gradnje je že bila očiščena\n" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "Gradnja projekta v mapo projekta - gradnje" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "Gradnja C programske kode ni uspela !\n" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "Gradnja C programske kode neuspešna.\n" @@ -745,7 +851,7 @@ msgid "C code" msgstr "C programska koda" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "C programska koda uspešno ustvarjena.\n" @@ -758,7 +864,7 @@ msgid "C compilation of %s failed.\n" msgstr "Generiranje C programske kode %s ni uspelo.\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "C razširitev" @@ -774,16 +880,20 @@ msgid "CANOpen slave" msgstr "CANOpen podrejena naprava" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "CANopen podpora" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "Lahko ustvarim vrstni red izvajanja le za FBD stavke!" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "Lokacijo lahko določiš le lokalni ali globalni spremenljivki." @@ -792,7 +902,7 @@ msgid "Can't generate program to file %s!" msgstr "Ne morem ustvariti programa v datoteko %s!" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "Ne morem dodeliti lokacije Primerku funkcijskega bloka" @@ -801,7 +911,7 @@ msgid "Can't save project to file %s!" msgstr "Ne morem shraniti projekt v datoteko %s!" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "Ne morem dodeliti začetne vrednosti Primerku funkcijskega bloka" @@ -815,11 +925,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "Ne morem najti nižjega IEC kanala kot je %d\n" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "Ne morem pridobiti status krmilnika - povezava prekinjena.\n" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Ne morem odpreti/razvozlati VARIABLES.csv!\n" @@ -832,7 +942,7 @@ "Ne morem nastaviti bit offset za nebitno '{a1}' spremenljivko " "(ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" @@ -840,27 +950,27 @@ msgid "Case sensitive" msgstr "Razlikovanje velikih in malih črk" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "Sredinsko" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "Spremeni IP vmesnika za povezavo" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "Spremeni ime" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "Spremeni tip POU v" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "Spremeni številko vrat" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "Spremeni delovno mapo" @@ -872,16 +982,21 @@ msgid "Choose a SVG file" msgstr "Izberi SVG datoteko" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "Izberi mapo za shranjevanje projekta" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Izberi datoteko" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "Izberi projekt" @@ -890,19 +1005,23 @@ msgid "Choose a value for %s:" msgstr "Izberi vrednost za %s:" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "Izberi delovno mapo" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "Izberi prazno mapo za nov projekt" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "Izbrana mapa ne vsebuje programa. Ni veljaven projekt!" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "Mapa ni prazna. Ne morem uporabiti za nov projekt!" @@ -910,15 +1029,15 @@ msgid "Class" msgstr "Razred" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "Filter Razreda:" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "Razred:" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "Počisti" @@ -926,32 +1045,33 @@ msgid "Clean log messages" msgstr "Počisti dnevniška sporočila" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "Počisti projektno mapo - gradnje" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "Čistim projektno mapo - gradnje\n" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "Počisti napake" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "Počisti vrstni red izvajanja" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "Zapri" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Zapri program" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "Zapri projekt" @@ -959,28 +1079,32 @@ msgid "Close Tab" msgstr "Zapri zavihek" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "Tuljava" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "Komentar" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Podpora skupnosti" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "Ime podjetja" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "Ime podjetja (obvezno)" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "Spletn stran podjetja (ni obvezno):" @@ -988,7 +1112,7 @@ msgid "Comparison" msgstr "Primerjava" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "Prevajam IEC program v C programsko kodo...\n" @@ -1014,25 +1138,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "Potrdi ali spremeni ime spremenljivke" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "Poveži" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "Poveži na krmilnik" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "Povezan na URI: %s" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "Povezava" @@ -1040,25 +1164,25 @@ msgid "Connection Properties" msgstr "Lastnosti povezave" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "Povezava prekinjena!\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "Povezava do %s prekinjena!\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "Povezava prekinjena!\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "Povezava na %s' ni bila uspešna.\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "Konektor-vhod" @@ -1066,7 +1190,7 @@ msgid "Connectors:" msgstr "Konektor-vhodi:" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "Konzola" @@ -1074,18 +1198,22 @@ msgid "Constant" msgstr "Konstanta" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "Kontakt" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "Opis vsebine (ni obvezno):" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "Nadaljevanje" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "Pretvorba iz BCD" @@ -1102,20 +1230,20 @@ msgid "Conversion to time-of-day" msgstr "Pretvorba v čas-dneva" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "Kopiraj" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "Kopiraj POU" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "Kopiraj datoteko iz leve mape v desno" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "Kopiraj datoteko iz desne mape v levo" @@ -1137,6 +1265,16 @@ msgid "Couldn't import old %s file." msgstr "Ne morem uvoziti staro datoteko %s ." +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1155,15 +1293,22 @@ "Ne moreme naložiti confnode parametre {a1} :\n" " {a2}" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "Prilepim lahko samo objekte tipa POU." -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "Ne morem zagnati krmilnik !\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "Ne morem ustaviti krmilnika !\n" @@ -1171,43 +1316,43 @@ msgid "Create HMI" msgstr "Kreiraj HMI" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "Ustvari nov POU" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "Ustvari novo Akcijo" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "Ustvari nov Akcijski blok" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "Ustvari nov blok" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "Ustvari nov skok" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "Ustvari novo tuljavo" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "Ustvari nov komentar" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "Ustvari novo povezavo" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "Ustvari nov kontakt" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "Ustvari novo Razhajališče" @@ -1215,43 +1360,55 @@ msgid "Create a new divergence or convergence" msgstr "Ustvari novo Razhajališče ali Stekališče" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "Ustvari nov začetni korak" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "Ustvari nov skok" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "Ustvari nov napajalni vodnik" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "Ustvari novo prečko" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "Ustvari nov Korak" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "Ustvari nov prehod" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "Ustvari novo spremenljivko" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "Zasluge" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "Trenutna delovna mapa :" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "Izreži" @@ -1300,11 +1457,11 @@ msgid "Date subtraction" msgstr "Odštevanje Datuma" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "Dnevi:" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" "Razhroščevalnik in krmilnik nimata enakega programa - Izvedi " @@ -1314,42 +1471,51 @@ msgid "Debug instance" msgstr "Razhroščevalnik Primerka" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "Razhroščevalnik: %s" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Razhroščevalnik: Neznana spremenljivka '%s'\n" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Razhroščevalnik: Nepodprti podatkovni tip '%s'\n" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "Razhroščevalnik" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "Razhroščevalnik pripravljen\n" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "Izbriši" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "Izbriši Razhajališče" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "Izbriši datoteko" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "Pobriši odsek žice" @@ -1365,11 +1531,12 @@ msgid "Derivation Type:" msgstr "Izpeljani podatkovni tip:" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "Opis" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "Opis:" @@ -1381,7 +1548,7 @@ msgid "Direction" msgstr "Smer" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "Smer:" @@ -1389,19 +1556,19 @@ msgid "Directly" msgstr "Direkten" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "Prekini" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "Prekini povezavo do krmilnika" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "Prekinjen" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "Razhajališče" @@ -1409,7 +1576,7 @@ msgid "Division" msgstr "Deljenje" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "Ali res želiš izbrisati datoteko '%s'?" @@ -1422,15 +1589,31 @@ msgid "Done" msgstr "Končano" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "Čas trajanja" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS datoteke (*.eds)|*.eds|Vse datoteke|*.*" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "Uredi Blok" @@ -1442,7 +1625,7 @@ msgid "Edit Contact Values" msgstr "Uredi vrednost Kontakta" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "Uredi čas trajanja" @@ -1462,11 +1645,11 @@ msgid "Edit array type properties" msgstr "Uredi lastnosti tipa tabele" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "Uredi komentar" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "Uredi datoteko" @@ -1474,11 +1657,11 @@ msgid "Edit item" msgstr "Uredi element" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "Nastavi Skok na kateri Korak" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "Urejanje čiste IEC programske kode je bilo dodano PLCGenerator-ju" @@ -1490,11 +1673,11 @@ msgid "Edit transition" msgstr "Uredi ime prehoda" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "Urejevalnik orodne vrrstice" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "Izbira urejevalnika" @@ -1502,7 +1685,7 @@ msgid "Elements :" msgstr "Elementi :" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "Prazen" @@ -1510,18 +1693,45 @@ msgid "Empty dimension isn't allowed." msgstr "Prazna dimenzija ni dovoljena." -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "Vstavi ime" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "Vnesi števiko vrat" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "Vnesi IP vmesnika za povezavo" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "Naštevni" @@ -1532,46 +1742,49 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "Napaka" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "" "Napaka: V krmilniku mora biti definirana vsaj ena Konfiguracija in Vir!\n" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Napaka: Prevajalnik IEC v C programsko kodo je vrnil napako %d\n" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1585,7 +1798,21 @@ msgid "Error while saving \"%s\"\n" msgstr "Napaka pri shranjevanju \"%s\"\n" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "Napaka: Izvoz podrejene naprave ni uspešen\n" @@ -1604,7 +1831,23 @@ msgid "Error: No PLC built\n" msgstr "Napaka: Program za krmilnik ni bil generiran\n" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "Izjemna napaka pri povezovanju na %s!\n" @@ -1613,11 +1856,11 @@ msgid "Execution Control:" msgstr "Nadzor izvajanja:" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "Vrstni red izvajanja:" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "Preizkusni spletni HMI" @@ -1629,44 +1872,48 @@ msgid "Exponentiation" msgstr "Potenciranje" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "Izvoz CanOpen podrejene naprave v EDS datoteko" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "Izvozi vrednosti grafa v Odlagališče" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "Izvozi podrejeno napravo" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "Logičen izraz:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "Zunanji" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "Povzemam locirane spremenjljivke...\n" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "Nauspešno: Potrebno zfraditi programsko kodo pred prenosom.\n" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "Negativna fronta" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "Usodna napaka: ne morem najti programa za izgradnjo.\n" @@ -1675,12 +1922,12 @@ msgid "Fetching %s" msgstr "Prejemam %s" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Polje %s nima veljavne vrednosti!" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Polja %s nimajo veljavne vrednosti!" @@ -1690,16 +1937,20 @@ msgid "File '%s' already exists!" msgstr "Datoteka '%s' že obstaja!" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "Išči" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "Išči naslednjega" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "Išči prejšnjega" @@ -1711,7 +1962,7 @@ msgid "Find:" msgstr "Išči:" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "Vsili vrednost" @@ -1719,9 +1970,9 @@ msgid "Forcing Variable Value" msgstr "Vsili vrednost spremenljivke" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "Obrazec ni dokončan! . %s mora biti vpisano!" @@ -1739,20 +1990,24 @@ msgid "Forward" msgstr "Naprej" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "Funkcija" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "Funkcijski &Blok" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "Funkcijski blok" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "Tipi funkcijskih blokov" @@ -1777,19 +2032,19 @@ msgid "Generate Program" msgstr "Ustvari Program" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Generiram SoftPLC IEC-61131 ST/IL/SFC programsko kodo...\n" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "Globalen" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "Pojdi na trenutno vrednost" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "Grafika" @@ -1801,32 +2056,36 @@ msgid "Greater than or equal to" msgstr "Večji kot ali enak" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "Resolucija mreže:" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "HTTP vmesnik - številka vrat :" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "Višina:" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "Domači direktorij:" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "Horizontalno:" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "Ure:" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "IL" @@ -1834,52 +2093,64 @@ msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "IP naslov ni veljaven!" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "Uvoz SVG" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "Vhod-Izhod" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "Neaktiven" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "Podatkovna tipa \"{a1}\" in \"{a2}\" sta med seboj nezdružljiva" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "Neprimerljiva velikost podatkov med \"%s\" and \"BOOL\"" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "Neprimerljiva velikost podatkov med \"{a1}\" in \"{a2}\"" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "Indikator" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "Začetni" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "Začetni korak" @@ -1892,6 +2163,14 @@ msgid "Initial Value:" msgstr "Začetna vrednost:" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" @@ -1900,11 +2179,11 @@ msgid "Inline" msgstr "Vstavljen" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "Vhod" @@ -1921,11 +2200,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "Primerek z oznako %d ne obstaja!" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "Primerki:" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "Vmesnik" @@ -1937,7 +2216,7 @@ msgid "Interval" msgstr "Interval" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1957,14 +2236,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "Neveljavni Tip \"{a1}\"-> {a2} != {a3} za lokacijo \"{a4}\"" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "Neveljavna vrednost \"%s\" za razhroščevalno spremenljivko" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "Neveljavna vrednost \"%s\" za element liste spremenljivk" @@ -1979,7 +2270,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Neveljavna vrednost \"{a1}\" za spremenljivko \"{a2}\" !" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1991,12 +2287,12 @@ msgid "Is connection secure?" msgstr "" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "Skok" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "LD" @@ -2005,35 +2301,35 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "Lestvični element z oznako %d je uporabljen več kot v eni prečki." -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "Jezik" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "Jezik (ni obvezno):" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "Jezik:" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" "Zadnji gradnja projekta že ustreza izbranemu krmilniku. Izvajam ponovno " "prenašanje...\n" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "Odpri WX GUI nadzor izvajanja" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "Odpri Python lupino" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "Levo" @@ -2053,7 +2349,7 @@ msgid "Less than or equal to" msgstr "Manj kot ali enak" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "Knjižnica" @@ -2069,7 +2365,7 @@ msgid "Linking :\n" msgstr "Povezovanje :\n" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "Lokalni" @@ -2077,7 +2373,7 @@ msgid "Local entries" msgstr "Lokalni vpisi" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "Pregled lokalnih storitev ni uspelo!\n" @@ -2085,28 +2381,44 @@ msgid "Location" msgstr "Lokacija" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "Razpoložljive lokacije:" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "Logaritem osnova 10" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "Napaka MDNS razpoznave za '%s'\n" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "Preslikava spremenljivke" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "Preslikaj najdeno spremenljivko na CANopen" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "" @@ -2114,11 +2426,25 @@ msgid "Master" msgstr "Nadrejena naprava" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "Maksimalno število ({a1}) doseženo za confnode tipa {a2} " +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "Maksimum" @@ -2129,26 +2455,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "Spomin" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "Meni orodna vrstica" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "Mikrosekunde:" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "Sredina" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "Milisekunde:" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "Minimum" @@ -2157,15 +2491,15 @@ msgid "Minimum:" msgstr "Minimum:" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "Minute:" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "Razno" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "" @@ -2173,7 +2507,20 @@ msgid "Modifier:" msgstr "Modifikator:" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2202,23 +2549,31 @@ msgid "Move element up" msgstr "Premakni element navzgor" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "Premakni Primerek navzdol" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "Premakni Primerek navzgor" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "Premakni Opravilo navzdol" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "Premakni Opravilo navzgor" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "Premakni pogled" @@ -2226,14 +2581,28 @@ msgid "Move up" msgstr "Premakni navzgor" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "Premakni spremenljivko navzdol" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "Premakni spremenljivko navzgor" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "Multiplekser (izbira 1 od N)" @@ -2242,7 +2611,7 @@ msgid "Multiplication" msgstr "Množenje" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "Moj računalnik:" @@ -2250,13 +2619,15 @@ msgid "NAME" msgstr "NAME" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "Ime" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "Ime ne sme biti prazno!" @@ -2269,15 +2640,19 @@ msgid "Natural logarithm" msgstr "Naravni logaritem" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "Negiran" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "Storitev Nevow Web ni uspešna. " -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "Uvoz Nevow/Athena ni uspešen :" @@ -2290,20 +2665,29 @@ msgid "New item" msgstr "Nov element" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "Ni modifikator" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "Ni programa za prenos na krmilnik (je bila gradnja projekta uspešna?)\n" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "Ni definirana vsebina POU \"%s\"" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2323,7 +2707,17 @@ msgid "No informations found for \"%s\" block" msgstr "Ni informacij za \"%s\" blok" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2336,11 +2730,21 @@ msgid "No search results available." msgstr "Ni rezultata iskanja." +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "Ni take SVG datoteke: %s\n" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2353,15 +2757,33 @@ "Ni takege kombinacije index/subindex ({a1},{a2}) in ID : {a3} (spremenljivka" " {a4})" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "Izbrana napačna vrednost!" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "Ni definiranih spremenljivk v POU \"%s\"" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2385,6 +2807,10 @@ msgid "Not equal to" msgstr "Ni enako " +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "Število sekvenc:" @@ -2393,7 +2819,11 @@ msgid "Numerical" msgstr "Numeričen" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "Na spremembo" @@ -2410,7 +2840,7 @@ msgid "Open Inkscape" msgstr "Odpri Inkscape" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." @@ -2418,11 +2848,11 @@ "Odprtokodno ogrodje za avtomatizacijo, povzeto po standardu IEC 61131 z " "nepretrgano rastjo razširitev na prilagodljivo izvajalno kodo za krmilnike." -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "Odpri Urejevalnik datotek za upravljanje z projektnimi datotekami" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "Odpri wxGlade" @@ -2430,11 +2860,11 @@ msgid "Option" msgstr "Nastavitev" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "Nastavitve" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "Organizacija (ni obvezno):" @@ -2442,14 +2872,20 @@ msgid "Other Profile" msgstr "Drugi Profil" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "Izhod" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO Sprejem" @@ -2458,26 +2894,39 @@ msgid "PDO Transmit" msgstr "PDO oddaja" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "Krmilnik :\n" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "Dnevnik krmilnika" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "Ustvarjanje kode krmilnika neuspešno !\n" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "Krmilnik je prazen ali že deluje." -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "Krmilnik ni zagnan." +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2509,28 +2958,28 @@ msgid "PORT" msgstr "VRATA" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "Ime POU" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "Ime POU:" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "Tip POU" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "Tip POU:" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "PYRO povezuje na URI : %s\n" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO uporablja certifikate v '%s' \n" @@ -2539,11 +2988,11 @@ msgid "Page Setup" msgstr "Nastavitev strani" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "Velikost strani (ni obvezno):" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "Stran: %d" @@ -2552,11 +3001,11 @@ msgid "Parent instance" msgstr "Starš Primerka" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "Prilepi" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "Prilepi POU" @@ -2568,7 +3017,11 @@ msgid "Pin number:" msgstr "Številka prečke:" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Prosim izberi ciljni krmilnik" @@ -2577,7 +3030,7 @@ msgid "Please enter a block name" msgstr "Prosim vnesi ime bloka" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "Prosim vnesi komentar" @@ -2586,7 +3039,8 @@ msgid "Please enter step name" msgstr "Prosim vnesi ime koraka" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "Prosim vnesi besedilo" @@ -2595,15 +3049,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "Prosim vnesi vrednost za spremenljivko \"%s\" :" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "Številka vrat mora biti med 0 <= številka vrat <= 65535!" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "Številka vrat mora biti celoštevilčna!" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "Napajalni vodnik" @@ -2624,7 +3082,7 @@ msgid "Print" msgstr "Natisni" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "Predogled tiskanja" @@ -2636,33 +3094,37 @@ msgid "Priority:" msgstr "Prioriteta:" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "Napaka pri zagonu krmilnika: %d" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "Ime Produkta" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "Ime Produkta (obvezno)" -#: ../controls/ProjectPropertiesPanel.py:92 +#: ../controls/ProjectPropertiesPanel.py:93 msgid "Product Release (optional):" msgstr "Izdaja Produkta (ni obvezno):" -#: ../dialogs/ProjectDialog.py:64 +#: ../dialogs/ProjectDialog.py:62 msgid "Product Version" msgstr "Verzija Produkta" -#: ../controls/ProjectPropertiesPanel.py:91 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Version (required):" msgstr "Verzija produkta (obvezno)" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "Program" @@ -2678,7 +3140,7 @@ msgid "Programs can't be used by other POUs!" msgstr "Programi ne morejo biti uporabljeni v drugih POU!" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "Projekt" @@ -2687,19 +3149,19 @@ msgid "Project '%s':" msgstr "Projekt '%s':" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "Projektne datoteke" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "Ime projekta" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "Ime projekta (obvezno):" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "Verzija projekta (ni obvezno):" @@ -2728,16 +3190,16 @@ msgid "Properties" msgstr "Lastnosti" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "Objava storitve na lokalnem omrežju" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "Pyro izjema: %s\n" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "Pyro številka vrat :" @@ -2745,7 +3207,7 @@ msgid "Python code" msgstr "Python programska koda" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "Python datoteka" @@ -2753,19 +3215,23 @@ msgid "Qualifier" msgstr "Kvalifikator" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "Izhod" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "Obseg:" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "IEC programska koda" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "Ali želiš izbrisati element '%s'?" @@ -2774,7 +3240,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "Ponovi" @@ -2782,10 +3248,14 @@ msgid "Reference" msgstr "Reference" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "Osveži" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "Regularni izraz" @@ -2794,7 +3264,7 @@ msgid "Regular expressions" msgstr "Regularni izrazi" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "Prenehaj vsiljevati vrednost" @@ -2802,16 +3272,16 @@ msgid "Remainder (modulo)" msgstr "Ostanek (modulo)" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "Odstrani element %s" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "Odstrani Podatkovni tip" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "Odstrani POU" @@ -2823,35 +3293,52 @@ msgid "Remove element" msgstr "Odstrani element" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "Odstrani datoteko iz leve mape" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "Odstrani Primerek" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "Odstrani podrejeno napravo" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "Odstrani Opravilo" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "Odstrani spremenljivko" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "Preimenuj" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "Zamenjaj datoteko" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "Zamenjaj žico z Konektorjema." @@ -2863,11 +3350,11 @@ msgid "Reset" msgstr "Nastavi na 0" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "Ponastavi vrstni red izvajanja" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "Ponastavi pogled" @@ -2875,7 +3362,7 @@ msgid "Reset search result" msgstr "Počisti rezultate iskanja" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "Viri" @@ -2883,11 +3370,11 @@ msgid "Retain" msgstr "Obdrži v spominu" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "Tip rezultata:" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "Desno" @@ -2895,7 +3382,7 @@ msgid "Right PowerRail" msgstr "Desni napajalni vodnik" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "Pozitivna fronta" @@ -2911,15 +3398,15 @@ msgid "Rounding up/down" msgstr "Zaokroževanje navzgor/navzdol" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "Delovanje" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "Neuspešno generiranje C programske kode za I/O knjižnice!\n" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "Neuspešno generiranje C programske kode za izvajalne knjižnice!\n" @@ -2931,11 +3418,11 @@ msgid "SDO Server" msgstr "SDO Strežnik" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "SFC skok v POU \"{a1}\" se sklicuje na neobstoječi SFC skok \"{a2}\"" @@ -2946,7 +3433,7 @@ msgstr "SFC prehod v POU \"%s\" mora biti povezan." #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "ST" @@ -2958,7 +3445,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG datoteke (*.svg)|*.svg|Vse datoteke|*.*" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "SVGUI" @@ -2975,38 +3462,48 @@ msgid "Save as" msgstr "Shrani kot" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "Pot za shranjevanje je enaka kot pot za shranjevanje projekta!! \n" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "Obseg iskanja" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "Išči" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "Išči v projektu" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "Sekunde:" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "Izberi vse" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "Izberi Razred spremenljivke" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "Izberi urejevalnik:" @@ -3014,11 +3511,11 @@ msgid "Select an instance" msgstr "Izberi Primerek" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "Izberi Objekt" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "Izbrana mapa že vsebuje drugi Projekt. Prepišem? \n" @@ -3034,6 +3531,14 @@ msgid "Selection Divergence" msgstr "Izbira Razhajališče" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "Pregled storitev na voljo:" @@ -3042,7 +3547,7 @@ msgid "Services available:" msgstr "Storitve na voljo:" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "Nastavi na 1" @@ -3054,7 +3559,7 @@ msgid "Shift right" msgstr "Pomakni v desno" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "Prikaži IEC kodo, ki jo je ustvaril PLCGenerator" @@ -3066,7 +3571,7 @@ msgid "Show Master generated by config_utils" msgstr "Prikaži nadrejeno napravo, izdelano z config_utils" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "Prikaži programsko kodo" @@ -3086,6 +3591,14 @@ msgid "Single" msgstr "Posamičen" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "Izvorna koda se ni spremenila, ne bo nove gradnje projekta.\n" @@ -3107,44 +3620,56 @@ msgid "Standard function blocks" msgstr "Standardni funkcijski bloki" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "Zaženi krmilnik" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "Začni izvajati gradnjo projekta v %s\n" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "Zagnan" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "Krmilnik se zaganja\n" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "Statusna vrstica" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "Korak" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "Ustavi" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "Ustavi krmilnik" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "Ustavi delujoč krmilnik" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "Ustavljen" @@ -3152,6 +3677,14 @@ msgid "Structure" msgstr "Struktura" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "Intervalni" @@ -3160,11 +3693,11 @@ msgid "Subtraction" msgstr "Odštevanje" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "Uspešno izgrajeno.\n" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "Zamenjaj pogled" @@ -3180,19 +3713,19 @@ msgid "Tangent" msgstr "Tangens" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "Opravilo" -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "Opravila:" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "Začasno" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3212,7 +3745,13 @@ "Naročilo na poštni seznam skleneš na naslovu:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3221,15 +3760,20 @@ "Datoteka '%s' že obstaja.\n" "Ali jo želiš zamenjati?" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "Skupina blokov mora biti skladna!" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "Narejene so bile spremembe, želiš shraniti?" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " @@ -3238,7 +3782,7 @@ "POU z imenom \"%s\" že obstaja. To lahko povzroči težave. Ali želiš " "nadaljevati?" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3248,7 +3792,7 @@ msgid "This option isn't available yet!" msgstr "Ta opcija še ni na voljo!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "Tik-tak: %d" @@ -3286,36 +3830,40 @@ msgid "Time-of-day subtraction" msgstr "Odštevanje dejanskega časa" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "Spremeni vrednost" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "Zgoraj" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "Prenesi" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "Prenesi na krmilnik" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "Uspešno zaključen prenos.\n" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "Prenos ni uspešen\n" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "Prehod" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " @@ -3324,20 +3872,20 @@ "Telo Prehoda \"%s\" mora vsebovati izhodno spremenljivko ali Tuljavo, " "referencirano po njenem imenu" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "Ime prehoda" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "Ime prehoda:" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "Prehod z vsebino \"{a1}\" ni povezan z naslednjim Korakom v POU \"{a2}\"" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3361,17 +3909,17 @@ msgid "Triggering" msgstr "Proženje" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "Twisted programski paket ni na voljo." -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "Tip" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "Enak tip in izpeljanke" @@ -3388,16 +3936,25 @@ msgid "Type infos:" msgstr "Detajlne informacije o podatkovnem tipu:" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "Enak Tip" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "Tip:" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "" @@ -3420,7 +3977,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "Nisem uspel dobiti Xenomai's %s \n" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "Nedefiniran tip bloka \"{a1}\" v POU \"{a2}\"" @@ -3430,20 +3997,25 @@ msgid "Undefined pou type \"%s\"" msgstr "Nedefiniran tip POU \"%s\"" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "Razveljavi" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "Neznano" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Neznana spremenljivka \"%s\" za ta POU!" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "Neimenovan" @@ -3452,12 +4024,20 @@ msgid "Unnamed%d" msgstr "Neimenovan%d" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Nerazpoznavna velikost podatkovnega tipa \"%s\"" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "Uporabniški Podatkovni tipi" @@ -3469,7 +4049,7 @@ msgid "User-defined POUs" msgstr "Uporabniški POU-ji" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "Vrednost" @@ -3477,24 +4057,29 @@ msgid "Values:" msgstr "Vrednosti:" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "Spremenljivka" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "Spusti spremenljivko" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "Lastnosti spremenljivke" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "Spremenljivka Razreda" @@ -3502,24 +4087,28 @@ msgid "Variable don't belong to this POU!" msgstr "Spremenljivka ne pripadata temu POU!" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "Spremenljivka:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "Spremenljivke" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "Vertikalno:" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -3528,49 +4117,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "WAMP podrejena naprava - napaka v zagonu. " -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP povezuje na URL : %s\n" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "WAMP potekel čas za vzpostavitev" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "WAMP povezava na '%s' ni bila uspešna.\n" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "WAMP uvoz - napaka :" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "" @@ -3578,15 +4184,26 @@ msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "Opozorila" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Opozorila v ST/IL/SFC ustvarjalniku programske kode :\n" @@ -3594,7 +4211,7 @@ msgid "Whole Project" msgstr "Celoten projekt" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "Širina:" @@ -3602,14 +4219,46 @@ msgid "Wrap search" msgstr "Iskanje po celotnem dokumentu" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "Napisal" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "WxGlade GUI" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" @@ -3618,7 +4267,7 @@ "Nimaš dovoljenja za pisanje.\n" "Vseeno odprem Inkscape ?" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3626,7 +4275,11 @@ "Nimaš dovoljenja za pisanje.\n" "Vseeno odprem wxGlade ?" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3652,11 +4305,21 @@ msgid "You must type a value!" msgstr "Prosim vnesi vrednost!" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "Povečaj" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "dnevi" @@ -3670,35 +4333,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "končal z statusom {a1} (pid {a2})\n" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "funkcija" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "Funkcijski blok" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "ure" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "Inštalacija matiec ni najdena\n" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:161 msgid "milliseconds" msgstr "milisekunde" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "minutes" msgstr "minute" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "program" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "sekunde" @@ -3714,6 +4381,10 @@ msgid "string right of" msgstr "Desna stran niza od" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "ni posodobljenih informacij." @@ -3768,6 +4439,33 @@ msgid "CAN_Driver" msgstr "CAN_Driver" +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "" + +msgid "UDP_Port_Number" +msgstr "" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "" + +msgid "BACnet_Device_Name" +msgstr "" + +msgid "BACnet_Device_Location" +msgstr "" + +msgid "BACnet_Device_Description" +msgstr "" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + msgid "Generic" msgstr "Splošen" @@ -3864,6 +4562,24 @@ msgid "MaxRemoteTCPclients" msgstr "" +msgid "CIA402SlaveParams" +msgstr "" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "spremenljivka" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + msgid "BaseParams" msgstr "BaseParams" @@ -3894,9 +4610,6 @@ msgid "variables" msgstr "spremenljivke" -msgid "variable" -msgstr "spremenljivka" - msgid "name" msgstr "ime" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_tr_TR.po --- a/i18n/Beremiz_tr_TR.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_tr_TR.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,14 +3,17 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Ibrahim KILICARSLAN , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Ibrahim KILICARSLAN , 2018\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: Ibrahim KILICARSLAN , 2019\n" "Language-Team: Turkish (Turkey) (https://www.transifex.com/beremiz/teams/75746/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -42,37 +45,46 @@ "\n" "Döndürülen hata:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr "Harici" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr "Giriş-Çıkış" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr "Giriş" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr "Yerel" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr "Çıkış" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "Geçici" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr " (rev. %s)" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "Uyarı..." + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr "ve %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "Derleme başarısız oldu !\n" @@ -96,7 +108,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" kullanamazsın!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" adında bir konfigürasyon zaten mevcut!" @@ -111,32 +123,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "\"%s\" adında bir konfigürasyon bulunamadı !!!" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" adında veri türü zaten mevcut!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "\"%s\" öğe bu program için zaten kullanılmış!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "\"%s\" bu klasör geçerli bir Beremiz projesi değil\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" bu bir anahtar kelimedir. Kullanamazsınız!" @@ -144,52 +156,55 @@ #: ../plcopen/plcopen.py:2836 #, python-format msgid "\"%s\" is an invalid value!" -msgstr "" +msgstr "\"%s\" değeri geçersizdir!" #: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 #, python-format msgid "\"%s\" is not a valid folder!" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +msgstr "\"%s\" klasörü geçerli değildir!" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" -msgstr "" - -#: ../IDEFrame.py:2436 +msgstr "\"%s\" tanımı geçerli değil!" + +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "" - -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +"\"%s\" bir veya daha fazla program tarafından kullanılmaktadır. Devam etmek " +"istediğinize emin misiniz?" + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" -msgstr "" +msgstr "\"%s\" adında bir program zaten mevcut!" #: ../dialogs/SFCStepNameDialog.py:62 #, python-format msgid "\"%s\" step already exists!" -msgstr "" +msgstr "\"%s\" adında bir adım zaten mevcut!" #: ../editors/DataTypeEditor.py:566 #, python-format msgid "\"%s\" value already defined!" -msgstr "" +msgstr "\"%s\" değeri zaten tanımlanmış!" #: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 #, python-format msgid "\"%s\" value isn't a valid array dimension!" -msgstr "" +msgstr "\"%s\" değeri geçerli bir dizi değil!" #: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 #, python-format @@ -197,626 +212,728 @@ "\"%s\" value isn't a valid array dimension!\n" "Right value must be greater than left value." msgstr "" - -#: ../PLCGenerator.py:1133 +"\"%s\" değeri geçerli bir dizi değil! Sağda ki değer soldakinden büyük " +"olmalıdır." + +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" -msgstr "" +msgstr "\"{a1}\" işlevi \"{a2}\" konumunda iptal edildi POU: Bağlantılı giriş yok" #: ../editors/Viewer.py:292 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" -msgstr "" +msgstr "\"{a1}\" zaten \"{a2}\" tarafından kullanılıyor!" #: ../plcopen/plcopen.py:557 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" -msgstr "" +msgstr "\"{a1}\" kaynağı \"{a2}\" yapılandırmasında zaten var !!!" #: ../plcopen/plcopen.py:577 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +msgstr "\"{a1}\" kaynağı \"{a2}\" yapılandırmasında mevcut değil!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +msgstr "%03g ms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +msgstr "%d gün" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +msgstr "%d sa" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +msgstr "%d ay" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +msgstr "%d ms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" -msgstr "" +msgstr "%d sn" #: ../PLCControler.py:1114 #, python-format msgid "%s Data Types" -msgstr "" +msgstr "%s Veri tipi" #: ../PLCControler.py:1097 #, python-format msgid "%s POUs" -msgstr "" +msgstr "%s Programı" #: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 #, python-format msgid "%s Profile" -msgstr "" +msgstr "%s Profil" #: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 #: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 #: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 #, python-format msgid "%s body don't have instances!" -msgstr "" +msgstr "%s vücudun örnekleri yok!" #: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 #: ../plcopen/plcopen.py:1971 #, python-format msgid "%s body don't have text!" -msgstr "" - -#: ../IDEFrame.py:388 +msgstr "%s gövde metni yok!" + +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "%s'ın düğümleri" + +#: ../IDEFrame.py:391 msgid "&Add Element" -msgstr "" +msgstr "& Öğe ekle" #: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 #: ../dialogs/AboutDialog.py:152 msgid "&Close" -msgstr "" - -#: ../IDEFrame.py:361 +msgstr "&Kapat" + +#: ../IDEFrame.py:364 msgid "&Configuration" -msgstr "" - -#: ../IDEFrame.py:350 +msgstr "& Ayarlar" + +#: ../IDEFrame.py:353 msgid "&Data Type" -msgstr "" - -#: ../IDEFrame.py:392 +msgstr "&Veri tipi" + +#: ../IDEFrame.py:395 msgid "&Delete" -msgstr "" - -#: ../IDEFrame.py:342 +msgstr "& Sil" + +#: ../IDEFrame.py:345 msgid "&Display" -msgstr "" - -#: ../IDEFrame.py:341 +msgstr "&Görüntüle" + +#: ../IDEFrame.py:344 msgid "&Edit" -msgstr "" - -#: ../IDEFrame.py:340 +msgstr "&Düzenle" + +#: ../IDEFrame.py:343 msgid "&File" -msgstr "" - -#: ../IDEFrame.py:352 +msgstr "&Dosya" + +#: ../IDEFrame.py:355 msgid "&Function" -msgstr "" - -#: ../IDEFrame.py:343 +msgstr "& Function" + +#: ../IDEFrame.py:346 msgid "&Help" -msgstr "" +msgstr "&Yardım et" #: ../dialogs/AboutDialog.py:70 msgid "&License" -msgstr "" - -#: ../IDEFrame.py:356 +msgstr "&Lisans" + +#: ../IDEFrame.py:359 msgid "&Program" -msgstr "" +msgstr "ve Program" #: ../PLCOpenEditor.py:98 msgid "&Properties" -msgstr "" +msgstr "&Özellikleri" #: ../BeremizIDE.py:244 msgid "&Recent Projects" -msgstr "" - -#: ../IDEFrame.py:358 +msgstr "&Son Projeler" + +#: ../IDEFrame.py:361 msgid "&Resource" -msgstr "" +msgstr "&Kaynak" + +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "'Okuma' ve 'Yazma' değişkenleri türleri uyumlu değildir" #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" -msgstr "" +msgstr "'{a1}' - {a2} projede eşleşme" #: ../controls/SearchResultPanel.py:249 #, python-brace-format msgid "'{a1}' - {a2} matches in project" -msgstr "" - -#: ../connectors/PYRO/__init__.py:98 +msgstr "'{a1}' - {a2} projede eşleşti" + +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" -msgstr "" +msgstr "'{a1}', {a2} konumunda bulunuyor\n" #: ../controls/SearchResultPanel.py:298 #, python-format msgid "(%d matches)" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +msgstr "(%d maçlar)" + +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" -msgstr "" +msgstr ", %s" #: ../controls/UriLocationEditor.py:49 msgid "- Select URI type -" -msgstr "" +msgstr "- URI tipini seçin -" #: ../controls/LogViewer.py:287 msgid "1d" -msgstr "" +msgstr "1d" #: ../controls/LogViewer.py:288 msgid "1h" -msgstr "" +msgstr "1h" #: ../controls/LogViewer.py:289 msgid "1m" -msgstr "" +msgstr "1m" #: ../controls/LogViewer.py:290 msgid "1s" -msgstr "" - -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +msgstr "1s" + +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " "to continue?" msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +"POU'nun \"%s\" adlı bir öğesi vardır. Bu bir çatışmaya neden olabilir. Devam" +" etmek ister misiniz?" + +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" -msgstr "" +msgstr "\"%s\" adlı bir POU zaten var!" #: ../ConfigTreeNode.py:424 #, python-brace-format msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:229 +msgstr "\"{A1}\" adlı bir çocuk zaten var -> \"{a2}\"\n" + +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" -msgstr "" - -#: ../editors/ResourceEditor.py:485 +msgstr "Bir yer seçilmelidir!" + +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" -msgstr "" - -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +msgstr "Aynı ada sahip bir görev zaten var!" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" -msgstr "" - -#: ../editors/CodeFileEditor.py:778 +msgstr "Bu pou'da ad olarak \"%s\" olan bir değişken zaten var!" + +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" -msgstr "" +msgstr "İsim olarak \"%s\" olan bir değişken zaten var!" #: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" -msgstr "" +msgstr "hakkında" #: ../plcopen/iec_std.csv:22 msgid "Absolute number" -msgstr "" +msgstr "Mutlak sayı" + +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "Erişim" #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" -msgstr "" - -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +msgstr "Aksiyon" + +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" -msgstr "" +msgstr "Eylem Bloğu" #: ../dialogs/PouActionDialog.py:89 msgid "Action Name" -msgstr "" +msgstr "Eylem adı" #: ../dialogs/PouActionDialog.py:56 msgid "Action Name:" -msgstr "" +msgstr "Eylem adı:" #: ../plcopen/plcopen.py:1567 #, python-format msgid "Action with name %s doesn't exist!" -msgstr "" +msgstr "%s adıyla hareket yok!" #: ../plcopen/types_enums.py:76 msgid "Actions" -msgstr "" +msgstr "Eylemler" #: ../dialogs/ActionBlockDialog.py:139 msgid "Actions:" -msgstr "" - -#: ../editors/Viewer.py:473 +msgstr "Eylemler:" + +#: ../editors/Viewer.py:484 msgid "Active" -msgstr "" +msgstr "Aktif" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" -msgstr "" - -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +msgstr "Eklemek" + +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" -msgstr "" - -#: ../features.py:33 +msgstr "Eylem ekle" + +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" -msgstr "" - -#: ../IDEFrame.py:1907 +msgstr "Yerleşim değişkenlerine senkronize olarak erişen C kodu ekle" + +#: ../IDEFrame.py:1924 msgid "Add Configuration" -msgstr "" - -#: ../IDEFrame.py:1887 +msgstr "Yapılandırma ekle" + +#: ../IDEFrame.py:1904 msgid "Add DataType" -msgstr "" - -#: ../editors/Viewer.py:609 +msgstr "DataType ekle" + +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" -msgstr "" +msgstr "Divergence Şubesi Ekle" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "Ethercat Slave ekle" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "Mastercat Slave'ı master'a ekle" #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" -msgstr "" - -#: ../IDEFrame.py:1895 +msgstr "IP ekle" + +#: ../IDEFrame.py:1912 msgid "Add POU" -msgstr "" - -#: ../features.py:34 +msgstr "POU ekle" + +#: ../features.py:23 msgid "Add Python code executed asynchronously" -msgstr "" - -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +msgstr "Eşzamansız yürütülen Python kodunu ekle" + +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" -msgstr "" - -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +msgstr "Kaynak ekle" + +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" -msgstr "" - -#: ../editors/Viewer.py:596 +msgstr "Geçiş ekle" + +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" -msgstr "" +msgstr "Tel Segmenti ekle" #: ../editors/SFCViewer.py:447 msgid "Add a new initial step" -msgstr "" - -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +msgstr "Yeni bir başlangıç ​​adımı ekle" + +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" -msgstr "" +msgstr "Yeni bir atlama ekle" #: ../editors/SFCViewer.py:469 msgid "Add a new step" -msgstr "" - -#: ../features.py:35 +msgstr "Yeni bir adım ekle" + +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." -msgstr "" +msgstr "Basit bir WxGlade tabanlı GUI ekleyin." #: ../dialogs/ActionBlockDialog.py:143 msgid "Add action" -msgstr "" +msgstr "Eylem ekle" #: ../editors/DataTypeEditor.py:364 msgid "Add element" -msgstr "" - -#: ../editors/ResourceEditor.py:283 +msgstr "Eleman ekle" + +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "ESI dosya veritabanından dosya ekle" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "Projeye dosya ekle" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" -msgstr "" +msgstr "Örnek ekle" + +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "Süreç değişkeni ekle" #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" -msgstr "" - -#: ../editors/ResourceEditor.py:252 +msgstr "Köle ekle" + +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "Başlangıç ​​hizmeti değişkeni ekle" + +#: ../editors/ResourceEditor.py:250 msgid "Add task" -msgstr "" - -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +msgstr "Görev ekle" + +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" -msgstr "" +msgstr "Değişken ekle" + +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" +"Varsayılan yapılandırmada tanımlanmamış bir PDO ekleme\n" +"Gerekli konum değişkenlerini eşlemek için\n" +"(Mümkünse 1)" #: ../plcopen/iec_std.csv:33 msgid "Addition" -msgstr "" +msgstr "İlave" #: ../plcopen/definitions.py:51 msgid "Additional function blocks" -msgstr "" - -#: ../editors/Viewer.py:669 +msgstr "Ek fonksiyon blokları" + +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" -msgstr "" - -#: ../editors/Viewer.py:1720 +msgstr "Blok Boyutunu Ayarla" + +#: ../editors/Viewer.py:1722 msgid "Alignment" -msgstr "" +msgstr "hizalanma" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" -msgstr "" - -#: ../editors/FileManagementPanel.py:37 +msgstr "Herşey" + +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -msgstr "" - -#: ../ProjectController.py:1670 +msgstr "Tüm dosyalar (*. *) | *. * | CSV dosyaları (* .csv) | * .csv" + +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" -msgstr "" +msgstr "Zaten bağlı. Lütfen kes\n" #: ../editors/DataTypeEditor.py:607 #, python-format msgid "An element named \"%s\" already exists in this structure!" -msgstr "" +msgstr "Bu yapıda \"%s\" adlı bir öğe zaten var!" #: ../editors/ResourceEditor.py:520 msgid "An instance with the same name already exists!" -msgstr "" +msgstr "Aynı ada sahip bir örnek zaten var!" + +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "\"%s\" adlı bir değişken zaten var!" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "Analog Giriş Nesneleri" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "Analog Çıkış Nesneleri" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "Analog Değer Nesneleri" #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" -msgstr "" +msgstr "Tüm isimlere aynı adla ad değişikliği uygulayın." #: ../plcopen/iec_std.csv:31 msgid "Arc cosine" -msgstr "" +msgstr "Ark kosinüsü" #: ../plcopen/iec_std.csv:30 msgid "Arc sine" -msgstr "" +msgstr "Ark sinüs" #: ../plcopen/iec_std.csv:32 msgid "Arc tangent" -msgstr "" +msgstr "Ark tanjantı" #: ../plcopen/iec_std.csv:33 msgid "Arithmetic" -msgstr "" +msgstr "Aritmetik" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" -msgstr "" +msgstr "Dizi" #: ../plcopen/iec_std.csv:39 msgid "Assignment" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:226 +msgstr "atama" + +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:111 +msgstr "En azından bir değişken veya bir ifade seçilmelidir!" + +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:108 +msgstr "Yazar" + +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" -msgstr "" +msgstr "Yazar Adı (isteğe bağlı):" + +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "Eksen Pos" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "Eksen Ref" #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" -msgstr "" +msgstr "Geriye" + +#: ../features.py:19 +msgid "Bacnet support" +msgstr "Bacnet desteği" #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" -msgstr "" +msgstr "Bozuk konum büyüklüğü: %s" #: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 #: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" -msgstr "" - -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +msgstr "Baz türü:" + +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" -msgstr "" - -#: ../BeremizIDE.py:483 +msgstr "Baz Çeşitleri" + +#: ../BeremizIDE.py:479 msgid "Beremiz" -msgstr "" +msgstr "Beremiz" + +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "Beremiz Çalışma Zamanı Ayarları" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "İkili Giriş Nesneleri" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "İkili Çıkış Nesneleri" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "İkili Değer Nesneleri" #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" -msgstr "" +msgstr "İkili seçim (1/2)" #: ../plcopen/iec_std.csv:62 msgid "Bit-shift" -msgstr "" +msgstr "Bit-shift" #: ../plcopen/iec_std.csv:66 msgid "Bitwise" -msgstr "" +msgstr "Bitsel" #: ../plcopen/iec_std.csv:66 msgid "Bitwise AND" -msgstr "" +msgstr "Bitsel VE" #: ../plcopen/iec_std.csv:67 msgid "Bitwise OR" -msgstr "" +msgstr "Bitwise VEYA" #: ../plcopen/iec_std.csv:68 msgid "Bitwise XOR" -msgstr "" +msgstr "Bitwise XOR" #: ../plcopen/iec_std.csv:69 msgid "Bitwise inverting" -msgstr "" - -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +msgstr "Bitsel olarak ters çevirme" + +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" -msgstr "" +msgstr "Blok" #: ../dialogs/FBDBlockDialog.py:63 msgid "Block Properties" -msgstr "" +msgstr "Blok Özellikleri" #: ../editors/TextViewer.py:260 msgid "Block name" -msgstr "" - -#: ../editors/Viewer.py:586 +msgstr "Blok adı" + +#: ../editors/Viewer.py:589 msgid "Bottom" -msgstr "" - -#: ../ProjectController.py:1400 +msgstr "Alt" + +#: ../runtime/PlcStatus.py:11 msgid "Broken" -msgstr "" +msgstr "Kırık" #: ../dialogs/BrowseValuesLibraryDialog.py:40 #, python-format msgid "Browse %s values library" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:72 +msgstr "%s değer kütüphanesine gözat" + +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" -msgstr "" - -#: ../ProjectController.py:1815 +msgstr "Konumlara Göz At" + +#: ../ProjectController.py:1898 msgid "Build" -msgstr "" - -#: ../ProjectController.py:1335 +msgstr "İnşa etmek" + +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" -msgstr "" - -#: ../ProjectController.py:1816 +msgstr "Oluşturma dizini zaten temiz\n" + +#: ../ProjectController.py:1899 msgid "Build project into build folder" -msgstr "" - -#: ../ProjectController.py:1108 +msgstr "Proje oluştur klasörüne oluştur" + +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" -msgstr "" - -#: ../ProjectController.py:1105 +msgstr "C Build çöktü!\n" + +#: ../ProjectController.py:1152 msgid "C Build failed.\n" -msgstr "" +msgstr "C Oluşturu başarısız oldu.\n" #: ../c_ext/CFileEditor.py:66 msgid "C code" -msgstr "" - -#: ../ProjectController.py:1186 +msgstr "C kodu" + +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" -msgstr "" +msgstr "C kodu başarıyla oluşturuldu.\n" #: ../targets/toolchain_makefile.py:126 msgid "C compilation failed.\n" -msgstr "" +msgstr "C derleme başarısız oldu.\n" #: ../targets/toolchain_gcc.py:199 #, python-format msgid "C compilation of %s failed.\n" -msgstr "" - -#: ../features.py:33 +msgstr "%s C derlemesi başarısız oldu.\n" + +#: ../features.py:22 msgid "C extension" -msgstr "" +msgstr "C uzantısı" #: ../dialogs/AboutDialog.py:69 msgid "C&redits" -msgstr "" +msgstr "Kredi" #: ../canfestival/NetworkEditor.py:58 msgid "CANOpen network" -msgstr "" +msgstr "CAN aç iletişim ağı" #: ../canfestival/SlaveEditor.py:48 msgid "CANOpen slave" -msgstr "" - -#: ../features.py:31 +msgstr "CANOpen köle" + +#: ../features.py:18 msgid "CANopen support" -msgstr "" +msgstr "CANopen desteği" + +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "CIA402 düğümleri" #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" -msgstr "" - -#: ../controls/VariablePanel.py:291 +msgstr "FBD ağlarında sadece yürütme emri verebilir!" + +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" -msgstr "" +msgstr "Yerel veya global değişkenlere yalnızca bir yer verebilir" #: ../PLCOpenEditor.py:318 #, python-format msgid "Can't generate program to file %s!" -msgstr "" - -#: ../controls/VariablePanel.py:289 +msgstr "%s dosyasına program oluşturulamıyor!" + +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" -msgstr "" +msgstr "Bir işlev blok örneğine konum verilemiyor" #: ../PLCOpenEditor.py:363 #, python-format msgid "Can't save project to file %s!" -msgstr "" - -#: ../controls/VariablePanel.py:339 +msgstr "Proje %s dosyasına kaydedilemiyor!" + +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" -msgstr "" +msgstr "Bir işlev bloğu örneğine başlangıç ​​değeri ayarlanamıyor" #: ../ConfigTreeNode.py:532 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " -msgstr "" +msgstr "{A2} türündeki {a1} alt öğesi oluşturulamadı" #: ../ConfigTreeNode.py:454 #, python-format msgid "Cannot find lower free IEC channel than %d\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:139 +msgstr "%d'den daha düşük ücretsiz IEC kanalı bulunamıyor\n" + +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" -msgstr "" - -#: ../ProjectController.py:967 +msgstr "PLC durumu alınamıyor - bağlantı kurulamadı.\n" + +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" -msgstr "" +msgstr "VARIABLES.csv açılamıyor / ayrışamıyor!\n" #: ../canfestival/config_utils.py:400 #, python-brace-format @@ -824,297 +941,317 @@ "Cannot set bit offset for non bool '{a1}' variable " "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" - -#: ../ProjectController.py:1761 +"Boole '{a1}' değişkeni için bit kayması ayarlanamaz (ID: {a2}, Idx: {a3}, " +"sIdx: {a4}))" + +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" -msgstr "" +msgstr "PLC çalışırken aktarılamıyor. Kes şunu?" #: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 msgid "Case sensitive" -msgstr "" - -#: ../editors/Viewer.py:581 +msgstr "Harfe duyarlı" + +#: ../editors/Viewer.py:584 msgid "Center" -msgstr "" - -#: ../Beremiz_service.py:276 +msgstr "merkez" + +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" -msgstr "" - -#: ../Beremiz_service.py:275 +msgstr "Bağlamak için arabirimin IP'sini değiştirin" + +#: ../Beremiz_service.py:288 msgid "Change Name" -msgstr "" - -#: ../IDEFrame.py:1977 +msgstr "İsmini değiştir" + +#: ../IDEFrame.py:1994 msgid "Change POU Type To" -msgstr "" - -#: ../Beremiz_service.py:277 +msgstr "POU Tipini Değiştir" + +#: ../Beremiz_service.py:290 msgid "Change Port Number" -msgstr "" - -#: ../Beremiz_service.py:278 +msgstr "Bağlantı Noktası Numarasını Değiştir" + +#: ../Beremiz_service.py:291 msgid "Change working directory" -msgstr "" +msgstr "Çalışma dizinini değiştir" #: ../plcopen/iec_std.csv:81 msgid "Character string" -msgstr "" +msgstr "Karakter dizesi" #: ../svgui/svgui.py:136 msgid "Choose a SVG file" -msgstr "" - -#: ../ProjectController.py:561 +msgstr "SVG dosyası seç" + +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "Bir ikili dosya seç" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" -msgstr "" - -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +msgstr "Proje kaydetmek için bir dizin seçin" + +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" -msgstr "" - -#: ../BeremizIDE.py:900 +msgstr "Bir dosya seçin" + +#: ../BeremizIDE.py:897 msgid "Choose a project" -msgstr "" +msgstr "Bir proje seç" #: ../dialogs/BrowseValuesLibraryDialog.py:43 #, python-format msgid "Choose a value for %s:" -msgstr "" - -#: ../Beremiz_service.py:333 +msgstr "%s için bir değer seçin:" + +#: ../Beremiz_service.py:346 msgid "Choose a working directory " -msgstr "" - -#: ../BeremizIDE.py:864 +msgstr "Bir çalışma dizini seçin" + +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "Bir XML dosyası seçin" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" -msgstr "" - -#: ../ProjectController.py:468 +msgstr "Yeni proje için boş bir dizin seçin" + +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" -msgstr "" - -#: ../ProjectController.py:435 +msgstr "Seçilen klasör bir program içermiyor. Geçerli bir proje değil!" + +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" -msgstr "" +msgstr "Seçilen klasör boş değil. Yeni bir proje için kullanamazsın!" #: ../controls/VariablePanel.py:60 msgid "Class" -msgstr "" - -#: ../controls/VariablePanel.py:472 +msgstr "Sınıf" + +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:74 +msgstr "Sınıf filtre:" + +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" -msgstr "" - -#: ../ProjectController.py:1821 +msgstr "Sınıf:" + +#: ../ProjectController.py:1904 msgid "Clean" -msgstr "" +msgstr "Temiz" #: ../controls/LogViewer.py:327 msgid "Clean log messages" -msgstr "" - -#: ../ProjectController.py:1822 +msgstr "Günlük mesajlarını temizle" + +#: ../ProjectController.py:1905 msgid "Clean project build folder" -msgstr "" - -#: ../ProjectController.py:1332 +msgstr "Proje oluşturma klasörünü temizle" + +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" -msgstr "" - -#: ../IDEFrame.py:437 +msgstr "Yapı dizinini temizleme\n" + +#: ../IDEFrame.py:439 msgid "Clear Errors" -msgstr "" - -#: ../editors/Viewer.py:680 +msgstr "Hataları Temizle" + +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" -msgstr "" +msgstr "Uygulama Siparişini Temizle" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" -msgstr "" - -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +msgstr "Kapat" + +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" -msgstr "" - -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +msgstr "Uygulamayı kapa" + +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" -msgstr "" +msgstr "Projeyi Kapat" #: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 msgid "Close Tab" -msgstr "" - -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +msgstr "Sekmeyi Kapat" + +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" -msgstr "" - -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +msgstr "bobin" + +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" -msgstr "" +msgstr "Yorum Yap" + +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "İletişim parametreleri" #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" -msgstr "" - -#: ../dialogs/ProjectDialog.py:65 +msgstr "Topluluk desteği" + +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:106 +msgstr "Şirket Adı" + +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:107 +msgstr "Şirket İsmi (gerekli):" + +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" -msgstr "" +msgstr "Şirket URL'si (isteğe bağlı):" #: ../plcopen/iec_std.csv:75 msgid "Comparison" -msgstr "" - -#: ../ProjectController.py:756 +msgstr "karşılaştırma" + +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" -msgstr "" +msgstr "IEC Programının C koduna derlenmesi ...\n" #: ../plcopen/iec_std.csv:85 msgid "Concatenation" -msgstr "" +msgstr "birbirine bağlama" #: ../editors/ConfTreeNodeEditor.py:241 msgid "Config" -msgstr "" +msgstr "Yapılandırma" #: ../editors/ProjectNodeEditor.py:39 msgid "Config variables" -msgstr "" +msgstr "Yapı değişkenleri" #: ../dialogs/SearchInProjectDialog.py:43 msgid "Configuration" -msgstr "" +msgstr "Yapılandırma" #: ../plcopen/types_enums.py:77 msgid "Configurations" -msgstr "" +msgstr "yapılandırmalar" #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" -msgstr "" - -#: ../ProjectController.py:1842 +msgstr "Değişken adı doğrulayın veya değiştirin" + +#: ../ProjectController.py:1925 msgid "Connect" -msgstr "" - -#: ../ProjectController.py:1843 +msgstr "bağlamak" + +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" -msgstr "" - -#: ../ProjectController.py:1391 +msgstr "Hedef PLC'ye bağlanın" + +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +msgstr "URI'ye bağlandı: %s" + +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" -msgstr "" +msgstr "Bağ" #: ../dialogs/ConnectionDialog.py:55 msgid "Connection Properties" -msgstr "" - -#: ../ProjectController.py:1691 +msgstr "Bağlantı Özellikleri" + +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" -msgstr "" - -#: ../ProjectController.py:1714 +msgstr "Bağlantı iptal edildi!\n" + +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +msgstr "Bağlantı %s için başarısız oldu!\n" + +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:110 +msgstr "Bağlantı koptu!\n" + +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +msgstr "'%s' bağlantısı başarısız oldu.\n" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" -msgstr "" +msgstr "Bağlayıcı" #: ../dialogs/SFCStepDialog.py:68 msgid "Connectors:" -msgstr "" - -#: ../BeremizIDE.py:378 +msgstr "Konektörler:" + +#: ../BeremizIDE.py:374 msgid "Console" -msgstr "" +msgstr "konsol" #: ../controls/VariablePanel.py:75 msgid "Constant" -msgstr "" - -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +msgstr "Sabit" + +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:217 +msgstr "Temas" + +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" -msgstr "" - -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +msgstr "İçerik Açıklaması (isteğe bağlı):" + +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" -msgstr "" +msgstr "devam" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "Kontrol Bayt" #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" -msgstr "" +msgstr "BCD'den Dönüşüm" #: ../plcopen/iec_std.csv:19 msgid "Conversion to BCD" -msgstr "" +msgstr "BCD'ye Dönüştürme" #: ../plcopen/iec_std.csv:21 msgid "Conversion to date" -msgstr "" +msgstr "Tarihe dönüşüm" #: ../plcopen/iec_std.csv:20 msgid "Conversion to time-of-day" -msgstr "" - -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +msgstr "Günün zamana dönüşümü" + +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" -msgstr "" - -#: ../IDEFrame.py:1964 +msgstr "kopya" + +#: ../IDEFrame.py:1981 msgid "Copy POU" -msgstr "" - -#: ../editors/FileManagementPanel.py:68 +msgstr "POU'yu kopyala" + +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" -msgstr "" - -#: ../editors/FileManagementPanel.py:67 +msgstr "Dosyayı soldaki klasörden sağa kopyala" + +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" -msgstr "" +msgstr "Dosyayı sağdaki klasörden sola kopyala" #: ../plcopen/iec_std.csv:28 msgid "Cosine" -msgstr "" +msgstr "Kosinüs" #: ../ConfigTreeNode.py:660 #, python-brace-format @@ -1122,11 +1259,23 @@ "Could not add child \"{a1}\", type {a2} :\n" "{a3}\n" msgstr "" +"\"{A1}\" alt öğesi eklenemedi, {a2} yazın:\n" +"{A3}\n" #: ../py_ext/PythonFileCTNMixin.py:81 #, python-format msgid "Couldn't import old %s file." -msgstr "" +msgstr "Eski %s dosyası alınamadı." + +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "%s ağ yapılandırma dosyası yüklenemedi." + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "%s ağ işlemi değişkenleri dosyası yüklenemedi." #: ../ConfigTreeNode.py:630 #, python-brace-format @@ -1134,6 +1283,8 @@ "Couldn't load confnode base parameters {a1} :\n" " {a2}" msgstr "" +"Temel temel parametreleri {a1} yüklenemedi:\n" +" {A2}" #: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 #, python-brace-format @@ -1141,110 +1292,133 @@ "Couldn't load confnode parameters {a1} :\n" " {a2}" msgstr "" +"Kapsama parametreleri kopyalanamadı {a1}:\n" +" {A2}" + +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" +"{A1} XML dosyası yüklenemedi:\n" +"{A2}" #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." -msgstr "" - -#: ../ProjectController.py:1636 +msgstr "POU olmayan nesne yapıştırılamadı." + +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" -msgstr "" - -#: ../ProjectController.py:1644 +msgstr "PLC başlatılamadı!\n" + +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" -msgstr "" +msgstr "PLC durduramadı!\n" #: ../svgui/svgui.py:57 msgid "Create HMI" -msgstr "" - -#: ../dialogs/PouDialog.py:54 +msgstr "HMI oluştur" + +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" -msgstr "" - -#: ../dialogs/PouActionDialog.py:45 +msgstr "Yeni bir POU oluştur" + +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" -msgstr "" - -#: ../IDEFrame.py:166 +msgstr "Yeni bir eylem oluştur" + +#: ../IDEFrame.py:313 msgid "Create a new action block" -msgstr "" - -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +msgstr "Yeni işlem bloğu oluştur" + +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" -msgstr "" - -#: ../IDEFrame.py:139 +msgstr "Yeni bir blok oluştur" + +#: ../IDEFrame.py:286 msgid "Create a new branch" -msgstr "" - -#: ../IDEFrame.py:133 +msgstr "Yeni bir şube oluştur" + +#: ../IDEFrame.py:280 msgid "Create a new coil" -msgstr "" - -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +msgstr "Yeni bir bobin oluştur" + +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" -msgstr "" - -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +msgstr "Yeni bir yorum oluştur" + +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" -msgstr "" - -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +msgstr "Yeni bağlantı oluştur" + +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" -msgstr "" - -#: ../IDEFrame.py:169 +msgstr "Yeni bir kişi oluştur" + +#: ../IDEFrame.py:316 msgid "Create a new divergence" -msgstr "" +msgstr "Yeni bir sapma oluştur" #: ../dialogs/SFCDivergenceDialog.py:54 msgid "Create a new divergence or convergence" -msgstr "" - -#: ../IDEFrame.py:157 +msgstr "Yeni bir sapma veya yakınlaşma yaratın" + +#: ../IDEFrame.py:304 msgid "Create a new initial step" -msgstr "" - -#: ../IDEFrame.py:172 +msgstr "Yeni bir başlangıç ​​adımı oluştur" + +#: ../IDEFrame.py:319 msgid "Create a new jump" -msgstr "" - -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +msgstr "Yeni bir sıçrama oluştur" + +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" -msgstr "" - -#: ../IDEFrame.py:130 +msgstr "Yeni bir güç kaynağı oluştur" + +#: ../IDEFrame.py:277 msgid "Create a new rung" -msgstr "" - -#: ../IDEFrame.py:160 +msgstr "Yeni bir basamak oluştur" + +#: ../IDEFrame.py:307 msgid "Create a new step" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +msgstr "Yeni bir adım oluştur" + +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" -msgstr "" - -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +msgstr "Yeni bir geçiş oluştur" + +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" -msgstr "" +msgstr "Yeni bir değişken oluştur" + +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "Yeni PDO oluşturma" #: ../dialogs/AboutDialog.py:109 msgid "Credits" -msgstr "" - -#: ../Beremiz_service.py:424 +msgstr "Kredi" + +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "Şu anki durum" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" -msgstr "" - -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +msgstr "Geçerli çalışma dizini:" + +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "Özel protokol seçenekleri başarısız oldu:" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" -msgstr "" +msgstr "Kesmek" #: ../editors/ResourceEditor.py:81 msgid "Cyclic" -msgstr "" +msgstr "halkalı" #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 @@ -1252,324 +1426,406 @@ #: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 #: ../plcopen/iec_std.csv:60 msgid "DEPRECATED" -msgstr "" +msgstr "DEPRECATED" #: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 msgid "DS-301 Profile" -msgstr "" +msgstr "DS-301 Profili" #: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 msgid "DS-302 Profile" -msgstr "" +msgstr "DS-302 Profili" #: ../dialogs/SearchInProjectDialog.py:39 msgid "Data Type" -msgstr "" +msgstr "Veri tipi" #: ../plcopen/types_enums.py:76 msgid "Data Types" -msgstr "" +msgstr "Veri tipleri" #: ../plcopen/iec_std.csv:16 msgid "Data type conversion" -msgstr "" +msgstr "Veri tipi dönüşüm" #: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 msgid "Date addition" -msgstr "" +msgstr "Eklenme tarihi" #: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 #: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 msgid "Date and time subtraction" -msgstr "" +msgstr "Tarih ve saat çıkarma" #: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 msgid "Date subtraction" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:46 +msgstr "Tarih çıkarma" + +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" -msgstr "" - -#: ../ProjectController.py:1729 +msgstr "Günler:" + +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" +"Hata ayıklama, PLC ile eşleşmiyor - yeniden etkinleştirmek için aktarma / " +"aktarma / başlat\n" #: ../controls/PouInstanceVariablesPanel.py:144 msgid "Debug instance" -msgstr "" - -#: ../editors/Viewer.py:490 +msgstr "Hata ayıklama örneği" + +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" -msgstr "" - -#: ../ProjectController.py:1471 +msgstr "Hata ayıklama: %s" + +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" -msgstr "" - -#: ../ProjectController.py:1469 +msgstr "Hata ayıklama: Bilinmeyen '%s' değişkeni\n" + +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" -msgstr "" - -#: ../IDEFrame.py:660 +msgstr "Hata ayıklama: '%s' hata ayıklamak için desteklenmeyen tür\n" + +#: ../IDEFrame.py:666 msgid "Debugger" -msgstr "" - -#: ../ProjectController.py:1726 +msgstr "Debugger" + +#: ../ProjectController.py:1805 msgid "Debugger ready\n" -msgstr "" - -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +msgstr "Hata ayıklayıcı hazır\n" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "Varsayılan boyutu" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "\"%s\" konumu için tanım çakışması" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" -msgstr "" - -#: ../editors/Viewer.py:610 +msgstr "silmek" + +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" -msgstr "" - -#: ../editors/FileManagementPanel.py:157 +msgstr "Divergence Şubesini Sil" + +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" -msgstr "" - -#: ../editors/Viewer.py:597 +msgstr "Dosyayı sil" + +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" -msgstr "" +msgstr "Tel Segmentini Sil" #: ../controls/CustomEditableListBox.py:44 msgid "Delete item" -msgstr "" +msgstr "Öğeyi silmek" #: ../plcopen/iec_std.csv:88 msgid "Deletion (within)" -msgstr "" +msgstr "Silme (içinde)" #: ../editors/DataTypeEditor.py:161 msgid "Derivation Type:" -msgstr "" - -#: ../editors/CodeFileEditor.py:735 +msgstr "Türetme Türü" + +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" -msgstr "" - -#: ../controls/VariablePanel.py:463 +msgstr "Açıklama" + +#: ../controls/VariablePanel.py:465 msgid "Description:" -msgstr "" +msgstr "Açıklama:" #: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" -msgstr "" +msgstr "Boyutlar:" #: ../dialogs/FindInPouDialog.py:69 msgid "Direction" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:102 +msgstr "yön" + +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" -msgstr "" +msgstr "Yön:" #: ../editors/DataTypeEditor.py:60 msgid "Directly" -msgstr "" - -#: ../ProjectController.py:1855 +msgstr "Direkt olarak" + +#: ../ProjectController.py:1938 msgid "Disconnect" -msgstr "" - -#: ../ProjectController.py:1856 +msgstr "kesmek" + +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" -msgstr "" - -#: ../ProjectController.py:1401 +msgstr "PLC'den ayırın" + +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" -msgstr "" - -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +msgstr "Bağlantı kesildi" + +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" -msgstr "" +msgstr "uyuşmazlık" #: ../plcopen/iec_std.csv:36 msgid "Division" -msgstr "" - -#: ../editors/FileManagementPanel.py:156 +msgstr "Bölünme" + +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" -msgstr "" +msgstr "'%s' dosyasını gerçekten silmek istiyor musunuz?" #: ../controls/VariablePanel.py:65 msgid "Documentation" -msgstr "" +msgstr "belgeleme" #: ../PLCOpenEditor.py:312 msgid "Done" -msgstr "" +msgstr "tamam" + +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "İndir" #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" -msgstr "" +msgstr "süre" + +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "EDE dosyaları (* _EDE.csv) | * _EDE.csv | Tüm dosyalar | *. *" #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" -msgstr "" - -#: ../editors/Viewer.py:668 +msgstr "EDS dosyaları (* .eds) | * .eds | Tüm dosyalar | *. *" + +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "ESI Dosyaları Veri Tabanı Yönetimi" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "ESI Dosyaları:" + +#: ../editors/Viewer.py:671 msgid "Edit Block" -msgstr "" +msgstr "Bloğu Düzenle" #: ../dialogs/LDElementDialog.py:58 msgid "Edit Coil Values" -msgstr "" +msgstr "Bobin Değerlerini Düzenle" #: ../dialogs/LDElementDialog.py:56 msgid "Edit Contact Values" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:62 +msgstr "İletişim Değerlerini Düzenle" + +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" -msgstr "" +msgstr "Süreyi Düzenle" #: ../dialogs/SFCStepDialog.py:53 msgid "Edit Step" -msgstr "" +msgstr "Adımı Düzenle" #: ../wxglade_hmi/wxglade_hmi.py:45 msgid "Edit a WxWidgets GUI with WXGlade" -msgstr "" +msgstr "WXWlade ile WxWidgets GUI düzenleme" #: ../dialogs/ActionBlockDialog.py:127 msgid "Edit action block properties" -msgstr "" +msgstr "Eylem bloğu özelliklerini düzenle" #: ../dialogs/ArrayTypeDialog.py:47 msgid "Edit array type properties" -msgstr "" - -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +msgstr "Dizi türü özelliklerini düzenle" + +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" -msgstr "" - -#: ../editors/FileManagementPanel.py:69 +msgstr "Yorumu düzenle" + +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" -msgstr "" +msgstr "Dosya düzenle" #: ../controls/CustomEditableListBox.py:42 msgid "Edit item" -msgstr "" - -#: ../editors/Viewer.py:3059 +msgstr "Ögeyi düzenle" + +#: ../editors/Viewer.py:3058 msgid "Edit jump target" -msgstr "" - -#: ../ProjectController.py:1873 +msgstr "Atlama hedefini düzenle" + +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" +"PLCGenerator tarafından oluşturulan kodlara eklenmiş ham IEC kodunu düzenle" #: ../editors/SFCViewer.py:815 msgid "Edit step name" -msgstr "" +msgstr "Adım adını düzenle" #: ../dialogs/SFCTransitionDialog.py:53 msgid "Edit transition" -msgstr "" - -#: ../IDEFrame.py:632 +msgstr "Geçişi düzenle" + +#: ../IDEFrame.py:638 msgid "Editor ToolBar" -msgstr "" - -#: ../ProjectController.py:1294 +msgstr "Editör Araç Çubuğu" + +#: ../ProjectController.py:1355 msgid "Editor selection" -msgstr "" +msgstr "Editör seçimi" #: ../editors/DataTypeEditor.py:360 msgid "Elements :" -msgstr "" - -#: ../ProjectController.py:1399 +msgstr "Elementler :" + +#: ../runtime/PlcStatus.py:15 msgid "Empty" -msgstr "" +msgstr "Boş" #: ../dialogs/ArrayTypeDialog.py:100 msgid "Empty dimension isn't allowed." -msgstr "" - -#: ../Beremiz_service.py:341 +msgstr "Boş boyut izin verilmiyor." + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "etkinleştirme" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "WAMP bağlantısını etkinleştir" + +#: ../Beremiz_service.py:354 msgid "Enter a name " -msgstr "" - -#: ../Beremiz_service.py:326 +msgstr "İsim girin" + +#: ../Beremiz_service.py:339 msgid "Enter a port number " -msgstr "" - -#: ../Beremiz_service.py:317 +msgstr "Bir port numarası girin" + +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" +"Hex veya dec değerini girin (dec değerini girin, otomatik olarak hex " +"değerini söyleyin)" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "Onaltılı (0xnnnn) veya dec (n) değerini girin" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" -msgstr "" +msgstr "Bağlamak için arabirimin IP'sini girin" + +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "Giriş, SDO aracılığıyla yazamaz" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" +"Giriş dizini 0x {a1: .4x}, alt dizin 0x {a2: .2x} cihaz için eşlenmemiş {a3}" #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" -msgstr "" +msgstr "numaralandırılmış" #: ../plcopen/iec_std.csv:77 msgid "Equal to" -msgstr "" +msgstr "Eşittir" #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" -msgstr "" - -#: ../ProjectController.py:811 +msgstr "Hata" + +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" -msgstr "" - -#: ../ProjectController.py:803 +msgstr "Hata: PLC'de en az bir yapılandırma ve bir kaynak belirtilmelidir!\n" + +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" -msgstr "" - -#: ../ProjectController.py:731 +msgstr "Hata: C compiler için IEC, %d döndürdü\n" + +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" "%s\n" msgstr "" +"ST / IL / SFC kod üretecinde hata:\n" +"%s\n" #: ../ConfigTreeNode.py:219 #, python-format msgid "Error while saving \"%s\"\n" -msgstr "" - -#: ../canfestival/canfestival.py:179 +msgstr "\"%s\" kaydederken hata oluştu\n" + +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" +"Hata: BACnet sunucusu '{a1} .x: {a2}', yinelenen nesne tanımlayıcılarına " +"sahip nesneler içeriyor.\n" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" +"Hata: BACnet sunucusu '{a1} .x: {a2}', yinelenen nesne adlarına sahip " +"nesneler içeriyor.\n" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" -msgstr "" +msgstr "Hata: İhracat kölesi başarısız oldu\n" #: ../modbus/modbus.py:601 #, python-brace-format @@ -1577,871 +1833,1113 @@ "Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " "{a3}.\n" msgstr "" +"Hata: Modbus / IP Sunucuları% {a1} .x ve% {a2} .x, {a3} aynı port numarasını" +" kullanıyor.\n" #: ../canfestival/canfestival.py:388 msgid "Error: No Master generated\n" -msgstr "" +msgstr "Hata: Master üretilmedi\n" #: ../canfestival/canfestival.py:383 msgid "Error: No PLC built\n" -msgstr "" - -#: ../ProjectController.py:1708 +msgstr "Hata: PLC yapılmadı\n" + +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "EtherCAT Yönetimi" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "EtherCAT master" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "Ethercat Slave Türü" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "Ethercat düğümü" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" -msgstr "" +msgstr "%s bağlanırken istisna!\n" #: ../dialogs/FBDBlockDialog.py:123 msgid "Execution Control:" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +msgstr "Yürütme Denetimi:" + +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" -msgstr "" - -#: ../features.py:36 +msgstr "Uygulama emri:" + +#: ../features.py:25 msgid "Experimental web based HMI" -msgstr "" +msgstr "Deneysel web tabanlı HMI" #: ../plcopen/iec_std.csv:38 msgid "Exponent" -msgstr "" +msgstr "üs" #: ../plcopen/iec_std.csv:26 msgid "Exponentiation" -msgstr "" +msgstr "Üs" + +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "BACnet kölesini EDE dosyasına aktar" #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +msgstr "CanOpen kölesini EDS dosyasına dışa aktar" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" -msgstr "" - -#: ../canfestival/canfestival.py:185 +msgstr "Grafik değerlerini panoya aktar" + +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:94 +msgstr "Köleyi dışa aktar" + +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" -msgstr "" - -#: ../controls/VariablePanel.py:90 +msgstr "İfade:" + +#: ../controls/VariablePanel.py:87 msgid "External" -msgstr "" - -#: ../ProjectController.py:826 +msgstr "dış" + +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" -msgstr "" +msgstr "Bulunan Değişkenler Ayıklanıyor ...\n" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" -msgstr "" - -#: ../ProjectController.py:1773 +msgstr "FBD" + +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" -msgstr "" - -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +msgstr "Başarısız: Aktarımdan önce oluşturulmalıdır.\n" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" -msgstr "" - -#: ../ProjectController.py:1098 +msgstr "Düşen kenar" + +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" -msgstr "" +msgstr "Fatal: inşaatçı olamaz.\n" #: ../Beremiz.py:160 #, python-format msgid "Fetching %s" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:167 +msgstr "Alıştırma %s" + +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:169 +msgstr "Alan %s geçerli bir değeri yok!" + +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" -msgstr "" +msgstr "Alanlar %s geçerli bir değeri yok!" #: ../controls/FolderTree.py:221 #, python-format msgid "File '%s' already exists!" -msgstr "" +msgstr "'%s' dosyası zaten var!" + +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "Bu kimliğe ait sır içeren dosya" #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" -msgstr "" - -#: ../IDEFrame.py:379 +msgstr "bulmak" + +#: ../IDEFrame.py:382 msgid "Find Next" -msgstr "" - -#: ../IDEFrame.py:381 +msgstr "Sonraki Bul" + +#: ../IDEFrame.py:384 msgid "Find Previous" -msgstr "" +msgstr "Önceki bul" #: ../plcopen/iec_std.csv:90 msgid "Find position" -msgstr "" +msgstr "Pozisyon bul" #: ../dialogs/FindInPouDialog.py:58 msgid "Find:" -msgstr "" - -#: ../editors/Viewer.py:1633 +msgstr "bul:" + +#: ../editors/Viewer.py:1635 msgid "Force value" -msgstr "" +msgstr "Kuvvet değeri" #: ../dialogs/ForceVariableDialog.py:176 msgid "Forcing Variable Value" -msgstr "" - -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +msgstr "Değişken Değeri Zorlamak" + +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" -msgstr "" +msgstr "Form tamamlanmadı. %s doldurulmalıdır!" #: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 #: ../dialogs/ConnectionDialog.py:166 msgid "Form isn't complete. Name must be filled!" -msgstr "" +msgstr "Form tamamlanmadı. İsim doldurulmalı!" #: ../dialogs/FBDBlockDialog.py:235 msgid "Form isn't complete. Valid block type must be selected!" -msgstr "" +msgstr "Form tamamlanmadı. Geçerli blok tipi seçilmelidir!" #: ../dialogs/FindInPouDialog.py:75 msgid "Forward" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +msgstr "ileri" + +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "Tam ekran" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" -msgstr "" - -#: ../IDEFrame.py:354 +msgstr "fonksiyon" + +#: ../IDEFrame.py:357 msgid "Function &Block" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +msgstr "İşlev ve Blok" + +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" -msgstr "" - -#: ../controls/VariablePanel.py:868 +msgstr "Fonksiyon Bloğu" + +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" -msgstr "" +msgstr "Fonksiyon Blok Tipleri" #: ../plcopen/types_enums.py:75 msgid "Function Blocks" -msgstr "" +msgstr "Fonksiyon Blokları" #: ../editors/Viewer.py:290 msgid "Function Blocks can't be used in Functions!" -msgstr "" +msgstr "İşlev Blokları İşlevlerde kullanılamaz!" #: ../PLCControler.py:1907 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" -msgstr "" +msgstr "FunctionBlock \"%s\" bir İşlevde yapıştırılamaz!" #: ../plcopen/types_enums.py:75 msgid "Functions" -msgstr "" +msgstr "Fonksiyonlar" #: ../PLCOpenEditor.py:88 msgid "Generate Program" -msgstr "" - -#: ../ProjectController.py:722 +msgstr "Program oluştur" + +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" -msgstr "" - -#: ../controls/VariablePanel.py:91 +msgstr "SoftPLC IEC-61131 ST / IL / SFC kodu üretiliyor ...\n" + +#: ../controls/VariablePanel.py:88 msgid "Global" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +msgstr "global" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:189 +msgstr "Geçerli değere git" + +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" -msgstr "" +msgstr "Grafik" #: ../plcopen/iec_std.csv:75 msgid "Greater than" -msgstr "" +msgstr "Daha büyük" #: ../plcopen/iec_std.csv:76 msgid "Greater than or equal to" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:149 +msgstr "Daha büyük veya eşit" + +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" -msgstr "" - -#: ../runtime/NevowServer.py:192 +msgstr "Izgara Çözünürlüğü:" + +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:135 +msgstr "HTTP arayüz bağlantı noktası:" + +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" -msgstr "" - -#: ../editors/FileManagementPanel.py:89 +msgstr "Yükseklik:" + +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:165 +msgstr "Ana Dizin:" + +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:47 +msgstr "Yatay:" + +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" -msgstr "" +msgstr "Saatler:" + +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "İD" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" -msgstr "" +msgstr "IL" #: ../dialogs/DiscoveryDialog.py:91 msgid "IP" -msgstr "" - -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +msgstr "IP" + +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" -msgstr "" +msgstr "IP geçerli değil!" + +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "ESI dosyasını içe aktar" #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +msgstr "SVG'yi içe aktar" + +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "ESI dosya veritabanına dosya içe aktar" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" -msgstr "" - -#: ../PLCGenerator.py:1040 +msgstr "InOut" + +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" - -#: ../editors/Viewer.py:473 +"POU {a3} içindeki {a2} bloğundaki InOut değişkeni {a1} bağlı olmalıdır." + +#: ../editors/Viewer.py:484 msgid "Inactive" -msgstr "" - -#: ../controls/VariablePanel.py:300 +msgstr "etkisiz" + +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" -msgstr "" - -#: ../controls/VariablePanel.py:306 +msgstr "\"{A1}\" ile \"{a2}\" arasındaki uyumsuz veri türleri" + +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" -msgstr "" - -#: ../controls/VariablePanel.py:310 +msgstr "\"%s\" ve \"BOOL\" arasındaki veri uyuşmazlığı" + +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" -msgstr "" +msgstr "\"{A1}\" ile \"{a2}\" arasındaki veriye uymayan boyut" + +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "indeks" #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" -msgstr "" - -#: ../editors/CodeFileEditor.py:734 +msgstr "Gösterge" + +#: ../editors/CodeFileEditor.py:753 msgid "Initial" -msgstr "" - -#: ../editors/Viewer.py:650 +msgstr "ilk" + +#: ../editors/Viewer.py:653 msgid "Initial Step" -msgstr "" +msgstr "İlk adım" #: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 msgid "Initial Value" -msgstr "" +msgstr "Başlangıç ​​değeri" #: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 #: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 msgid "Initial Value:" -msgstr "" +msgstr "Başlangıç ​​değeri:" + +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "Axis ref konum değişkeninin Drag'n düşüşünü başlat" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "Ağ konumu bulunan değişkenin Drag'n düşüşünü başlat" #: ../svgui/svgui.py:56 msgid "Inkscape" -msgstr "" +msgstr "Inkscape" #: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 msgid "Inline" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +msgstr "Çizgide" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" -msgstr "" +msgstr "Giriş" #: ../dialogs/FBDBlockDialog.py:99 msgid "Inputs:" -msgstr "" +msgstr "girişler:" #: ../plcopen/iec_std.csv:87 msgid "Insertion (into)" -msgstr "" +msgstr "Ekleme (içine)" #: ../plcopen/plcopen.py:1948 #, python-format msgid "Instance with id %d doesn't exist!" -msgstr "" - -#: ../editors/ResourceEditor.py:279 +msgstr "%d kimliğine sahip örnek mevcut değil!" + +#: ../editors/ResourceEditor.py:277 msgid "Instances:" -msgstr "" - -#: ../controls/VariablePanel.py:88 +msgstr "Örnekleri:" + +#: ../controls/VariablePanel.py:85 msgid "Interface" -msgstr "" +msgstr "arayüzey" #: ../editors/ResourceEditor.py:81 msgid "Interrupt" -msgstr "" +msgstr "Kesmek" #: ../editors/ResourceEditor.py:76 msgid "Interval" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:304 +msgstr "Aralık" + +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." msgstr "" +"Geçersiz URL!\n" +"Lütfen doğru URL adresini giriniz." #: ../PLCControler.py:1895 msgid "Invalid plcopen element(s)!!!" -msgstr "" +msgstr "Geçersiz plcopen element (ler)!" #: ../canfestival/config_utils.py:407 #, python-brace-format msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" -msgstr "" +msgstr "\"{A4}\" konumu için geçersiz \"{a1}\" -> {a2}! = {A3} türü" #: ../canfestival/config_utils.py:689 #, python-brace-format msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +msgstr "\"{A4}\" konumu için geçersiz \"{a1}\" -> {a2}! = {A3} türü" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" -msgstr "" - -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +msgstr "Hata ayıklama değişkeni için geçersiz değer \"%s\"" + +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "İşlem değişkeni için geçersiz değer \"%s\"" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "Başlangıç ​​komutu için geçersiz değer \"%s\"" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" -msgstr "" +msgstr "Değişken ızgara elemanı için geçersiz değer \"%s\"" #: ../editors/Viewer.py:276 ../editors/Viewer.py:279 #, python-format msgid "Invalid value \"%s\" for viewer block" -msgstr "" +msgstr "Görüntüleyici bloğu için geçersiz değer \"%s\"" #: ../dialogs/ForceVariableDialog.py:211 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:124 +msgstr "\"{A2}\" değişkeni için geçersiz değer \"{a1}\"!" + +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "HexDecValue \"%s\" için geçersiz değer" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." msgstr "" +"Geçersiz değer!\n" +"Sayısal bir değer doldurmalısınız." #: ../connectors/WAMP/dialog.py:38 msgid "Is connection secure?" -msgstr "" - -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +msgstr "Bağlantı güvenli mi?" + +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" -msgstr "" +msgstr "Atlama" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" -msgstr "" +msgstr "LD" #: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 #, python-format msgid "Ladder element with id %d is on more than one rung." msgstr "" - -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +"%d kimliğine sahip merdiven elemanı, birden fazla basamak üzerindedir." + +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:206 +msgstr "Dil" + +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +msgstr "Dil (isteğe bağlı):" + +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" -msgstr "" - -#: ../ProjectController.py:1779 +msgstr "Dil:" + +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" -msgstr "" - -#: ../Beremiz_service.py:281 +msgstr "Son yapı zaten mevcut hedefle eşleşiyor. Yine de aktarılıyor ...\n" + +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" -msgstr "" - -#: ../Beremiz_service.py:280 +msgstr "WX GUI denetçisini başlat" + +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" -msgstr "" - -#: ../editors/Viewer.py:580 +msgstr "Canlı bir Python kabuğu başlat" + +#: ../editors/Viewer.py:583 msgid "Left" -msgstr "" +msgstr "Ayrıldı" #: ../dialogs/LDPowerRailDialog.py:64 msgid "Left PowerRail" -msgstr "" +msgstr "Sol PowerRail" #: ../plcopen/iec_std.csv:81 msgid "Length of string" -msgstr "" +msgstr "Dize uzunluğu" #: ../plcopen/iec_std.csv:78 msgid "Less than" -msgstr "" +msgstr "Daha az" #: ../plcopen/iec_std.csv:79 msgid "Less than or equal to" -msgstr "" - -#: ../IDEFrame.py:652 +msgstr "Daha az veya eşit" + +#: ../IDEFrame.py:658 msgid "Library" -msgstr "" +msgstr "Kütüphane" #: ../dialogs/AboutDialog.py:145 msgid "License" -msgstr "" +msgstr "Lisans" #: ../plcopen/iec_std.csv:73 msgid "Limitation" -msgstr "" +msgstr "sınırlama" #: ../targets/toolchain_gcc.py:209 msgid "Linking :\n" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +msgstr "Bağlama:\n" + +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" -msgstr "" +msgstr "Yerel" #: ../canfestival/canfestival.py:359 msgid "Local entries" -msgstr "" - -#: ../ProjectController.py:1685 +msgstr "Yerel girişler" + +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" -msgstr "" +msgstr "Yerel servis keşfi başarısız oldu!\n" #: ../controls/VariablePanel.py:62 msgid "Location" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:79 +msgstr "yer" + +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" -msgstr "" +msgstr "Mevcut yerler:" + +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "Günlük mesaj seviyesi" #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" -msgstr "" - -#: ../connectors/PYRO/__init__.py:102 +msgstr "10 tabanına logaritma" + +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" -msgstr "" +msgstr "'%s' için MDNS çözünürlük hatası\n" + +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "Üreticiye Özel" #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" -msgstr "" - -#: ../features.py:31 +msgstr "Harita Değişkeni" + +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "Bacnet'te harita değişkenleri bulundu" + +#: ../features.py:18 msgid "Map located variables over CANopen" -msgstr "" - -#: ../features.py:32 +msgstr "CANopen üzerinde harita değişkenleri bulundu" + +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "EtherCAT üzerinden harita değişkenleri bulundu" + +#: ../features.py:21 msgid "Map located variables over Modbus" -msgstr "" +msgstr "Modbus üzerinden bulunan harita değişkenleri" #: ../canfestival/NetworkEditor.py:113 msgid "Master" -msgstr "" +msgstr "usta" + +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "Ana Devlet" #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " -msgstr "" +msgstr "{A2} türünde bu özellik için maksimum sayı ({a1}) ulaştı" + +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "PDO tarafından maksimum giriş" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" +"Bir PDO'da eşlenen maksimum giriş sayısı\n" +"PDO hizalaması için kullanılan boş girişler dahil" #: ../plcopen/iec_std.csv:71 msgid "Maximum" -msgstr "" +msgstr "Maksimum" #: ../editors/DataTypeEditor.py:246 msgid "Maximum:" -msgstr "" +msgstr "Maksimum:" #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" -msgstr "" - -#: ../IDEFrame.py:617 +msgstr "Bellek" + +#: ../IDEFrame.py:623 msgid "Menu ToolBar" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:51 +msgstr "Menü Araç Çubuğu" + +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "Mesaj metni" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" -msgstr "" - -#: ../editors/Viewer.py:585 +msgstr "mikrosaniye:" + +#: ../editors/Viewer.py:588 msgid "Middle" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:50 +msgstr "Orta" + +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" -msgstr "" +msgstr "milisaniyeler:" + +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "2 pdo girişi arasındaki bitlerin minimum boyutu" #: ../plcopen/iec_std.csv:72 msgid "Minimum" -msgstr "" +msgstr "minimum" #: ../editors/DataTypeEditor.py:233 msgid "Minimum:" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:48 +msgstr "En az:" + +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:231 +msgstr "dakika:" + +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" -msgstr "" - -#: ../features.py:32 +msgstr "Çeşitli" + +#: ../features.py:21 msgid "Modbus support" -msgstr "" +msgstr "Modbus desteği" #: ../dialogs/LDElementDialog.py:65 msgid "Modifier:" -msgstr "" - -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +msgstr "Değiştirici:" + +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "Modül %s bir tamsayı olmalı!" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "Modüller Kütüphanesi" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "Modüller kütüphanesi:" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " "\"{a2}\" POU" msgstr "" +"\"{A2}\" POU'da \"{a1}\" devamına karşılık gelen birden fazla bağlayıcı " +"bulundu" #: ../dialogs/ActionBlockDialog.py:146 msgid "Move action down" -msgstr "" +msgstr "Eylemi aşağı taşı" #: ../dialogs/ActionBlockDialog.py:145 msgid "Move action up" -msgstr "" +msgstr "Harekete geç" #: ../controls/CustomEditableListBox.py:46 msgid "Move down" -msgstr "" +msgstr "Aşağı inmek" #: ../editors/DataTypeEditor.py:367 msgid "Move element down" -msgstr "" +msgstr "Öğeyi aşağı taşı" #: ../editors/DataTypeEditor.py:366 msgid "Move element up" -msgstr "" - -#: ../editors/ResourceEditor.py:286 +msgstr "Öğeyi yukarı taşı" + +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" -msgstr "" - -#: ../editors/ResourceEditor.py:285 +msgstr "Örneği aşağı taşı" + +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" -msgstr "" - -#: ../editors/ResourceEditor.py:255 +msgstr "Örneği yukarı taşı" + +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "İşlem değişkenini aşağı taşı" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "İşlem değişkenini yukarı taşı" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" -msgstr "" - -#: ../editors/ResourceEditor.py:254 +msgstr "Görevi aşağı taşı" + +#: ../editors/ResourceEditor.py:252 msgid "Move task up" -msgstr "" - -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +msgstr "Görevi yukarı taşı" + +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" -msgstr "" +msgstr "Görünümü taşı" #: ../controls/CustomEditableListBox.py:45 msgid "Move up" -msgstr "" - -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +msgstr "Yukarı git" + +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" -msgstr "" - -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +msgstr "Değişkenini aşağı taşı" + +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" -msgstr "" +msgstr "Değişken yukarı taşı" + +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "Çok Durumlu Giriş Nesneleri" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "Çok Durumlu Çıkış Nesneleri" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "Çok Eyaletli Değer Nesneleri" #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" -msgstr "" +msgstr "Çoklayıcı (N'den 1'i seç)" #: ../plcopen/iec_std.csv:34 msgid "Multiplication" -msgstr "" - -#: ../editors/FileManagementPanel.py:87 +msgstr "Çarpma işlemi" + +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" -msgstr "" +msgstr "Benim bilgisayarım:" #: ../dialogs/DiscoveryDialog.py:89 msgid "NAME" -msgstr "" - -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +msgstr "ADI" + +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" -msgstr "" - -#: ../Beremiz_service.py:342 +msgstr "isim" + +#: ../Beremiz_service.py:355 msgid "Name must not be null!" -msgstr "" +msgstr "İsim boş olmamalı!" #: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 #: ../dialogs/ConnectionDialog.py:78 msgid "Name:" -msgstr "" +msgstr "Adı:" #: ../plcopen/iec_std.csv:24 msgid "Natural logarithm" -msgstr "" - -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +msgstr "Doğal logaritma" + +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" -msgstr "" - -#: ../Beremiz_service.py:610 +msgstr "Negatiflenmiş" + +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "Ağ" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " -msgstr "" - -#: ../Beremiz_service.py:580 +msgstr "Nevow Web hizmeti başarısız oldu." + +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" -msgstr "" +msgstr "Nevow / Athena ithalatı başarısız oldu:" #: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 #: ../PLCOpenEditor.py:117 msgid "New" -msgstr "" +msgstr "Yeni" #: ../controls/CustomEditableListBox.py:43 msgid "New item" -msgstr "" - -#: ../editors/Viewer.py:553 +msgstr "Yeni öğe" + +#: ../editors/Viewer.py:556 msgid "No Modifier" -msgstr "" - -#: ../ProjectController.py:1808 +msgstr "Değiştirici Yok" + +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" -msgstr "" - -#: ../PLCGenerator.py:1678 +msgstr "Aktarılacak PLC yok mu (başarılı oldu?)\n" + +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "%s için Sync yöneticisi tanımlanmadı!" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" -msgstr "" - -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +msgstr "\"%s\" POU'da tanımlanmış gövde yok" + +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "Bağlı köle yok" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" -msgstr "" +msgstr "\"{A2}\" POU'da \"{a1}\" devamına karşılık gelen hiçbir bağlayıcı bulunamadı" #: ../PLCOpenEditor.py:331 msgid "" "No documentation available.\n" "Coming soon." msgstr "" +"Belge mevcut değil.\n" +"Çok yakında." #: ../PLCGenerator.py:841 #, python-format msgid "No informations found for \"%s\" block" -msgstr "" - -#: ../PLCGenerator.py:1232 +msgstr "\"%s\" bloğu için bilgi bulunamadı" + +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "Cihaz %s için bir bilgi bulunamadı!" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "%s için artık ücretsiz PDO endeksi mevcut değil!" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " "broken" msgstr "" +"POU {a3} 'da {a2} bloğunda çıktı {a1} değişkeni bulunamadı. Bağlantı bozuk " +"olmalı" #: ../controls/SearchResultPanel.py:175 msgid "No search results available." -msgstr "" +msgstr "Arama sonucu yok." + +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "%d konumunda hiçbir slave tanımlanmamış!" #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" -msgstr "" +msgstr "Böyle bir SVG dosyası yok: %s\n" + +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "Böyle bir XML dosyası yok: %s\n" #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" -msgstr "" +msgstr "Böyle bir indeks / alt indeks yok ({a1}, {a2}) (değişken {a3})" #: ../canfestival/config_utils.py:387 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" +"Kimlikte böyle bir dizin / alt endeks ({a1}, {a2}) yok: {a3} (değişken {a4})" + +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "%s pdo! İçin bir senkronizasyon yöneticisi yok" #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" -msgstr "" - -#: ../PLCGenerator.py:1676 +msgstr "Geçerli bir değer seçilmedi!" + +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" -msgstr "" +msgstr "\"%s\" POU'da tanımlanmış değişken yok" + +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "Düğüm pozisyonu: %d" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "Düğüm filtresi:" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "Düğüm değişkenleri filtresi:" #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" -msgstr "" +msgstr "Mevcut olmayan düğüm kimliği: {a1} (değişken {a2})" #: ../controls/VariablePanel.py:79 msgid "Non-Retain" -msgstr "" +msgstr "Sigara koru" #: ../dialogs/LDElementDialog.py:78 msgid "Normal" -msgstr "" +msgstr "Normal" #: ../canfestival/config_utils.py:426 #, python-brace-format msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" +"PDO eşlenik değişkeni değil: '{a1}' (ID: {a2}, Idx: {a3}, sIdx: {a4}))" #: ../plcopen/iec_std.csv:80 msgid "Not equal to" -msgstr "" +msgstr "Eşit değil" + +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "Şimdi Yükleniyor ..." #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" -msgstr "" +msgstr "Dizi sayısı:" #: ../plcopen/iec_std.csv:22 msgid "Numerical" -msgstr "" - -#: ../editors/CodeFileEditor.py:736 +msgstr "Sayısal" + +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "Nesne Özellikleri:" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" -msgstr "" +msgstr "OnChange" #: ../dialogs/SearchInProjectDialog.py:88 msgid "Only Elements" -msgstr "" +msgstr "Sadece Eleman" #: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 #: ../PLCOpenEditor.py:118 msgid "Open" -msgstr "" +msgstr "Açık" #: ../svgui/svgui.py:151 msgid "Open Inkscape" -msgstr "" - -#: ../version.py:86 +msgstr "Inkscape'i aç" + +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "" - -#: ../ProjectController.py:1879 +"Otomasyon için Açık Kaynak çerçevesi, sürekli büyüyen uzatma seti ve esnek " +"PLC çalışma zamanı ile IEC 61131 IDE'yi uyguladı." + +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" -msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:161 +msgstr "Proje dosyalarını yönetmek için bir dosya gezgini açın" + +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" -msgstr "" +msgstr "WxGlade'i aç" #: ../controls/VariablePanel.py:64 msgid "Option" -msgstr "" - -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +msgstr "seçenek" + +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:109 +msgstr "Seçenekler" + +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" -msgstr "" +msgstr "Organizasyon (isteğe bağlı):" #: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 msgid "Other Profile" -msgstr "" - -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +msgstr "Diğer Profil" + +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" -msgstr "" +msgstr "Çıktı" + +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "Çıkış değişkenleri farklı konumlarla tanımlanamaz ({a1} ve {a2})" #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" -msgstr "" +msgstr "PDO Alımı" #: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 msgid "PDO Transmit" -msgstr "" +msgstr "PDO iletimi" + +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "PDO hizalama" #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" -msgstr "" - -#: ../BeremizIDE.py:383 +msgstr "PLC:\n" + +#: ../BeremizIDE.py:379 msgid "PLC Log" -msgstr "" - -#: ../ProjectController.py:1082 +msgstr "PLC Kayıt" + +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" -msgstr "" - -#: ../Beremiz_service.py:305 +msgstr "PLC kod üretimi başarısız!\n" + +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "PLC Başlamadı" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." -msgstr "" - -#: ../Beremiz_service.py:312 +msgstr "PLC boş veya çoktan başladı." + +#: ../Beremiz_service.py:325 msgid "PLC is not started." -msgstr "" +msgstr "PLC başlatılmamış." + +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "PLC bağlı değil!" #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format @@ -2449,14 +2947,16 @@ "PLC syntax error at line {a1}:\n" "{a2}" msgstr "" +"{A1} satırında PLC söz dizimi hatası:\n" +"{A2}" #: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" -msgstr "" +msgstr "PLCOpen dosyaları (* .xml) | * .xml | Tüm dosyalar | *. *" #: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 msgid "PLCOpenEditor" -msgstr "" +msgstr "PLCOpenEditor" #: ../PLCOpenEditor.py:339 msgid "" @@ -2464,589 +2964,660 @@ "\n" "Beremiz is an " msgstr "" +"PLCOpenEditor, Beremiz projesinin bir parçasıdır.\n" +"\n" +"Beremiz bir" #: ../dialogs/DiscoveryDialog.py:92 msgid "PORT" -msgstr "" - -#: ../dialogs/PouDialog.py:109 +msgstr "LİMAN" + +#: ../dialogs/PouDialog.py:144 msgid "POU Name" -msgstr "" - -#: ../dialogs/PouDialog.py:66 +msgstr "POU Adı" + +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" -msgstr "" - -#: ../dialogs/PouDialog.py:111 +msgstr "POU adı:" + +#: ../dialogs/PouDialog.py:146 msgid "POU Type" -msgstr "" - -#: ../dialogs/PouDialog.py:73 +msgstr "POU Türü" + +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" -msgstr "" - -#: ../connectors/PYRO/__init__.py:52 +msgstr "POU Tipi:" + +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" -msgstr "" - -#: ../connectors/PYRO/__init__.py:68 +msgstr "URI'ye bağlanan PYRO: %s\n" + +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" -msgstr "" +msgstr "PYRO '%s' sertifikalarını kullanarak\n" #: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 msgid "Page Setup" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:124 +msgstr "Sayfa ayarı" + +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" -msgstr "" - -#: ../IDEFrame.py:2640 +msgstr "Sayfa Boyutu (isteğe bağlı):" + +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" -msgstr "" +msgstr "Sayfa: %d" #: ../controls/PouInstanceVariablesPanel.py:134 msgid "Parent instance" -msgstr "" - -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +msgstr "Ana örnek" + +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" -msgstr "" - -#: ../IDEFrame.py:1899 +msgstr "Yapıştırmak" + +#: ../IDEFrame.py:1916 msgid "Paste POU" -msgstr "" +msgstr "POU Yapıştır" #: ../dialogs/SearchInProjectDialog.py:60 msgid "Pattern to search:" -msgstr "" +msgstr "Arama yapmak için desen:" #: ../dialogs/LDPowerRailDialog.py:75 msgid "Pin number:" -msgstr "" - -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +msgstr "PIN numarası:" + +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "platform" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" -msgstr "" +msgstr "Lütfen bir hedef seçiniz" #: ../editors/TextViewer.py:260 msgid "Please enter a block name" -msgstr "" - -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +msgstr "Lütfen bir blok adı girin" + +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" -msgstr "" +msgstr "Lütfen yorum yazınız" #: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 #: ../editors/SFCViewer.py:815 msgid "Please enter step name" -msgstr "" - -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +msgstr "Lütfen adımı giriniz" + +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" -msgstr "" +msgstr "Lütfen metin giriniz" #: ../dialogs/ForceVariableDialog.py:177 #, python-format msgid "Please enter value for a \"%s\" variable:" -msgstr "" - -#: ../Beremiz_service.py:327 +msgstr "Lütfen \"%s\" değişkeninin değerini girin:" + +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" -msgstr "" - -#: ../Beremiz_service.py:327 +msgstr "Bağlantı noktası numarası 0 <= bağlantı noktası <= 65535 olmalıdır!" + +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" -msgstr "" - -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +msgstr "Port numarası bir tamsayı olmalı!" + +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "pozisyon" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" -msgstr "" +msgstr "Güç Ray" #: ../dialogs/LDPowerRailDialog.py:52 msgid "Power Rail Properties" -msgstr "" +msgstr "Güç Raylı Özellikleri" #: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 msgid "Preview" -msgstr "" +msgstr "Ön izleme" #: ../dialogs/BlockPreviewDialog.py:59 msgid "Preview:" -msgstr "" +msgstr "Ön izleme:" #: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 #: ../PLCOpenEditor.py:121 msgid "Print" -msgstr "" - -#: ../IDEFrame.py:1110 +msgstr "baskı" + +#: ../IDEFrame.py:1123 msgid "Print preview" -msgstr "" +msgstr "Baskı Önizleme" #: ../editors/ResourceEditor.py:76 msgid "Priority" -msgstr "" +msgstr "öncelik" #: ../dialogs/SFCTransitionDialog.py:91 msgid "Priority:" -msgstr "" - -#: ../runtime/PLCObject.py:518 +msgstr "Öncelik:" + +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" -msgstr "" - -#: ../dialogs/ProjectDialog.py:63 +msgstr "PLC başlatma sorunu: hata %d" + +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "Düğümler arasında eşlenen işlem değişkenleri:" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:90 +msgstr "Ürün adı" + +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" -msgstr "" +msgstr "Ürün Adı (gerekli):" + +#: ../controls/ProjectPropertiesPanel.py:93 +msgid "Product Release (optional):" +msgstr "Ürün sürümü (isteğe bağlı):" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Product Version" +msgstr "Ürün Sürümü" #: ../controls/ProjectPropertiesPanel.py:92 -msgid "Product Release (optional):" -msgstr "" - -#: ../dialogs/ProjectDialog.py:64 -msgid "Product Version" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Version (required):" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +msgstr "Ürün Versiyonu (gerekli):" + +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" -msgstr "" +msgstr "program" #: ../PLCOpenEditor.py:321 msgid "Program was successfully generated!" -msgstr "" +msgstr "Program başarıyla oluşturuldu!" #: ../plcopen/types_enums.py:76 msgid "Programs" -msgstr "" +msgstr "Programlar" #: ../editors/Viewer.py:285 msgid "Programs can't be used by other POUs!" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +msgstr "Programlar diğer POU'lar tarafından kullanılamaz!" + +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" -msgstr "" +msgstr "proje" #: ../controls/SearchResultPanel.py:180 #, python-format msgid "Project '%s':" -msgstr "" - -#: ../ProjectController.py:1878 +msgstr "'%s' projesi:" + +#: ../ProjectController.py:1961 msgid "Project Files" -msgstr "" - -#: ../dialogs/ProjectDialog.py:62 +msgstr "Proje Dosyaları" + +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:88 +msgstr "proje Adı" + +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:89 +msgstr "Proje Adı (gerekli):" + +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" -msgstr "" +msgstr "Proje Sürümü (isteğe bağlı):" #: ../PLCControler.py:2717 msgid "" "Project file syntax error:\n" "\n" msgstr "" +"Proje dosyası sözdizimi hatası:\n" +"\n" #: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 msgid "Project properties" -msgstr "" +msgstr "Proje özellikleri" #: ../ConfigTreeNode.py:571 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " -msgstr "" +msgstr "Proje ağacı düzeni, confnode.xml {a1}! = {A2} ile eşleşmiyor" #: ../dialogs/ConnectionDialog.py:101 msgid "Propagate Name" -msgstr "" +msgstr "Adı propagate" #: ../plcopen/types_enums.py:77 msgid "Properties" -msgstr "" - -#: ../Beremiz_service.py:427 +msgstr "Özellikleri" + +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" -msgstr "" - -#: ../connectors/PYRO/__init__.py:126 +msgstr "Yerel ağda yayın hizmeti" + +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" -msgstr "" - -#: ../Beremiz_service.py:420 +msgstr "Pyro istisnası: %s\n" + +#: ../Beremiz_service.py:433 msgid "Pyro port :" -msgstr "" +msgstr "Pyro bağlantı noktası:" #: ../py_ext/PythonEditor.py:84 msgid "Python code" -msgstr "" - -#: ../features.py:34 +msgstr "Python kodu" + +#: ../features.py:23 msgid "Python file" -msgstr "" +msgstr "Python dosyası" #: ../dialogs/ActionBlockDialog.py:42 msgid "Qualifier" -msgstr "" - -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +msgstr "Niteleyici" + +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +msgstr "çıkmak" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" -msgstr "" - -#: ../ProjectController.py:1872 +msgstr "aralık:" + +#: ../ProjectController.py:1955 msgid "Raw IEC code" -msgstr "" - -#: ../BeremizIDE.py:1083 +msgstr "Ham IEC kodu" + +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "Kimden oku (nodeid, index, subindex)" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" -msgstr "" +msgstr "Gerçekten '%s' düğümünü sil?" #: ../connectors/WAMP/dialog.py:50 msgid "Realm:" -msgstr "" - -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +msgstr "Diyar:" + +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" -msgstr "" +msgstr "yeniden yapmak" #: ../dialogs/SFCTransitionDialog.py:76 msgid "Reference" -msgstr "" - -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +msgstr "Referans" + +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" -msgstr "" +msgstr "Yenile" + +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "Kayıt Değiştir İletişim" #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" -msgstr "" +msgstr "Düzenli ifade" #: ../dialogs/FindInPouDialog.py:99 msgid "Regular expressions" -msgstr "" - -#: ../editors/Viewer.py:1636 +msgstr "Düzenli ifadeler" + +#: ../editors/Viewer.py:1638 msgid "Release value" -msgstr "" +msgstr "Yayın değeri" #: ../plcopen/iec_std.csv:37 msgid "Remainder (modulo)" -msgstr "" - -#: ../BeremizIDE.py:1084 +msgstr "Kalan (modulo)" + +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" -msgstr "" - -#: ../IDEFrame.py:2445 +msgstr "%s düğümünü kaldır" + +#: ../IDEFrame.py:2463 msgid "Remove Datatype" -msgstr "" - -#: ../IDEFrame.py:2450 +msgstr "Datatype'ı kaldır" + +#: ../IDEFrame.py:2468 msgid "Remove Pou" -msgstr "" +msgstr "Pou'yu kaldır" #: ../dialogs/ActionBlockDialog.py:144 msgid "Remove action" -msgstr "" +msgstr "Eylemi kaldır" #: ../editors/DataTypeEditor.py:365 msgid "Remove element" -msgstr "" - -#: ../editors/FileManagementPanel.py:66 +msgstr "Elemanı kaldırmak" + +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "Dosyayı veritabanından kaldır" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" -msgstr "" - -#: ../editors/ResourceEditor.py:284 +msgstr "Dosyayı sol klasörden kaldır" + +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "Dosyayı kitaplıktan kaldır" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" -msgstr "" +msgstr "Örneği kaldır" + +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "İşlem değişkenini kaldır" #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" -msgstr "" - -#: ../editors/ResourceEditor.py:253 +msgstr "Köleyi kaldır" + +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "Başlangıç ​​hizmeti değişkeni kaldır" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" -msgstr "" - -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +msgstr "Görevi kaldır" + +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" -msgstr "" - -#: ../IDEFrame.py:1979 +msgstr "Değişkeni kaldır" + +#: ../IDEFrame.py:1996 msgid "Rename" -msgstr "" - -#: ../editors/FileManagementPanel.py:187 +msgstr "Adını değiştirmek" + +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" -msgstr "" - -#: ../editors/Viewer.py:598 +msgstr "Dosyayı değiştir" + +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" -msgstr "" +msgstr "Kabloları bağlantılarla değiştirin" #: ../plcopen/iec_std.csv:89 msgid "Replacement (within)" -msgstr "" +msgstr "Değiştirme (içinde)" #: ../dialogs/LDElementDialog.py:79 msgid "Reset" -msgstr "" - -#: ../editors/Viewer.py:681 +msgstr "Reset" + +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" -msgstr "" - -#: ../IDEFrame.py:453 +msgstr "Yürütme Sırasını Sıfırla" + +#: ../IDEFrame.py:459 msgid "Reset Perspective" -msgstr "" +msgstr "Perspektifi Sıfırla" #: ../controls/SearchResultPanel.py:103 msgid "Reset search result" -msgstr "" - -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +msgstr "Arama sonucunu sıfırla" + +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" -msgstr "" +msgstr "kaynaklar" #: ../controls/VariablePanel.py:77 msgid "Retain" -msgstr "" - -#: ../controls/VariablePanel.py:455 +msgstr "tutmak" + +#: ../controls/VariablePanel.py:457 msgid "Return Type:" -msgstr "" - -#: ../editors/Viewer.py:582 +msgstr "Dönüş tipi:" + +#: ../editors/Viewer.py:585 msgid "Right" -msgstr "" +msgstr "Sağ" #: ../dialogs/LDPowerRailDialog.py:65 msgid "Right PowerRail" -msgstr "" - -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +msgstr "Sağ PowerRail" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" -msgstr "" +msgstr "Yükselen kenar" #: ../plcopen/iec_std.csv:65 msgid "Rotate left" -msgstr "" +msgstr "Sola dön" #: ../plcopen/iec_std.csv:64 msgid "Rotate right" -msgstr "" +msgstr "Sağa döndür" #: ../plcopen/iec_std.csv:17 msgid "Rounding up/down" -msgstr "" - -#: ../ProjectController.py:1828 +msgstr "Yukarı / aşağı yuvarlama" + +#: ../ProjectController.py:1911 msgid "Run" -msgstr "" - -#: ../ProjectController.py:1127 +msgstr "Koşmak" + +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" -msgstr "" - -#: ../ProjectController.py:1136 +msgstr "Çalışma zamanı IO uzantıları C kodu üretimi başarısız!\n" + +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" -msgstr "" +msgstr "Çalışma zamanı kitaplığı uzantıları C kodu oluşturulamadı!\n" #: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 msgid "SDO Client" -msgstr "" +msgstr "SDO İstemcisi" #: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 msgid "SDO Server" -msgstr "" - -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +msgstr "SDO Sunucusu" + +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" -msgstr "" - -#: ../PLCGenerator.py:1433 +msgstr "SFC" + +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" +"\"{A1}\" ifadesinde SFC atlaması, mevcut olmayan SFC adımı \"{a2}\" anlamına" +" gelir" #: ../PLCGenerator.py:780 #, python-format msgid "SFC transition in POU \"%s\" must be connected." -msgstr "" +msgstr "POU \"%s\" cinsinden SFC geçişi bağlanmalıdır." #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" -msgstr "" +msgstr "ST" #: ../PLCOpenEditor.py:308 msgid "ST files (*.st)|*.st|All files|*.*" -msgstr "" +msgstr "ST dosyaları (* .st) | * .st | Tüm dosyalar | *. *" #: ../svgui/svgui.py:136 msgid "SVG files (*.svg)|*.svg|All files|*.*" -msgstr "" - -#: ../features.py:36 +msgstr "SVG dosyaları (* .svg) | * .svg | Tüm dosyalar | *. *" + +#: ../features.py:25 msgid "SVGUI" -msgstr "" +msgstr "SVGUI" #: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 #: ../PLCOpenEditor.py:119 msgid "Save" -msgstr "" +msgstr "Kayıt etmek" #: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." -msgstr "" +msgstr "Farklı kaydet..." #: ../BeremizIDE.py:249 msgid "Save as" -msgstr "" - -#: ../ProjectController.py:530 +msgstr "Farklı kaydet" + +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "Farklı kaydet..." + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" -msgstr "" +msgstr "Kayıt yolu, bir projenin yolu ile aynı!\n" + +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "Tarama Ağı" #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" -msgstr "" - -#: ../IDEFrame.py:644 +msgstr "kapsam" + +#: ../IDEFrame.py:650 msgid "Search" -msgstr "" - -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +msgstr "Arama" + +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:49 +msgstr "Projede Ara" + +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" -msgstr "" - -#: ../IDEFrame.py:390 +msgstr "saniye:" + +#: ../IDEFrame.py:393 msgid "Select All" -msgstr "" +msgstr "Hepsini seç" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" -msgstr "" - -#: ../ProjectController.py:1293 +msgstr "Bir değişken sınıfı seçin:" + +#: ../ProjectController.py:1354 msgid "Select an editor:" -msgstr "" +msgstr "Bir editör seç:" #: ../controls/PouInstanceVariablesPanel.py:292 msgid "Select an instance" -msgstr "" - -#: ../IDEFrame.py:628 +msgstr "Bir örnek seçin" + +#: ../IDEFrame.py:634 msgid "Select an object" -msgstr "" - -#: ../ProjectController.py:537 +msgstr "Bir nesne seç" + +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" -msgstr "" +msgstr "Seçilen dizin zaten başka bir proje içeriyor. Üzerine yaz?\n" #: ../plcopen/iec_std.csv:70 msgid "Selection" -msgstr "" +msgstr "seçim" #: ../dialogs/SFCDivergenceDialog.py:66 msgid "Selection Convergence" -msgstr "" +msgstr "Seçim Yakınsama" #: ../dialogs/SFCDivergenceDialog.py:65 msgid "Selection Divergence" -msgstr "" +msgstr "Seçim Divergence" + +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "göndermek" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "Günlüğe mesaj gönder" #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" -msgstr "" +msgstr "Servis Bulma" #: ../dialogs/DiscoveryDialog.py:104 msgid "Services available:" -msgstr "" - -#: ../dialogs/LDElementDialog.py:79 +msgstr "Mevcut hizmetler:" + +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" -msgstr "" +msgstr "Set" #: ../plcopen/iec_std.csv:62 msgid "Shift left" -msgstr "" +msgstr "Sola kay" #: ../plcopen/iec_std.csv:63 msgid "Shift right" -msgstr "" - -#: ../ProjectController.py:1863 +msgstr "Sağa kaydır" + +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" -msgstr "" +msgstr "PLCGenerator tarafından üretilen IEC kodunu göster" #: ../canfestival/canfestival.py:407 msgid "Show Master" -msgstr "" +msgstr "Master göster" #: ../canfestival/canfestival.py:408 msgid "Show Master generated by config_utils" -msgstr "" - -#: ../ProjectController.py:1862 +msgstr "Config_utils tarafından oluşturulan Master göster" + +#: ../ProjectController.py:1945 msgid "Show code" -msgstr "" +msgstr "Kodu göster" #: ../dialogs/SFCDivergenceDialog.py:68 msgid "Simultaneous Convergence" -msgstr "" +msgstr "Eşzamanlı Yakınsama" #: ../dialogs/SFCDivergenceDialog.py:67 msgid "Simultaneous Divergence" -msgstr "" +msgstr "Eşzamanlı Diverjans" #: ../plcopen/iec_std.csv:27 msgid "Sine" -msgstr "" +msgstr "Sinüs" #: ../editors/ResourceEditor.py:76 msgid "Single" -msgstr "" +msgstr "Tek" + +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "Slave SDO İzleme" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "Köle girişleri" #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" -msgstr "" +msgstr "Kaynak değişmedi, inşa yok.\n" #: ../PLCGenerator.py:404 #, python-brace-format @@ -3054,101 +3625,123 @@ "Source signal has to be defined for single task '{a1}' in resource " "'{a2}.{a3}'." msgstr "" +"Kaynak sinyal, '{a1}' {a2}. {A3} 'kaynağında' {a1} 'tek görev için " +"tanımlanmalıdır." #: ../plcopen/iec_std.csv:23 msgid "Square root (base 2)" -msgstr "" +msgstr "Kare kök (baz 2)" #: ../plcopen/definitions.py:50 msgid "Standard function blocks" -msgstr "" - -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +msgstr "Standart fonksiyon blokları" + +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "Standart Cihaz Profili" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "Adrese Başla" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" -msgstr "" - -#: ../ProjectController.py:1074 +msgstr "PLC'yi başlat" + +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" -msgstr "" - -#: ../ProjectController.py:1397 +msgstr "%s’da oluşturmaya başlayın\n" + +#: ../runtime/PlcStatus.py:12 msgid "Started" -msgstr "" - -#: ../ProjectController.py:1633 +msgstr "Başlatılan" + +#: ../ProjectController.py:1714 msgid "Starting PLC\n" -msgstr "" - -#: ../BeremizIDE.py:393 +msgstr "Başlangıç ​​PLC\n" + +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "Başlangıç ​​hizmeti değişkenleri atamaları:" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" -msgstr "" - -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +msgstr "Durum Araç Çubuğu" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" -msgstr "" - -#: ../ProjectController.py:1835 +msgstr "Adım" + +#: ../ProjectController.py:1918 msgid "Stop" -msgstr "" - -#: ../Beremiz_service.py:272 +msgstr "durdurmak" + +#: ../Beremiz_service.py:285 msgid "Stop PLC" -msgstr "" - -#: ../ProjectController.py:1836 +msgstr "PLC'yi durdur" + +#: ../ProjectController.py:1919 msgid "Stop Running PLC" -msgstr "" - -#: ../ProjectController.py:1398 +msgstr "PLC Çalışmayı Durdur" + +#: ../runtime/PlcStatus.py:13 msgid "Stopped" -msgstr "" +msgstr "Durduruldu" #: ../editors/DataTypeEditor.py:60 msgid "Structure" -msgstr "" +msgstr "yapı" + +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "Alt Endeks" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "Alt Endeks" #: ../editors/DataTypeEditor.py:60 msgid "Subrange" -msgstr "" +msgstr "subrange" #: ../plcopen/iec_std.csv:35 msgid "Subtraction" -msgstr "" - -#: ../ProjectController.py:1113 +msgstr "Çıkarma" + +#: ../ProjectController.py:1160 msgid "Successfully built.\n" -msgstr "" - -#: ../IDEFrame.py:449 +msgstr "Başarıyla inşa edildi.\n" + +#: ../IDEFrame.py:451 msgid "Switch perspective" -msgstr "" +msgstr "Perspektifi değiştir" #: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 msgid "Syntax error in regular expression of pattern to search!" -msgstr "" +msgstr "Arama için düzenli ifade ifadesinde sözdizimi hatası!" #: ../dialogs/DiscoveryDialog.py:90 msgid "TYPE" -msgstr "" +msgstr "TİP" #: ../plcopen/iec_std.csv:29 msgid "Tangent" -msgstr "" - -#: ../editors/ResourceEditor.py:97 +msgstr "Teğet" + +#: ../editors/ResourceEditor.py:94 msgid "Task" -msgstr "" - -#: ../editors/ResourceEditor.py:248 +msgstr "Görev" + +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" -msgstr "" - -#: ../controls/VariablePanel.py:91 +msgstr "Görevler:" + +#: ../controls/VariablePanel.py:88 msgid "Temp" -msgstr "" - -#: ../version.py:35 +msgstr "Sıcaklık" + +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3159,510 +3752,674 @@ "You can subscribe to the list here:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" - -#: ../editors/FileManagementPanel.py:186 +"Beremiz / PLCOpenEditor hakkında soru sormak için en iyi yer\n" +"projenin posta listesi: beremiz-devel@lists.sourceforge.net\n" +"\n" +"Bu ana topluluk destek kanalı.\n" +"Göndermek için posta listesine üye olmanız gerekmektedir.\n" +"\n" +"Listeye buradan abone olabilirsiniz:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" + +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" +"Mevcut ağ yapılandırması silinecek.\n" +"Devam etmek istiyor musun?" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" "Do you want to replace it?" msgstr "" +"'%s' dosyası zaten var.\n" +"Onu değiştirmek ister misin?" + +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "Dosya yok!" #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" -msgstr "" - -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +msgstr "Blok grubu tutarlı olmalı!" + +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" -msgstr "" - -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +msgstr "Değişiklikler var, kaydetmek istiyor musunuz?" + +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "" - -#: ../IDEFrame.py:1133 +"\"%s\" adlı bir POU var. Bu bir çatışmaya neden olabilir. Devam etmek ister " +"misiniz?" + +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" msgstr "" +"Yazdırmada bir sorun oluştu.\n" +"Belki şu anki yazıcınız doğru ayarlanmamış mı?" #: ../editors/LDViewer.py:902 msgid "This option isn't available yet!" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +msgstr "Bu seçenek henüz mevcut değil!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" -msgstr "" +msgstr "Tick: %d" #: ../plcopen/iec_std.csv:40 msgid "Time" -msgstr "" +msgstr "zaman" #: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 msgid "Time addition" -msgstr "" +msgstr "Zaman ek" #: ../plcopen/iec_std.csv:86 msgid "Time concatenation" -msgstr "" +msgstr "Zaman birleştirme" #: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 msgid "Time division" -msgstr "" +msgstr "Zaman bölümü" #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 msgid "Time multiplication" -msgstr "" +msgstr "Zaman çarpımı" #: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 msgid "Time subtraction" -msgstr "" +msgstr "Zaman çıkarma" #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 msgid "Time-of-day addition" -msgstr "" +msgstr "Günün eklenmesi" #: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 #: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 msgid "Time-of-day subtraction" -msgstr "" +msgstr "Günün saati çıkarma" + +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "Tam ekran modunu değiştir" #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" -msgstr "" - -#: ../editors/Viewer.py:584 +msgstr "Geçiş değeri" + +#: ../editors/Viewer.py:587 msgid "Top" -msgstr "" - -#: ../ProjectController.py:1848 +msgstr "Üst" + +#: ../ProjectController.py:1931 msgid "Transfer" -msgstr "" - -#: ../ProjectController.py:1849 +msgstr "Aktar" + +#: ../ProjectController.py:1932 msgid "Transfer PLC" -msgstr "" - -#: ../ProjectController.py:1802 +msgstr "PLC Aktarımı" + +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" -msgstr "" - -#: ../ProjectController.py:1805 +msgstr "Aktarım başarıyla tamamlandı.\n" + +#: ../ProjectController.py:1887 msgid "Transfer failed\n" -msgstr "" - -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +msgstr "Aktarım başarısız oldu\n" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" -msgstr "" - -#: ../PLCGenerator.py:1564 +msgstr "Geçiş" + +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:91 +msgstr "\"%s\" geçişi, adına başvuran bir çıkış değişkeni veya bobin içermelidir" + +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" -msgstr "" - -#: ../dialogs/PouTransitionDialog.py:60 +msgstr "Geçiş adı" + +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" -msgstr "" - -#: ../PLCGenerator.py:1657 +msgstr "Geçiş adı:" + +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" -msgstr "" - -#: ../PLCGenerator.py:1646 +msgstr "\"{A2}\" POU'daki bir sonraki adıma bağlı olmayan \"{a1}\" içeriğiyle geçiş" + +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " "\"{a2}\" POU" -msgstr "" +msgstr "\"{A2}\" POU'daki bir önceki adıma bağlı olmayan \"{a1}\" içeriğiyle geçiş" #: ../plcopen/plcopen.py:1526 #, python-format msgid "Transition with name %s doesn't exist!" -msgstr "" +msgstr "%s adıyla geçiş mevcut değil!" #: ../plcopen/types_enums.py:76 msgid "Transitions" -msgstr "" +msgstr "Geçişler" #: ../dialogs/AboutDialog.py:127 msgid "Translated by" -msgstr "" +msgstr "Tercüme eden" #: ../editors/ResourceEditor.py:76 msgid "Triggering" -msgstr "" - -#: ../Beremiz_service.py:490 +msgstr "Tetikleme" + +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +msgstr "Twisted kullanılamaz." + +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:54 +msgstr "tip" + +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" -msgstr "" +msgstr "Tipi ve türetilmiş" #: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 #, python-format msgid "Type conflict for location \"%s\"" -msgstr "" +msgstr "\"%s\" konumu için çakışma yazın" #: ../plcopen/iec_std.csv:16 msgid "Type conversion" -msgstr "" +msgstr "Türü dönüşüm" #: ../editors/DataTypeEditor.py:170 msgid "Type infos:" -msgstr "" - -#: ../dialogs/BrowseLocationsDialog.py:55 +msgstr "Bilgi türü:" + +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "\"%s\" adresinin yeri henüz desteklenmiyor!" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" -msgstr "" +msgstr "Sıkı yazın" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" -msgstr "" +msgstr "Tür:" + +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "TypeError kayıt seçeneği: {}" #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" -msgstr "" +msgstr "URI ana bilgisayarı:" #: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 msgid "URI port:" -msgstr "" +msgstr "URI bağlantı noktası:" #: ../controls/UriLocationEditor.py:35 msgid "URI type:" -msgstr "" +msgstr "URI türü:" #: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 #, python-format msgid "Unable to define PDO mapping for node %02x" -msgstr "" +msgstr "Düğüm %02x için PDO eşleştirmesi tanımlanamıyor" #: ../targets/Xenomai/__init__.py:43 #, python-format msgid "Unable to get Xenomai's %s \n" -msgstr "" - -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +msgstr "Xenomai'nın %s elde edilemedi\n" + +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "\"%s\" dosyası yüklenemedi!" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "\"%s\" dosyasına kaydedilemiyor!" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" -msgstr "" +msgstr "\"{A2}\" POU'sunda tanımlanmamış blok tipi \"{a1}\"" #: ../PLCGenerator.py:261 #, python-format msgid "Undefined pou type \"%s\"" -msgstr "" - -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +msgstr "Tanımsız pou türü \"%s\"" + +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" -msgstr "" - -#: ../ProjectController.py:442 +msgstr "Geri alma" + +#: ../ProjectController.py:457 msgid "Unknown" -msgstr "" +msgstr "Bilinmeyen" + +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" +"Bilinmeyen giriş dizini 0x {a1: .4x}, alt dizin 0x {a2: .2x} cihaz {a3} için" #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" -msgstr "" - -#: ../ProjectController.py:439 ../ProjectController.py:440 +msgstr "Bu POU için bilinmeyen değişken \"%s\"!" + +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" -msgstr "" +msgstr "adsız" #: ../PLCControler.py:263 #, python-format msgid "Unnamed%d" -msgstr "" - -#: ../controls/VariablePanel.py:308 +msgstr "Unnamed%d" + +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" -msgstr "" - -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +msgstr "Tanınmayan veri boyutu \"%s\"" + +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "Güncelleştirme" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "Yükle:" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" -msgstr "" +msgstr "Kullanıcı Veri Tipleri" #: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 msgid "User Type" -msgstr "" +msgstr "Kullanıcı tipi" #: ../plcopen/types_enums.py:75 msgid "User-defined POUs" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:42 +msgstr "Kullanıcı tanımlı POU'lar" + +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" -msgstr "" +msgstr "değer" #: ../editors/DataTypeEditor.py:267 msgid "Values:" -msgstr "" - -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +msgstr "Değerler:" + +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" -msgstr "" +msgstr "Değişken" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" -msgstr "" - -#: ../dialogs/FBDVariableDialog.py:68 +msgstr "Değişken damla" + +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "Değişken Endeksi: # x%4.4X" + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" -msgstr "" +msgstr "Değişken Özellikler" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" -msgstr "" +msgstr "Değişken sınıf" #: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 msgid "Variable don't belong to this POU!" -msgstr "" +msgstr "Değişken bu POU'ya ait değil!" + +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "Değişken girişler:" #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" -msgstr "" - -#: ../controls/VariablePanel.py:90 +msgstr "Değişken:" + +#: ../controls/VariablePanel.py:87 msgid "Variables" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:166 +msgstr "Değişkenler" + +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" -msgstr "" - -#: ../runtime/WampClient.py:113 +msgstr "Dikey:" + +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." -msgstr "" - -#: ../runtime/WampClient.py:117 +msgstr "WAMP İstemci bağlantısı başarısız oldu (%s) .. yeniden deneniyor .." + +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." -msgstr "" +msgstr "WAMP İstemci bağlantısı kesildi (%s) .. yeniden deneniyor .." #: ../connectors/WAMP/dialog.py:54 msgid "WAMP ID:" -msgstr "" - -#: ../runtime/WampClient.py:172 +msgstr "WAMP ID:" + +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "WAMP Sunucusu URL'si" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "WAMP kimlik doğrulamasının yapılandırılmış bir sırrı yoktur" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "WAMP istemcisi şu adrese bağlanamaz:" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" -msgstr "" - -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "" - -#: ../Beremiz_service.py:625 +msgstr "WAMP istemcisi:" + +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " -msgstr "" - -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "" - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "" - -#: ../connectors/WAMP/__init__.py:99 +msgstr "WAMP istemci başlatılamadı." + +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "WAMP yapılandırma hatası: '{}' parametresi eksik." + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "WAMP konfigürasyon hatası:" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" -msgstr "" - -#: ../connectors/WAMP/__init__.py:140 +msgstr "URL'ye bağlanan WAMP: %s\n" + +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" -msgstr "" - -#: ../connectors/WAMP/__init__.py:158 +msgstr "WAMP bağlantısı zaman aşımı" + +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" -msgstr "" - -#: ../Beremiz_service.py:595 +msgstr "'%s' değerine WAMP bağlantısı başarısız oldu.\n" + +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "WAMP konfigürasyonda devre dışı bırakıldı" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" -msgstr "" - -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "" - -#: ../runtime/WampClient.py:108 +msgstr "WAMP içe aktarma işlemi başarısız oldu:" + +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "WAMP gizli boş" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "WAMP oturumu (%s) katıldı:" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" -msgstr "" +msgstr "WAMP oturumu kaldı" #: ../wxglade_hmi/wxglade_hmi.py:44 msgid "WXGLADE GUI" -msgstr "" - -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +msgstr "WXGLADE GUI" + +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "Wamp Ayarları" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" -msgstr "" - -#: ../ProjectController.py:726 +msgstr "Uyarı" + +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "Uyarı:" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" +"Uyarı: WxGlade HMI, uzantı adına özdeş bir nesneye sahip değildir ve nesne " +"oluşturmak için başlangıç ​​bölümünde python kodu bulunmaz.\n" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" -msgstr "" +msgstr "ST / IL / SFC kod üretecindeki uyarılar:\n" #: ../dialogs/SearchInProjectDialog.py:82 msgid "Whole Project" -msgstr "" - -#: ../controls/ProjectPropertiesPanel.py:134 +msgstr "Bütün proje" + +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" -msgstr "" +msgstr "Genişlik:" #: ../dialogs/FindInPouDialog.py:94 msgid "Wrap search" -msgstr "" +msgstr "Aramayı ara" + +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "Yazmak için (nodeid, index, subindex)" #: ../dialogs/AboutDialog.py:126 msgid "Written by" -msgstr "" - -#: ../features.py:35 +msgstr "Tarafından yazılmıştır" + +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "Konumu \"%s\" için yanlış yön!" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "\"%s\" konumu için yanlış tip!" + +#: ../features.py:24 msgid "WxGlade GUI" -msgstr "" +msgstr "WxGlade GUI" + +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "XML dosyaları (* .xml) | * .xml | Tüm dosyalar | *. *" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "Yalnızca onaltılık değeri girebilirsiniz, dec değeri" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "Değiştiremezsin. Bu kayıt salt okunur veya bağlı değil." + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "SDO bu durumu indiremezsiniz" #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" "Open Inkscape anyway ?" msgstr "" - -#: ../wxglade_hmi/wxglade_hmi.py:160 +"Yazma yetkiniz yok.\n" +"Yine de Inkscape'i açtın mı?" + +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" msgstr "" - -#: ../ProjectController.py:390 +"Yazma yetkiniz yok.\n" +"Yine de wxGlade'i açtın mı?" + +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "Yanlış değer girdiniz. Yalnızca dec veya hex değerini girebilirsiniz." + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" msgstr "" +"Projede çalışma iznine sahip olmalısınız.\n" +"Proje kopyası üzerinde çalışmak?" #: ../editors/LDViewer.py:897 msgid "" "You must select the block or group of blocks around which a branch should be" " added!" msgstr "" +"Bir dalın eklenmesinin gerektiği bloğu veya blok grubunu seçmelisiniz!" #: ../editors/LDViewer.py:677 msgid "You must select the wire where a contact should be added!" -msgstr "" +msgstr "Bir kişinin ekleneceği telleri seçmelisiniz!" #: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 msgid "You must type a name!" -msgstr "" +msgstr "Bir isim yazmalısın!" #: ../dialogs/ForceVariableDialog.py:209 msgid "You must type a value!" -msgstr "" - -#: ../IDEFrame.py:440 +msgstr "Bir değer yazmalısın!" + +#: ../IDEFrame.py:442 msgid "Zoom" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:158 +msgstr "yakınlaştırma" + +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "çöp kutusu dosyaları (* .bin) | * .bin" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "bin dosyaları (* .bin) | * .bin | Tüm dosyalar | *. *" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" -msgstr "" +msgstr "günler" #: ../PLCOpenEditor.py:317 #, python-format msgid "error: %s\n" -msgstr "" +msgstr "hata: %s\n" #: ../util/ProcessLogger.py:178 #, python-brace-format msgid "exited with status {a1} (pid {a2})\n" -msgstr "" - -#: ../dialogs/PouDialog.py:36 +msgstr "{a1} durumundan çıkıldı (pid {a2})\n" + +#: ../dialogs/PouDialog.py:110 msgid "function" -msgstr "" - -#: ../dialogs/PouDialog.py:36 +msgstr "fonksiyon" + +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:158 +msgstr "functionBlock" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" -msgstr "" - -#: ../ProjectController.py:753 +msgstr "saatler" + +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" -msgstr "" +msgstr "matiec yüklemesi bulunamadı\n" + +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "mikrosaniye" + +#: ../dialogs/DurationEditorDialog.py:161 +msgid "milliseconds" +msgstr "milisaniye" #: ../dialogs/DurationEditorDialog.py:160 -msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:159 msgid "minutes" -msgstr "" - -#: ../dialogs/PouDialog.py:36 +msgstr "dakika" + +#: ../dialogs/PouDialog.py:110 msgid "program" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:159 +msgstr "program" + +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" -msgstr "" +msgstr "saniye" #: ../plcopen/iec_std.csv:84 msgid "string from the middle" -msgstr "" +msgstr "ortadan dize" #: ../plcopen/iec_std.csv:82 msgid "string left of" -msgstr "" +msgstr "dizgi kaldı" #: ../plcopen/iec_std.csv:83 msgid "string right of" -msgstr "" +msgstr "dize" + +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "güncelleştirme" #: ../Beremiz.py:167 msgid "update info unavailable." -msgstr "" +msgstr "güncelleme bilgisi mevcut değil." #: ../PLCOpenEditor.py:315 #, python-format msgid "warning: %s\n" -msgstr "" +msgstr "uyarı: %s\n" #: ../PLCControler.py:576 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." -msgstr "" +msgstr "{a1} \"{a2}\", {a3} olarak yapıştırılamaz." #: ../ConfigTreeNode.py:58 #, python-brace-format @@ -3670,358 +4427,425 @@ "{a1} XML file doesn't follow XSD schema at line {a2}:\n" "{a3}" msgstr "" +"{a1} XML dosyası, {a2} satırında XSD şemasını takip etmiyor:\n" +"{A3}" #: Extra XSD strings msgid "CanFestivalSlaveNode" -msgstr "" +msgstr "CanFestivalSlaveNode" msgid "CAN_Device" -msgstr "" +msgstr "CAN_Device" msgid "CAN_Baudrate" -msgstr "" +msgstr "CAN_Baudrate" msgid "NodeId" -msgstr "" +msgstr "nodeID" msgid "Sync_Align" -msgstr "" +msgstr "Sync_Align" msgid "Sync_Align_Ratio" -msgstr "" +msgstr "Sync_Align_Ratio" msgid "CanFestivalNode" -msgstr "" +msgstr "CanFestivalNode" msgid "Sync_TPDOs" -msgstr "" +msgstr "Sync_TPDOs" msgid "CanFestivalInstance" -msgstr "" +msgstr "CanFestivalInstance" msgid "CAN_Driver" -msgstr "" +msgstr "CAN_Driver" + +msgid "BACnetServerNode" +msgstr "BACnetServerNode" + +msgid "Network_Interface" +msgstr "Ağ Arayüzü" + +msgid "UDP_Port_Number" +msgstr "UDP_Port_Number" + +msgid "BACnet_Communication_Control_Password" +msgstr "BACnet_Communication_Control_Password" + +msgid "BACnet_Device_ID" +msgstr "BACnet_Device_ID" + +msgid "BACnet_Device_Name" +msgstr "BACnet_Device_Name" + +msgid "BACnet_Device_Location" +msgstr "BACnet_Device_Location" + +msgid "BACnet_Device_Description" +msgstr "BACnet_Device_Description" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "BACnet_Device_Application_Software_Version" msgid "Generic" -msgstr "" +msgstr "genel" msgid "Command" -msgstr "" +msgstr "komuta" msgid "Xenomai" -msgstr "" +msgstr "Xenomai" msgid "XenoConfig" -msgstr "" +msgstr "XenoConfig" msgid "Compiler" -msgstr "" +msgstr "Derleyici" msgid "CFLAGS" -msgstr "" +msgstr "CFLAGS" msgid "Linker" -msgstr "" +msgstr "bağlayıcı" msgid "LDFLAGS" -msgstr "" +msgstr "LDFLAGS" msgid "Linux" -msgstr "" +msgstr "Linux" msgid "Win32" -msgstr "" +msgstr "Win32" msgid "ModbusRequest" -msgstr "" +msgstr "ModbusRequest" msgid "SlaveID" -msgstr "" +msgstr "SlaveID" msgid "Nr_of_Channels" -msgstr "" +msgstr "Nr_of_Channels" msgid "Start_Address" -msgstr "" +msgstr "Start_Address" msgid "Timeout_in_ms" -msgstr "" +msgstr "Timeout_in_ms" msgid "MemoryArea" -msgstr "" +msgstr "MemoryArea" msgid "MemoryAreaType" -msgstr "" +msgstr "MemoryAreaType" msgid "ModbusTCPclient" -msgstr "" +msgstr "ModbusTCPclient" msgid "Remote_IP_Address" -msgstr "" +msgstr "Remote_IP_Address" msgid "Remote_Port_Number" -msgstr "" +msgstr "Remote_Port_Number" msgid "Invocation_Rate_in_ms" -msgstr "" +msgstr "Invocation_Rate_in_ms" msgid "ModbusServerNode" -msgstr "" +msgstr "ModbusServerNode" msgid "Local_IP_Address" -msgstr "" +msgstr "Local_IP_Address" msgid "Local_Port_Number" -msgstr "" +msgstr "Local_Port_Number" msgid "ModbusRTUclient" -msgstr "" +msgstr "ModbusRTUclient" msgid "Serial_Port" -msgstr "" +msgstr "Seri port" msgid "Baud_Rate" -msgstr "" +msgstr "Baud_Rate" msgid "Parity" -msgstr "" +msgstr "parite" msgid "Stop_Bits" -msgstr "" +msgstr "Stop_Bits" msgid "ModbusRTUslave" -msgstr "" +msgstr "ModbusRTUslave" msgid "ModbusRoot" -msgstr "" +msgstr "ModbusRoot" msgid "MaxRemoteTCPclients" -msgstr "" +msgstr "MaxRemoteTCPclients" + +msgid "CIA402SlaveParams" +msgstr "CIA402SlaveParams" + +msgid "Enable%s" +msgstr "Enable%s" + +msgid "ProcessVariables" +msgstr "ProcessVariables" + +msgid "variable" +msgstr "değişken" + +msgid "ReadFrom" +msgstr "Dan oku" + +msgid "WriteTo" +msgstr "WriteTo" msgid "BaseParams" -msgstr "" +msgstr "BaseParams" msgid "IEC_Channel" -msgstr "" +msgstr "IEC_Channel" msgid "Enabled" -msgstr "" +msgstr "Etkin" msgid "BeremizRoot" -msgstr "" +msgstr "BeremizRoot" msgid "TargetType" -msgstr "" +msgstr "TargetType" msgid "Libraries" -msgstr "" +msgstr "Kütüphaneler" msgid "URI_location" -msgstr "" +msgstr "URI_location" msgid "Disable_Extensions" -msgstr "" +msgstr "Disable_Extensions" msgid "%(codefile_name)s" -msgstr "" +msgstr "%(codefile_name)s" msgid "variables" -msgstr "" - -msgid "variable" -msgstr "" +msgstr "değişkenler" msgid "name" -msgstr "" +msgstr "isim" msgid "type" -msgstr "" +msgstr "tip" msgid "class" -msgstr "" +msgstr "sınıf" msgid "initial" -msgstr "" +msgstr "ilk" msgid "desc" -msgstr "" +msgstr "desc" msgid "onchange" -msgstr "" +msgstr "Onchange" msgid "opts" -msgstr "" +msgstr "dolaş" #: Extra TC6 documentation strings msgid "0 - current time, 1 - load time from PDT" -msgstr "" +msgstr "0 - şimdiki zaman, 1 - PDT'den yükleme süresi" msgid "Preset datetime" -msgstr "" +msgstr "Preset datetime" msgid "Copy of IN" -msgstr "" +msgstr "IN kopyası" msgid "Datetime, current or relative to PDT" -msgstr "" +msgstr "Geçerli tarih veya PDT'ye göre" msgid "" "The real time clock has many uses including time stamping, setting dates and" " times of day in batch reports, in alarm messages and so on." msgstr "" +"Gerçek zamanlı saat, zaman damgası, tarih raporları ve günün raporlarını, " +"alarm mesajlarında vb." msgid "1 = integrate, 0 = hold" -msgstr "" +msgstr "1 = tümleştir, 0 = bekle" msgid "Overriding reset" -msgstr "" +msgstr "Sıfırlamayı geçersiz kıl" msgid "Input variable" -msgstr "" +msgstr "Giriş değişkeni" msgid "Initial value" -msgstr "" +msgstr "Başlangıç ​​değeri" msgid "Sampling period" -msgstr "" +msgstr "Örnekleme periyodu" msgid "NOT R1" -msgstr "" +msgstr "R1 DEĞİL" msgid "Integrated output" -msgstr "" +msgstr "Entegre çıktı" msgid "" "The integral function block integrates the value of input XIN over time." -msgstr "" +msgstr "İntegral fonksiyon bloğu zamanla XIN girişinin değerini entegre eder." msgid "0 = reset" -msgstr "" +msgstr "0 = sıfırla" msgid "Input to be differentiated" -msgstr "" +msgstr "Farklılaştırılacak giriş" msgid "Differentiated output" -msgstr "" +msgstr "Farklılaşmış çıkış" msgid "" "The derivative function block produces an output XOUT proportional to the " "rate of change of the input XIN." msgstr "" +"Türev fonksiyon bloğu, XIN girişinin değişim oranına orantılı bir çıkış XOUT" +" üretir." msgid "0 - manual , 1 - automatic" -msgstr "" +msgstr "0 - manuel, 1 - otomatik" msgid "Process variable" -msgstr "" +msgstr "Süreç değişkeni" msgid "Set point" -msgstr "" +msgstr "Ayar noktası" msgid "Manual output adjustment - Typically from transfer station" -msgstr "" +msgstr "Manuel çıkış ayarı - Tipik olarak transfer istasyonundan" msgid "Proportionality constant" -msgstr "" +msgstr "Orantısallık sabiti" msgid "Reset time" -msgstr "" +msgstr "Sıfırlama süresi" msgid "Derivative time constant" -msgstr "" +msgstr "Türev zaman sabiti" msgid "PV - SP" -msgstr "" +msgstr "PV - SP" msgid "FB for integral term" -msgstr "" +msgstr "Integral terimi için FB" msgid "FB for derivative term" -msgstr "" +msgstr "Türev terim için FB" msgid "" "The PID (proportional, Integral, Derivative) function block provides the " "classical three term controller for closed loop control." msgstr "" +"PID (oransal, İntegral, Türev) fonksiyon bloğu, kapalı çevrim kontrolü için " +"klasik üçlü kontrolör sağlar." msgid "0 - track X0, 1 - ramp to/track X1" -msgstr "" +msgstr "0 - X0 yolunu takip edin, 1 - rampa X1 yolunu takip edin" msgid "Ramp duration" -msgstr "" +msgstr "Rampa süresi" msgid "BUSY = 1 during ramping period" -msgstr "" +msgstr "Ramping döneminde BUSY = 1" msgid "Elapsed time of ramp" -msgstr "" +msgstr "Rampa Geçen zaman" msgid "The RAMP function block is modelled on example given in the standard." -msgstr "" +msgstr "RAMP fonksiyon bloğu, standartta verilen örnekte modellenmiştir." msgid "" "The hysteresis function block provides a hysteresis boolean output driven by" " the difference of two floating point (REAL) inputs XIN1 and XIN2." msgstr "" +"Histerezis fonksiyon bloğu, iki kayan nokta (REAL) XIN1 ve XIN2 girişlerinin" +" farkı tarafından tetiklenen bir histerezis boolean çıkışı sağlar." msgid "The SR bistable is a latch where the Set dominates." -msgstr "" +msgstr "SR bistable, Set'in baskın olduğu bir mandaldır." msgid "The RS bistable is a latch where the Reset dominates." -msgstr "" +msgstr "RS bistable, Sıfırlamanın baskın olduğu bir mandaldır." msgid "" "The semaphore provides a mechanism to allow software elements mutually " "exclusive access to certain resources." msgstr "" +"Semafor, yazılım öğelerinin belirli kaynaklara karşılıklı olarak özel erişim" +" izni vermesi için bir mekanizma sağlar." msgid "The output produces a single pulse when a rising edge is detected." -msgstr "" +msgstr "Çıkış, yükselen bir kenar algılandığında tek bir darbe üretir." msgid "The output produces a single pulse when a falling edge is detected." -msgstr "" +msgstr "Çıkış, düşme kenarı algılandığında tek bir darbe üretir." msgid "" "The up-counter can be used to signal when a count has reached a maximum " "value." msgstr "" +"Yukarı sayıcı, bir sayım maksimum değere ulaştığında sinyal vermek için " +"kullanılabilir." msgid "" "The down-counter can be used to signal when a count has reached zero, on " "counting down from a preset value." msgstr "" +"Sayaç, bir sayının sıfıra ulaştığı zaman, ön ayarlı bir değerden geri sayım " +"yaparken sinyal vermek için kullanılabilir." msgid "" "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." msgstr "" +"Yukarı-aşağı sayıcı iki girdi CU ve CD'ye sahiptir. Hem bir girişe hem de " +"diğerine saymak için kullanılabilir." msgid "first input parameter" -msgstr "" +msgstr "ilk giriş parametresi" msgid "second input parameter" -msgstr "" +msgstr "ikinci giriş parametresi" msgid "first output parameter" -msgstr "" +msgstr "ilk çıkış parametresi" msgid "second output parameter" -msgstr "" +msgstr "ikinci çıkış parametresi" msgid "internal state: 0-reset, 1-counting, 2-set" -msgstr "" +msgstr "iç durum: 0-reset, 1-sayma, 2-set" msgid "" "The pulse timer can be used to generate output pulses of a given time " "duration." msgstr "" +"Darbe zamanlayıcısı, belirli bir zaman süresinin çıkış darbeleri üretmek " +"için kullanılabilir." msgid "" "The on-delay timer can be used to delay setting an output true, for fixed " "period after an input becomes true." msgstr "" +"Bir gecikme zamanlayıcısı, bir girişin gerçek hale gelmesinden sonra sabit " +"bir süre için bir çıkışı true olarak ayarlamayı geciktirmek için " +"kullanılabilir." msgid "" "The off-delay timer can be used to delay setting an output false, for fixed " "period after input goes false." msgstr "" +"Gecikme zamanlayıcısı, giriş yanlış geçtikten sonra sabit bir süre için bir " +"çıkışı yanlış ayarlamayı geciktirmek için kullanılabilir." diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_vi_VN.po --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i18n/Beremiz_vi_VN.po Mon Mar 11 13:51:07 2019 +0100 @@ -0,0 +1,4798 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Beremiz package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Nhất Thìn, 2019 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Beremiz\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: Nhất Thìn, 2019\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/beremiz/teams/75746/vi_VN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi_VN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../util/ExceptionHandler.py:58 +#, python-format +msgid "" +"\n" +"An unhandled exception (bug) occured. Bug report saved at :\n" +"(%s)\n" +"\n" +"Please be kind enough to send this file to:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"You should now restart program.\n" +"\n" +"Traceback:\n" +msgstr "" +"\n" +"Đã có lỗi (sự cố) ngoài ý muốn. Báo cáo lỗi được lưu tại :\n" +"(%s)\n" +"\n" +"Vui lòng gửi báo cáo này đến:\n" +"beremiz-devel@lists.sourceforge.net\n" +"\n" +"Bạn nên khởi động lại chương trình.\n" +"\n" +"Nguyên nhân:\n" + +#: ../controls/VariablePanel.py:87 +msgid " External" +msgstr "Ngoại vi" + +#: ../controls/VariablePanel.py:86 +msgid " InOut" +msgstr "VàoRa" + +#: ../controls/VariablePanel.py:86 +msgid " Input" +msgstr "Vào" + +#: ../controls/VariablePanel.py:87 +msgid " Local" +msgstr "Cục bộ" + +#: ../controls/VariablePanel.py:86 +msgid " Output" +msgstr "Ra" + +#: ../controls/VariablePanel.py:88 +msgid " Temp" +msgstr "Tạm thời" + +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr " (rev. %s)" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr " Cảnh báo..." + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 +#, python-format +msgid " and %s" +msgstr " và %s" + +#: ../ProjectController.py:1236 +msgid " generation failed !\n" +msgstr "Khởi tạo thất bại !\n" + +#: ../plcopen/plcopen.py:1029 +#, python-format +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "Kiểu dữ liệu \"%s\" không tồn tại !!!" + +#: ../plcopen/plcopen.py:1047 +#, python-format +msgid "\"%s\" POU already exists !!!" +msgstr "Chương trình \"%s\" đã tồn tại !!!" + +#: ../plcopen/plcopen.py:1068 +#, python-format +msgid "\"%s\" POU doesn't exist !!!" +msgstr "Chương trình \"%s\" không tồn tại !!!" + +#: ../editors/Viewer.py:288 +#, python-format +msgid "\"%s\" can't use itself!" +msgstr "\"%s\" không thể dùng chính nó!" + +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 +#, python-format +msgid "\"%s\" config already exists!" +msgstr "Cấu hình \"%s\" đã tồn tại!" + +#: ../plcopen/plcopen.py:531 +#, python-format +msgid "\"%s\" configuration already exists !!!" +msgstr "Cấu hình \"%s\" đã tồn tại !!!" + +#: ../plcopen/plcopen.py:540 +#, python-format +msgid "\"%s\" configuration doesn't exist !!!" +msgstr "Cấu hình \"%s\" không tồn tại !!!" + +#: ../IDEFrame.py:1655 +#, python-format +msgid "\"%s\" data type already exists!" +msgstr "Kiểu dữ liệu \"%s\" đã tồn tại!" + +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 +#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 +#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 +#: ../controls/VariablePanel.py:424 +#, python-format +msgid "\"%s\" element for this pou already exists!" +msgstr "Phần tử \"%s\" cho chương trình này đã tồn tại!" + +#: ../BeremizIDE.py:925 +#, python-format +msgid "\"%s\" folder is not a valid Beremiz project\n" +msgstr "Thư mục \"%s\" không phải là dự án Beremiz hợp lệ\n" + +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 +#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 +#, python-format +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" là từ khóa chính. Không khả dụng!" + +#: ../plcopen/plcopen.py:2836 +#, python-format +msgid "\"%s\" is an invalid value!" +msgstr "Giá trị \"%s\" không hợp lệ!" + +#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 +#, python-format +msgid "\"%s\" is not a valid folder!" +msgstr "Thư mục \"%s\" không hợp lệ!" + +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 +#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 +#, python-format +msgid "\"%s\" is not a valid identifier!" +msgstr "\"%s\" không phải là tên hợp lệ!" + +#: ../IDEFrame.py:2454 +#, python-format +msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" +msgstr "\"%s\" được sử dụng bởi chương trình khác. Bạn có muốn tiếp tục?" + +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 +#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 +#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 +#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 +#, python-format +msgid "\"%s\" pou already exists!" +msgstr "Chương trình \"%s\" đã tồn tại!" + +#: ../dialogs/SFCStepNameDialog.py:62 +#, python-format +msgid "\"%s\" step already exists!" +msgstr "Bước \"%s\" đã tồn tại!" + +#: ../editors/DataTypeEditor.py:566 +#, python-format +msgid "\"%s\" value already defined!" +msgstr "Giá trị \"%s\" đã định nghĩa!" + +#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 +#, python-format +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "Giá trị \"%s\" không là chiều mảng hợp lệ!" + +#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 +#, python-format +msgid "" +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +msgstr "" +"Giá trị \"%s\" không là chiều mảng hợp lệ!\n" +"Giá trị bên phải phải lớn hơn giá trị bên trái." + +#: ../PLCGenerator.py:1182 +#, python-brace-format +msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" +msgstr "Hàm \"{a1}\" bị hủy trong \"{a2}\" POU: Không có ngõ vào được kết nối" + +#: ../editors/Viewer.py:292 +#, python-brace-format +msgid "\"{a1}\" is already used by \"{a2}\"!" +msgstr "\"{a1}\"được sử dụng bởi \"{a2}\"!" + +#: ../plcopen/plcopen.py:557 +#, python-brace-format +msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" +msgstr "Tài nguyên \"{a1}\" đã tồn tại trong cấu hình \"{a2}\" !!!" + +#: ../plcopen/plcopen.py:577 +#, python-brace-format +msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" +msgstr "Tài nguyên \"{a1}\" không tồn tại trong cấu hình \"{a2}\" !!!" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 +#, python-format +msgid "%03gms" +msgstr "%03gms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 +#, python-format +msgid "%dd" +msgstr "%dd" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 +#, python-format +msgid "%dh" +msgstr "%dh" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 +#, python-format +msgid "%dm" +msgstr "%dm" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 +#, python-format +msgid "%dms" +msgstr "%dms" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 +#, python-format +msgid "%ds" +msgstr "%ds" + +#: ../PLCControler.py:1114 +#, python-format +msgid "%s Data Types" +msgstr "Kiểu dữ liệu %s" + +#: ../PLCControler.py:1097 +#, python-format +msgid "%s POUs" +msgstr "Chương trình %s" + +#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 +#, python-format +msgid "%s Profile" +msgstr "Hồ sơ %s" + +#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 +#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 +#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 +#, python-format +msgid "%s body don't have instances!" +msgstr "Thân %s không có thực thể" + +#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 +#: ../plcopen/plcopen.py:1971 +#, python-format +msgid "%s body don't have text!" +msgstr "Thân %s không có văn bản" + +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "Các nút của %s" + +#: ../IDEFrame.py:391 +msgid "&Add Element" +msgstr "&Thêm phần tử" + +#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 +#: ../dialogs/AboutDialog.py:152 +msgid "&Close" +msgstr "&Đóng" + +#: ../IDEFrame.py:364 +msgid "&Configuration" +msgstr "&Cấu hình" + +#: ../IDEFrame.py:353 +msgid "&Data Type" +msgstr "&Kiểu dữ liệu" + +#: ../IDEFrame.py:395 +msgid "&Delete" +msgstr "&Xóa" + +#: ../IDEFrame.py:345 +msgid "&Display" +msgstr "&Hiển thị" + +#: ../IDEFrame.py:344 +msgid "&Edit" +msgstr "&Sửa" + +#: ../IDEFrame.py:343 +msgid "&File" +msgstr "&Tệp" + +#: ../IDEFrame.py:355 +msgid "&Function" +msgstr "&Hàm" + +#: ../IDEFrame.py:346 +msgid "&Help" +msgstr "&Trợ giúp" + +#: ../dialogs/AboutDialog.py:70 +msgid "&License" +msgstr "&Giấy phép" + +#: ../IDEFrame.py:359 +msgid "&Program" +msgstr "&Chương trình" + +#: ../PLCOpenEditor.py:98 +msgid "&Properties" +msgstr "&Chi tiết" + +#: ../BeremizIDE.py:244 +msgid "&Recent Projects" +msgstr "&Dự án gần đây" + +#: ../IDEFrame.py:361 +msgid "&Resource" +msgstr "&Tài nguyên" + +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "'Đọc' và 'Ghi' không tương thích với kiểu biến" + +#: ../controls/SearchResultPanel.py:247 +#, python-brace-format +msgid "'{a1}' - {a2} match in project" +msgstr "'{a1}' - {a2} trùng khớp trong dự án" + +#: ../controls/SearchResultPanel.py:249 +#, python-brace-format +msgid "'{a1}' - {a2} matches in project" +msgstr "'{a1}' - {a2} trùng khớp trong dự án" + +#: ../connectors/PYRO/__init__.py:99 +#, python-brace-format +msgid "'{a1}' is located at {a2}\n" +msgstr "'{a1}' có địa chỉ tại {a2}\n" + +#: ../controls/SearchResultPanel.py:298 +#, python-format +msgid "(%d matches)" +msgstr "(%d trùng khớp)" + +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 +#, python-format +msgid ", %s" +msgstr ", %s" + +#: ../controls/UriLocationEditor.py:49 +msgid "- Select URI type -" +msgstr "- Chọn loại URI -" + +#: ../controls/LogViewer.py:287 +msgid "1d" +msgstr "1d" + +#: ../controls/LogViewer.py:288 +msgid "1h" +msgstr "1h" + +#: ../controls/LogViewer.py:289 +msgid "1m" +msgstr "1m" + +#: ../controls/LogViewer.py:290 +msgid "1s" +msgstr "1s" + +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 +#, python-format +msgid "" +"A POU has an element named \"%s\". This could cause a conflict. Do you wish " +"to continue?" +msgstr "" +"Một chương trình đã có phần tử tên \"%s\". Có thể gây xung đột. Bạn có muốn " +"tiếp tục?" + +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 +#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 +#, python-format +msgid "A POU named \"%s\" already exists!" +msgstr "Đã tồn tại một chương trình tên \"%s\"!" + +#: ../ConfigTreeNode.py:424 +#, python-brace-format +msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:228 +msgid "A location must be selected!" +msgstr "Phải chọn một địa chỉ!" + +#: ../editors/ResourceEditor.py:483 +msgid "A task with the same name already exists!" +msgstr "Trùng tên với tác vụ đã có!" + +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 +#, python-format +msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "Đã tồn tại biến có tên \"%s\" trong chương trình này!" + +#: ../editors/CodeFileEditor.py:797 +#, python-format +msgid "A variable with \"%s\" as name already exists!" +msgstr "Đã tồn tại biến có tên \"%s\"!" + +#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 +msgid "About" +msgstr "Thông tin" + +#: ../plcopen/iec_std.csv:22 +msgid "Absolute number" +msgstr "Giá trị tuyệt đối" + +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "Truy cập" + +#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 +msgid "Action" +msgstr "Tác vụ" + +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 +msgid "Action Block" +msgstr "Khối tác vụ" + +#: ../dialogs/PouActionDialog.py:89 +msgid "Action Name" +msgstr "Tên tác vụ" + +#: ../dialogs/PouActionDialog.py:56 +msgid "Action Name:" +msgstr "Tên tác vụ:" + +#: ../plcopen/plcopen.py:1567 +#, python-format +msgid "Action with name %s doesn't exist!" +msgstr "Tác vụ với tên %s không tồn tại!" + +#: ../plcopen/types_enums.py:76 +msgid "Actions" +msgstr "Tác vụ" + +#: ../dialogs/ActionBlockDialog.py:139 +msgid "Actions:" +msgstr "Tác vụ:" + +#: ../editors/Viewer.py:484 +msgid "Active" +msgstr "" + +#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 +msgid "Add" +msgstr "Thêm" + +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 +msgid "Add Action" +msgstr "Thêm tác vụ" + +#: ../features.py:22 +msgid "Add C code accessing located variables synchronously" +msgstr "" + +#: ../IDEFrame.py:1924 +msgid "Add Configuration" +msgstr "Thêm cấu hình" + +#: ../IDEFrame.py:1904 +msgid "Add DataType" +msgstr "Thêm kiểu dữ liệu" + +#: ../editors/Viewer.py:612 +msgid "Add Divergence Branch" +msgstr "" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "Thêm trạm tớ Ethercat" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "Thêm trạm tớ Ethercat vào trạm chủ" + +#: ../dialogs/DiscoveryDialog.py:121 +msgid "Add IP" +msgstr "Thêm IP" + +#: ../IDEFrame.py:1912 +msgid "Add POU" +msgstr "Thêm POU" + +#: ../features.py:23 +msgid "Add Python code executed asynchronously" +msgstr "Thêm code Python để thực hiện riêng biệt" + +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 +msgid "Add Resource" +msgstr "Thêm tài nguyên" + +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 +msgid "Add Transition" +msgstr "" + +#: ../editors/Viewer.py:599 +msgid "Add Wire Segment" +msgstr "" + +#: ../editors/SFCViewer.py:447 +msgid "Add a new initial step" +msgstr "" + +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 +msgid "Add a new jump" +msgstr "Thêm lệnh nhảy" + +#: ../editors/SFCViewer.py:469 +msgid "Add a new step" +msgstr "" + +#: ../features.py:24 +msgid "Add a simple WxGlade based GUI." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:143 +msgid "Add action" +msgstr "Thêm tác vụ" + +#: ../editors/DataTypeEditor.py:364 +msgid "Add element" +msgstr "Thêm phần tử" + +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "Thêm tệp vào dự án" + +#: ../editors/ResourceEditor.py:281 +msgid "Add instance" +msgstr "Thêm thực thể" + +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "" + +#: ../canfestival/NetworkEditor.py:110 +msgid "Add slave" +msgstr "Thêm thiết bị chấp hành" + +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:250 +msgid "Add task" +msgstr "Thêm tác vụ" + +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 +msgid "Add variable" +msgstr "Thêm biến" + +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" + +#: ../plcopen/iec_std.csv:33 +msgid "Addition" +msgstr "Cộng" + +#: ../plcopen/definitions.py:51 +msgid "Additional function blocks" +msgstr "Các khối chức năng bổ sung" + +#: ../editors/Viewer.py:672 +msgid "Adjust Block Size" +msgstr "Sửa kích cỡ khối" + +#: ../editors/Viewer.py:1722 +msgid "Alignment" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:42 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 +msgid "All" +msgstr "Tất cả" + +#: ../editors/FileManagementPanel.py:51 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "Tất cả tệp (*.*)|*.*|CSV files (*.csv)|*.csv" + +#: ../ProjectController.py:1752 +msgid "Already connected. Please disconnect\n" +msgstr "Đã kết nối. Vui lòng ngắt kết nối\n" + +#: ../editors/DataTypeEditor.py:607 +#, python-format +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Một phần tử tên \"%s\" đã có trong cấu trúc này!" + +#: ../editors/ResourceEditor.py:520 +msgid "An instance with the same name already exists!" +msgstr "Trùng tên với thực thể đã có!" + +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "Biến \"%s\" đã tồn tại!" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "Đối tượng vào Analog" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "Đối tượng ra Analog" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "Đối tượng giá trị Analog" + +#: ../dialogs/ConnectionDialog.py:103 +msgid "Apply name modification to all continuations with the same name" +msgstr "" + +#: ../plcopen/iec_std.csv:31 +msgid "Arc cosine" +msgstr "Cos ngược" + +#: ../plcopen/iec_std.csv:30 +msgid "Arc sine" +msgstr "Sin ngược" + +#: ../plcopen/iec_std.csv:32 +msgid "Arc tangent" +msgstr "Tan ngược" + +#: ../plcopen/iec_std.csv:33 +msgid "Arithmetic" +msgstr "Phép toán" + +#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 +#: ../controls/VariablePanel.py:883 +msgid "Array" +msgstr "Mảng" + +#: ../plcopen/iec_std.csv:39 +msgid "Assignment" +msgstr "Di chuyển" + +#: ../dialogs/FBDVariableDialog.py:227 +msgid "At least a variable or an expression must be selected!" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:113 +msgid "Author" +msgstr "Tác giả" + +#: ../controls/ProjectPropertiesPanel.py:110 +msgid "Author Name (optional):" +msgstr "Tên tác giả (không bắt buộc):" + +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:80 +msgid "Backward" +msgstr "" + +#: ../features.py:19 +msgid "Bacnet support" +msgstr "" + +#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 +#, python-format +msgid "Bad location size : %s" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 +msgid "Base Type:" +msgstr "Kiểu cơ sở:" + +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 +msgid "Base Types" +msgstr "Kiểu cơ sở" + +#: ../BeremizIDE.py:479 +msgid "Beremiz" +msgstr "" + +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "Đối tượng vào Binary" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "" + +#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +msgstr "Lựa chọn (1 trong 2)" + +#: ../plcopen/iec_std.csv:62 +msgid "Bit-shift" +msgstr "Dịch chuyển bit" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise" +msgstr "Phép toán logic" + +#: ../plcopen/iec_std.csv:66 +msgid "Bitwise AND" +msgstr "Lệnh AND" + +#: ../plcopen/iec_std.csv:67 +msgid "Bitwise OR" +msgstr "Lệnh OR" + +#: ../plcopen/iec_std.csv:68 +msgid "Bitwise XOR" +msgstr "Lệnh XOR" + +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +msgstr "Lấy bù" + +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 +msgid "Block" +msgstr "Khối" + +#: ../dialogs/FBDBlockDialog.py:63 +msgid "Block Properties" +msgstr "Chi tiết về khối" + +#: ../editors/TextViewer.py:260 +msgid "Block name" +msgstr "Tên khối" + +#: ../editors/Viewer.py:589 +msgid "Bottom" +msgstr "Dưới" + +#: ../runtime/PlcStatus.py:11 +msgid "Broken" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:40 +#, python-format +msgid "Browse %s values library" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:69 +msgid "Browse Locations" +msgstr "Duyệt các địa chỉ" + +#: ../ProjectController.py:1898 +msgid "Build" +msgstr "" + +#: ../ProjectController.py:1397 +msgid "Build directory already clean\n" +msgstr "" + +#: ../ProjectController.py:1899 +msgid "Build project into build folder" +msgstr "" + +#: ../ProjectController.py:1155 +msgid "C Build crashed !\n" +msgstr "" + +#: ../ProjectController.py:1152 +msgid "C Build failed.\n" +msgstr "" + +#: ../c_ext/CFileEditor.py:66 +msgid "C code" +msgstr "C code" + +#: ../ProjectController.py:1240 +msgid "C code generated successfully.\n" +msgstr "C code đã được tạo.\n" + +#: ../targets/toolchain_makefile.py:126 +msgid "C compilation failed.\n" +msgstr "Biên dịch C thất bại.\n" + +#: ../targets/toolchain_gcc.py:199 +#, python-format +msgid "C compilation of %s failed.\n" +msgstr "Biên dịch C của %s thất bại.\n" + +#: ../features.py:22 +msgid "C extension" +msgstr "" + +#: ../dialogs/AboutDialog.py:69 +msgid "C&redits" +msgstr "" + +#: ../canfestival/NetworkEditor.py:58 +msgid "CANOpen network" +msgstr "" + +#: ../canfestival/SlaveEditor.py:48 +msgid "CANOpen slave" +msgstr "Trạm tớ CANOpen" + +#: ../features.py:18 +msgid "CANopen support" +msgstr "" + +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "Các nút CIA402" + +#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 +#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 +msgid "Can only generate execution order on FBD networks!" +msgstr "Chỉ có thể tạo thứ tự thực hiện trên mạng FBD!" + +#: ../controls/VariablePanel.py:290 +msgid "Can only give a location to local or global variables" +msgstr "Chỉ có thê gán địa chỉ vào biến cục bộ hay toàn cục" + +#: ../PLCOpenEditor.py:318 +#, python-format +msgid "Can't generate program to file %s!" +msgstr "Không thể tạo chương trình vào tệp %s!" + +#: ../controls/VariablePanel.py:288 +msgid "Can't give a location to a function block instance" +msgstr "Không thể gán địa chỉ cho khối hàm thực thể" + +#: ../PLCOpenEditor.py:363 +#, python-format +msgid "Can't save project to file %s!" +msgstr "Không thể lưu dự án vào tệp %s!" + +#: ../controls/VariablePanel.py:338 +msgid "Can't set an initial value to a function block instance" +msgstr "Không thể đặt giá trị ban đầu cho khối hàm thực thể" + +#: ../ConfigTreeNode.py:532 +#, python-brace-format +msgid "Cannot create child {a1} of type {a2} " +msgstr "Không thể tạo con {a1} của kiểu {a2}" + +#: ../ConfigTreeNode.py:454 +#, python-format +msgid "Cannot find lower free IEC channel than %d\n" +msgstr "" + +#: ../connectors/PYRO/__init__.py:140 +msgid "Cannot get PLC status - connection failed.\n" +msgstr "Không thể lấy trạng thái PLC - kết nối thất bại.\n" + +#: ../ProjectController.py:1013 +msgid "Cannot open/parse VARIABLES.csv!\n" +msgstr "" + +#: ../canfestival/config_utils.py:400 +#, python-brace-format +msgid "" +"Cannot set bit offset for non bool '{a1}' variable " +"(ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../ProjectController.py:1842 +msgid "Cannot transfer while PLC is running. Stop it now?" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 +msgid "Case sensitive" +msgstr "Phân biệt chữ hoa chữ thường" + +#: ../editors/Viewer.py:584 +msgid "Center" +msgstr "" + +#: ../Beremiz_service.py:289 +msgid "Change IP of interface to bind" +msgstr "" + +#: ../Beremiz_service.py:288 +msgid "Change Name" +msgstr "Đổi tên" + +#: ../IDEFrame.py:1994 +msgid "Change POU Type To" +msgstr "Đổi loại POU thành" + +#: ../Beremiz_service.py:290 +msgid "Change Port Number" +msgstr "Đổi số cổng" + +#: ../Beremiz_service.py:291 +msgid "Change working directory" +msgstr "Thay đổi thư mục làm việc" + +#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgstr "Chuỗi kí tự" + +#: ../svgui/svgui.py:136 +msgid "Choose a SVG file" +msgstr "Chọn một tệp SVG" + +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "Chọn một tệp nhị phân" + +#: ../ProjectController.py:582 +msgid "Choose a directory to save project" +msgstr "Chọn thư mục để lưu dự án" + +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +msgid "Choose a file" +msgstr "Chọn một tệp" + +#: ../BeremizIDE.py:897 +msgid "Choose a project" +msgstr "Chọn một dự án" + +#: ../dialogs/BrowseValuesLibraryDialog.py:43 +#, python-format +msgid "Choose a value for %s:" +msgstr "Chọn một giá trị cho %s:" + +#: ../Beremiz_service.py:346 +msgid "Choose a working directory " +msgstr "Chọn thư mục làm việc" + +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "Chọn một tệp XML" + +#: ../BeremizIDE.py:861 +msgid "Choose an empty directory for new project" +msgstr "Chọn một thư mục trống cho dự án mới" + +#: ../ProjectController.py:483 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "Thư mục đã chọn không có chương trình. Dự án không hợp lệ!" + +#: ../ProjectController.py:450 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "Thư mục đã có dữ liệu. Không thể lưu dự án mới vào thư mục này!" + +#: ../controls/VariablePanel.py:60 +msgid "Class" +msgstr "Lớp" + +#: ../controls/VariablePanel.py:474 +msgid "Class Filter:" +msgstr "Lọc lớp:" + +#: ../dialogs/FBDVariableDialog.py:75 +msgid "Class:" +msgstr "Lớp:" + +#: ../ProjectController.py:1904 +msgid "Clean" +msgstr "" + +#: ../controls/LogViewer.py:327 +msgid "Clean log messages" +msgstr "Xóa tin nhắn trong nhật kí" + +#: ../ProjectController.py:1905 +msgid "Clean project build folder" +msgstr "" + +#: ../ProjectController.py:1394 +msgid "Cleaning the build directory\n" +msgstr "" + +#: ../IDEFrame.py:439 +msgid "Clear Errors" +msgstr "Xóa lỗi" + +#: ../editors/Viewer.py:683 +msgid "Clear Execution Order" +msgstr "Xóa thứ tự thực hiện" + +#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 +msgid "Close" +msgstr "Đóng" + +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 +msgid "Close Application" +msgstr "Đóng ứng dụng" + +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 +msgid "Close Project" +msgstr "Đóng dự án" + +#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 +msgid "Close Tab" +msgstr "Đóng tab" + +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 +msgid "Coil" +msgstr "" + +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 +msgid "Comment" +msgstr "Chú thích" + +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "Tham số giao tiếp" + +#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:138 +msgid "Community support" +msgstr "Hỗ trợ từ cộng đồng" + +#: ../dialogs/ProjectDialog.py:63 +msgid "Company Name" +msgstr "Tên công ty" + +#: ../controls/ProjectPropertiesPanel.py:108 +msgid "Company Name (required):" +msgstr "Tên công ty (bắt buộc):" + +#: ../controls/ProjectPropertiesPanel.py:109 +msgid "Company URL (optional):" +msgstr "URL của công ty (không bắt buộc):" + +#: ../plcopen/iec_std.csv:75 +msgid "Comparison" +msgstr "So sánh" + +#: ../ProjectController.py:787 +msgid "Compiling IEC Program into C code...\n" +msgstr "Biên dịch chương trình IEC sang C code...\n" + +#: ../plcopen/iec_std.csv:85 +msgid "Concatenation" +msgstr "Nối chuỗi" + +#: ../editors/ConfTreeNodeEditor.py:241 +msgid "Config" +msgstr "" + +#: ../editors/ProjectNodeEditor.py:39 +msgid "Config variables" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:43 +msgid "Configuration" +msgstr "Cấu hình" + +#: ../plcopen/types_enums.py:77 +msgid "Configurations" +msgstr "Cấu hình" + +#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 +#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 +msgid "Confirm or change variable name" +msgstr "Xác nhận hoặc đổi tên biến" + +#: ../ProjectController.py:1925 +msgid "Connect" +msgstr "Kết nối" + +#: ../ProjectController.py:1926 +msgid "Connect to the target PLC" +msgstr "Kết nối với PLC đích" + +#: ../ProjectController.py:1469 +#, python-format +msgid "Connected to URI: %s" +msgstr "Đã kết nối với URI: %s" + +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 +msgid "Connection" +msgstr "Kết nối" + +#: ../dialogs/ConnectionDialog.py:55 +msgid "Connection Properties" +msgstr "Chi tiết về kết nối" + +#: ../ProjectController.py:1773 +msgid "Connection canceled!\n" +msgstr "Kết nối đã bị hủy!\n" + +#: ../ProjectController.py:1797 +#, python-format +msgid "Connection failed to %s!\n" +msgstr "Không thể kết nối với %s!\n" + +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 +msgid "Connection lost!\n" +msgstr "Mất kết nối!\n" + +#: ../connectors/PYRO/__init__.py:111 +#, python-format +msgid "Connection to '%s' failed.\n" +msgstr "Kết nối với '%s' đã thất bại.\n" + +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 +msgid "Connector" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:68 +msgid "Connectors:" +msgstr "" + +#: ../BeremizIDE.py:374 +msgid "Console" +msgstr "" + +#: ../controls/VariablePanel.py:75 +msgid "Constant" +msgstr "" + +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 +msgid "Contact" +msgstr "Tiếp điểm" + +#: ../controls/ProjectPropertiesPanel.py:219 +msgid "Content Description (optional):" +msgstr "Mô tả nội dung (không bắt buộc):" + +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 +msgid "Continuation" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "" + +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +msgstr "Chuyển từ BCD" + +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +msgstr "Chuyển sang BCD" + +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +msgstr "Chuyển sang ngày" + +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +msgstr "Chuyển sang giờ trong ngày" + +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 +msgid "Copy" +msgstr "Sao chép" + +#: ../IDEFrame.py:1981 +msgid "Copy POU" +msgstr "Sao chép POU" + +#: ../editors/FileManagementPanel.py:67 +msgid "Copy file from left folder to right" +msgstr "Sao chép tệp từ thư mục trái sang phải" + +#: ../editors/FileManagementPanel.py:66 +msgid "Copy file from right folder to left" +msgstr "Sao chép tệp từ thư mục phải sang trái" + +#: ../plcopen/iec_std.csv:28 +msgid "Cosine" +msgstr "Cos" + +#: ../ConfigTreeNode.py:660 +#, python-brace-format +msgid "" +"Could not add child \"{a1}\", type {a2} :\n" +"{a3}\n" +msgstr "" +"Không thể thêm con \"{a1}\", kiểu {a2} :\n" +"{a3}\n" + +#: ../py_ext/PythonFileCTNMixin.py:81 +#, python-format +msgid "Couldn't import old %s file." +msgstr "" + +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "Không thể tải tệp cấu hình mạng %s" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "" + +#: ../ConfigTreeNode.py:630 +#, python-brace-format +msgid "" +"Couldn't load confnode base parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 +#, python-brace-format +msgid "" +"Couldn't load confnode parameters {a1} :\n" +" {a2}" +msgstr "" + +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" +"Không thể tải {a1} tệp XML:\n" +"{a2}" + +#: ../PLCControler.py:552 +msgid "Couldn't paste non-POU object." +msgstr "Không thể dán những đối tượng khác POU." + +#: ../ProjectController.py:1717 +msgid "Couldn't start PLC !\n" +msgstr "Không thể khởi động PLC!\n" + +#: ../ProjectController.py:1725 +msgid "Couldn't stop PLC !\n" +msgstr "Không thể dừng PLC !\n" + +#: ../svgui/svgui.py:57 +msgid "Create HMI" +msgstr "Tạo HMI" + +#: ../dialogs/PouDialog.py:48 +msgid "Create a new POU" +msgstr "Tạo một đơn vị tổ chức chương trình mới" + +#: ../dialogs/PouActionDialog.py:42 +msgid "Create a new action" +msgstr "Tạo tác vụ mới" + +#: ../IDEFrame.py:313 +msgid "Create a new action block" +msgstr "Tạo khối tác vụ mới" + +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 +msgid "Create a new block" +msgstr "Tạo khối mới" + +#: ../IDEFrame.py:286 +msgid "Create a new branch" +msgstr "Tạo nhánh mới" + +#: ../IDEFrame.py:280 +msgid "Create a new coil" +msgstr "" + +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 +msgid "Create a new comment" +msgstr "Tạo chú thích " + +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 +msgid "Create a new connection" +msgstr "Tạo một kết nối mới" + +#: ../IDEFrame.py:283 ../IDEFrame.py:334 +msgid "Create a new contact" +msgstr "Tạo tiếp điểm mới" + +#: ../IDEFrame.py:316 +msgid "Create a new divergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:54 +msgid "Create a new divergence or convergence" +msgstr "" + +#: ../IDEFrame.py:304 +msgid "Create a new initial step" +msgstr "" + +#: ../IDEFrame.py:319 +msgid "Create a new jump" +msgstr "Tạo lệnh nhảy mới" + +#: ../IDEFrame.py:274 ../IDEFrame.py:331 +msgid "Create a new power rail" +msgstr "Tạo nguồn mới" + +#: ../IDEFrame.py:277 +msgid "Create a new rung" +msgstr "" + +#: ../IDEFrame.py:307 +msgid "Create a new step" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 +msgid "Create a new transition" +msgstr "" + +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 +msgid "Create a new variable" +msgstr "Tạo biến mới" + +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "" + +#: ../dialogs/AboutDialog.py:109 +msgid "Credits" +msgstr "" + +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr "Trạng thái hiện tại" + +#: ../Beremiz_service.py:437 +msgid "Current working directory :" +msgstr "Thư mục hiện tại :" + +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 +msgid "Cut" +msgstr "Cắt" + +#: ../editors/ResourceEditor.py:81 +msgid "Cyclic" +msgstr "Chu kì" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:60 +msgid "DEPRECATED" +msgstr "" + +#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104 +msgid "DS-301 Profile" +msgstr "Hồ sơ DS-301" + +#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105 +msgid "DS-302 Profile" +msgstr "Hồ sơ DS-302" + +#: ../dialogs/SearchInProjectDialog.py:39 +msgid "Data Type" +msgstr "Kiểu dữ liệu" + +#: ../plcopen/types_enums.py:76 +msgid "Data Types" +msgstr "Kiểu dữ liệu" + +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +msgstr "Chuyển đổi kiểu dữ liệu" + +#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 +msgid "Date addition" +msgstr "Cộng ngày" + +#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 +msgid "Date and time subtraction" +msgstr "Trừ ngày và giờ" + +#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +msgstr "Trừ giờ" + +#: ../dialogs/DurationEditorDialog.py:57 +msgid "Days:" +msgstr "Ngày:" + +#: ../ProjectController.py:1809 +msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" +msgstr "Sửa lôi không trùng khớp với PLC - ngắt/chuyển/khởi động để kích hoạt\n" + +#: ../controls/PouInstanceVariablesPanel.py:144 +msgid "Debug instance" +msgstr "Sửa lỗi thực thể" + +#: ../editors/Viewer.py:493 +#, python-format +msgid "Debug: %s" +msgstr "Sửa lỗi: %s" + +#: ../ProjectController.py:1548 +#, python-format +msgid "Debug: Unknown variable '%s'\n" +msgstr "Sửa lỗi: Biến không xác định '%s'\n" + +#: ../ProjectController.py:1545 +#, python-format +msgid "Debug: Unsupported type to debug '%s'\n" +msgstr "Sửa lỗi: kiểu không hỗ trợ '%s'\n" + +#: ../IDEFrame.py:666 +msgid "Debugger" +msgstr "Trình sửa lỗi" + +#: ../ProjectController.py:1805 +msgid "Debugger ready\n" +msgstr "Trình sửa lỗi đã sẵn sàng\n" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "Kích cỡ mặc định" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "Xung đột về định nghĩa tại địa chỉ \"%s\"" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 +msgid "Delete" +msgstr "Xóa" + +#: ../editors/Viewer.py:613 +msgid "Delete Divergence Branch" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 +msgid "Delete File" +msgstr "Xóa tệp" + +#: ../editors/Viewer.py:600 +msgid "Delete Wire Segment" +msgstr "" + +#: ../controls/CustomEditableListBox.py:44 +msgid "Delete item" +msgstr "" + +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +msgstr "Xóa (trong)" + +#: ../editors/DataTypeEditor.py:161 +msgid "Derivation Type:" +msgstr "Kiểu dẫn xuất:" + +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 +msgid "Description" +msgstr "Mô tả" + +#: ../controls/VariablePanel.py:465 +msgid "Description:" +msgstr "Mô tả:" + +#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 +msgid "Dimensions:" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:69 +msgid "Direction" +msgstr "" + +#: ../dialogs/BrowseLocationsDialog.py:101 +msgid "Direction:" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Directly" +msgstr "" + +#: ../ProjectController.py:1938 +msgid "Disconnect" +msgstr "Ngắt" + +#: ../ProjectController.py:1939 +msgid "Disconnect from PLC" +msgstr "Ngắt khỏi PLC" + +#: ../runtime/PlcStatus.py:14 +msgid "Disconnected" +msgstr "Đã ngắt kết nối" + +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 +msgid "Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:36 +msgid "Division" +msgstr "Chia" + +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 +#, python-format +msgid "Do you really want to delete the file '%s'?" +msgstr "Bạn đã chắc chắn xóa '%s'?" + +#: ../controls/VariablePanel.py:65 +msgid "Documentation" +msgstr "Thông tin" + +#: ../PLCOpenEditor.py:312 +msgid "Done" +msgstr "Xong" + +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Duration" +msgstr "" + +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "" + +#: ../canfestival/canfestival.py:174 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "Quản lí cơ sở dữ liệu tệp ESI" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "" + +#: ../editors/Viewer.py:671 +msgid "Edit Block" +msgstr "Sửa khối" + +#: ../dialogs/LDElementDialog.py:58 +msgid "Edit Coil Values" +msgstr "" + +#: ../dialogs/LDElementDialog.py:56 +msgid "Edit Contact Values" +msgstr "Sửa giá trị tiếp điểm" + +#: ../dialogs/DurationEditorDialog.py:54 +msgid "Edit Duration" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:53 +msgid "Edit Step" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:45 +msgid "Edit a WxWidgets GUI with WXGlade" +msgstr "Chỉnh sửa một WxWidgets GUI với WXGlade" + +#: ../dialogs/ActionBlockDialog.py:127 +msgid "Edit action block properties" +msgstr "Sửa chi tiết của khối tác vụ" + +#: ../dialogs/ArrayTypeDialog.py:47 +msgid "Edit array type properties" +msgstr "Sửa chi tiết kiểu mảng" + +#: ../dialogs/CommentEditDialog.py:53 +msgid "Edit comment" +msgstr "Sửa chú thích" + +#: ../editors/FileManagementPanel.py:68 +msgid "Edit file" +msgstr "Sửa tệp" + +#: ../controls/CustomEditableListBox.py:42 +msgid "Edit item" +msgstr "" + +#: ../editors/Viewer.py:3058 +msgid "Edit jump target" +msgstr "Sửa nơi nhảy đến" + +#: ../ProjectController.py:1956 +msgid "Edit raw IEC code added to code generated by PLCGenerator" +msgstr "" + +#: ../editors/SFCViewer.py:815 +msgid "Edit step name" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:53 +msgid "Edit transition" +msgstr "" + +#: ../IDEFrame.py:638 +msgid "Editor ToolBar" +msgstr "" + +#: ../ProjectController.py:1355 +msgid "Editor selection" +msgstr "" + +#: ../editors/DataTypeEditor.py:360 +msgid "Elements :" +msgstr "Phần tử:" + +#: ../runtime/PlcStatus.py:15 +msgid "Empty" +msgstr "" + +#: ../dialogs/ArrayTypeDialog.py:100 +msgid "Empty dimension isn't allowed." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "" + +#: ../Beremiz_service.py:354 +msgid "Enter a name " +msgstr "Nhập tên" + +#: ../Beremiz_service.py:339 +msgid "Enter a port number " +msgstr "Nhập số cổng" + +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "Nhập giá trị hex(0xnnnn) hoặc dec(n)" + +#: ../Beremiz_service.py:330 +msgid "Enter the IP of the interface to bind" +msgstr "" + +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "" + +#: ../editors/DataTypeEditor.py:60 +msgid "Enumerated" +msgstr "Liệt kê" + +#: ../plcopen/iec_std.csv:77 +msgid "Equal to" +msgstr "Bằng" + +#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 +#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 +msgid "Error" +msgstr "Lỗi" + +#: ../ProjectController.py:848 +msgid "" +"Error : At least one configuration and one resource must be declared in PLC " +"!\n" +msgstr "Lỗi: Phải khai báo ít nhất một cấu hình và một tài nguyên trong PLC !\n" + +#: ../ProjectController.py:838 +#, python-format +msgid "Error : IEC to C compiler returned %d\n" +msgstr "Lỗi : IEC sang trình biên dịch C trả về %d\n" + +#: ../ProjectController.py:762 +#, python-format +msgid "" +"Error in ST/IL/SFC code generator :\n" +"%s\n" +msgstr "" +"Lỗi khi tạo code ST/IL/SFC :\n" +"%s\n" + +#: ../ConfigTreeNode.py:219 +#, python-format +msgid "Error while saving \"%s\"\n" +msgstr "Lỗi khi lưu \"%s\"\n" + +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 +msgid "Error: Export slave failed\n" +msgstr "Lỗi: Xuất trạm tớ thất bại\n" + +#: ../modbus/modbus.py:601 +#, python-brace-format +msgid "" +"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number " +"{a3}.\n" +msgstr "" + +#: ../canfestival/canfestival.py:388 +msgid "Error: No Master generated\n" +msgstr "Lỗi: Không có trạm chủ được tạo\n" + +#: ../canfestival/canfestival.py:383 +msgid "Error: No PLC built\n" +msgstr "" + +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "Quản lí EtherCAT" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "Trạm chủ EtherCAT" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "Kiểu trạm tớ Ethercat" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "Nút ethercat" + +#: ../ProjectController.py:1791 +#, python-format +msgid "Exception while connecting %s!\n" +msgstr "" + +#: ../dialogs/FBDBlockDialog.py:123 +msgid "Execution Control:" +msgstr "Diều khiển việc thực hiện:" + +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 +msgid "Execution Order:" +msgstr "Thứ tự thực hiện:" + +#: ../features.py:25 +msgid "Experimental web based HMI" +msgstr "" + +#: ../plcopen/iec_std.csv:38 +msgid "Exponent" +msgstr "Lũy thừa" + +#: ../plcopen/iec_std.csv:26 +msgid "Exponentiation" +msgstr "Lũy thừa tự nhiên" + +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "Xuất trạm tớ BACnet vào tệp EDE" + +#: ../canfestival/canfestival.py:186 +msgid "Export CanOpen slave to EDS file" +msgstr "Xuất trạm tớ CanOpen vào tệp EDS" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +msgid "Export graph values to clipboard" +msgstr "" + +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 +msgid "Export slave" +msgstr "Xuất trạm tớ" + +#: ../dialogs/FBDVariableDialog.py:95 +msgid "Expression:" +msgstr "" + +#: ../controls/VariablePanel.py:87 +msgid "External" +msgstr "Ngoại vi" + +#: ../ProjectController.py:866 +msgid "Extracting Located Variables...\n" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 +msgid "FBD" +msgstr "" + +#: ../ProjectController.py:1855 +msgid "Failed : Must build before transfer.\n" +msgstr "" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 +msgid "Falling Edge" +msgstr "Sự quá độ âm" + +#: ../ProjectController.py:1145 +msgid "Fatal : cannot get builder.\n" +msgstr "" + +#: ../Beremiz.py:160 +#, python-format +msgid "Fetching %s" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:169 +#, python-format +msgid "Field %s hasn't a valid value!" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:171 +#, python-format +msgid "Fields %s haven't a valid value!" +msgstr "" + +#: ../controls/FolderTree.py:221 +#, python-format +msgid "File '%s' already exists!" +msgstr "Tệp'%s' đã tồn tại!" + +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 +msgid "Find" +msgstr "Tìm" + +#: ../IDEFrame.py:382 +msgid "Find Next" +msgstr "Tìm kế tiếp" + +#: ../IDEFrame.py:384 +msgid "Find Previous" +msgstr "Tìm phía trước" + +#: ../plcopen/iec_std.csv:90 +msgid "Find position" +msgstr "Tìm vị trí" + +#: ../dialogs/FindInPouDialog.py:58 +msgid "Find:" +msgstr "Tìm:" + +#: ../editors/Viewer.py:1635 +msgid "Force value" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:176 +msgid "Forcing Variable Value" +msgstr "" + +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 +#, python-format +msgid "Form isn't complete. %s must be filled!" +msgstr "Biểu mẫu chưa hoàn tất. Bạn phải điền %s!" + +#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239 +#: ../dialogs/ConnectionDialog.py:166 +msgid "Form isn't complete. Name must be filled!" +msgstr "Biểu mẫu chưa hoàn tất. Bạn phải điền tên!" + +#: ../dialogs/FBDBlockDialog.py:235 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "Biểu mẫu chưa hoàn tất. Chọn một kiểu khối hợp lệ!" + +#: ../dialogs/FindInPouDialog.py:75 +msgid "Forward" +msgstr "" + +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "Toàn màn hình" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 +msgid "Function" +msgstr "Hàm" + +#: ../IDEFrame.py:357 +msgid "Function &Block" +msgstr "Hàm &Khối" + +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 +msgid "Function Block" +msgstr "Khối chức năng" + +#: ../controls/VariablePanel.py:879 +msgid "Function Block Types" +msgstr "Kiểu khối chức năng" + +#: ../plcopen/types_enums.py:75 +msgid "Function Blocks" +msgstr "Khối chức năng" + +#: ../editors/Viewer.py:290 +msgid "Function Blocks can't be used in Functions!" +msgstr "Khối chức năng không thể sử dụng trong hàm!" + +#: ../PLCControler.py:1907 +#, python-format +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "Khối chức năng \"%s\" không thể dán vào hàm!!!" + +#: ../plcopen/types_enums.py:75 +msgid "Functions" +msgstr "Hàm" + +#: ../PLCOpenEditor.py:88 +msgid "Generate Program" +msgstr "Tạo chương trình" + +#: ../ProjectController.py:750 +msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" +msgstr "Đang tạo SoftPLC IEC-61131 ST/IL/SFC code...\n" + +#: ../controls/VariablePanel.py:88 +msgid "Global" +msgstr "Toàn cục" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +msgid "Go to current value" +msgstr "Đến giá trị hiện tại" + +#: ../controls/ProjectPropertiesPanel.py:192 +msgid "Graphics" +msgstr "Đồ họa" + +#: ../plcopen/iec_std.csv:75 +msgid "Greater than" +msgstr "Lớn hơn" + +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +msgstr "Lớn hơn hoặc bằng" + +#: ../controls/ProjectPropertiesPanel.py:152 +msgid "Grid Resolution:" +msgstr "" + +#: ../runtime/NevowServer.py:313 +msgid "HTTP interface port :" +msgstr "Cổng giao tiếp HTTP:" + +#: ../controls/ProjectPropertiesPanel.py:138 +msgid "Height:" +msgstr "Cao:" + +#: ../editors/FileManagementPanel.py:88 +msgid "Home Directory:" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:168 +msgid "Horizontal:" +msgstr "Ngang:" + +#: ../dialogs/DurationEditorDialog.py:58 +msgid "Hours:" +msgstr "" + +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "ID" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:128 +msgid "IL" +msgstr "IL" + +#: ../dialogs/DiscoveryDialog.py:91 +msgid "IP" +msgstr "IP" + +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 +msgid "IP is not valid!" +msgstr "IP không hợp lệ!" + +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "" + +#: ../svgui/svgui.py:50 ../svgui/svgui.py:51 +msgid "Import SVG" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 +msgid "InOut" +msgstr "VàoRa" + +#: ../PLCGenerator.py:1089 +#, python-brace-format +msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." +msgstr "" +"Biến vào ra {a1} trong khối {a2} ở chương trình {a3} phải được kết nối." + +#: ../editors/Viewer.py:484 +msgid "Inactive" +msgstr "" + +#: ../controls/VariablePanel.py:299 +#, python-brace-format +msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" +msgstr "Kiểu dữ liệu không tương thích giữa \"{a1}\" và \"{a2}\"" + +#: ../controls/VariablePanel.py:305 +#, python-format +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr "Kích cỡ dữ liệu không tương thích giữa \"%s\" và \"BOOL\"" + +#: ../controls/VariablePanel.py:309 +#, python-brace-format +msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" +msgstr "Kích cỡ dữ liệu không tương thích giữa \"{a1}\" và \"{a2}\"" + +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "Chỉ mục" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Indicator" +msgstr "" + +#: ../editors/CodeFileEditor.py:753 +msgid "Initial" +msgstr "" + +#: ../editors/Viewer.py:653 +msgid "Initial Step" +msgstr "" + +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 +msgid "Initial Value" +msgstr "Giá trị ban đầu" + +#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224 +#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320 +msgid "Initial Value:" +msgstr "Giá trị ban đầu:" + +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + +#: ../svgui/svgui.py:56 +msgid "Inkscape" +msgstr "Inkscape" + +#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47 +msgid "Inline" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +msgid "Input" +msgstr "Vào" + +#: ../dialogs/FBDBlockDialog.py:99 +msgid "Inputs:" +msgstr "Vào:" + +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +msgstr "Thêm (vào)" + +#: ../plcopen/plcopen.py:1948 +#, python-format +msgid "Instance with id %d doesn't exist!" +msgstr "Thực thể với id %d không tồn tại!" + +#: ../editors/ResourceEditor.py:277 +msgid "Instances:" +msgstr "Thực thể:" + +#: ../controls/VariablePanel.py:85 +msgid "Interface" +msgstr "Giao tiếp" + +#: ../editors/ResourceEditor.py:81 +msgid "Interrupt" +msgstr "Ngắt" + +#: ../editors/ResourceEditor.py:76 +msgid "Interval" +msgstr "Chu kì quét" + +#: ../controls/ProjectPropertiesPanel.py:306 +msgid "" +"Invalid URL!\n" +"Please enter correct URL address." +msgstr "" +"URL không hợp lệ!\n" +"Hãy nhập địa chỉ URL chính xác." + +#: ../PLCControler.py:1895 +msgid "Invalid plcopen element(s)!!!" +msgstr "(Các) Phần tử plcopen không hợp lệ!!!" + +#: ../canfestival/config_utils.py:407 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../canfestival/config_utils.py:689 +#, python-brace-format +msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 +#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 +#, python-format +msgid "Invalid value \"%s\" for debug variable" +msgstr "Giá trị không hợp lệ \"%s\" để sửa lỗi" + +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 +#, python-format +msgid "Invalid value \"%s\" for variable grid element" +msgstr "" + +#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 +#, python-format +msgid "Invalid value \"%s\" for viewer block" +msgstr "" + +#: ../dialogs/ForceVariableDialog.py:211 +#, python-brace-format +msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" +msgstr "" + +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 +msgid "" +"Invalid value!\n" +"You must fill a numeric value." +msgstr "" +"Giá trị không hợp lệ!\n" +"Bạn phải điền giá trị số." + +#: ../connectors/WAMP/dialog.py:38 +msgid "Is connection secure?" +msgstr "Kết nối có an toàn?" + +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 +msgid "Jump" +msgstr "Nhảy" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 +msgid "LD" +msgstr "" + +#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 +#, python-format +msgid "Ladder element with id %d is on more than one rung." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 +msgid "Language" +msgstr "Ngôn ngữ" + +#: ../controls/ProjectPropertiesPanel.py:208 +msgid "Language (optional):" +msgstr "Ngôn ngữ (không bắt buộc):" + +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 +msgid "Language:" +msgstr "Ngôn ngữ:" + +#: ../ProjectController.py:1861 +msgid "Latest build already matches current target. Transfering anyway...\n" +msgstr "" + +#: ../Beremiz_service.py:294 +msgid "Launch WX GUI inspector" +msgstr "" + +#: ../Beremiz_service.py:293 +msgid "Launch a live Python shell" +msgstr "" + +#: ../editors/Viewer.py:583 +msgid "Left" +msgstr "Trái" + +#: ../dialogs/LDPowerRailDialog.py:64 +msgid "Left PowerRail" +msgstr "Nguồn trái" + +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +msgstr "Độ dài của chuỗi" + +#: ../plcopen/iec_std.csv:78 +msgid "Less than" +msgstr "Bé hơn" + +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +msgstr "Bé hơn hoặc bằng" + +#: ../IDEFrame.py:658 +msgid "Library" +msgstr "Thư viện" + +#: ../dialogs/AboutDialog.py:145 +msgid "License" +msgstr "Giấy phép" + +#: ../plcopen/iec_std.csv:73 +msgid "Limitation" +msgstr "Giới hạn" + +#: ../targets/toolchain_gcc.py:209 +msgid "Linking :\n" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 +msgid "Local" +msgstr "Cục bộ" + +#: ../canfestival/canfestival.py:359 +msgid "Local entries" +msgstr "" + +#: ../ProjectController.py:1767 +msgid "Local service discovery failed!\n" +msgstr "" + +#: ../controls/VariablePanel.py:62 +msgid "Location" +msgstr "Địa chỉ" + +#: ../dialogs/BrowseLocationsDialog.py:78 +msgid "Locations available:" +msgstr "Địa chỉ khả dụng:" + +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "Cấp độ tin nhắn trong nhật kí" + +#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +msgstr "Logarit cơ số 10" + +#: ../connectors/PYRO/__init__.py:103 +#, python-format +msgid "MDNS resolution failure for '%s'\n" +msgstr "" + +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + +#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 +msgid "Map Variable" +msgstr "" + +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 +msgid "Map located variables over CANopen" +msgstr "" + +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 +msgid "Map located variables over Modbus" +msgstr "" + +#: ../canfestival/NetworkEditor.py:113 +msgid "Master" +msgstr "Trạm chủ" + +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "Trạng thái trạm chủ" + +#: ../ConfigTreeNode.py:544 +#, python-brace-format +msgid "Max count ({a1}) reached for this confnode of type {a2} " +msgstr "" + +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + +#: ../plcopen/iec_std.csv:71 +msgid "Maximum" +msgstr "Lớn nhất" + +#: ../editors/DataTypeEditor.py:246 +msgid "Maximum:" +msgstr "Lớn nhất:" + +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 +#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +msgid "Memory" +msgstr "" + +#: ../IDEFrame.py:623 +msgid "Menu ToolBar" +msgstr "" + +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "Tin nhắn văn bản" + +#: ../dialogs/DurationEditorDialog.py:62 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:588 +msgid "Middle" +msgstr "Giữa" + +#: ../dialogs/DurationEditorDialog.py:61 +msgid "Milliseconds:" +msgstr "" + +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + +#: ../plcopen/iec_std.csv:72 +msgid "Minimum" +msgstr "Nhỏ nhất" + +#: ../editors/DataTypeEditor.py:233 +msgid "Minimum:" +msgstr "Nhỏ nhất" + +#: ../dialogs/DurationEditorDialog.py:59 +msgid "Minutes:" +msgstr "" + +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 +msgid "Miscellaneous" +msgstr "" + +#: ../features.py:21 +msgid "Modbus support" +msgstr "" + +#: ../dialogs/LDElementDialog.py:65 +msgid "Modifier:" +msgstr "" + +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "Module %s phải là một số nguyên!" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "Thư viện module" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "Thư viện module:" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 +#, python-brace-format +msgid "" +"More than one connector found corresponding to \"{a1}\" continuation in " +"\"{a2}\" POU" +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:146 +msgid "Move action down" +msgstr "Chuyển tác vụ xuống" + +#: ../dialogs/ActionBlockDialog.py:145 +msgid "Move action up" +msgstr "Chuyển tác vụ lên" + +#: ../controls/CustomEditableListBox.py:46 +msgid "Move down" +msgstr "Chuyển xuống" + +#: ../editors/DataTypeEditor.py:367 +msgid "Move element down" +msgstr "Chuyển phần tử xuống" + +#: ../editors/DataTypeEditor.py:366 +msgid "Move element up" +msgstr "Chuyển phần tử lên" + +#: ../editors/ResourceEditor.py:284 +msgid "Move instance down" +msgstr "Chuyển thực thể xuống" + +#: ../editors/ResourceEditor.py:283 +msgid "Move instance up" +msgstr "Chuyển thực thể lên" + +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 +msgid "Move task down" +msgstr "Chuyển tác vụ xuống" + +#: ../editors/ResourceEditor.py:252 +msgid "Move task up" +msgstr "Chuyển tác vụ lên" + +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 +msgid "Move the view" +msgstr "" + +#: ../controls/CustomEditableListBox.py:45 +msgid "Move up" +msgstr "Chuyển lên" + +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 +msgid "Move variable down" +msgstr "Chuyển biến xuống" + +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 +msgid "Move variable up" +msgstr "Chuyển biến lên" + +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "Đối tượng vào nhiều trạng thái" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "" + +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +msgstr "Mạch ghép kênh (chọn 1 trong N)" + +#: ../plcopen/iec_std.csv:34 +msgid "Multiplication" +msgstr "Nhân" + +#: ../editors/FileManagementPanel.py:86 +msgid "My Computer:" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:89 +msgid "NAME" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 +#: ../controls/VariablePanel.py:59 +msgid "Name" +msgstr "" + +#: ../Beremiz_service.py:355 +msgid "Name must not be null!" +msgstr "" + +#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89 +#: ../dialogs/ConnectionDialog.py:78 +msgid "Name:" +msgstr "Tên:" + +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +msgstr "Logarit tự nhiên" + +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 +msgid "Negated" +msgstr "Thường đóng" + +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "" + +#: ../Beremiz_service.py:620 +msgid "Nevow Web service failed. " +msgstr "" + +#: ../Beremiz_service.py:596 +msgid "Nevow/Athena import failed :" +msgstr "" + +#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../PLCOpenEditor.py:117 +msgid "New" +msgstr "Tạo mới" + +#: ../controls/CustomEditableListBox.py:43 +msgid "New item" +msgstr "" + +#: ../editors/Viewer.py:556 +msgid "No Modifier" +msgstr "" + +#: ../ProjectController.py:1891 +msgid "No PLC to transfer (did build succeed ?)\n" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "" + +#: ../PLCGenerator.py:1727 +#, python-format +msgid "No body defined in \"%s\" POU" +msgstr "Chương trình \"%s\" không có thân" + +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "Chưa được kết nối với trạm tớ nào" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 +#, python-brace-format +msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" +msgstr "" + +#: ../PLCOpenEditor.py:331 +msgid "" +"No documentation available.\n" +"Coming soon." +msgstr "" +"Tạm thời chưa có.\n" +"Sẽ sớm ra mắt." + +#: ../PLCGenerator.py:841 +#, python-format +msgid "No informations found for \"%s\" block" +msgstr "Không có thông tin về khối \"%s\"" + +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "Không tìm thấy thông tin cho thiết bị %s!" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "Không còn chỉ mục trống nào cho %s!" + +#: ../PLCGenerator.py:1281 +#, python-brace-format +msgid "" +"No output {a1} variable found in block {a2} in POU {a3}. Connection must be " +"broken" +msgstr "" + +#: ../controls/SearchResultPanel.py:175 +msgid "No search results available." +msgstr "Không có kết quả." + +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "Chưa khai báo trạm tớ tại địa chỉ %d!" + +#: ../svgui/svgui.py:142 +#, python-format +msgid "No such SVG file: %s\n" +msgstr "Không có tệp SVG: %s\n" + +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "Không có tệp XML: %s\n" + +#: ../canfestival/config_utils.py:682 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) (variable {a3})" +msgstr "Không có chỉ mục/chỉ mục phụ ({a1},{a2}) (biến {a3})" + +#: ../canfestival/config_utils.py:387 +#, python-brace-format +msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" +msgstr "Không có chỉ mục/chỉ mục phụ ({a1},{a2}) trong ID: {a3} (biến {a4})" + +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "" + +#: ../dialogs/BrowseValuesLibraryDialog.py:87 +msgid "No valid value selected!" +msgstr "Không có giá trị hợp lệ được chọn!" + +#: ../PLCGenerator.py:1725 +#, python-format +msgid "No variable defined in \"%s\" POU" +msgstr "Không có biến nào được định nghĩa trong chương trình \"%s\"" + +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "Vị trí nút: %d" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "Lọc nút:" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "Lọc biến nút:" + +#: ../canfestival/config_utils.py:379 +#, python-brace-format +msgid "Non existing node ID : {a1} (variable {a2})" +msgstr "Không có nút với ID : {a1} (biến {a2})" + +#: ../controls/VariablePanel.py:79 +msgid "Non-Retain" +msgstr "" + +#: ../dialogs/LDElementDialog.py:78 +msgid "Normal" +msgstr "Thường hở" + +#: ../canfestival/config_utils.py:426 +#, python-brace-format +msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" +msgstr "" + +#: ../plcopen/iec_std.csv:80 +msgid "Not equal to" +msgstr "Không bằng" + +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "Đang tải lên..." + +#: ../dialogs/SFCDivergenceDialog.py:91 +msgid "Number of sequences:" +msgstr "" + +#: ../plcopen/iec_std.csv:22 +msgid "Numerical" +msgstr "Số" + +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "Chi tiết của đối tượng:" + +#: ../editors/CodeFileEditor.py:755 +msgid "OnChange" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:88 +msgid "Only Elements" +msgstr "Chỉ phần tử" + +#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../PLCOpenEditor.py:118 +msgid "Open" +msgstr "Mở" + +#: ../svgui/svgui.py:151 +msgid "Open Inkscape" +msgstr "Mở Inkscape" + +#: ../version.py:88 +msgid "" +"Open Source framework for automation, implemented IEC 61131 IDE with " +"constantly growing set of extensions and flexible PLC runtime." +msgstr "" +"Bộ framework mã nguồn mở cho tự động hóa, tích hợp IEC 61131 IDE với những " +"extension được phát triển liên tục và PLC runtime rất linh hoạt." + +#: ../ProjectController.py:1962 +msgid "Open a file explorer to manage project files" +msgstr "Mở trình quản lí tệp để quản lí tệp của dự án" + +#: ../wxglade_hmi/wxglade_hmi.py:176 +msgid "Open wxGlade" +msgstr "Mở wxGlade" + +#: ../controls/VariablePanel.py:64 +msgid "Option" +msgstr "Tùy chọn" + +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 +msgid "Options" +msgstr "Tùy chọn" + +#: ../controls/ProjectPropertiesPanel.py:111 +msgid "Organization (optional):" +msgstr "Tổ chức (không bắt buộc):" + +#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102 +msgid "Other Profile" +msgstr "Hồ sơ khác" + +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +msgid "Output" +msgstr "Ra" + +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "" + +#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 +msgid "PDO Receive" +msgstr "" + +#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 +msgid "PDO Transmit" +msgstr "" + +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "" + +#: ../targets/toolchain_gcc.py:174 +msgid "PLC :\n" +msgstr "PLC :\n" + +#: ../BeremizIDE.py:379 +msgid "PLC Log" +msgstr "Nhật kí PLC" + +#: ../ProjectController.py:1129 +msgid "PLC code generation failed !\n" +msgstr "Không thể tạo code PLC !\n" + +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "PLC chưa khởi động" + +#: ../Beremiz_service.py:318 +msgid "PLC is empty or already started." +msgstr "PLC trống hoặc đã khởi động." + +#: ../Beremiz_service.py:325 +msgid "PLC is not started." +msgstr "PLC chưa khởi động." + +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "PLC chưa kết nối!" + +#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 +#, python-brace-format +msgid "" +"PLC syntax error at line {a1}:\n" +"{a2}" +msgstr "" +"PLC bị lỗi cú pháp tại dòng {a1}:\n" +"{a2}" + +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "Tệp PLCOpen (*.xml)|*.xml|Tất cả tệp|*.*" + +#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193 +msgid "PLCOpenEditor" +msgstr "PLCOpenEditor" + +#: ../PLCOpenEditor.py:339 +msgid "" +"PLCOpenEditor is part of Beremiz project.\n" +"\n" +"Beremiz is an " +msgstr "" +"PLCOpenEditor là một phần của dự án Beremiz.\n" +"\n" +"Beremiz là " + +#: ../dialogs/DiscoveryDialog.py:92 +msgid "PORT" +msgstr "CỔNG" + +#: ../dialogs/PouDialog.py:144 +msgid "POU Name" +msgstr "Tên POU" + +#: ../dialogs/PouDialog.py:64 +msgid "POU Name:" +msgstr "Tên POU:" + +#: ../dialogs/PouDialog.py:146 +msgid "POU Type" +msgstr "Kiểu POU" + +#: ../dialogs/PouDialog.py:71 +msgid "POU Type:" +msgstr "Kiểu POU:" + +#: ../connectors/PYRO/__init__.py:53 +#, python-format +msgid "PYRO connecting to URI : %s\n" +msgstr "PYRO đang kết nối tới URI : %s\n" + +#: ../connectors/PYRO/__init__.py:69 +#, python-format +msgid "PYRO using certificates in '%s' \n" +msgstr "PYRO sử dụng chứng chỉ trong '%s'\n" + +#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 +msgid "Page Setup" +msgstr "Cài đặt trang giấy" + +#: ../controls/ProjectPropertiesPanel.py:127 +msgid "Page Size (optional):" +msgstr "Kích cỡ trang giấy (không bắt buộc):" + +#: ../IDEFrame.py:2660 +#, python-format +msgid "Page: %d" +msgstr "Trang: %d" + +#: ../controls/PouInstanceVariablesPanel.py:134 +msgid "Parent instance" +msgstr "Thực thể mẹ" + +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 +msgid "Paste" +msgstr "Dán" + +#: ../IDEFrame.py:1916 +msgid "Paste POU" +msgstr "Dán POU" + +#: ../dialogs/SearchInProjectDialog.py:60 +msgid "Pattern to search:" +msgstr "Tìm gì:" + +#: ../dialogs/LDPowerRailDialog.py:75 +msgid "Pin number:" +msgstr "Số nhánh:" + +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 +#: ../editors/SFCViewer.py:785 +msgid "Please choose a target" +msgstr "Chọn một mục tiêu" + +#: ../editors/TextViewer.py:260 +msgid "Please enter a block name" +msgstr "Nhập tên khối" + +#: ../dialogs/CommentEditDialog.py:52 +msgid "Please enter comment text" +msgstr "Vui lòng nhập chú thích" + +#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469 +#: ../editors/SFCViewer.py:815 +msgid "Please enter step name" +msgstr "" + +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 +msgid "Please enter text" +msgstr "Hãy nhập văn bản" + +#: ../dialogs/ForceVariableDialog.py:177 +#, python-format +msgid "Please enter value for a \"%s\" variable:" +msgstr "Hãy nhập giá trị cho biến \"%s\":" + +#: ../Beremiz_service.py:340 +msgid "Port number must be 0 <= port <= 65535!" +msgstr "Số cổng phải trong khoảng 0 <= port <= 65535!" + +#: ../Beremiz_service.py:340 +msgid "Port number must be an integer!" +msgstr "Số cổng phải là số nguyên!" + +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "Vị trí" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 +msgid "Power Rail" +msgstr "Nguồn" + +#: ../dialogs/LDPowerRailDialog.py:52 +msgid "Power Rail Properties" +msgstr "Chi tiết về nguồn" + +#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 +msgid "Preview" +msgstr "Xem trước" + +#: ../dialogs/BlockPreviewDialog.py:59 +msgid "Preview:" +msgstr "Xem trước:" + +#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../PLCOpenEditor.py:121 +msgid "Print" +msgstr "In" + +#: ../IDEFrame.py:1123 +msgid "Print preview" +msgstr "Xem trước khi in" + +#: ../editors/ResourceEditor.py:76 +msgid "Priority" +msgstr "Ưu tiên" + +#: ../dialogs/SFCTransitionDialog.py:91 +msgid "Priority:" +msgstr "Ưu tiên:" + +#: ../runtime/PLCObject.py:523 +#, python-format +msgid "Problem starting PLC : error %d" +msgstr "Sự cố khởi động PLC : lỗi %d" + +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "" + +#: ../dialogs/ProjectDialog.py:61 +msgid "Product Name" +msgstr "Tên sản phẩm" + +#: ../controls/ProjectPropertiesPanel.py:91 +msgid "Product Name (required):" +msgstr "Tên sản phẩm (bắt buộc):" + +#: ../controls/ProjectPropertiesPanel.py:93 +msgid "Product Release (optional):" +msgstr "Phát hành sản phẩm (không bắt buộc):" + +#: ../dialogs/ProjectDialog.py:62 +msgid "Product Version" +msgstr "Phiên bản sản phẩm" + +#: ../controls/ProjectPropertiesPanel.py:92 +msgid "Product Version (required):" +msgstr "Phiên bản sản phẩm (bắt buộc):" + +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 +msgid "Program" +msgstr "Chương trình" + +#: ../PLCOpenEditor.py:321 +msgid "Program was successfully generated!" +msgstr "Chương trình đã được khởi tạo xong!" + +#: ../plcopen/types_enums.py:76 +msgid "Programs" +msgstr "Chương trình" + +#: ../editors/Viewer.py:285 +msgid "Programs can't be used by other POUs!" +msgstr "Chương trình không thể được sử dụng bởi POU khác!" + +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 +msgid "Project" +msgstr "Dự án" + +#: ../controls/SearchResultPanel.py:180 +#, python-format +msgid "Project '%s':" +msgstr "Dự án '%s':" + +#: ../ProjectController.py:1961 +msgid "Project Files" +msgstr "Tệp của dự án" + +#: ../dialogs/ProjectDialog.py:60 +msgid "Project Name" +msgstr "Tên dự án" + +#: ../controls/ProjectPropertiesPanel.py:89 +msgid "Project Name (required):" +msgstr "Tên dự án (bắt buộc):" + +#: ../controls/ProjectPropertiesPanel.py:90 +msgid "Project Version (optional):" +msgstr "Phiên bản của dự án (không bắt buộc):" + +#: ../PLCControler.py:2717 +msgid "" +"Project file syntax error:\n" +"\n" +msgstr "" +"Dự án đã có lỗi cú pháp:\n" +"\n" + +#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40 +msgid "Project properties" +msgstr "Chi tiết của dự án" + +#: ../ConfigTreeNode.py:571 +#, python-brace-format +msgid "Project tree layout do not match confnode.xml {a1}!={a2} " +msgstr "" + +#: ../dialogs/ConnectionDialog.py:101 +msgid "Propagate Name" +msgstr "" + +#: ../plcopen/types_enums.py:77 +msgid "Properties" +msgstr "Chi tiết" + +#: ../Beremiz_service.py:440 +msgid "Publishing service on local network" +msgstr "" + +#: ../connectors/PYRO/__init__.py:127 +#, python-format +msgid "Pyro exception: %s\n" +msgstr "Pyro ngoại lệ: %s\n" + +#: ../Beremiz_service.py:433 +msgid "Pyro port :" +msgstr "Cổng Pyro :" + +#: ../py_ext/PythonEditor.py:84 +msgid "Python code" +msgstr "Python code" + +#: ../features.py:23 +msgid "Python file" +msgstr "Tệp Python" + +#: ../dialogs/ActionBlockDialog.py:42 +msgid "Qualifier" +msgstr "" + +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 +msgid "Quit" +msgstr "Thoát" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 +msgid "Range:" +msgstr "" + +#: ../ProjectController.py:1955 +msgid "Raw IEC code" +msgstr "IEC code thô" + +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "Đọc từ (nút id, chỉ mục, chỉ mục phụ)" + +#: ../BeremizIDE.py:1080 +#, python-format +msgid "Really delete node '%s'?" +msgstr "Bạn có muốn xóa nút '%s'?" + +#: ../connectors/WAMP/dialog.py:50 +msgid "Realm:" +msgstr "" + +#: ../IDEFrame.py:370 ../IDEFrame.py:425 +msgid "Redo" +msgstr "Lặp lại" + +#: ../dialogs/SFCTransitionDialog.py:76 +msgid "Reference" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 +msgid "Refresh" +msgstr "Làm mới" + +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:70 +msgid "Regular expression" +msgstr "" + +#: ../dialogs/FindInPouDialog.py:99 +msgid "Regular expressions" +msgstr "" + +#: ../editors/Viewer.py:1638 +msgid "Release value" +msgstr "" + +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +msgstr "Chia (lấy dư)" + +#: ../BeremizIDE.py:1081 +#, python-format +msgid "Remove %s node" +msgstr "Xóa nút %s" + +#: ../IDEFrame.py:2463 +msgid "Remove Datatype" +msgstr "Xóa kiểu dữ liệu" + +#: ../IDEFrame.py:2468 +msgid "Remove Pou" +msgstr "Xóa Pou" + +#: ../dialogs/ActionBlockDialog.py:144 +msgid "Remove action" +msgstr "Xóa tác vụ" + +#: ../editors/DataTypeEditor.py:365 +msgid "Remove element" +msgstr "Xóa phần tử" + +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "Xóa tệp khỏi cơ sở dữ liệu" + +#: ../editors/FileManagementPanel.py:65 +msgid "Remove file from left folder" +msgstr "Xóa tệp từ thư mục bên trái" + +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "Xóa tệp từ thư viện" + +#: ../editors/ResourceEditor.py:282 +msgid "Remove instance" +msgstr "Xóa thực thể" + +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "" + +#: ../canfestival/NetworkEditor.py:111 +msgid "Remove slave" +msgstr "Xóa trạm tớ" + +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "" + +#: ../editors/ResourceEditor.py:251 +msgid "Remove task" +msgstr "Xóa tác vụ" + +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 +msgid "Remove variable" +msgstr "Xóa biến" + +#: ../IDEFrame.py:1996 +msgid "Rename" +msgstr "Đổi tên" + +#: ../editors/FileManagementPanel.py:186 +msgid "Replace File" +msgstr "Thay thế tệp" + +#: ../editors/Viewer.py:601 +msgid "Replace Wire by connections" +msgstr "" + +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +msgstr "Thay thế (trong)" + +#: ../dialogs/LDElementDialog.py:79 +msgid "Reset" +msgstr "Đặt lại" + +#: ../editors/Viewer.py:684 +msgid "Reset Execution Order" +msgstr "Đặt lại thứ tự thực hiện" + +#: ../IDEFrame.py:459 +msgid "Reset Perspective" +msgstr "Đặt lại chế độ xem" + +#: ../controls/SearchResultPanel.py:103 +msgid "Reset search result" +msgstr "Đặt lại kết quả tìm kiếm" + +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 +msgid "Resources" +msgstr "Tài nguyên" + +#: ../controls/VariablePanel.py:77 +msgid "Retain" +msgstr "" + +#: ../controls/VariablePanel.py:457 +msgid "Return Type:" +msgstr "Kiểu trả về:" + +#: ../editors/Viewer.py:585 +msgid "Right" +msgstr "Phải" + +#: ../dialogs/LDPowerRailDialog.py:65 +msgid "Right PowerRail" +msgstr "Nguồn phải" + +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 +msgid "Rising Edge" +msgstr "Sự quá độ dương" + +#: ../plcopen/iec_std.csv:65 +msgid "Rotate left" +msgstr "Xoay trái" + +#: ../plcopen/iec_std.csv:64 +msgid "Rotate right" +msgstr "Xoay phải" + +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +msgstr "Làm tròn lên/xuống" + +#: ../ProjectController.py:1911 +msgid "Run" +msgstr "Chạy" + +#: ../ProjectController.py:1175 +msgid "Runtime IO extensions C code generation failed !\n" +msgstr "Tạo runtime IO extensions C code thất bại!\n" + +#: ../ProjectController.py:1186 +msgid "Runtime library extensions C code generation failed !\n" +msgstr "Tạo thư viện runtime extensions C code thất bại!\n" + +#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89 +msgid "SDO Client" +msgstr "Máy khách SDO" + +#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88 +msgid "SDO Server" +msgstr "Máy chủ SDO" + +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 +msgid "SFC" +msgstr "SFC" + +#: ../PLCGenerator.py:1482 +#, python-brace-format +msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" +msgstr "" + +#: ../PLCGenerator.py:780 +#, python-format +msgid "SFC transition in POU \"%s\" must be connected." +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 +#: ../dialogs/PouDialog.py:128 +msgid "ST" +msgstr "ST" + +#: ../PLCOpenEditor.py:308 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "ST tệp (*.st)|*.st|Tất cả tệp|*.*" + +#: ../svgui/svgui.py:136 +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "Tệp SVG (*.svg)|*.svg|Tất cả tệp|*.*" + +#: ../features.py:25 +msgid "SVGUI" +msgstr "SVGUI" + +#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../PLCOpenEditor.py:119 +msgid "Save" +msgstr "Lưu" + +#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 +msgid "Save As..." +msgstr "Lưu như..." + +#: ../BeremizIDE.py:249 +msgid "Save as" +msgstr "Lưu như" + +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "Lưu như..." + +#: ../ProjectController.py:546 +msgid "Save path is the same as path of a project! \n" +msgstr "Đường đẫn lưu và đường dẫn dự án trùng nhau! \n" + +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "Quét mạng" + +#: ../dialogs/SearchInProjectDialog.py:73 +msgid "Scope" +msgstr "" + +#: ../IDEFrame.py:650 +msgid "Search" +msgstr "Tìm" + +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 +msgid "Search in Project" +msgstr "Tìm trong dự án" + +#: ../dialogs/DurationEditorDialog.py:60 +msgid "Seconds:" +msgstr "Giây:" + +#: ../IDEFrame.py:393 +msgid "Select All" +msgstr "Chọn tất cả" + +#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 +msgid "Select a variable class:" +msgstr "Chọn một biến lớp:" + +#: ../ProjectController.py:1354 +msgid "Select an editor:" +msgstr "Chọn một trình chỉnh sửa:" + +#: ../controls/PouInstanceVariablesPanel.py:292 +msgid "Select an instance" +msgstr "Chọn một thực thể" + +#: ../IDEFrame.py:634 +msgid "Select an object" +msgstr "Chọn một đối tượng" + +#: ../ProjectController.py:555 +msgid "Selected directory already contains another project. Overwrite? \n" +msgstr "Dự án khác đã tồn tại trong thư mục đã chọn. Ghi đè? \n" + +#: ../plcopen/iec_std.csv:70 +msgid "Selection" +msgstr "Chọn" + +#: ../dialogs/SFCDivergenceDialog.py:66 +msgid "Selection Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:65 +msgid "Selection Divergence" +msgstr "" + +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "Gửi" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "Gửi một tin nhắn đến nhật kí" + +#: ../dialogs/DiscoveryDialog.py:135 +msgid "Service Discovery" +msgstr "" + +#: ../dialogs/DiscoveryDialog.py:104 +msgid "Services available:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 +msgid "Set" +msgstr "Đặt" + +#: ../plcopen/iec_std.csv:62 +msgid "Shift left" +msgstr "Dịch chuyển sang trái" + +#: ../plcopen/iec_std.csv:63 +msgid "Shift right" +msgstr "Dịch chuyển sang phải" + +#: ../ProjectController.py:1946 +msgid "Show IEC code generated by PLCGenerator" +msgstr "Hiện IEC code tạo bởi PLCGenerator" + +#: ../canfestival/canfestival.py:407 +msgid "Show Master" +msgstr "Hiện trạm chủ" + +#: ../canfestival/canfestival.py:408 +msgid "Show Master generated by config_utils" +msgstr "Hiện trạm chủ tạo bởi config_utils" + +#: ../ProjectController.py:1945 +msgid "Show code" +msgstr "Hiện code" + +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Convergence" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:67 +msgid "Simultaneous Divergence" +msgstr "" + +#: ../plcopen/iec_std.csv:27 +msgid "Sine" +msgstr "Sin" + +#: ../editors/ResourceEditor.py:76 +msgid "Single" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "Giám sát trạm tớ SDO" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "" + +#: ../targets/toolchain_makefile.py:130 +msgid "Source didn't change, no build.\n" +msgstr "" + +#: ../PLCGenerator.py:404 +#, python-brace-format +msgid "" +"Source signal has to be defined for single task '{a1}' in resource " +"'{a2}.{a3}'." +msgstr "" + +#: ../plcopen/iec_std.csv:23 +msgid "Square root (base 2)" +msgstr "Khai căn (bậc 2)" + +#: ../plcopen/definitions.py:50 +msgid "Standard function blocks" +msgstr "Khối chức năng tiêu chuẩn" + +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "Hồ sơ thiết bị được chuẩn hóa" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 +msgid "Start PLC" +msgstr "Khởi động PLC" + +#: ../ProjectController.py:1121 +#, python-format +msgid "Start build in %s\n" +msgstr "" + +#: ../runtime/PlcStatus.py:12 +msgid "Started" +msgstr "" + +#: ../ProjectController.py:1714 +msgid "Starting PLC\n" +msgstr "Đang khởi động PLC\n" + +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "" + +#: ../BeremizIDE.py:389 +msgid "Status ToolBar" +msgstr "" + +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 +msgid "Step" +msgstr "" + +#: ../ProjectController.py:1918 +msgid "Stop" +msgstr "Dừng" + +#: ../Beremiz_service.py:285 +msgid "Stop PLC" +msgstr "Dừng PLC" + +#: ../ProjectController.py:1919 +msgid "Stop Running PLC" +msgstr "Dừng PLC" + +#: ../runtime/PlcStatus.py:13 +msgid "Stopped" +msgstr "Đã dừng" + +#: ../editors/DataTypeEditor.py:60 +msgid "Structure" +msgstr "Cấu trúc" + +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "Chỉ mục phụ" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "Chỉ mục phụ" + +#: ../editors/DataTypeEditor.py:60 +msgid "Subrange" +msgstr "Dãy con" + +#: ../plcopen/iec_std.csv:35 +msgid "Subtraction" +msgstr "Trừ" + +#: ../ProjectController.py:1160 +msgid "Successfully built.\n" +msgstr "" + +#: ../IDEFrame.py:451 +msgid "Switch perspective" +msgstr "Thay đổi chế độ xem" + +#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118 +msgid "Syntax error in regular expression of pattern to search!" +msgstr "Cú pháp biểu thức chính quy sai!" + +#: ../dialogs/DiscoveryDialog.py:90 +msgid "TYPE" +msgstr "KIỂU" + +#: ../plcopen/iec_std.csv:29 +msgid "Tangent" +msgstr "Tan" + +#: ../editors/ResourceEditor.py:94 +msgid "Task" +msgstr "Tác vụ" + +#: ../editors/ResourceEditor.py:246 +msgid "Tasks:" +msgstr "Tác vụ:" + +#: ../controls/VariablePanel.py:88 +msgid "Temp" +msgstr "Tạm thời" + +#: ../version.py:37 +msgid "" +"The best place to ask questions about Beremiz/PLCOpenEditor\n" +"is project's mailing list: beremiz-devel@lists.sourceforge.net\n" +"\n" +"This is the main community support channel.\n" +"For posting it is required to be subscribed to the mailing list.\n" +"\n" +"You can subscribe to the list here:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" +msgstr "" +"Nơi tốt nhất để giải đáp các thắc mắc của bạn về Beremiz/PLCOpenEditor\n" +"là qua danh sách mail: beremiz-devel@lists.sourceforge.net\n" +"\n" +"Đây là kênh hỗ trợ cộng đồng chính thức.\n" +"Để dăng tin bạn cần đăng kí vào danh sách trên.\n" +"\n" +"Đăng kí tại đây:\n" +"https://lists.sourceforge.net/lists/listinfo/beremiz-devel" + +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" +"Cấu hình mạng hiện tại sẽ bị xóa.\n" +"Bạn có muốn tiếp tục?" + +#: ../editors/FileManagementPanel.py:185 +#, python-format +msgid "" +"The file '%s' already exist.\n" +"Do you want to replace it?" +msgstr "" +"Tệp '%s' đã tồn tại.\n" +"Bạn có muốn thay thế?" + +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "Tệp không tồn tại!" + +#: ../editors/LDViewer.py:893 +msgid "The group of block must be coherent!" +msgstr "" + +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 +msgid "There are changes, do you want to save?" +msgstr "Bạn có muốn lưu các thay đổi?" + +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 +#, python-format +msgid "" +"There is a POU named \"%s\". This could cause a conflict. Do you wish to " +"continue?" +msgstr "Có một POU tên \"%s\". Sẽ gây ra xung đột. Bạn có muốn tiếp tục?" + +#: ../IDEFrame.py:1146 +msgid "" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +msgstr "" +"Có lỗi khi in.\n" +"Có lẽ máy in của bạn được cài đặt không đúng?" + +#: ../editors/LDViewer.py:902 +msgid "This option isn't available yet!" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 +#, python-format +msgid "Tick: %d" +msgstr "" + +#: ../plcopen/iec_std.csv:40 +msgid "Time" +msgstr "Thời gian" + +#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 +msgid "Time addition" +msgstr "Cộng giờ" + +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +msgstr "Nối giờ" + +#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 +msgid "Time division" +msgstr "Chia giờ" + +#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "Nhân giờ" + +#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +msgstr "Trừ giờ" + +#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +msgstr "Cộng giờ trong ngày" + +#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 +msgid "Time-of-day subtraction" +msgstr "Trừ giờ trong ngày" + +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "Bật chê độ toàn màn hình" + +#: ../dialogs/ForceVariableDialog.py:188 +msgid "Toggle value" +msgstr "" + +#: ../editors/Viewer.py:587 +msgid "Top" +msgstr "Trên" + +#: ../ProjectController.py:1931 +msgid "Transfer" +msgstr "" + +#: ../ProjectController.py:1932 +msgid "Transfer PLC" +msgstr "" + +#: ../ProjectController.py:1884 +msgid "Transfer completed successfully.\n" +msgstr "" + +#: ../ProjectController.py:1887 +msgid "Transfer failed\n" +msgstr "" + +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 +msgid "Transition" +msgstr "" + +#: ../PLCGenerator.py:1613 +#, python-format +msgid "" +"Transition \"%s\" body must contain an output variable or coil referring to " +"its name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:90 +msgid "Transition Name" +msgstr "" + +#: ../dialogs/PouTransitionDialog.py:59 +msgid "Transition Name:" +msgstr "" + +#: ../PLCGenerator.py:1706 +#, python-brace-format +msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" +msgstr "" + +#: ../PLCGenerator.py:1695 +#, python-brace-format +msgid "" +"Transition with content \"{a1}\" not connected to a previous step in " +"\"{a2}\" POU" +msgstr "" + +#: ../plcopen/plcopen.py:1526 +#, python-format +msgid "Transition with name %s doesn't exist!" +msgstr "" + +#: ../plcopen/types_enums.py:76 +msgid "Transitions" +msgstr "" + +#: ../dialogs/AboutDialog.py:127 +msgid "Translated by" +msgstr "" + +#: ../editors/ResourceEditor.py:76 +msgid "Triggering" +msgstr "Đang khởi động" + +#: ../Beremiz_service.py:503 +msgid "Twisted unavailable." +msgstr "" + +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 +msgid "Type" +msgstr "Kiểu" + +#: ../dialogs/BrowseLocationsDialog.py:51 +msgid "Type and derivated" +msgstr "Kiểu và dẫn xuất" + +#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666 +#, python-format +msgid "Type conflict for location \"%s\"" +msgstr "Xung đột về kiểu ở địa chỉ \"%s\"" + +#: ../plcopen/iec_std.csv:16 +msgid "Type conversion" +msgstr "Chuyển đổi kiểu" + +#: ../editors/DataTypeEditor.py:170 +msgid "Type infos:" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "Kiểu của địa chỉ \"%s\" chưa được hỗ trợ!" + +#: ../dialogs/BrowseLocationsDialog.py:52 +msgid "Type strict" +msgstr "" + +#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 +#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 +msgid "Type:" +msgstr "Kiểu:" + +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "" + +#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 +msgid "URI host:" +msgstr "" + +#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46 +msgid "URI port:" +msgstr "Cổng URI:" + +#: ../controls/UriLocationEditor.py:35 +msgid "URI type:" +msgstr "Kiểu URI:" + +#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515 +#, python-format +msgid "Unable to define PDO mapping for node %02x" +msgstr "" + +#: ../targets/Xenomai/__init__.py:43 +#, python-format +msgid "Unable to get Xenomai's %s \n" +msgstr "" + +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "Không thể tải tệp \"%s\"!" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "Không thể lưu vào tệp \"%s\"!" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 +#, python-brace-format +msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" +msgstr "Kiểu khối không xác định \"{a1}\" trong \"{a2}\" POU" + +#: ../PLCGenerator.py:261 +#, python-format +msgid "Undefined pou type \"%s\"" +msgstr "Loại pou chưa được định nghĩa \"%s\"" + +#: ../IDEFrame.py:368 ../IDEFrame.py:424 +msgid "Undo" +msgstr "Hoàn tác" + +#: ../ProjectController.py:457 +msgid "Unknown" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "" + +#: ../editors/Viewer.py:437 +#, python-format +msgid "Unknown variable \"%s\" for this POU!" +msgstr "Biến \"%s\" chưa dược định nghĩa trong POU này!" + +#: ../ProjectController.py:454 ../ProjectController.py:455 +msgid "Unnamed" +msgstr "Chưa dặt tên" + +#: ../PLCControler.py:263 +#, python-format +msgid "Unnamed%d" +msgstr "%dchưa dặt tên " + +#: ../controls/VariablePanel.py:307 +#, python-format +msgid "Unrecognized data size \"%s\"" +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "Cập nhật" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "Tải lên:" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 +msgid "User Data Types" +msgstr "Tự định nghĩa" + +#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 +msgid "User Type" +msgstr "Tự định nghĩa" + +#: ../plcopen/types_enums.py:75 +msgid "User-defined POUs" +msgstr "Tự định nghĩa POU" + +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 +msgid "Value" +msgstr "Giá trị" + +#: ../editors/DataTypeEditor.py:267 +msgid "Values:" +msgstr "Giá trị:" + +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 +msgid "Variable" +msgstr "Biến" + +#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 +#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 +msgid "Variable Drop" +msgstr "" + +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "" + +#: ../dialogs/FBDVariableDialog.py:58 +msgid "Variable Properties" +msgstr "Chi tiết về biến" + +#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 +msgid "Variable class" +msgstr "Biến lớp" + +#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 +msgid "Variable don't belong to this POU!" +msgstr "Biến không thuộc POU này!" + +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + +#: ../dialogs/LDElementDialog.py:92 +msgid "Variable:" +msgstr "" + +#: ../controls/VariablePanel.py:87 +msgid "Variables" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:169 +msgid "Vertical:" +msgstr "" + +#: ../runtime/WampClient.py:170 +#, python-format +msgid "WAMP Client connection failed (%s) .. retrying .." +msgstr "" + +#: ../runtime/WampClient.py:179 +#, python-format +msgid "WAMP Client connection lost (%s) .. retrying .." +msgstr "" + +#: ../connectors/WAMP/dialog.py:54 +msgid "WAMP ID:" +msgstr "WAMP ID:" + +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "WAMP Server URL" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 +msgid "WAMP client connecting to :" +msgstr "" + +#: ../Beremiz_service.py:628 +msgid "WAMP client startup failed. " +msgstr "" + +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "Lỗi cấu hình WAMP: thiếu tham số '{}'." + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "Lỗi cấu hình WAMP:" + +#: ../connectors/WAMP/__init__.py:100 +#, python-format +msgid "WAMP connecting to URL : %s\n" +msgstr "WAMP đang kết nối đến URL : %s\n" + +#: ../connectors/WAMP/__init__.py:141 +msgid "WAMP connection timeout" +msgstr "" + +#: ../connectors/WAMP/__init__.py:159 +#, python-format +msgid "WAMP connection to '%s' failed.\n" +msgstr "" + +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "WAMP bị vô hiệu trong cấu hình" + +#: ../Beremiz_service.py:605 +msgid "WAMP import failed :" +msgstr "" + +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 +msgid "WAMP session left" +msgstr "" + +#: ../wxglade_hmi/wxglade_hmi.py:44 +msgid "WXGLADE GUI" +msgstr "" + +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 +msgid "Warning" +msgstr "Cảnh báo" + +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "Cảnh báo:" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 +msgid "Warnings in ST/IL/SFC code generator :\n" +msgstr "" + +#: ../dialogs/SearchInProjectDialog.py:82 +msgid "Whole Project" +msgstr "" + +#: ../controls/ProjectPropertiesPanel.py:137 +msgid "Width:" +msgstr "Rộng:" + +#: ../dialogs/FindInPouDialog.py:94 +msgid "Wrap search" +msgstr "" + +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "Viết vào (nút id, chỉ mục, chỉ mục phụ)" + +#: ../dialogs/AboutDialog.py:126 +msgid "Written by" +msgstr "Được viết bởi" + +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "Sai kiểu ở vị trí \"%s\"!" + +#: ../features.py:24 +msgid "WxGlade GUI" +msgstr "WxGlade GUI" + +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "Tệp XML (*.xml)|*.xml|Tất cả tệp|*.*" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "Bạn chỉ có thể nhập các giá trị hex, dec" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "" + +#: ../svgui/svgui.py:150 +msgid "" +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +msgstr "" +"Bạn không có quyền ghi.\n" +"Vẫn mở Inkscape ?" + +#: ../wxglade_hmi/wxglade_hmi.py:175 +msgid "" +"You don't have write permissions.\n" +"Open wxGlade anyway ?" +msgstr "" +"Bạn không có quyền ghi.\n" +"Vẫn mở wxGlade ?" + +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "Bạn nhập giá trị sai. Chỉ nhập giá trij dec hoặc hex." + +#: ../ProjectController.py:403 +msgid "" +"You must have permission to work on the project\n" +"Work on a project copy ?" +msgstr "" +"Bạn phải được cấp quyền để làm việc với dự án\n" +"Tạo bản sao của dự án ?" + +#: ../editors/LDViewer.py:897 +msgid "" +"You must select the block or group of blocks around which a branch should be" +" added!" +msgstr "Để thêm nhánh bạn phải chọn một khối hoặc một nhóm khối!" + +#: ../editors/LDViewer.py:677 +msgid "You must select the wire where a contact should be added!" +msgstr "Bạn cần thêm dây nối tại chỗ cần thêm tiếp điểm!" + +#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 +msgid "You must type a name!" +msgstr "Bạn phải nhập một tên!" + +#: ../dialogs/ForceVariableDialog.py:209 +msgid "You must type a value!" +msgstr "Bạn phải nhập một giá trị!" + +#: ../IDEFrame.py:442 +msgid "Zoom" +msgstr "Thu phóng" + +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "Tệp bin (*.bin)|*.bin" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "Tệp bin (*.bin)|*.bin|Tất cả tệp|*.*" + +#: ../dialogs/DurationEditorDialog.py:159 +msgid "days" +msgstr "ngày" + +#: ../PLCOpenEditor.py:317 +#, python-format +msgid "error: %s\n" +msgstr "lỗi: %s\n" + +#: ../util/ProcessLogger.py:178 +#, python-brace-format +msgid "exited with status {a1} (pid {a2})\n" +msgstr "thoát với trạng thái {a1} (pid {a2})\n" + +#: ../dialogs/PouDialog.py:110 +msgid "function" +msgstr "hàm" + +#: ../dialogs/PouDialog.py:110 +msgid "functionBlock" +msgstr "khối chức năng" + +#: ../dialogs/DurationEditorDialog.py:159 +msgid "hours" +msgstr "giờ" + +#: ../ProjectController.py:784 +msgid "matiec installation is not found\n" +msgstr "Chưa cài đặt MatPLC\n" + +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "micro giây" + +#: ../dialogs/DurationEditorDialog.py:161 +msgid "milliseconds" +msgstr "mili giây" + +#: ../dialogs/DurationEditorDialog.py:160 +msgid "minutes" +msgstr "phút" + +#: ../dialogs/PouDialog.py:110 +msgid "program" +msgstr "chương trình" + +#: ../dialogs/DurationEditorDialog.py:160 +msgid "seconds" +msgstr "giây" + +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +msgstr "xâu ở giữa" + +#: ../plcopen/iec_std.csv:82 +msgid "string left of" +msgstr "xâu trái" + +#: ../plcopen/iec_std.csv:83 +msgid "string right of" +msgstr "xâu phải" + +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "cập nhật" + +#: ../Beremiz.py:167 +msgid "update info unavailable." +msgstr "thông tin cập nhật không khả dụng." + +#: ../PLCOpenEditor.py:315 +#, python-format +msgid "warning: %s\n" +msgstr "cảnh báo: %s\n" + +#: ../PLCControler.py:576 +#, python-brace-format +msgid "{a1} \"{a2}\" can't be pasted as a {a3}." +msgstr "{a1} \"{a2}\" không thể dán như {a3}." + +#: ../ConfigTreeNode.py:58 +#, python-brace-format +msgid "" +"{a1} XML file doesn't follow XSD schema at line {a2}:\n" +"{a3}" +msgstr "" + +#: Extra XSD strings +msgid "CanFestivalSlaveNode" +msgstr "" + +msgid "CAN_Device" +msgstr "" + +msgid "CAN_Baudrate" +msgstr "" + +msgid "NodeId" +msgstr "Nút Id" + +msgid "Sync_Align" +msgstr "" + +msgid "Sync_Align_Ratio" +msgstr "" + +msgid "CanFestivalNode" +msgstr "" + +msgid "Sync_TPDOs" +msgstr "" + +msgid "CanFestivalInstance" +msgstr "" + +msgid "CAN_Driver" +msgstr "" + +msgid "BACnetServerNode" +msgstr "" + +msgid "Network_Interface" +msgstr "Giao tiếp mạng" + +msgid "UDP_Port_Number" +msgstr "Số cổng UDP" + +msgid "BACnet_Communication_Control_Password" +msgstr "" + +msgid "BACnet_Device_ID" +msgstr "ID thiết bị BACnet" + +msgid "BACnet_Device_Name" +msgstr "Tên thiết bị BACnet" + +msgid "BACnet_Device_Location" +msgstr "Địa chỉ của thiết bị BACnet" + +msgid "BACnet_Device_Description" +msgstr "Mô tả cho thiết bị BACnet" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "" + +msgid "Generic" +msgstr "" + +msgid "Command" +msgstr "" + +msgid "Xenomai" +msgstr "" + +msgid "XenoConfig" +msgstr "" + +msgid "Compiler" +msgstr "Trình biên dịch" + +msgid "CFLAGS" +msgstr "" + +msgid "Linker" +msgstr "" + +msgid "LDFLAGS" +msgstr "" + +msgid "Linux" +msgstr "Linux" + +msgid "Win32" +msgstr "Win32" + +msgid "ModbusRequest" +msgstr "" + +msgid "SlaveID" +msgstr "ID trạm tớ" + +msgid "Nr_of_Channels" +msgstr "" + +msgid "Start_Address" +msgstr "" + +msgid "Timeout_in_ms" +msgstr "Thời gian chờ theo ms" + +msgid "MemoryArea" +msgstr "" + +msgid "MemoryAreaType" +msgstr "" + +msgid "ModbusTCPclient" +msgstr "" + +msgid "Remote_IP_Address" +msgstr "" + +msgid "Remote_Port_Number" +msgstr "" + +msgid "Invocation_Rate_in_ms" +msgstr "" + +msgid "ModbusServerNode" +msgstr "" + +msgid "Local_IP_Address" +msgstr "Địa chỉ IP cục bộ" + +msgid "Local_Port_Number" +msgstr "Số cổng cục bộ" + +msgid "ModbusRTUclient" +msgstr "" + +msgid "Serial_Port" +msgstr "" + +msgid "Baud_Rate" +msgstr "" + +msgid "Parity" +msgstr "" + +msgid "Stop_Bits" +msgstr "" + +msgid "ModbusRTUslave" +msgstr "Trạm tớ ModbusRTU" + +msgid "ModbusRoot" +msgstr "" + +msgid "MaxRemoteTCPclients" +msgstr "" + +msgid "CIA402SlaveParams" +msgstr "Tham số trạm tớ CIA402" + +msgid "Enable%s" +msgstr "" + +msgid "ProcessVariables" +msgstr "" + +msgid "variable" +msgstr "" + +msgid "ReadFrom" +msgstr "" + +msgid "WriteTo" +msgstr "" + +msgid "BaseParams" +msgstr "" + +msgid "IEC_Channel" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "BeremizRoot" +msgstr "" + +msgid "TargetType" +msgstr "Kiểu mục tiêu" + +msgid "Libraries" +msgstr "" + +msgid "URI_location" +msgstr "" + +msgid "Disable_Extensions" +msgstr "" + +msgid "%(codefile_name)s" +msgstr "%(codefile_name)s" + +msgid "variables" +msgstr "biến" + +msgid "name" +msgstr "tên" + +msgid "type" +msgstr "kiểu" + +msgid "class" +msgstr "lớp" + +msgid "initial" +msgstr "ban đầu" + +msgid "desc" +msgstr "" + +msgid "onchange" +msgstr "" + +msgid "opts" +msgstr "" + +#: Extra TC6 documentation strings +msgid "0 - current time, 1 - load time from PDT" +msgstr "0 - thời gian hiện tại, 1 - thời gian từ PDT" + +msgid "Preset datetime" +msgstr "" + +msgid "Copy of IN" +msgstr "" + +msgid "Datetime, current or relative to PDT" +msgstr "" + +msgid "" +"The real time clock has many uses including time stamping, setting dates and" +" times of day in batch reports, in alarm messages and so on." +msgstr "" +"Đồng hồ thời gian thực có nhiều công dụng như đánh dấu mốc thời gian, đặt " +"ngày và giờ cho nhiều báo cáo cùng lúc, trong các thông báo và nhiều hơn " +"nữa." + +msgid "1 = integrate, 0 = hold" +msgstr "" + +msgid "Overriding reset" +msgstr "" + +msgid "Input variable" +msgstr "Biến vào" + +msgid "Initial value" +msgstr "Giá trị ban đầu" + +msgid "Sampling period" +msgstr "" + +msgid "NOT R1" +msgstr "" + +msgid "Integrated output" +msgstr "" + +msgid "" +"The integral function block integrates the value of input XIN over time." +msgstr "" + +msgid "0 = reset" +msgstr "0 = đặt lại" + +msgid "Input to be differentiated" +msgstr "" + +msgid "Differentiated output" +msgstr "" + +msgid "" +"The derivative function block produces an output XOUT proportional to the " +"rate of change of the input XIN." +msgstr "" + +msgid "0 - manual , 1 - automatic" +msgstr "0 - thủ công , 1 - tự động" + +msgid "Process variable" +msgstr "" + +msgid "Set point" +msgstr "" + +msgid "Manual output adjustment - Typically from transfer station" +msgstr "" + +msgid "Proportionality constant" +msgstr "" + +msgid "Reset time" +msgstr "Đặt lại thời gian" + +msgid "Derivative time constant" +msgstr "" + +msgid "PV - SP" +msgstr "" + +msgid "FB for integral term" +msgstr "" + +msgid "FB for derivative term" +msgstr "" + +msgid "" +"The PID (proportional, Integral, Derivative) function block provides the " +"classical three term controller for closed loop control." +msgstr "" + +msgid "0 - track X0, 1 - ramp to/track X1" +msgstr "" + +msgid "Ramp duration" +msgstr "" + +msgid "BUSY = 1 during ramping period" +msgstr "" + +msgid "Elapsed time of ramp" +msgstr "" + +msgid "The RAMP function block is modelled on example given in the standard." +msgstr "" + +msgid "" +"The hysteresis function block provides a hysteresis boolean output driven by" +" the difference of two floating point (REAL) inputs XIN1 and XIN2." +msgstr "" + +msgid "The SR bistable is a latch where the Set dominates." +msgstr "SR là mạch chốt hai trạng thái của bit Set trội." + +msgid "The RS bistable is a latch where the Reset dominates." +msgstr "RS là mạch chốt hai trạng thái của bit Reset trội." + +msgid "" +"The semaphore provides a mechanism to allow software elements mutually " +"exclusive access to certain resources." +msgstr "" +"Cung cấp một cơ chế để cho phép phần tử trong phần mềm không đồng thời truy " +"cập vào các tài nguyên nhất định." + +msgid "The output produces a single pulse when a rising edge is detected." +msgstr "Ngõ ra sẽ sinh ra một dòng xung khi phát hiện có sự quá độ dương." + +msgid "The output produces a single pulse when a falling edge is detected." +msgstr "Ngõ ra sẽ sinh ra một dòng xung khi phát hiện có sự quá độ âm." + +msgid "" +"The up-counter can be used to signal when a count has reached a maximum " +"value." +msgstr "Bộ đếm lên dùng để báo hiệu khi bộ đếm dạt giá trị cực đại." + +msgid "" +"The down-counter can be used to signal when a count has reached zero, on " +"counting down from a preset value." +msgstr "" +"Bộ đếm xuống dùng để báo hiệu khi bộ đếm đạt giá trị 0, hay xuống một giá " +"trị cho trước." + +msgid "" +"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." +msgstr "" +"Bộ đếm lên xuống có hai ngõ vào CU và CD. Dùng để đếm lên ngõ này và đếm " +"xuống ngõ kia." + +msgid "first input parameter" +msgstr "tham số vào 1" + +msgid "second input parameter" +msgstr "tham số vào 2" + +msgid "first output parameter" +msgstr "tham số ra 1" + +msgid "second output parameter" +msgstr "tham số ra 2" + +msgid "internal state: 0-reset, 1-counting, 2-set" +msgstr "" + +msgid "" +"The pulse timer can be used to generate output pulses of a given time " +"duration." +msgstr "Bộ định thì xung phát ra xung với thời gian cho trước." + +msgid "" +"The on-delay timer can be used to delay setting an output true, for fixed " +"period after an input becomes true." +msgstr "" +"Bộ định thì on-delay có ngõ ra là true khi ngõ vào true sau một thời gian cố" +" định." + +msgid "" +"The off-delay timer can be used to delay setting an output false, for fixed " +"period after input goes false." +msgstr "" +"Bộ định thì off-delay có ngõ ra là false khi ngõ vào false sau một thời gian" +" cố định." diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/Beremiz_zh_CN.po --- a/i18n/Beremiz_zh_CN.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/Beremiz_zh_CN.po Mon Mar 11 13:51:07 2019 +0100 @@ -3,14 +3,22 @@ # This file is distributed under the same license as the Beremiz package. # FIRST AUTHOR , YEAR. # +# Translators: +# Andrey Skvortsov , 2017 +# Tango_Wu , 2017 +# yiwei Yan <523136664@qq.com>, 2017 +# frank guan , 2019 +# ji wang <2485567515@qq.com>, 2019 +# 珂 曾 <15627997@qq.com>, 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 16:39+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: yiwei Yan <523136664@qq.com>, 2017\n" +"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"PO-Revision-Date: 2017-06-13 13:14+0000\n" +"Last-Translator: 珂 曾 <15627997@qq.com>, 2019\n" "Language-Team: Chinese (China) (https://www.transifex.com/beremiz/teams/75746/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -43,37 +51,46 @@ "\n" "追溯:\n" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " External" msgstr " 外部" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " InOut" msgstr " 输入输出" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Input" msgstr " 输入" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid " Local" msgstr " 本地" -#: ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:86 msgid " Output" msgstr " 输出" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid " Temp" msgstr "临时" -#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74 -#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122 +#: ../etherlab/etherlab.py:301 +#, python-format +msgid " (rev. %s)" +msgstr "(版本.%s)" + +#: ../etherlab/CommonEtherCATFunction.py:1599 +msgid " Warning..." +msgstr "警报..." + +#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 +#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 #, python-format msgid " and %s" msgstr "和 %s" -#: ../ProjectController.py:1182 +#: ../ProjectController.py:1236 msgid " generation failed !\n" msgstr "生成失败!\n" @@ -97,7 +114,7 @@ msgid "\"%s\" can't use itself!" msgstr "\"%s\" 不能自己使用!" -#: ../IDEFrame.py:1688 ../IDEFrame.py:1707 +#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" 配置已存在!" @@ -112,32 +129,32 @@ msgid "\"%s\" configuration doesn't exist !!!" msgstr "“ %s ” 配置不存在!!!" -#: ../IDEFrame.py:1638 +#: ../IDEFrame.py:1655 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" 数据类型已存在!" -#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:425 +#: ../controls/VariablePanel.py:424 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "\"%s\" 元素对于此POU已经存在!" -#: ../BeremizIDE.py:928 +#: ../BeremizIDE.py:925 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "\"%s\" 文件夹不是有效的Beremiz项目\n" -#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108 +#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 -#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129 -#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603 -#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787 -#: ../IDEFrame.py:1629 +#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 +#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 +#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" 是一个关键词。它不能被使用!" @@ -152,27 +169,28 @@ msgid "\"%s\" is not a valid folder!" msgstr "\"%s\"不是有效文件夹!" -#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106 +#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 -#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127 -#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516 -#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772 -#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627 +#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 +#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 +#: ../IDEFrame.py:1644 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\"不是有效标识符!" -#: ../IDEFrame.py:2436 +#: ../IDEFrame.py:2454 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\"被一个或多个程序组织单元使用,你确定要继续吗? " -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131 +#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364 -#: ../IDEFrame.py:1647 +#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 +#: ../IDEFrame.py:1664 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\"编程组织单元已经存在!" @@ -201,7 +219,7 @@ "\"%s\" 不是一个有效的数组维数值!\n" "右边的数值必须大于左边的数值。" -#: ../PLCGenerator.py:1133 +#: ../PLCGenerator.py:1182 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "\"{a1}\" 功能 被取消在 \"{a2}\" POU:没有输入被连接" @@ -221,35 +239,35 @@ msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "\"{a1}\" 资源部存在于 \"{a2}\" 配置!!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 #, python-format msgid "%ds" msgstr "%ds" @@ -282,7 +300,12 @@ msgid "%s body don't have text!" msgstr "%s 未包含文本!" -#: ../IDEFrame.py:388 +#: ../etherlab/ConfigEditor.py:856 +#, python-format +msgid "%s's nodes" +msgstr "%s的节点" + +#: ../IDEFrame.py:391 msgid "&Add Element" msgstr "&增加元素" @@ -291,35 +314,35 @@ msgid "&Close" msgstr "&关闭" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Configuration" msgstr "&配置" -#: ../IDEFrame.py:350 +#: ../IDEFrame.py:353 msgid "&Data Type" msgstr "&数据类型" -#: ../IDEFrame.py:392 +#: ../IDEFrame.py:395 msgid "&Delete" msgstr "&删除" -#: ../IDEFrame.py:342 +#: ../IDEFrame.py:345 msgid "&Display" msgstr "&显示" -#: ../IDEFrame.py:341 +#: ../IDEFrame.py:344 msgid "&Edit" msgstr "&编辑" -#: ../IDEFrame.py:340 +#: ../IDEFrame.py:343 msgid "&File" msgstr "&文件" -#: ../IDEFrame.py:352 +#: ../IDEFrame.py:355 msgid "&Function" msgstr "&功能" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&Help" msgstr "&帮助" @@ -327,7 +350,7 @@ msgid "&License" msgstr "&许可" -#: ../IDEFrame.py:356 +#: ../IDEFrame.py:359 msgid "&Program" msgstr "&程序" @@ -339,10 +362,14 @@ msgid "&Recent Projects" msgstr "&最近项目" -#: ../IDEFrame.py:358 +#: ../IDEFrame.py:361 msgid "&Resource" msgstr "&资源" +#: ../etherlab/ConfigEditor.py:450 +msgid "'Read from' and 'Write to' variables types are not compatible" +msgstr "'读取'和'写入'变量的格式不匹配" + #: ../controls/SearchResultPanel.py:247 #, python-brace-format msgid "'{a1}' - {a2} match in project" @@ -353,7 +380,7 @@ msgid "'{a1}' - {a2} matches in project" msgstr "'{a1}' - {a2} 在项目中匹配" -#: ../connectors/PYRO/__init__.py:98 +#: ../connectors/PYRO/__init__.py:99 #, python-brace-format msgid "'{a1}' is located at {a2}\n" msgstr "'{a1}' 位于 {a2}\n" @@ -363,8 +390,8 @@ msgid "(%d matches)" msgstr "(%d 匹配)" -#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101 -#: ../dialogs/PouDialog.py:124 +#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101 +#: ../dialogs/PouDialog.py:159 #, python-format msgid ", %s" msgstr ", %s" @@ -389,17 +416,17 @@ msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696 -#: ../IDEFrame.py:1715 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 +#: ../IDEFrame.py:1732 #, python-format msgid "" "A POU has an element named \"%s\". This could cause a conflict. Do you wish " "to continue?" msgstr "一个编程组织单元的成员被命名为\"%s\"。这可能会产生冲突。你希望继续吗?" -#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110 +#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677 +#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "一个以\"%s\"命名的的编程组织单元已经存在!" @@ -409,21 +436,21 @@ msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "一个子命名的 \"{a1}\" 已经存在 -> \"{a2}\"\n" -#: ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/BrowseLocationsDialog.py:228 msgid "A location must be selected!" msgstr "一个定位必须被选择!" -#: ../editors/ResourceEditor.py:485 +#: ../editors/ResourceEditor.py:483 msgid "A task with the same name already exists!" msgstr "相同名称的任务已经存在!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791 -#: ../IDEFrame.py:1666 ../IDEFrame.py:1679 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 +#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "一个以\"%s\"命名的变量在这个编程组织单元中已经存在!" -#: ../editors/CodeFileEditor.py:778 +#: ../editors/CodeFileEditor.py:797 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "一个变量以 \"%s\" 作为名字已经存在!" @@ -436,11 +463,15 @@ msgid "Absolute number" msgstr "绝对值" +#: ../etherlab/ConfigEditor.py:48 +msgid "Access" +msgstr "使用" + #: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47 msgid "Action" msgstr "动作" -#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Action Block" msgstr "动作控制功能块" @@ -465,56 +496,64 @@ msgid "Actions:" msgstr "动作:" -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Active" msgstr "活动" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686 +#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 msgid "Add" msgstr "添加" -#: ../IDEFrame.py:1924 ../IDEFrame.py:1959 +#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 msgid "Add Action" msgstr "添加动作" -#: ../features.py:33 +#: ../features.py:22 msgid "Add C code accessing located variables synchronously" msgstr "同步的增加C代码访问定位的变量" -#: ../IDEFrame.py:1907 +#: ../IDEFrame.py:1924 msgid "Add Configuration" msgstr "添加配置" -#: ../IDEFrame.py:1887 +#: ../IDEFrame.py:1904 msgid "Add DataType" msgstr "添加数据类型" -#: ../editors/Viewer.py:609 +#: ../editors/Viewer.py:612 msgid "Add Divergence Branch" msgstr "添加发散分支" +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave" +msgstr "添加以太网从机" + +#: ../etherlab/EthercatMaster.py:297 +msgid "Add Ethercat Slave to Master" +msgstr "向主机添加以太网从机" + #: ../dialogs/DiscoveryDialog.py:121 msgid "Add IP" msgstr "添加 IP" -#: ../IDEFrame.py:1895 +#: ../IDEFrame.py:1912 msgid "Add POU" msgstr "添加 POU" -#: ../features.py:34 +#: ../features.py:23 msgid "Add Python code executed asynchronously" msgstr "添加异步执行的Python代码" -#: ../IDEFrame.py:1935 ../IDEFrame.py:1985 +#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 msgid "Add Resource" msgstr "添加源" -#: ../IDEFrame.py:1913 ../IDEFrame.py:1956 +#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 msgid "Add Transition" msgstr "添加跃迁" -#: ../editors/Viewer.py:596 +#: ../editors/Viewer.py:599 msgid "Add Wire Segment" msgstr "添加布线段" @@ -522,7 +561,7 @@ msgid "Add a new initial step" msgstr "新建一个初始步骤" -#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "新建一个跳跃" @@ -530,7 +569,7 @@ msgid "Add a new step" msgstr "添加一个新步骤" -#: ../features.py:35 +#: ../features.py:24 msgid "Add a simple WxGlade based GUI." msgstr "添加一个简单的基于 WxGlade的 GUI." @@ -542,22 +581,49 @@ msgid "Add element" msgstr "添加元素" -#: ../editors/ResourceEditor.py:283 +#: ../etherlab/ConfigEditor.py:1388 +msgid "Add file from ESI files database" +msgstr "从ESI数据库添加文件" + +#: ../etherlab/ConfigEditor.py:1360 +msgid "Add file to project" +msgstr "向项目添加文件" + +#: ../editors/ResourceEditor.py:281 msgid "Add instance" msgstr "添加实例" +#: ../etherlab/ConfigEditor.py:652 +msgid "Add process variable" +msgstr "添加过程变量" + #: ../canfestival/NetworkEditor.py:110 msgid "Add slave" msgstr "添加从站" -#: ../editors/ResourceEditor.py:252 +#: ../etherlab/ConfigEditor.py:679 +msgid "Add startup service variable" +msgstr "添加启动服务变量 " + +#: ../editors/ResourceEditor.py:250 msgid "Add task" msgstr "添加任务" -#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 +#: ../controls/VariablePanel.py:483 msgid "Add variable" msgstr "添加变量" +#: ../etherlab/etherlab.py:186 +msgid "" +"Adding a PDO not defined in default configuration\n" +"for mapping needed location variables\n" +"(1 if possible)" +msgstr "" +"为了映射必需的位置变量,\n" +"在默认配置里添加一个未被定义的PDO。\n" +"(如果可能的话为1)" + #: ../plcopen/iec_std.csv:33 msgid "Addition" msgstr "加法" @@ -566,27 +632,28 @@ msgid "Additional function blocks" msgstr "附加功能类型" -#: ../editors/Viewer.py:669 +#: ../editors/Viewer.py:672 msgid "Adjust Block Size" msgstr "调整块尺寸" -#: ../editors/Viewer.py:1720 +#: ../editors/Viewer.py:1722 msgid "Alignment" msgstr "对准" #: ../dialogs/BrowseLocationsDialog.py:42 -#: ../dialogs/BrowseLocationsDialog.py:53 -#: ../dialogs/BrowseLocationsDialog.py:152 -#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:88 +#: ../dialogs/BrowseLocationsDialog.py:50 +#: ../dialogs/BrowseLocationsDialog.py:151 +#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 +#: ../controls/VariablePanel.py:85 msgid "All" msgstr "所有" -#: ../editors/FileManagementPanel.py:37 +#: ../editors/FileManagementPanel.py:51 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "所有文件 (*.*)|*.*|CSV 文件 (*.csv)|*.csv" -#: ../ProjectController.py:1670 +#: ../ProjectController.py:1752 msgid "Already connected. Please disconnect\n" msgstr "已经连接。请断开连接\n" @@ -599,6 +666,23 @@ msgid "An instance with the same name already exists!" msgstr "相同名称的实例已经存在!" +#: ../etherlab/ConfigEditor.py:975 +#, python-format +msgid "An variable named \"%s\" already exists!" +msgstr "变量名\"%s\"已经存在" + +#: ../bacnet/BacnetSlaveEditor.py:935 +msgid "Analog Input Objects" +msgstr "模拟输入对象" + +#: ../bacnet/BacnetSlaveEditor.py:934 +msgid "Analog Output Objects" +msgstr "模拟输出对象" + +#: ../bacnet/BacnetSlaveEditor.py:933 +msgid "Analog Value Objects" +msgstr "模拟价值对象" + #: ../dialogs/ConnectionDialog.py:103 msgid "Apply name modification to all continuations with the same name" msgstr "应用名称修改到所有伴随相同名称的延续" @@ -620,7 +704,7 @@ msgstr "运算" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:872 +#: ../controls/VariablePanel.py:883 msgid "Array" msgstr "阵列的" @@ -628,22 +712,34 @@ msgid "Assignment" msgstr "分配" -#: ../dialogs/FBDVariableDialog.py:226 +#: ../dialogs/FBDVariableDialog.py:227 msgid "At least a variable or an expression must be selected!" msgstr "至少选择一个变量或者表达式!" -#: ../controls/ProjectPropertiesPanel.py:111 +#: ../controls/ProjectPropertiesPanel.py:113 msgid "Author" msgstr "作者" -#: ../controls/ProjectPropertiesPanel.py:108 +#: ../controls/ProjectPropertiesPanel.py:110 msgid "Author Name (optional):" msgstr "作者姓名(选填):" +#: ../etherlab/EthercatCIA402Slave.py:125 +msgid "Axis Pos" +msgstr "Pos轴" + +#: ../etherlab/EthercatCIA402Slave.py:118 +msgid "Axis Ref" +msgstr "Ref轴" + #: ../dialogs/FindInPouDialog.py:80 msgid "Backward" msgstr "反向" +#: ../features.py:19 +msgid "Bacnet support" +msgstr "Bacnet 支持" + #: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672 #, python-format msgid "Bad location size : %s" @@ -654,14 +750,30 @@ msgid "Base Type:" msgstr "基类型:" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 msgid "Base Types" msgstr "基类型" -#: ../BeremizIDE.py:483 +#: ../BeremizIDE.py:479 msgid "Beremiz" msgstr "Beremiz" +#: ../runtime/NevowServer.py:201 +msgid "Beremiz Runtime Settings" +msgstr "Beremiz 运行状态设置" + +#: ../bacnet/BacnetSlaveEditor.py:938 +msgid "Binary Input Objects" +msgstr "二进制输入对象" + +#: ../bacnet/BacnetSlaveEditor.py:937 +msgid "Binary Output Objects" +msgstr "二进制输出对象" + +#: ../bacnet/BacnetSlaveEditor.py:936 +msgid "Binary Value Objects" +msgstr "二进制值对象" + #: ../plcopen/iec_std.csv:70 msgid "Binary selection (1 of 2)" msgstr "二进制选取(二选一)" @@ -690,7 +802,7 @@ msgid "Bitwise inverting" msgstr "按位“反向”" -#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440 +#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 msgid "Block" msgstr "块" @@ -702,11 +814,11 @@ msgid "Block name" msgstr "块名称" -#: ../editors/Viewer.py:586 +#: ../editors/Viewer.py:589 msgid "Bottom" msgstr "底部" -#: ../ProjectController.py:1400 +#: ../runtime/PlcStatus.py:11 msgid "Broken" msgstr "损坏" @@ -715,27 +827,27 @@ msgid "Browse %s values library" msgstr "浏览 %s 值库" -#: ../dialogs/BrowseLocationsDialog.py:72 +#: ../dialogs/BrowseLocationsDialog.py:69 msgid "Browse Locations" msgstr "浏览定位" -#: ../ProjectController.py:1815 +#: ../ProjectController.py:1898 msgid "Build" msgstr "构建" -#: ../ProjectController.py:1335 +#: ../ProjectController.py:1397 msgid "Build directory already clean\n" msgstr "构建目录已经清除\n" -#: ../ProjectController.py:1816 +#: ../ProjectController.py:1899 msgid "Build project into build folder" msgstr "在构建文件夹中构建项目" -#: ../ProjectController.py:1108 +#: ../ProjectController.py:1155 msgid "C Build crashed !\n" msgstr "C构建损坏!\n" -#: ../ProjectController.py:1105 +#: ../ProjectController.py:1152 msgid "C Build failed.\n" msgstr "C构建失败。\n" @@ -743,7 +855,7 @@ msgid "C code" msgstr "C 代码" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1240 msgid "C code generated successfully.\n" msgstr "C代码生成成功。\n" @@ -756,7 +868,7 @@ msgid "C compilation of %s failed.\n" msgstr " %s 的C编译失败。\n" -#: ../features.py:33 +#: ../features.py:22 msgid "C extension" msgstr "C扩展" @@ -772,16 +884,20 @@ msgid "CANOpen slave" msgstr "CANOpen 从站" -#: ../features.py:31 +#: ../features.py:18 msgid "CANopen support" msgstr "CANOpen 支持" +#: ../etherlab/ConfigEditor.py:858 +msgid "CIA402 nodes" +msgstr "CIA402节点" + #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 msgid "Can only generate execution order on FBD networks!" msgstr "在功能块网络,只能生成执行命令!" -#: ../controls/VariablePanel.py:291 +#: ../controls/VariablePanel.py:290 msgid "Can only give a location to local or global variables" msgstr "只能影响本地或全局变量的位置" @@ -790,7 +906,7 @@ msgid "Can't generate program to file %s!" msgstr "这个编程生成文件失败 %s!" -#: ../controls/VariablePanel.py:289 +#: ../controls/VariablePanel.py:288 msgid "Can't give a location to a function block instance" msgstr "不能影响功能块实例的位置" @@ -799,7 +915,7 @@ msgid "Can't save project to file %s!" msgstr "这个项目保存为文件失败 %s!" -#: ../controls/VariablePanel.py:339 +#: ../controls/VariablePanel.py:338 msgid "Can't set an initial value to a function block instance" msgstr "不能设置一个初始值到一个功能块实例" @@ -813,11 +929,11 @@ msgid "Cannot find lower free IEC channel than %d\n" msgstr "无法找到比 %d 更低的自由的IEC通道\n" -#: ../connectors/PYRO/__init__.py:139 +#: ../connectors/PYRO/__init__.py:140 msgid "Cannot get PLC status - connection failed.\n" msgstr "无法获取PLC的状态 - 连接失败。\n" -#: ../ProjectController.py:967 +#: ../ProjectController.py:1013 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "无法打开/解析 VARIABLES.csv!\n" @@ -828,7 +944,7 @@ "(ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "不能设置位偏移对于非布尔 '{a1}' 变量 (ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../ProjectController.py:1761 +#: ../ProjectController.py:1842 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "在PLC运行时,不能传输!现在停止运行吗?" @@ -836,27 +952,27 @@ msgid "Case sensitive" msgstr "区分大小写" -#: ../editors/Viewer.py:581 +#: ../editors/Viewer.py:584 msgid "Center" msgstr "中" -#: ../Beremiz_service.py:276 +#: ../Beremiz_service.py:289 msgid "Change IP of interface to bind" msgstr "更改界面的ip用以绑定" -#: ../Beremiz_service.py:275 +#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "更改名字" -#: ../IDEFrame.py:1977 +#: ../IDEFrame.py:1994 msgid "Change POU Type To" msgstr "将POU类型转换为" -#: ../Beremiz_service.py:277 +#: ../Beremiz_service.py:290 msgid "Change Port Number" msgstr "更改端口号" -#: ../Beremiz_service.py:278 +#: ../Beremiz_service.py:291 msgid "Change working directory" msgstr "更改工作目录" @@ -868,16 +984,21 @@ msgid "Choose a SVG file" msgstr "选择一个SVG文件" -#: ../ProjectController.py:561 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1306 +msgid "Choose a binary file" +msgstr "选择一个二进制文件" + +#: ../ProjectController.py:582 msgid "Choose a directory to save project" msgstr "选择一个目录保存项目" -#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276 -#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 +#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "选择一个文件" -#: ../BeremizIDE.py:900 +#: ../BeremizIDE.py:897 msgid "Choose a project" msgstr "选择一个项目" @@ -886,19 +1007,23 @@ msgid "Choose a value for %s:" msgstr "这对 %s选择一个值:" -#: ../Beremiz_service.py:333 +#: ../Beremiz_service.py:346 msgid "Choose a working directory " msgstr "选择一个工作目录" -#: ../BeremizIDE.py:864 +#: ../etherlab/ConfigEditor.py:1234 +msgid "Choose an XML file" +msgstr "选择一个XML格式文件" + +#: ../BeremizIDE.py:861 msgid "Choose an empty directory for new project" msgstr "选择一个空白目录以保存项目" -#: ../ProjectController.py:468 +#: ../ProjectController.py:483 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "被选中的文件夹未包含一个程序。它不是一个有效项目!" -#: ../ProjectController.py:435 +#: ../ProjectController.py:450 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "被选中的文件夹非空。你不能用它创建一个新项目!" @@ -906,15 +1031,15 @@ msgid "Class" msgstr "分类" -#: ../controls/VariablePanel.py:472 +#: ../controls/VariablePanel.py:474 msgid "Class Filter:" msgstr "类过滤器:" -#: ../dialogs/FBDVariableDialog.py:74 +#: ../dialogs/FBDVariableDialog.py:75 msgid "Class:" msgstr "分类:" -#: ../ProjectController.py:1821 +#: ../ProjectController.py:1904 msgid "Clean" msgstr "清除" @@ -922,32 +1047,33 @@ msgid "Clean log messages" msgstr "清楚记录信息" -#: ../ProjectController.py:1822 +#: ../ProjectController.py:1905 msgid "Clean project build folder" msgstr "清除项目构建目录" -#: ../ProjectController.py:1332 +#: ../ProjectController.py:1394 msgid "Cleaning the build directory\n" msgstr "清除构建目录\n" -#: ../IDEFrame.py:437 +#: ../IDEFrame.py:439 msgid "Clear Errors" msgstr "清楚错误" -#: ../editors/Viewer.py:680 +#: ../editors/Viewer.py:683 msgid "Clear Execution Order" msgstr "清空执行命令" #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 +#: ../etherlab/ConfigEditor.py:1361 msgid "Close" msgstr "关闭" -#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "关闭应用" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1040 +#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1053 msgid "Close Project" msgstr "关闭项目" @@ -955,28 +1081,32 @@ msgid "Close Tab" msgstr "关闭标签" -#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448 +#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 msgid "Coil" msgstr "线圈" -#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 msgid "Comment" msgstr "注释" +#: ../etherlab/ConfigEditor.py:66 +msgid "Communication Parameters" +msgstr "通讯参数" + #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "社区支持" -#: ../dialogs/ProjectDialog.py:65 +#: ../dialogs/ProjectDialog.py:63 msgid "Company Name" msgstr "公司名称" -#: ../controls/ProjectPropertiesPanel.py:106 +#: ../controls/ProjectPropertiesPanel.py:108 msgid "Company Name (required):" msgstr "公司名字(必须):" -#: ../controls/ProjectPropertiesPanel.py:107 +#: ../controls/ProjectPropertiesPanel.py:109 msgid "Company URL (optional):" msgstr "公司网址(选填):" @@ -984,7 +1114,7 @@ msgid "Comparison" msgstr "比较" -#: ../ProjectController.py:756 +#: ../ProjectController.py:787 msgid "Compiling IEC Program into C code...\n" msgstr "正在将IEC程序编译成C代码...\n" @@ -1010,25 +1140,25 @@ #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354 +#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 msgid "Confirm or change variable name" msgstr "确认或变更变量名称" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1925 msgid "Connect" msgstr "连接" -#: ../ProjectController.py:1843 +#: ../ProjectController.py:1926 msgid "Connect to the target PLC" msgstr "连接到PLC目标" -#: ../ProjectController.py:1391 +#: ../ProjectController.py:1469 #, python-format msgid "Connected to URI: %s" msgstr "连接到URI: %s" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623 -#: ../editors/Viewer.py:2441 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 +#: ../editors/Viewer.py:2443 msgid "Connection" msgstr "连接" @@ -1036,25 +1166,25 @@ msgid "Connection Properties" msgstr "连接属性" -#: ../ProjectController.py:1691 +#: ../ProjectController.py:1773 msgid "Connection canceled!\n" msgstr "取消连接!\n" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1797 #, python-format msgid "Connection failed to %s!\n" msgstr "连接失败 %s!\n" -#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 msgid "Connection lost!\n" msgstr "失去连接!\n" -#: ../connectors/PYRO/__init__.py:110 +#: ../connectors/PYRO/__init__.py:111 #, python-format msgid "Connection to '%s' failed.\n" msgstr "连接到 '%s' 失败。\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 msgid "Connector" msgstr "连接" @@ -1062,7 +1192,7 @@ msgid "Connectors:" msgstr "连接:" -#: ../BeremizIDE.py:378 +#: ../BeremizIDE.py:374 msgid "Console" msgstr "控制台" @@ -1070,18 +1200,22 @@ msgid "Constant" msgstr "常量" -#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444 +#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 msgid "Contact" msgstr "连接" -#: ../controls/ProjectPropertiesPanel.py:217 +#: ../controls/ProjectPropertiesPanel.py:219 msgid "Content Description (optional):" msgstr "内容描述(选填):" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 msgid "Continuation" msgstr "连续" +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Control Byte" +msgstr "控制字节" + #: ../plcopen/iec_std.csv:18 msgid "Conversion from BCD" msgstr "由BCD码转换" @@ -1098,20 +1232,20 @@ msgid "Conversion to time-of-day" msgstr "转换为日期时间" -#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372 -#: ../IDEFrame.py:427 +#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 +#: ../IDEFrame.py:428 msgid "Copy" msgstr "复制" -#: ../IDEFrame.py:1964 +#: ../IDEFrame.py:1981 msgid "Copy POU" msgstr "复制POU" -#: ../editors/FileManagementPanel.py:68 +#: ../editors/FileManagementPanel.py:67 msgid "Copy file from left folder to right" msgstr "从左侧文件夹中复制文件到右侧" -#: ../editors/FileManagementPanel.py:67 +#: ../editors/FileManagementPanel.py:66 msgid "Copy file from right folder to left" msgstr "从右侧文件夹中复制文件到左侧" @@ -1133,6 +1267,16 @@ msgid "Couldn't import old %s file." msgstr "不能导入旧 %s 文件。" +#: ../etherlab/EthercatMaster.py:258 +#, python-format +msgid "Couldn't load %s network configuration file." +msgstr "不能载入%s网络配置文件。" + +#: ../etherlab/EthercatMaster.py:279 +#, python-format +msgid "Couldn't load %s network process variables file." +msgstr "不能载入%s网络过程变量文件。" + #: ../ConfigTreeNode.py:630 #, python-brace-format msgid "" @@ -1151,15 +1295,24 @@ "不能加载 confnode 参数 {a1} :\n" " {a2}" +#: ../etherlab/etherlab.py:264 +#, python-brace-format +msgid "" +"Couldn't load {a1} XML file:\n" +"{a2}" +msgstr "" +"不能载入{a1}XML文件\n" +"{a2}" + #: ../PLCControler.py:552 msgid "Couldn't paste non-POU object." msgstr "不能粘贴 非-POU 目标。" -#: ../ProjectController.py:1636 +#: ../ProjectController.py:1717 msgid "Couldn't start PLC !\n" msgstr "无法开始PLC!\n" -#: ../ProjectController.py:1644 +#: ../ProjectController.py:1725 msgid "Couldn't stop PLC !\n" msgstr "无法停止PLC!\n" @@ -1167,43 +1320,43 @@ msgid "Create HMI" msgstr "新建 HMI" -#: ../dialogs/PouDialog.py:54 +#: ../dialogs/PouDialog.py:48 msgid "Create a new POU" msgstr "新建一个POU" -#: ../dialogs/PouActionDialog.py:45 +#: ../dialogs/PouActionDialog.py:42 msgid "Create a new action" msgstr "新建一个动作" -#: ../IDEFrame.py:166 +#: ../IDEFrame.py:313 msgid "Create a new action block" msgstr "新建一个动作控制功能块" -#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new block" msgstr "新建一个块" -#: ../IDEFrame.py:139 +#: ../IDEFrame.py:286 msgid "Create a new branch" msgstr "新建一个支流" -#: ../IDEFrame.py:133 +#: ../IDEFrame.py:280 msgid "Create a new coil" msgstr "新建一个线圈" -#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 msgid "Create a new comment" msgstr "新建一个备注" -#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new connection" msgstr "新建一个连接" -#: ../IDEFrame.py:136 ../IDEFrame.py:187 +#: ../IDEFrame.py:283 ../IDEFrame.py:334 msgid "Create a new contact" msgstr "新建一个接触点" -#: ../IDEFrame.py:169 +#: ../IDEFrame.py:316 msgid "Create a new divergence" msgstr "新建一个发散" @@ -1211,43 +1364,55 @@ msgid "Create a new divergence or convergence" msgstr "新建一个发散或者收敛" -#: ../IDEFrame.py:157 +#: ../IDEFrame.py:304 msgid "Create a new initial step" msgstr "新建一个初始步骤" -#: ../IDEFrame.py:172 +#: ../IDEFrame.py:319 msgid "Create a new jump" msgstr "新建一个跳跃" -#: ../IDEFrame.py:127 ../IDEFrame.py:184 +#: ../IDEFrame.py:274 ../IDEFrame.py:331 msgid "Create a new power rail" msgstr "新建一个电源导轨" -#: ../IDEFrame.py:130 +#: ../IDEFrame.py:277 msgid "Create a new rung" msgstr "新建一个梯级" -#: ../IDEFrame.py:160 +#: ../IDEFrame.py:307 msgid "Create a new step" msgstr "新建一个步骤" -#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 msgid "Create a new transition" msgstr "新建一个跃迁" -#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175 +#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 msgid "Create a new variable" msgstr "新建一个变量" +#: ../etherlab/etherlab.py:183 +msgid "Creating new PDO" +msgstr "创建新的PDO" + #: ../dialogs/AboutDialog.py:109 msgid "Credits" msgstr "关于作者" -#: ../Beremiz_service.py:424 +#: ../runtime/WampClient.py:400 +msgid "Current status" +msgstr " 当前状态" + +#: ../Beremiz_service.py:437 msgid "Current working directory :" msgstr "当前工作目录:" -#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426 +#: ../runtime/WampClient.py:161 +msgid "Custom protocol options failed :" +msgstr "自定义协议选项失败:" + +#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 msgid "Cut" msgstr "剪切" @@ -1296,11 +1461,11 @@ msgid "Date subtraction" msgstr "日期减法" -#: ../dialogs/DurationEditorDialog.py:46 +#: ../dialogs/DurationEditorDialog.py:57 msgid "Days:" msgstr "日:" -#: ../ProjectController.py:1729 +#: ../ProjectController.py:1809 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "调试部匹配PLC - 停止/传输/启动 来新启用\n" @@ -1308,42 +1473,51 @@ msgid "Debug instance" msgstr "调试实例" -#: ../editors/Viewer.py:490 +#: ../editors/Viewer.py:493 #, python-format msgid "Debug: %s" msgstr "调试:%s" -#: ../ProjectController.py:1471 +#: ../ProjectController.py:1548 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "调试:未知变量 '%s'\n" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1545 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "调试:不支持的类型进行调试 '%s'\n" -#: ../IDEFrame.py:660 +#: ../IDEFrame.py:666 msgid "Debugger" msgstr "调试器" -#: ../ProjectController.py:1726 +#: ../ProjectController.py:1805 msgid "Debugger ready\n" msgstr "调试器准备好\n" -#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Default Size" +msgstr "默认尺寸" + +#: ../etherlab/EthercatCFileGenerator.py:174 +#, python-format +msgid "Definition conflict for location \"%s\"" +msgstr "位置“%s”定义冲突" + +#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 msgid "Delete" msgstr "删除" -#: ../editors/Viewer.py:610 +#: ../editors/Viewer.py:613 msgid "Delete Divergence Branch" msgstr "删除发散分支" -#: ../editors/FileManagementPanel.py:157 +#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 msgid "Delete File" msgstr "删除文件" -#: ../editors/Viewer.py:597 +#: ../editors/Viewer.py:600 msgid "Delete Wire Segment" msgstr "删除布线段" @@ -1359,11 +1533,12 @@ msgid "Derivation Type:" msgstr "推导类型:" -#: ../editors/CodeFileEditor.py:735 +#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 +#: ../editors/CodeFileEditor.py:754 msgid "Description" msgstr "描述" -#: ../controls/VariablePanel.py:463 +#: ../controls/VariablePanel.py:465 msgid "Description:" msgstr "描述:" @@ -1375,7 +1550,7 @@ msgid "Direction" msgstr "方向" -#: ../dialogs/BrowseLocationsDialog.py:102 +#: ../dialogs/BrowseLocationsDialog.py:101 msgid "Direction:" msgstr "方向:" @@ -1383,19 +1558,19 @@ msgid "Directly" msgstr "直接的" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1938 msgid "Disconnect" msgstr "断开" -#: ../ProjectController.py:1856 +#: ../ProjectController.py:1939 msgid "Disconnect from PLC" msgstr "从PLC断开" -#: ../ProjectController.py:1401 +#: ../runtime/PlcStatus.py:14 msgid "Disconnected" msgstr "已断开" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 msgid "Divergence" msgstr "偏差" @@ -1403,7 +1578,7 @@ msgid "Division" msgstr "除法" -#: ../editors/FileManagementPanel.py:156 +#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155 #, python-format msgid "Do you really want to delete the file '%s'?" msgstr "你真的想删除这个文件 '%s' ?" @@ -1416,15 +1591,31 @@ msgid "Done" msgstr "完成" +#: ../runtime/WampClient.py:384 +msgid "Download" +msgstr "下载" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Duration" msgstr "时间" +#: ../bacnet/bacnet.py:437 +msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" +msgstr "EDE 文件 (*_EDE.csv)|*_EDE.csv|所有文件|*.*" + #: ../canfestival/canfestival.py:174 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS 文件 (*.eds)|*.eds|All files|*.*" -#: ../editors/Viewer.py:668 +#: ../etherlab/ConfigEditor.py:1342 +msgid "ESI Files Database management" +msgstr "ESI文件数据库管理" + +#: ../etherlab/ConfigEditor.py:1109 +msgid "ESI Files:" +msgstr "ESI文件:" + +#: ../editors/Viewer.py:671 msgid "Edit Block" msgstr "编辑块" @@ -1436,7 +1627,7 @@ msgid "Edit Contact Values" msgstr "编辑接触点值" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:54 msgid "Edit Duration" msgstr "编辑期间" @@ -1456,11 +1647,11 @@ msgid "Edit array type properties" msgstr "编辑数组类型属性" -#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102 +#: ../dialogs/CommentEditDialog.py:53 msgid "Edit comment" msgstr "编辑注释" -#: ../editors/FileManagementPanel.py:69 +#: ../editors/FileManagementPanel.py:68 msgid "Edit file" msgstr "编辑文件" @@ -1468,11 +1659,11 @@ msgid "Edit item" msgstr "编辑项目" -#: ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:3058 msgid "Edit jump target" msgstr "编辑跳跃目标" -#: ../ProjectController.py:1873 +#: ../ProjectController.py:1956 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "编辑原始的IEC代码添加至PLCGenerator生成的代码" @@ -1484,11 +1675,11 @@ msgid "Edit transition" msgstr "编辑跃迁" -#: ../IDEFrame.py:632 +#: ../IDEFrame.py:638 msgid "Editor ToolBar" msgstr "编辑工具栏" -#: ../ProjectController.py:1294 +#: ../ProjectController.py:1355 msgid "Editor selection" msgstr "编辑选择" @@ -1496,7 +1687,7 @@ msgid "Elements :" msgstr "元素:" -#: ../ProjectController.py:1399 +#: ../runtime/PlcStatus.py:15 msgid "Empty" msgstr "空的" @@ -1504,18 +1695,45 @@ msgid "Empty dimension isn't allowed." msgstr "不允许空维度。" -#: ../Beremiz_service.py:341 +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Enable" +msgstr "使能" + +#: ../runtime/WampClient.py:410 +msgid "Enable WAMP connection" +msgstr "使能WAMP连接" + +#: ../Beremiz_service.py:354 msgid "Enter a name " msgstr "输入一个名字" -#: ../Beremiz_service.py:326 +#: ../Beremiz_service.py:339 msgid "Enter a port number " msgstr "输入一个端口号" -#: ../Beremiz_service.py:317 +#: ../etherlab/EtherCATManagementEditor.py:627 +msgid "" +"Enter hex or dec value (if enter dec value, it automatically conversed hex " +"value)" +msgstr "输入十六进制或十进制数值(如果输入十进制数值,它会自动转换为十六进制数值)" + +#: ../etherlab/EtherCATManagementEditor.py:1964 +msgid "Enter hex(0xnnnn) or dec(n) value" +msgstr "输入十六进制(0xnnnn)或者十进制(n)数值" + +#: ../Beremiz_service.py:330 msgid "Enter the IP of the interface to bind" msgstr "输入界面的ip用以绑定" +#: ../etherlab/ConfigEditor.py:502 +msgid "Entry can't be write through SDO" +msgstr "通过SDO不能写入口" + +#: ../etherlab/EthercatCFileGenerator.py:569 +#, python-brace-format +msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" +msgstr "入口索引 0x{a1:.4x}, 子索引 0x{a2:.2x} 不能映射到设备 {a3} " + #: ../editors/DataTypeEditor.py:60 msgid "Enumerated" msgstr "列举的" @@ -1526,45 +1744,48 @@ #: ../dialogs/ForceVariableDialog.py:213 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:124 -#: ../dialogs/DurationEditorDialog.py:170 -#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237 -#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114 -#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229 +#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:172 +#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237 +#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114 +#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 -#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143 +#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178 #: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 -#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467 -#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893 -#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566 -#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590 -#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766 -#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760 -#: ../ProjectController.py:391 ../ProjectController.py:531 -#: ../ProjectController.py:538 ../controls/FolderTree.py:222 -#: ../controls/ProjectPropertiesPanel.py:306 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173 +#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 +#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 +#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 +#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 +#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 +#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 +#: ../ProjectController.py:548 ../ProjectController.py:557 +#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650 -#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710 -#: ../IDEFrame.py:1715 ../Beremiz_service.py:221 +#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 msgid "Error" msgstr "错误" -#: ../ProjectController.py:811 +#: ../ProjectController.py:848 msgid "" "Error : At least one configuration and one resource must be declared in PLC " "!\n" msgstr "错误:在PLC中,必须申明至少一个配置和一个资源!\n" -#: ../ProjectController.py:803 +#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "错误:IEC到C编译器返回 %d\n" -#: ../ProjectController.py:731 +#: ../ProjectController.py:762 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1578,7 +1799,21 @@ msgid "Error while saving \"%s\"\n" msgstr "存储时有错误 \"%s\"\n" -#: ../canfestival/canfestival.py:179 +#: ../bacnet/bacnet.py:581 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object " +"identifiers.\n" +msgstr "错误:BACnet 服务器 '{a1}.x: {a2}'包含多重对象ID的对象。\n" + +#: ../bacnet/bacnet.py:573 +#, python-brace-format +msgid "" +"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object " +"names.\n" +msgstr "错误:BACnet 服务器 '{a1}.x: {a2}'包含多重对象名称的对象。\n" + +#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "错误:导出从站失败\n" @@ -1597,7 +1832,23 @@ msgid "Error: No PLC built\n" msgstr "错误:没有PLC构建\n" -#: ../ProjectController.py:1708 +#: ../etherlab/ConfigEditor.py:269 +msgid "EtherCAT Management" +msgstr "EtherCAT管理" + +#: ../features.py:20 +msgid "EtherCAT master" +msgstr "EtherCAT主站" + +#: ../etherlab/EthercatMaster.py:302 +msgid "Ethercat Slave Type" +msgstr "Ethercat从站类型" + +#: ../etherlab/ConfigEditor.py:267 +msgid "Ethercat node" +msgstr "Ethercat节点" + +#: ../ProjectController.py:1791 #, python-format msgid "Exception while connecting %s!\n" msgstr "连接时存在异常 %s!\n" @@ -1606,11 +1857,11 @@ msgid "Execution Control:" msgstr "执行控制:" -#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111 +#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111 msgid "Execution Order:" msgstr "执行命令:" -#: ../features.py:36 +#: ../features.py:25 msgid "Experimental web based HMI" msgstr "实验性的WEB基础的HMI" @@ -1622,44 +1873,48 @@ msgid "Exponentiation" msgstr "幂" +#: ../bacnet/bacnet.py:156 +msgid "Export BACnet slave to EDE file" +msgstr "导出 BACnet 从站 为 EDE 文件" + #: ../canfestival/canfestival.py:186 msgid "Export CanOpen slave to EDS file" msgstr "导出 CANOpen 从站到 EDS 文件" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Export graph values to clipboard" msgstr "导出图形值到剪切板" -#: ../canfestival/canfestival.py:185 +#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "导出从站" -#: ../dialogs/FBDVariableDialog.py:94 +#: ../dialogs/FBDVariableDialog.py:95 msgid "Expression:" msgstr "表达式:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "External" msgstr "外部的" -#: ../ProjectController.py:826 +#: ../ProjectController.py:866 msgid "Extracting Located Variables...\n" msgstr "正在提取位置变量......\n" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "FBD" msgstr "功能块图" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1855 msgid "Failed : Must build before transfer.\n" msgstr "失败:传输之前必须构建。\n" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 msgid "Falling Edge" msgstr "下降沿" -#: ../ProjectController.py:1098 +#: ../ProjectController.py:1145 msgid "Fatal : cannot get builder.\n" msgstr "致命错误:无法获取构建者。\n" @@ -1668,12 +1923,12 @@ msgid "Fetching %s" msgstr "抓取 %s" -#: ../dialogs/DurationEditorDialog.py:167 +#: ../dialogs/DurationEditorDialog.py:169 #, python-format msgid "Field %s hasn't a valid value!" msgstr "领域 %s 没有一个有效值!" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:171 #, python-format msgid "Fields %s haven't a valid value!" msgstr "领域 %s 没有一个有效值!" @@ -1683,16 +1938,20 @@ msgid "File '%s' already exists!" msgstr "文件 '%s' 已经存在!" +#: ../runtime/WampClient.py:407 +msgid "File containing secret for that ID" +msgstr "" + #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 msgid "Find" msgstr "查找" -#: ../IDEFrame.py:379 +#: ../IDEFrame.py:382 msgid "Find Next" msgstr "查找下一个" -#: ../IDEFrame.py:381 +#: ../IDEFrame.py:384 msgid "Find Previous" msgstr "查找前一个" @@ -1704,7 +1963,7 @@ msgid "Find:" msgstr "查找:" -#: ../editors/Viewer.py:1633 +#: ../editors/Viewer.py:1635 msgid "Force value" msgstr "强制值" @@ -1712,9 +1971,9 @@ msgid "Forcing Variable Value" msgstr "强制变量值" -#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104 -#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102 -#: ../dialogs/PouDialog.py:125 +#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102 +#: ../dialogs/PouDialog.py:160 #, python-format msgid "Form isn't complete. %s must be filled!" msgstr "形式不完整。%s 必须被填补完整!" @@ -1732,20 +1991,24 @@ msgid "Forward" msgstr "向前的" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780 +#: ../IDEFrame.py:455 +msgid "Full screen" +msgstr "全屏" + +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 msgid "Function" msgstr "功能" -#: ../IDEFrame.py:354 +#: ../IDEFrame.py:357 msgid "Function &Block" msgstr "功能 &块" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779 -#: ../IDEFrame.py:1972 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 +#: ../IDEFrame.py:1989 msgid "Function Block" msgstr "功能块" -#: ../controls/VariablePanel.py:868 +#: ../controls/VariablePanel.py:879 msgid "Function Block Types" msgstr "功能块类型" @@ -1770,19 +2033,19 @@ msgid "Generate Program" msgstr "生成程序" -#: ../ProjectController.py:722 +#: ../ProjectController.py:750 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "生成软PLC IEC-61131 ST/IL/SFC 代码......\n" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Global" msgstr "全球的" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 msgid "Go to current value" msgstr "定位当前值" -#: ../controls/ProjectPropertiesPanel.py:189 +#: ../controls/ProjectPropertiesPanel.py:192 msgid "Graphics" msgstr "图形" @@ -1794,32 +2057,36 @@ msgid "Greater than or equal to" msgstr "大于或等于" -#: ../controls/ProjectPropertiesPanel.py:149 +#: ../controls/ProjectPropertiesPanel.py:152 msgid "Grid Resolution:" msgstr "栅格分辨率:" -#: ../runtime/NevowServer.py:192 +#: ../runtime/NevowServer.py:313 msgid "HTTP interface port :" msgstr "HTTP 界面端口:" -#: ../controls/ProjectPropertiesPanel.py:135 +#: ../controls/ProjectPropertiesPanel.py:138 msgid "Height:" msgstr "高度:" -#: ../editors/FileManagementPanel.py:89 +#: ../editors/FileManagementPanel.py:88 msgid "Home Directory:" msgstr "主目录" -#: ../controls/ProjectPropertiesPanel.py:165 +#: ../controls/ProjectPropertiesPanel.py:168 msgid "Horizontal:" msgstr "水平:" -#: ../dialogs/DurationEditorDialog.py:47 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Hours:" msgstr "小时:" +#: ../runtime/WampClient.py:404 +msgid "ID" +msgstr "ID" + #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "IL" msgstr "指令表编程语言" @@ -1827,52 +2094,64 @@ msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:318 ../Beremiz_service.py:320 +#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 msgid "IP is not valid!" msgstr "IP 无效!" +#: ../etherlab/ConfigEditor.py:1387 +msgid "Import ESI file" +msgstr "导入ESI文件" + #: ../svgui/svgui.py:50 ../svgui/svgui.py:51 msgid "Import SVG" msgstr "导入 SVG" -#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662 -#: ../controls/VariablePanel.py:89 +#: ../etherlab/ConfigEditor.py:1352 +msgid "Import file to ESI files database" +msgstr "导入文件到ESI文件数据库" + +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 +#: ../controls/VariablePanel.py:86 msgid "InOut" msgstr "输入输出" -#: ../PLCGenerator.py:1040 +#: ../PLCGenerator.py:1089 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "InOut 变量 {a1} 在块 {a2} 在 POU{a3} 必须被连接." -#: ../editors/Viewer.py:473 +#: ../editors/Viewer.py:484 msgid "Inactive" msgstr "不活动" -#: ../controls/VariablePanel.py:300 +#: ../controls/VariablePanel.py:299 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr " \"{a1}\" 和 \"{a2}\" 数据类型不相容" -#: ../controls/VariablePanel.py:306 +#: ../controls/VariablePanel.py:305 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr " \"%s\" 和 \"BOOL\" 数据尺寸不相容" -#: ../controls/VariablePanel.py:310 +#: ../controls/VariablePanel.py:309 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr " \"{a1}\" 和 \"{a2}\" 数据尺寸不相容" +#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 +msgid "Index" +msgstr "索引" + #: ../dialogs/ActionBlockDialog.py:42 msgid "Indicator" msgstr "指示器" -#: ../editors/CodeFileEditor.py:734 +#: ../editors/CodeFileEditor.py:753 msgid "Initial" msgstr "初始的" -#: ../editors/Viewer.py:650 +#: ../editors/Viewer.py:653 msgid "Initial Step" msgstr "初始的步" @@ -1885,6 +2164,14 @@ msgid "Initial Value:" msgstr "初始值:" +#: ../etherlab/EthercatCIA402Slave.py:119 +msgid "Initiate Drag'n drop of Axis ref located variable" +msgstr "" + +#: ../etherlab/EthercatCIA402Slave.py:126 +msgid "Initiate Drag'n drop of Network position located variable" +msgstr "" + #: ../svgui/svgui.py:56 msgid "Inkscape" msgstr "Inkscape" @@ -1893,11 +2180,11 @@ msgid "Inline" msgstr "在线" -#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40 +#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 #: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Input" msgstr "输入" @@ -1914,11 +2201,11 @@ msgid "Instance with id %d doesn't exist!" msgstr "有id的实例 %d 尚不存在!" -#: ../editors/ResourceEditor.py:279 +#: ../editors/ResourceEditor.py:277 msgid "Instances:" msgstr "实例:" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:85 msgid "Interface" msgstr "界面" @@ -1930,7 +2217,7 @@ msgid "Interval" msgstr "区间" -#: ../controls/ProjectPropertiesPanel.py:304 +#: ../controls/ProjectPropertiesPanel.py:306 msgid "" "Invalid URL!\n" "Please enter correct URL address." @@ -1952,14 +2239,26 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "无效类型 \"{a1}\"-> {a2} != {a3} 对于定位 \"{a4}\"" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "无效值 \"%s\" 为调试变量" -#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282 +#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421 +#: ../etherlab/ConfigEditor.py:452 +#, python-format +msgid "Invalid value \"%s\" for process variable" +msgstr "" + +#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483 +#: ../etherlab/ConfigEditor.py:504 +#, python-format +msgid "Invalid value \"%s\" for startup command" +msgstr "" + +#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "无效值 \"%s\" 对于变量网格元素" @@ -1974,7 +2273,12 @@ msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "无效值 \"{a1}\" 对于 \"{a2}\" 变量!" -#: ../dialogs/DurationEditorDialog.py:124 +#: ../etherlab/CommonEtherCATFunction.py:31 +#, python-format +msgid "Invalid value for HexDecValue \"%s\"" +msgstr "" + +#: ../dialogs/DurationEditorDialog.py:125 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -1986,12 +2290,12 @@ msgid "Is connection secure?" msgstr "是安全连接吗?" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 msgid "Jump" msgstr "跳转" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "LD" msgstr "梯级图" @@ -2000,33 +2304,33 @@ msgid "Ladder element with id %d is on more than one rung." msgstr "有id的梯形元素 %d 不止在一个梯级上。" -#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91 -#: ../dialogs/PouDialog.py:113 +#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:148 msgid "Language" msgstr "语言" -#: ../controls/ProjectPropertiesPanel.py:206 +#: ../controls/ProjectPropertiesPanel.py:208 msgid "Language (optional):" msgstr "语言(选填):" -#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63 -#: ../dialogs/PouDialog.py:81 +#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63 +#: ../dialogs/PouDialog.py:79 msgid "Language:" msgstr "语言:" -#: ../ProjectController.py:1779 +#: ../ProjectController.py:1861 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "最新构建已经与当前目标匹配。正在传输中......\n" -#: ../Beremiz_service.py:281 +#: ../Beremiz_service.py:294 msgid "Launch WX GUI inspector" msgstr "启动 WX GUI 检查员" -#: ../Beremiz_service.py:280 +#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "启动一个活的Python Shell" -#: ../editors/Viewer.py:580 +#: ../editors/Viewer.py:583 msgid "Left" msgstr "左" @@ -2046,7 +2350,7 @@ msgid "Less than or equal to" msgstr "小于或等于" -#: ../IDEFrame.py:652 +#: ../IDEFrame.py:658 msgid "Library" msgstr "库" @@ -2062,7 +2366,7 @@ msgid "Linking :\n" msgstr "链接:\n" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90 +#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 msgid "Local" msgstr "本地" @@ -2070,7 +2374,7 @@ msgid "Local entries" msgstr "本地入口" -#: ../ProjectController.py:1685 +#: ../ProjectController.py:1767 msgid "Local service discovery failed!\n" msgstr "本地服务探索失败!\n" @@ -2078,28 +2382,44 @@ msgid "Location" msgstr "位置" -#: ../dialogs/BrowseLocationsDialog.py:79 +#: ../dialogs/BrowseLocationsDialog.py:78 msgid "Locations available:" msgstr "存在的定位:" +#: ../runtime/NevowServer.py:175 +msgid "Log message level" +msgstr "" + #: ../plcopen/iec_std.csv:25 msgid "Logarithm to base 10" msgstr "底数10的对数" -#: ../connectors/PYRO/__init__.py:102 +#: ../connectors/PYRO/__init__.py:103 #, python-format msgid "MDNS resolution failure for '%s'\n" msgstr "MDNS 解析度失败因为 '%s'\n" +#: ../etherlab/ConfigEditor.py:67 +msgid "Manufacturer Specific" +msgstr "" + #: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92 msgid "Map Variable" msgstr "映射变量" -#: ../features.py:31 +#: ../features.py:19 +msgid "Map located variables over Bacnet" +msgstr "" + +#: ../features.py:18 msgid "Map located variables over CANopen" msgstr "通过CANopen映射位置变量" -#: ../features.py:32 +#: ../features.py:20 +msgid "Map located variables over EtherCAT" +msgstr "" + +#: ../features.py:21 msgid "Map located variables over Modbus" msgstr "通过Modbus定位变量" @@ -2107,11 +2427,25 @@ msgid "Master" msgstr "主站" +#: ../etherlab/ConfigEditor.py:613 +msgid "Master State" +msgstr "主机状态" + #: ../ConfigTreeNode.py:544 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "最大计数 ({a1}) 达到了对于类型 {a2} 这个confnode" +#: ../etherlab/etherlab.py:173 +msgid "Max entries by PDO" +msgstr "PDO最大记录" + +#: ../etherlab/etherlab.py:176 +msgid "" +"Maximal number of entries mapped in a PDO\n" +"including empty entries used for PDO alignment" +msgstr "" + #: ../plcopen/iec_std.csv:71 msgid "Maximum" msgstr "最大值" @@ -2122,26 +2456,34 @@ #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Memory" msgstr "存储" -#: ../IDEFrame.py:617 +#: ../IDEFrame.py:623 msgid "Menu ToolBar" msgstr "菜单工具栏" -#: ../dialogs/DurationEditorDialog.py:51 +#: ../runtime/NevowServer.py:176 +msgid "Message text" +msgstr "消息文本" + +#: ../dialogs/DurationEditorDialog.py:62 msgid "Microseconds:" msgstr "微秒:" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:588 msgid "Middle" msgstr "中间" -#: ../dialogs/DurationEditorDialog.py:50 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "毫秒:" +#: ../etherlab/etherlab.py:167 +msgid "Minimal size in bits between 2 pdo entries" +msgstr "" + #: ../plcopen/iec_std.csv:72 msgid "Minimum" msgstr "最小值" @@ -2150,15 +2492,15 @@ msgid "Minimum:" msgstr "最小值:" -#: ../dialogs/DurationEditorDialog.py:48 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Minutes:" msgstr "分:" -#: ../controls/ProjectPropertiesPanel.py:231 +#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "其他" -#: ../features.py:32 +#: ../features.py:21 msgid "Modbus support" msgstr "Modbus 支持" @@ -2166,7 +2508,20 @@ msgid "Modifier:" msgstr "改动:" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269 +#: ../etherlab/ConfigEditor.py:1313 +#, python-format +msgid "Module %s must be an integer!" +msgstr "模块%s必需为一个整形数值" + +#: ../etherlab/ConfigEditor.py:1376 +msgid "Modules Library" +msgstr "模块库" + +#: ../etherlab/ConfigEditor.py:1145 +msgid "Modules library:" +msgstr "模块库:" + +#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 #, python-brace-format msgid "" "More than one connector found corresponding to \"{a1}\" continuation in " @@ -2193,23 +2548,31 @@ msgid "Move element up" msgstr "上移元素" -#: ../editors/ResourceEditor.py:286 +#: ../editors/ResourceEditor.py:284 msgid "Move instance down" msgstr "下移实例" -#: ../editors/ResourceEditor.py:285 +#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "上移实例" -#: ../editors/ResourceEditor.py:255 +#: ../etherlab/ConfigEditor.py:655 +msgid "Move process variable down" +msgstr "" + +#: ../etherlab/ConfigEditor.py:654 +msgid "Move process variable up" +msgstr "" + +#: ../editors/ResourceEditor.py:253 msgid "Move task down" msgstr "下移任务" -#: ../editors/ResourceEditor.py:254 +#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "上移任务" -#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192 +#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 msgid "Move the view" msgstr "移动视图" @@ -2217,14 +2580,28 @@ msgid "Move up" msgstr "上移" -#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 +#: ../controls/VariablePanel.py:486 msgid "Move variable down" msgstr "下移变量" -#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 +#: ../controls/VariablePanel.py:485 msgid "Move variable up" msgstr "上移变量" +#: ../bacnet/BacnetSlaveEditor.py:941 +msgid "Multi-State Input Objects" +msgstr "多态输入对象" + +#: ../bacnet/BacnetSlaveEditor.py:940 +msgid "Multi-State Output Objects" +msgstr "多态输出对象" + +#: ../bacnet/BacnetSlaveEditor.py:939 +msgid "Multi-State Value Objects" +msgstr "多态数值对象" + #: ../plcopen/iec_std.csv:74 msgid "Multiplexer (select 1 of N)" msgstr "多路器(多选一)" @@ -2233,7 +2610,7 @@ msgid "Multiplication" msgstr "乘法" -#: ../editors/FileManagementPanel.py:87 +#: ../editors/FileManagementPanel.py:86 msgid "My Computer:" msgstr "我的计算机:" @@ -2241,13 +2618,15 @@ msgid "NAME" msgstr "NAME" -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732 +#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 +#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 #: ../controls/VariablePanel.py:59 msgid "Name" msgstr "名字" -#: ../Beremiz_service.py:342 +#: ../Beremiz_service.py:355 msgid "Name must not be null!" msgstr "名称不能为空!" @@ -2260,15 +2639,19 @@ msgid "Natural logarithm" msgstr "自然对数" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 msgid "Negated" msgstr "否定" -#: ../Beremiz_service.py:610 +#: ../etherlab/ConfigEditor.py:612 +msgid "Network" +msgstr "网络" + +#: ../Beremiz_service.py:620 msgid "Nevow Web service failed. " msgstr "Nevow Web 服务失败。 " -#: ../Beremiz_service.py:580 +#: ../Beremiz_service.py:596 msgid "Nevow/Athena import failed :" msgstr "Nevow/Athena 导入失败:" @@ -2281,20 +2664,29 @@ msgid "New item" msgstr "新建项目" -#: ../editors/Viewer.py:553 +#: ../editors/Viewer.py:556 msgid "No Modifier" msgstr "无改动" -#: ../ProjectController.py:1808 +#: ../ProjectController.py:1891 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "没有PLC可传输(构建是否成功?)\n" -#: ../PLCGenerator.py:1678 +#: ../etherlab/EthercatCFileGenerator.py:504 +#, python-format +msgid "No Sync manager defined for %s!" +msgstr "没有%s的同步管理定义!" + +#: ../PLCGenerator.py:1727 #, python-format msgid "No body defined in \"%s\" POU" msgstr "在 \"%s\" POU 中没有任何东西被定义" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281 +#: ../etherlab/CommonEtherCATFunction.py:1581 +msgid "No connected slaves" +msgstr "没有连接的从站" + +#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "没有连接器发现对应在 \"{a2}\" POU中 \"{a1}\" 延续" @@ -2312,7 +2704,17 @@ msgid "No informations found for \"%s\" block" msgstr "对于 \"%s\" 块没有信息发现" -#: ../PLCGenerator.py:1232 +#: ../etherlab/EthercatCFileGenerator.py:224 +#, python-format +msgid "No informations found for device %s!" +msgstr "设备%s未寻到信息!" + +#: ../etherlab/EthercatCFileGenerator.py:515 +#, python-format +msgid "No more free PDO index available for %s!" +msgstr "对%s没有更多空闲的有效PDO索引!" + +#: ../PLCGenerator.py:1281 #, python-brace-format msgid "" "No output {a1} variable found in block {a2} in POU {a3}. Connection must be " @@ -2323,11 +2725,21 @@ msgid "No search results available." msgstr "没有存在的搜索结果。" +#: ../etherlab/ConfigEditor.py:1029 +#, python-format +msgid "No slave defined at position %d!" +msgstr "" + #: ../svgui/svgui.py:142 #, python-format msgid "No such SVG file: %s\n" msgstr "没有这样的SVG文件:%s\n" +#: ../etherlab/ConfigEditor.py:1245 +#, python-format +msgid "No such XML file: %s\n" +msgstr "" + #: ../canfestival/config_utils.py:682 #, python-brace-format msgid "No such index/subindex ({a1},{a2}) (variable {a3})" @@ -2338,15 +2750,33 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "没有如此 标签/子标签 ({a1},{a2}) 在ID : {a3} (变量 {a4})" +#: ../etherlab/EthercatCFileGenerator.py:438 +#, python-format +msgid "No sync manager available for %s pdo!" +msgstr "%spdo没有有效的同步管理!" + #: ../dialogs/BrowseValuesLibraryDialog.py:87 msgid "No valid value selected!" msgstr "没有有效的值被选择!" -#: ../PLCGenerator.py:1676 +#: ../PLCGenerator.py:1725 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "无变量被定义在 \"%s\" POU" +#: ../etherlab/ConfigEditor.py:606 +#, python-format +msgid "Node Position: %d" +msgstr "节点位置:%d" + +#: ../etherlab/ConfigEditor.py:697 +msgid "Node filter:" +msgstr "节点过滤:" + +#: ../etherlab/ConfigEditor.py:717 +msgid "Nodes variables filter:" +msgstr "节点变量过滤:" + #: ../canfestival/config_utils.py:379 #, python-brace-format msgid "Non existing node ID : {a1} (variable {a2})" @@ -2369,6 +2799,10 @@ msgid "Not equal to" msgstr "不等于" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Now Uploading..." +msgstr "开始上传。。。" + #: ../dialogs/SFCDivergenceDialog.py:91 msgid "Number of sequences:" msgstr "序列号:" @@ -2377,7 +2811,11 @@ msgid "Numerical" msgstr "数学式" -#: ../editors/CodeFileEditor.py:736 +#: ../bacnet/BacnetSlaveEditor.py:808 +msgid "Object Properties:" +msgstr "对象属性:" + +#: ../editors/CodeFileEditor.py:755 msgid "OnChange" msgstr "在改变中" @@ -2394,17 +2832,17 @@ msgid "Open Inkscape" msgstr "打开 Inkscape" -#: ../version.py:86 +#: ../version.py:88 msgid "" "Open Source framework for automation, implemented IEC 61131 IDE with " "constantly growing set of extensions and flexible PLC runtime." msgstr "开源自动化框架,实现不断增长的扩展集和弹性的PLC运行时的IEC 61131-3 IDE" -#: ../ProjectController.py:1879 +#: ../ProjectController.py:1962 msgid "Open a file explorer to manage project files" msgstr "打开一个文件浏览器来管理项目文件" -#: ../wxglade_hmi/wxglade_hmi.py:161 +#: ../wxglade_hmi/wxglade_hmi.py:176 msgid "Open wxGlade" msgstr "打开 wxGlade" @@ -2412,11 +2850,11 @@ msgid "Option" msgstr "选项" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 msgid "Options" msgstr "选项" -#: ../controls/ProjectPropertiesPanel.py:109 +#: ../controls/ProjectPropertiesPanel.py:111 msgid "Organization (optional):" msgstr "组织(选填):" @@ -2424,14 +2862,20 @@ msgid "Other Profile" msgstr "其他配置" -#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42 +#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 #: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 -#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380 +#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 msgid "Output" msgstr "输出" +#: ../etherlab/EthercatCFileGenerator.py:170 +#, python-brace-format +msgid "" +"Output variables can't be defined with different locations ({a1} and {a2})" +msgstr "输出变量不能定义在不同的位置({a1} and {a2})" + #: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91 msgid "PDO Receive" msgstr "PDO 接收" @@ -2440,26 +2884,39 @@ msgid "PDO Transmit" msgstr "PDO 传输" +#: ../etherlab/etherlab.py:164 +msgid "PDO alignment" +msgstr "PDO对齐" + #: ../targets/toolchain_gcc.py:174 msgid "PLC :\n" msgstr "PLC:\n" -#: ../BeremizIDE.py:383 +#: ../BeremizIDE.py:379 msgid "PLC Log" msgstr "PLC 记录" -#: ../ProjectController.py:1082 +#: ../ProjectController.py:1129 msgid "PLC code generation failed !\n" msgstr "PLC 代码生成失败!\n" -#: ../Beremiz_service.py:305 +#: ../etherlab/EtherCATManagementEditor.py:250 +msgid "PLC is Not Started" +msgstr "PLC未启动" + +#: ../Beremiz_service.py:318 msgid "PLC is empty or already started." msgstr "PLC 是空的或者已经被启动。" -#: ../Beremiz_service.py:312 +#: ../Beremiz_service.py:325 msgid "PLC is not started." msgstr "PLC 没有被启动。" +#: ../etherlab/EtherCATManagementEditor.py:2160 +#: ../etherlab/CommonEtherCATFunction.py:1589 +msgid "PLC not connected!" +msgstr "PLC未连接" + #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 #, python-brace-format msgid "" @@ -2491,28 +2948,28 @@ msgid "PORT" msgstr "端口" -#: ../dialogs/PouDialog.py:109 +#: ../dialogs/PouDialog.py:144 msgid "POU Name" msgstr "POU 名字" -#: ../dialogs/PouDialog.py:66 +#: ../dialogs/PouDialog.py:64 msgid "POU Name:" msgstr "POU 名字:" -#: ../dialogs/PouDialog.py:111 +#: ../dialogs/PouDialog.py:146 msgid "POU Type" msgstr "POU类型" -#: ../dialogs/PouDialog.py:73 +#: ../dialogs/PouDialog.py:71 msgid "POU Type:" msgstr "POU 类型:" -#: ../connectors/PYRO/__init__.py:52 +#: ../connectors/PYRO/__init__.py:53 #, python-format msgid "PYRO connecting to URI : %s\n" msgstr "PYRO 连接到 URI : %s\n" -#: ../connectors/PYRO/__init__.py:68 +#: ../connectors/PYRO/__init__.py:69 #, python-format msgid "PYRO using certificates in '%s' \n" msgstr "PYRO使用认证在 '%s' \n" @@ -2521,11 +2978,11 @@ msgid "Page Setup" msgstr "页面设置" -#: ../controls/ProjectPropertiesPanel.py:124 +#: ../controls/ProjectPropertiesPanel.py:127 msgid "Page Size (optional):" msgstr "页面大小(选填):" -#: ../IDEFrame.py:2640 +#: ../IDEFrame.py:2660 #, python-format msgid "Page: %d" msgstr "页:%d" @@ -2534,11 +2991,11 @@ msgid "Parent instance" msgstr "父实例" -#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428 +#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 msgid "Paste" msgstr "粘贴" -#: ../IDEFrame.py:1899 +#: ../IDEFrame.py:1916 msgid "Paste POU" msgstr "粘贴POU" @@ -2550,7 +3007,11 @@ msgid "Pin number:" msgstr "插脚数:" -#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060 +#: ../runtime/NevowServer.py:163 +msgid "Platform" +msgstr "平台" + +#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "请选择一个目标" @@ -2559,7 +3020,7 @@ msgid "Please enter a block name" msgstr "请输入一个块名称" -#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103 +#: ../dialogs/CommentEditDialog.py:52 msgid "Please enter comment text" msgstr "请输入注释文本" @@ -2568,7 +3029,8 @@ msgid "Please enter step name" msgstr "请输入步骤名称" -#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209 +#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 +#: ../Beremiz_service.py:222 msgid "Please enter text" msgstr "请输入文本" @@ -2577,15 +3039,19 @@ msgid "Please enter value for a \"%s\" variable:" msgstr "请输入值对于一个 \"%s\" 变量:" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be 0 <= port <= 65535!" msgstr "端口号必须为 0 <= 端口号 <= 65535!" -#: ../Beremiz_service.py:327 +#: ../Beremiz_service.py:340 msgid "Port number must be an integer!" msgstr "端口号必须是整数!" -#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449 +#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 +msgid "Position" +msgstr "位置" + +#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 msgid "Power Rail" msgstr "电源导轨" @@ -2606,7 +3072,7 @@ msgid "Print" msgstr "打印" -#: ../IDEFrame.py:1110 +#: ../IDEFrame.py:1123 msgid "Print preview" msgstr "打印预览" @@ -2618,33 +3084,37 @@ msgid "Priority:" msgstr "优先:" -#: ../runtime/PLCObject.py:518 +#: ../runtime/PLCObject.py:523 #, python-format msgid "Problem starting PLC : error %d" msgstr "故障启动PLC:错误 %d" -#: ../dialogs/ProjectDialog.py:63 +#: ../etherlab/ConfigEditor.py:647 +msgid "Process variables mapped between nodes:" +msgstr "节点间过程变量映射:" + +#: ../dialogs/ProjectDialog.py:61 msgid "Product Name" msgstr "产品名称" -#: ../controls/ProjectPropertiesPanel.py:90 +#: ../controls/ProjectPropertiesPanel.py:91 msgid "Product Name (required):" msgstr "产品名字(必填):" -#: ../controls/ProjectPropertiesPanel.py:92 +#: ../controls/ProjectPropertiesPanel.py:93 msgid "Product Release (optional):" msgstr "产品发布(选填):" -#: ../dialogs/ProjectDialog.py:64 +#: ../dialogs/ProjectDialog.py:62 msgid "Product Version" msgstr "产品版本" -#: ../controls/ProjectPropertiesPanel.py:91 +#: ../controls/ProjectPropertiesPanel.py:92 msgid "Product Version (required):" msgstr "产品版本(必填):" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778 -#: ../IDEFrame.py:1975 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 +#: ../IDEFrame.py:1992 msgid "Program" msgstr "程序" @@ -2660,7 +3130,7 @@ msgid "Programs can't be used by other POUs!" msgstr "程序不能被其它POU使用!" -#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 msgid "Project" msgstr "项目" @@ -2669,19 +3139,19 @@ msgid "Project '%s':" msgstr "项目 '%s':" -#: ../ProjectController.py:1878 +#: ../ProjectController.py:1961 msgid "Project Files" msgstr "项目文件" -#: ../dialogs/ProjectDialog.py:62 +#: ../dialogs/ProjectDialog.py:60 msgid "Project Name" msgstr "项目名称" -#: ../controls/ProjectPropertiesPanel.py:88 +#: ../controls/ProjectPropertiesPanel.py:89 msgid "Project Name (required):" msgstr "项目名称(必填):" -#: ../controls/ProjectPropertiesPanel.py:89 +#: ../controls/ProjectPropertiesPanel.py:90 msgid "Project Version (optional):" msgstr "项目版本(选填):" @@ -2710,16 +3180,16 @@ msgid "Properties" msgstr "属性" -#: ../Beremiz_service.py:427 +#: ../Beremiz_service.py:440 msgid "Publishing service on local network" msgstr "在本地网络上发布服务" -#: ../connectors/PYRO/__init__.py:126 +#: ../connectors/PYRO/__init__.py:127 #, python-format msgid "Pyro exception: %s\n" msgstr "Pyro异常: %s\n" -#: ../Beremiz_service.py:420 +#: ../Beremiz_service.py:433 msgid "Pyro port :" msgstr "Pyro端口:" @@ -2727,7 +3197,7 @@ msgid "Python code" msgstr "Python代码" -#: ../features.py:34 +#: ../features.py:23 msgid "Python file" msgstr "Python文件" @@ -2735,19 +3205,23 @@ msgid "Qualifier" msgstr "合格验证" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283 +#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 msgid "Quit" msgstr "退出" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 msgid "Range:" msgstr "范围:" -#: ../ProjectController.py:1872 +#: ../ProjectController.py:1955 msgid "Raw IEC code" msgstr "原始的IEC代码" -#: ../BeremizIDE.py:1083 +#: ../etherlab/ConfigEditor.py:344 +msgid "Read from (nodeid, index, subindex)" +msgstr "从(节点ID,索引,子索引)读取" + +#: ../BeremizIDE.py:1080 #, python-format msgid "Really delete node '%s'?" msgstr "真的删除节点 '%s'吗?" @@ -2756,7 +3230,7 @@ msgid "Realm:" msgstr "范围:" -#: ../IDEFrame.py:367 ../IDEFrame.py:424 +#: ../IDEFrame.py:370 ../IDEFrame.py:425 msgid "Redo" msgstr "重做" @@ -2764,10 +3238,14 @@ msgid "Reference" msgstr "参照" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434 +#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 msgid "Refresh" msgstr "刷新" +#: ../etherlab/EtherCATManagementEditor.py:1965 +msgid "Register Modify Dialog" +msgstr "寄存器修改对话框" + #: ../dialogs/SearchInProjectDialog.py:70 msgid "Regular expression" msgstr "正则表达式" @@ -2776,7 +3254,7 @@ msgid "Regular expressions" msgstr "正则表达式" -#: ../editors/Viewer.py:1636 +#: ../editors/Viewer.py:1638 msgid "Release value" msgstr "释放值" @@ -2784,16 +3262,16 @@ msgid "Remainder (modulo)" msgstr "余数(模)" -#: ../BeremizIDE.py:1084 +#: ../BeremizIDE.py:1081 #, python-format msgid "Remove %s node" msgstr "移除 %s 节点" -#: ../IDEFrame.py:2445 +#: ../IDEFrame.py:2463 msgid "Remove Datatype" msgstr "移除数据类型" -#: ../IDEFrame.py:2450 +#: ../IDEFrame.py:2468 msgid "Remove Pou" msgstr "移除POU" @@ -2805,35 +3283,52 @@ msgid "Remove element" msgstr "移除元素" -#: ../editors/FileManagementPanel.py:66 +#: ../etherlab/ConfigEditor.py:1353 +msgid "Remove file from database" +msgstr "从数据库移除文件" + +#: ../editors/FileManagementPanel.py:65 msgid "Remove file from left folder" msgstr "从左侧目录移除文件" -#: ../editors/ResourceEditor.py:284 +#: ../etherlab/ConfigEditor.py:1389 +msgid "Remove file from library" +msgstr "从库里移除文件" + +#: ../editors/ResourceEditor.py:282 msgid "Remove instance" msgstr "移除实例" +#: ../etherlab/ConfigEditor.py:653 +msgid "Remove process variable" +msgstr "移除过程变量" + #: ../canfestival/NetworkEditor.py:111 msgid "Remove slave" msgstr "移除从站" -#: ../editors/ResourceEditor.py:253 +#: ../etherlab/ConfigEditor.py:680 +msgid "Remove startup service variable" +msgstr "移除开机启动参数" + +#: ../editors/ResourceEditor.py:251 msgid "Remove task" msgstr "移除任务" -#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 +#: ../controls/VariablePanel.py:484 msgid "Remove variable" msgstr "移除变量" -#: ../IDEFrame.py:1979 +#: ../IDEFrame.py:1996 msgid "Rename" msgstr "重命名" -#: ../editors/FileManagementPanel.py:187 +#: ../editors/FileManagementPanel.py:186 msgid "Replace File" msgstr "替换文件" -#: ../editors/Viewer.py:598 +#: ../editors/Viewer.py:601 msgid "Replace Wire by connections" msgstr "通过连接替换Wire" @@ -2845,11 +3340,11 @@ msgid "Reset" msgstr "重置" -#: ../editors/Viewer.py:681 +#: ../editors/Viewer.py:684 msgid "Reset Execution Order" msgstr "重置执行命令" -#: ../IDEFrame.py:453 +#: ../IDEFrame.py:459 msgid "Reset Perspective" msgstr "复位透视图" @@ -2857,7 +3352,7 @@ msgid "Reset search result" msgstr "复位搜索结果" -#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "资源" @@ -2865,11 +3360,11 @@ msgid "Retain" msgstr "保持" -#: ../controls/VariablePanel.py:455 +#: ../controls/VariablePanel.py:457 msgid "Return Type:" msgstr "返回类型:" -#: ../editors/Viewer.py:582 +#: ../editors/Viewer.py:585 msgid "Right" msgstr "右" @@ -2877,7 +3372,7 @@ msgid "Right PowerRail" msgstr "右电源导轨" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 msgid "Rising Edge" msgstr "上升沿" @@ -2893,15 +3388,15 @@ msgid "Rounding up/down" msgstr "四舍五入" -#: ../ProjectController.py:1828 +#: ../ProjectController.py:1911 msgid "Run" msgstr "运行" -#: ../ProjectController.py:1127 +#: ../ProjectController.py:1175 msgid "Runtime IO extensions C code generation failed !\n" msgstr "运行时IO扩展C代码生成失败!\n" -#: ../ProjectController.py:1136 +#: ../ProjectController.py:1186 msgid "Runtime library extensions C code generation failed !\n" msgstr "运行时库扩展C代码生成失败!\n" @@ -2913,11 +3408,11 @@ msgid "SDO Server" msgstr "SDO服务器" -#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158 +#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 msgid "SFC" msgstr "顺序功能图" -#: ../PLCGenerator.py:1433 +#: ../PLCGenerator.py:1482 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "POU \"{a1}\" 中的SFC跳转 涉及不存在SFC步 \"{a2}\"" @@ -2928,7 +3423,7 @@ msgstr "在POU \"%s\" 中 SFC 移动必须被连接。" #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 -#: ../dialogs/PouDialog.py:44 +#: ../dialogs/PouDialog.py:128 msgid "ST" msgstr "结构化文本" @@ -2940,7 +3435,7 @@ msgid "SVG files (*.svg)|*.svg|All files|*.*" msgstr "SVG 文件 (*.svg)|*.svg|All files|*.*" -#: ../features.py:36 +#: ../features.py:25 msgid "SVGUI" msgstr "SVGUI" @@ -2957,38 +3452,48 @@ msgid "Save as" msgstr "另存为" -#: ../ProjectController.py:530 +#: ../etherlab/EtherCATManagementEditor.py:941 +#: ../etherlab/EtherCATManagementEditor.py:1289 +msgid "Save as..." +msgstr "另存为" + +#: ../ProjectController.py:546 msgid "Save path is the same as path of a project! \n" msgstr "保存路径和项目路径相同!\n" +#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 +#: ../etherlab/EthercatMaster.py:765 +msgid "Scan Network" +msgstr "扫描网络" + #: ../dialogs/SearchInProjectDialog.py:73 msgid "Scope" msgstr "范围" -#: ../IDEFrame.py:644 +#: ../IDEFrame.py:650 msgid "Search" msgstr "搜索" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384 -#: ../IDEFrame.py:430 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 +#: ../IDEFrame.py:431 msgid "Search in Project" msgstr "在项目中搜索" -#: ../dialogs/DurationEditorDialog.py:49 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Seconds:" msgstr "秒:" -#: ../IDEFrame.py:390 +#: ../IDEFrame.py:393 msgid "Select All" msgstr "选择全部" #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 +#: ../controls/VariablePanel.py:377 msgid "Select a variable class:" msgstr "选择一个变量种类:" -#: ../ProjectController.py:1293 +#: ../ProjectController.py:1354 msgid "Select an editor:" msgstr "选择一个编辑:" @@ -2996,11 +3501,11 @@ msgid "Select an instance" msgstr "选择一个实例" -#: ../IDEFrame.py:628 +#: ../IDEFrame.py:634 msgid "Select an object" msgstr "选择一个对象" -#: ../ProjectController.py:537 +#: ../ProjectController.py:555 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "选择的目录已经包含其他项目。覆盖?\n" @@ -3016,6 +3521,14 @@ msgid "Selection Divergence" msgstr "选择发散" +#: ../runtime/NevowServer.py:182 +msgid "Send" +msgstr "发送" + +#: ../runtime/NevowServer.py:181 +msgid "Send a message to the log" +msgstr "发送一个消息到记录" + #: ../dialogs/DiscoveryDialog.py:135 msgid "Service Discovery" msgstr "服务探索" @@ -3024,7 +3537,7 @@ msgid "Services available:" msgstr "存在的服务:" -#: ../dialogs/LDElementDialog.py:79 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 msgid "Set" msgstr "设置" @@ -3036,7 +3549,7 @@ msgid "Shift right" msgstr "右移" -#: ../ProjectController.py:1863 +#: ../ProjectController.py:1946 msgid "Show IEC code generated by PLCGenerator" msgstr "显示由PLCGenerator生成的IEC代码" @@ -3048,7 +3561,7 @@ msgid "Show Master generated by config_utils" msgstr "显示由config_utils生成的主控" -#: ../ProjectController.py:1862 +#: ../ProjectController.py:1945 msgid "Show code" msgstr "显示代码" @@ -3068,6 +3581,14 @@ msgid "Single" msgstr "单" +#: ../etherlab/EtherCATManagementEditor.py:361 +msgid "Slave SDO Monitoring" +msgstr "从站SDO监视" + +#: ../etherlab/ConfigEditor.py:135 +msgid "Slave entries" +msgstr "从站入口" + #: ../targets/toolchain_makefile.py:130 msgid "Source didn't change, no build.\n" msgstr "源代码没有变化,不需要构建.\n" @@ -3087,44 +3608,56 @@ msgid "Standard function blocks" msgstr "标准功能类型" -#: ../ProjectController.py:1829 ../Beremiz_service.py:271 +#: ../etherlab/ConfigEditor.py:68 +msgid "Standardized Device Profile" +msgstr "标准设备描述" + +#: ../etherlab/EtherCATManagementEditor.py:37 +msgid "Start Address" +msgstr "起始地址" + +#: ../ProjectController.py:1912 ../Beremiz_service.py:284 msgid "Start PLC" msgstr "开始PLC" -#: ../ProjectController.py:1074 +#: ../ProjectController.py:1121 #, python-format msgid "Start build in %s\n" msgstr "开始建立 %s\n" -#: ../ProjectController.py:1397 +#: ../runtime/PlcStatus.py:12 msgid "Started" msgstr "已开始" -#: ../ProjectController.py:1633 +#: ../ProjectController.py:1714 msgid "Starting PLC\n" msgstr "启动PLC\n" -#: ../BeremizIDE.py:393 +#: ../etherlab/ConfigEditor.py:674 +msgid "Startup service variables assignments:" +msgstr "开机启动服务参数分配:" + +#: ../BeremizIDE.py:389 msgid "Status ToolBar" msgstr "状态工具栏" -#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424 +#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 msgid "Step" msgstr "步" -#: ../ProjectController.py:1835 +#: ../ProjectController.py:1918 msgid "Stop" msgstr "停止" -#: ../Beremiz_service.py:272 +#: ../Beremiz_service.py:285 msgid "Stop PLC" msgstr "停止PLC" -#: ../ProjectController.py:1836 +#: ../ProjectController.py:1919 msgid "Stop Running PLC" msgstr "停止运行PLC" -#: ../ProjectController.py:1398 +#: ../runtime/PlcStatus.py:13 msgid "Stopped" msgstr "已停止" @@ -3132,6 +3665,14 @@ msgid "Structure" msgstr "结构的" +#: ../etherlab/ConfigEditor.py:48 +msgid "SubIndex" +msgstr "子索引" + +#: ../etherlab/ConfigEditor.py:465 +msgid "Subindex" +msgstr "子索引" + #: ../editors/DataTypeEditor.py:60 msgid "Subrange" msgstr "子集的" @@ -3140,11 +3681,11 @@ msgid "Subtraction" msgstr "减法" -#: ../ProjectController.py:1113 +#: ../ProjectController.py:1160 msgid "Successfully built.\n" msgstr "成功构建.\n" -#: ../IDEFrame.py:449 +#: ../IDEFrame.py:451 msgid "Switch perspective" msgstr "切换视图" @@ -3160,19 +3701,19 @@ msgid "Tangent" msgstr "正切" -#: ../editors/ResourceEditor.py:97 +#: ../editors/ResourceEditor.py:94 msgid "Task" msgstr "任务 " -#: ../editors/ResourceEditor.py:248 +#: ../editors/ResourceEditor.py:246 msgid "Tasks:" msgstr "任务:" -#: ../controls/VariablePanel.py:91 +#: ../controls/VariablePanel.py:88 msgid "Temp" msgstr "缓冲" -#: ../version.py:35 +#: ../version.py:37 msgid "" "The best place to ask questions about Beremiz/PLCOpenEditor\n" "is project's mailing list: beremiz-devel@lists.sourceforge.net\n" @@ -3192,7 +3733,15 @@ "你可在这里订阅列表:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../editors/FileManagementPanel.py:186 +#: ../etherlab/EthercatMaster.py:454 +msgid "" +"The current network configuration will be deleted.\n" +"Do you want to continue?" +msgstr "" +"当前网络配置将会被删除。\n" +"你想继续吗?" + +#: ../editors/FileManagementPanel.py:185 #, python-format msgid "" "The file '%s' already exist.\n" @@ -3201,22 +3750,27 @@ "文件 '%s' 已经存在。\n" "你真的要替换它?" +#: ../etherlab/EtherCATManagementEditor.py:928 +#: ../etherlab/EtherCATManagementEditor.py:1320 +msgid "The file does not exist!" +msgstr "文件不存在!" + #: ../editors/LDViewer.py:893 msgid "The group of block must be coherent!" msgstr "块的组必须是连贯的!" -#: ../BeremizIDE.py:573 ../IDEFrame.py:1046 +#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 msgid "There are changes, do you want to save?" msgstr "文件已被改动。你希望保存吗?" -#: ../IDEFrame.py:1691 ../IDEFrame.py:1710 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "" "There is a POU named \"%s\". This could cause a conflict. Do you wish to " "continue?" msgstr "一个编程组织单元被命名为\"%s\"。这可能会产生冲突。你希望继续吗?" -#: ../IDEFrame.py:1133 +#: ../IDEFrame.py:1146 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3228,7 +3782,7 @@ msgid "This option isn't available yet!" msgstr "该选项尚未可用!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 #, python-format msgid "Tick: %d" msgstr "滴答: %d" @@ -3266,56 +3820,60 @@ msgid "Time-of-day subtraction" msgstr "日期时间减法" +#: ../IDEFrame.py:432 +msgid "Toggle fullscreen mode" +msgstr "切换全屏模式" + #: ../dialogs/ForceVariableDialog.py:188 msgid "Toggle value" msgstr "触发值" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:587 msgid "Top" msgstr "顶部" -#: ../ProjectController.py:1848 +#: ../ProjectController.py:1931 msgid "Transfer" msgstr "传输" -#: ../ProjectController.py:1849 +#: ../ProjectController.py:1932 msgid "Transfer PLC" msgstr "传输PLC" -#: ../ProjectController.py:1802 +#: ../ProjectController.py:1884 msgid "Transfer completed successfully.\n" msgstr "传输成功\n" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1887 msgid "Transfer failed\n" msgstr "传输失败\n" -#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426 -#: ../editors/Viewer.py:2453 +#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 +#: ../editors/Viewer.py:2455 msgid "Transition" msgstr "转换" -#: ../PLCGenerator.py:1564 +#: ../PLCGenerator.py:1613 #, python-format msgid "" "Transition \"%s\" body must contain an output variable or coil referring to " "its name" msgstr "转换 \"%s\" 体必须包含一个输出变量或圈指的是它的名字" -#: ../dialogs/PouTransitionDialog.py:91 +#: ../dialogs/PouTransitionDialog.py:90 msgid "Transition Name" msgstr "转换名字" -#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouTransitionDialog.py:59 msgid "Transition Name:" msgstr "转换名字:" -#: ../PLCGenerator.py:1657 +#: ../PLCGenerator.py:1706 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "转换的内容 \"{a1}\" 没有连接到下一步在 \"{a2}\" POU" -#: ../PLCGenerator.py:1646 +#: ../PLCGenerator.py:1695 #, python-brace-format msgid "" "Transition with content \"{a1}\" not connected to a previous step in " @@ -3339,17 +3897,17 @@ msgid "Triggering" msgstr "触发" -#: ../Beremiz_service.py:490 +#: ../Beremiz_service.py:503 msgid "Twisted unavailable." msgstr "扭曲的不可用。" -#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733 -#: ../controls/VariablePanel.py:61 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 +#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 msgid "Type" msgstr "类型" -#: ../dialogs/BrowseLocationsDialog.py:54 +#: ../dialogs/BrowseLocationsDialog.py:51 msgid "Type and derivated" msgstr "类型和派生" @@ -3366,16 +3924,25 @@ msgid "Type infos:" msgstr "类型信息:" -#: ../dialogs/BrowseLocationsDialog.py:55 +#: ../etherlab/EthercatCFileGenerator.py:76 +#, python-format +msgid "Type of location \"%s\" not yet supported!" +msgstr "位置\"%s\"类型不再支持!" + +#: ../dialogs/BrowseLocationsDialog.py:52 msgid "Type strict" msgstr "严格类型" #: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59 -#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111 +#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110 #: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61 msgid "Type:" msgstr "类型:" +#: ../runtime/WampClient.py:129 +msgid "TypeError register option: {}" +msgstr "类型错误寄存器选项:{}" + #: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42 msgid "URI host:" msgstr "URI主机:" @@ -3398,7 +3965,17 @@ msgid "Unable to get Xenomai's %s \n" msgstr "不能获得 Xenomai 的 %s \n" -#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252 +#: ../bacnet/bacnet.py:430 +#, python-format +msgid "Unable to load file \"%s\"!" +msgstr "不能读取文件“%s”!" + +#: ../bacnet/bacnet.py:420 +#, python-format +msgid "Unable to save to file \"%s\"!" +msgstr "不能保存到文件“%s”!" + +#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "未定义块类型 \"{a1}\" 在 \"{a2}\" POU中" @@ -3408,20 +3985,25 @@ msgid "Undefined pou type \"%s\"" msgstr "未定义的pou类型" -#: ../IDEFrame.py:365 ../IDEFrame.py:423 +#: ../IDEFrame.py:368 ../IDEFrame.py:424 msgid "Undo" msgstr "撤销" -#: ../ProjectController.py:442 +#: ../ProjectController.py:457 msgid "Unknown" msgstr "未知" +#: ../etherlab/EthercatCFileGenerator.py:470 +#, python-brace-format +msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" +msgstr "未知的入口索引 0x{a1:.4x}, 子索引 0x{a2:.2x} 为设备 {a3}" + #: ../editors/Viewer.py:437 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "未知的变量 \"%s\" 这个POU!" -#: ../ProjectController.py:439 ../ProjectController.py:440 +#: ../ProjectController.py:454 ../ProjectController.py:455 msgid "Unnamed" msgstr "未命名" @@ -3430,12 +4012,20 @@ msgid "Unnamed%d" msgstr "未命名%d" -#: ../controls/VariablePanel.py:308 +#: ../controls/VariablePanel.py:307 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "无法识别数据大小 \"%s\"" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841 +#: ../etherlab/EtherCATManagementEditor.py:2080 +msgid "Update" +msgstr "更新" + +#: ../runtime/WampClient.py:380 +msgid "Upload:" +msgstr "上传" + +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 msgid "User Data Types" msgstr "用户数据类型" @@ -3447,7 +4037,7 @@ msgid "User-defined POUs" msgstr "用户 - 定义POUs" -#: ../dialogs/ActionBlockDialog.py:42 +#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465 msgid "Value" msgstr "值" @@ -3455,24 +4045,29 @@ msgid "Values:" msgstr "值:" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622 -#: ../editors/Viewer.py:2456 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 +#: ../editors/Viewer.py:2458 msgid "Variable" msgstr "变量" #: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 #: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355 +#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 msgid "Variable Drop" msgstr "变量Drop" -#: ../dialogs/FBDVariableDialog.py:68 +#: ../etherlab/ConfigEditor.py:70 +#, python-format +msgid "Variable Index: #x%4.4X" +msgstr "变量索引:#x%4.4X " + +#: ../dialogs/FBDVariableDialog.py:58 msgid "Variable Properties" msgstr "变量属性" #: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316 -#: ../controls/VariablePanel.py:379 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 +#: ../controls/VariablePanel.py:378 msgid "Variable class" msgstr "变量种类" @@ -3480,24 +4075,28 @@ msgid "Variable don't belong to this POU!" msgstr "变量不属于这个POU!" +#: ../etherlab/ConfigEditor.py:280 +msgid "Variable entries:" +msgstr "" + #: ../dialogs/LDElementDialog.py:92 msgid "Variable:" msgstr "变量:" -#: ../controls/VariablePanel.py:90 +#: ../controls/VariablePanel.py:87 msgid "Variables" msgstr "变量" -#: ../controls/ProjectPropertiesPanel.py:166 +#: ../controls/ProjectPropertiesPanel.py:169 msgid "Vertical:" msgstr "垂直的:" -#: ../runtime/WampClient.py:113 +#: ../runtime/WampClient.py:170 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "WAMP 客户端连接失败 (%s) .. 重试 .." -#: ../runtime/WampClient.py:117 +#: ../runtime/WampClient.py:179 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "WAMP 客户端连接丢失 (%s) .. 重试 .." @@ -3506,49 +4105,66 @@ msgid "WAMP ID:" msgstr "WAMP ID:" -#: ../runtime/WampClient.py:172 +#: ../runtime/WampClient.py:413 +msgid "WAMP Server URL" +msgstr "" + +#: ../runtime/WampClient.py:276 +msgid "WAMP authentication has no secret configured" +msgstr "" + +#: ../runtime/WampClient.py:304 +msgid "WAMP client can not connect to :" +msgstr "" + +#: ../runtime/WampClient.py:301 msgid "WAMP client connecting to :" msgstr "WAMP 客户端连接到 :" -#: ../runtime/WampClient.py:148 -msgid "WAMP client connection not established!" -msgstr "WAMP 客户端连接没有建立!" - -#: ../Beremiz_service.py:625 +#: ../Beremiz_service.py:628 msgid "WAMP client startup failed. " msgstr "WAMP客户端启动失败。" -#: ../Beremiz_service.py:621 -msgid "WAMP config is incomplete." -msgstr "WAMP 配置不完整." - -#: ../Beremiz_service.py:623 -msgid "WAMP config is missing." -msgstr "WAMP 配置丢失." - -#: ../connectors/WAMP/__init__.py:99 +#: ../runtime/WampClient.py:206 +msgid "WAMP configuration error : missing '{}' parameter." +msgstr "" + +#: ../runtime/WampClient.py:192 +msgid "WAMP configuration error:" +msgstr "" + +#: ../connectors/WAMP/__init__.py:100 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP 连接到 URL : %s\n" -#: ../connectors/WAMP/__init__.py:140 +#: ../connectors/WAMP/__init__.py:141 msgid "WAMP connection timeout" msgstr "WAMP连接超时" -#: ../connectors/WAMP/__init__.py:158 +#: ../connectors/WAMP/__init__.py:159 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "WAMP 连接到 '%s' 失败。\n" -#: ../Beremiz_service.py:595 +#: ../runtime/WampClient.py:280 +msgid "WAMP deactivated in configuration" +msgstr "" + +#: ../Beremiz_service.py:605 msgid "WAMP import failed :" msgstr "WAMP导入失败:" -#: ../runtime/WampClient.py:126 -msgid "WAMP load error: " -msgstr "WAMP 加载错误: " - -#: ../runtime/WampClient.py:108 +#: ../runtime/WampClient.py:241 +msgid "WAMP secret empty" +msgstr "" + +#: ../runtime/WampClient.py:139 +#, python-format +msgid "WAMP session joined (%s) by:" +msgstr "" + +#: ../runtime/WampClient.py:146 msgid "WAMP session left" msgstr "WAMP 会话残留" @@ -3556,15 +4172,26 @@ msgid "WXGLADE GUI" msgstr "WXGLADE 用户图形界面" -#: ../runtime/WampClient.py:137 -msgid "Wamp secret load error:" -msgstr "Wamp 加密加载错误:" - -#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902 +#: ../runtime/WampClient.py:432 +msgid "Wamp Settings" +msgstr "" + +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 msgid "Warning" msgstr "警告" -#: ../ProjectController.py:726 +#: ../etherlab/EthercatCFileGenerator.py:405 +#: ../etherlab/EthercatCFileGenerator.py:571 +msgid "Warning: " +msgstr "警告" + +#: ../wxglade_hmi/wxglade_hmi.py:166 +msgid "" +"Warning: WxGlade HMI has no object with name identical to extension name, " +"and no python code is provided in start section to create object.\n" +msgstr "" + +#: ../ProjectController.py:756 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "警告在ST/IL/SFC代码生成器中:\n" @@ -3572,7 +4199,7 @@ msgid "Whole Project" msgstr "整个项目" -#: ../controls/ProjectPropertiesPanel.py:134 +#: ../controls/ProjectPropertiesPanel.py:137 msgid "Width:" msgstr "宽度:" @@ -3580,14 +4207,46 @@ msgid "Wrap search" msgstr "包搜索" +#: ../etherlab/ConfigEditor.py:345 +msgid "Write to (nodeid, index, subindex)" +msgstr "写入(节点ID,索引,子索引)" + #: ../dialogs/AboutDialog.py:126 msgid "Written by" msgstr "出自" -#: ../features.py:35 +#: ../etherlab/EthercatCFileGenerator.py:409 +#: ../etherlab/EthercatCFileGenerator.py:499 +#, python-format +msgid "Wrong direction for location \"%s\"!" +msgstr "位置“%s”有错误定向!" + +#: ../etherlab/EthercatCFileGenerator.py:400 +#: ../etherlab/EthercatCFileGenerator.py:487 +#, python-format +msgid "Wrong type for location \"%s\"!" +msgstr "位置“%s”有错误类型!" + +#: ../features.py:24 msgid "WxGlade GUI" msgstr "WxGlade GUI" +#: ../etherlab/ConfigEditor.py:1236 +msgid "XML files (*.xml)|*.xml|All files|*.*" +msgstr "XML 文件 (*.xml)|*.xml|所有文件|*.*" + +#: ../etherlab/EtherCATManagementEditor.py:652 +msgid "You can input only hex, dec value" +msgstr "您只能输入十六进制或十进制值" + +#: ../etherlab/EtherCATManagementEditor.py:1999 +msgid "You can't modify it. This register is read-only or it's not connected." +msgstr "您不能定义它,他是只读或者并未连接" + +#: ../etherlab/EtherCATManagementEditor.py:648 +msgid "You cannot SDO download this state" +msgstr "你不能SDO下载这个状态" + #: ../svgui/svgui.py:150 msgid "" "You don't have write permissions.\n" @@ -3596,7 +4255,7 @@ "你没有写入的许可。\n" "无论如何都打开Inkscape?" -#: ../wxglade_hmi/wxglade_hmi.py:160 +#: ../wxglade_hmi/wxglade_hmi.py:175 msgid "" "You don't have write permissions.\n" "Open wxGlade anyway ?" @@ -3604,7 +4263,11 @@ "你没有写入的许可。\n" "无论如何都打开wxGlade?" -#: ../ProjectController.py:390 +#: ../etherlab/EtherCATManagementEditor.py:2002 +msgid "You entered wrong value. You can enter dec or hex value only." +msgstr "你输入了错误的数值。你只能输入十进制或十六进制数值。" + +#: ../ProjectController.py:403 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -3630,11 +4293,21 @@ msgid "You must type a value!" msgstr "你必须输入一个值!" -#: ../IDEFrame.py:440 +#: ../IDEFrame.py:442 msgid "Zoom" msgstr "显示比例" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../etherlab/EtherCATManagementEditor.py:911 +#: ../etherlab/EtherCATManagementEditor.py:1307 +msgid "bin files (*.bin)|*.bin" +msgstr "bin 文件 (*.bin)|*.bin" + +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 +msgid "bin files (*.bin)|*.bin|All files|*.*" +msgstr "bin 文件 (*.bin)|*.bin|所有文件|*.*" + +#: ../dialogs/DurationEditorDialog.py:159 msgid "days" msgstr "日" @@ -3648,35 +4321,39 @@ msgid "exited with status {a1} (pid {a2})\n" msgstr "退出伴随状态 {a1} (pid {a2})\n" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "function" msgstr "功能" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "functionBlock" msgstr "功能块" -#: ../dialogs/DurationEditorDialog.py:158 +#: ../dialogs/DurationEditorDialog.py:159 msgid "hours" msgstr "小时" -#: ../ProjectController.py:753 +#: ../ProjectController.py:784 msgid "matiec installation is not found\n" msgstr "matiec安装没有发现\n" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:162 +msgid "microseconds" +msgstr "毫秒" + +#: ../dialogs/DurationEditorDialog.py:161 msgid "milliseconds" msgstr "毫秒" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "minutes" msgstr "分" -#: ../dialogs/PouDialog.py:36 +#: ../dialogs/PouDialog.py:110 msgid "program" msgstr "程序" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "seconds" msgstr "秒" @@ -3692,6 +4369,10 @@ msgid "string right of" msgstr "从右取字符串" +#: ../etherlab/EtherCATManagementEditor.py:323 +msgid "update" +msgstr "更新" + #: ../Beremiz.py:167 msgid "update info unavailable." msgstr "更新信息不存在" @@ -3746,6 +4427,33 @@ msgid "CAN_Driver" msgstr "CAN_驱动" +msgid "BACnetServerNode" +msgstr "BACnet服务器节点" + +msgid "Network_Interface" +msgstr "网络接口" + +msgid "UDP_Port_Number" +msgstr "UDP端口数" + +msgid "BACnet_Communication_Control_Password" +msgstr "BACnet通讯控制密码" + +msgid "BACnet_Device_ID" +msgstr "BACnet设备ID" + +msgid "BACnet_Device_Name" +msgstr "BACnet设备名称" + +msgid "BACnet_Device_Location" +msgstr "BACnet设备地址" + +msgid "BACnet_Device_Description" +msgstr "BACnet设备描述" + +msgid "BACnet_Device_Application_Software_Version" +msgstr "BACnet设备应用软件版本" + msgid "Generic" msgstr "一般的" @@ -3842,6 +4550,24 @@ msgid "MaxRemoteTCPclients" msgstr "最大远程TCP客户端" +msgid "CIA402SlaveParams" +msgstr "CIA402从站参数" + +msgid "Enable%s" +msgstr "使能%s" + +msgid "ProcessVariables" +msgstr "过程变量" + +msgid "variable" +msgstr "变量" + +msgid "ReadFrom" +msgstr "读取" + +msgid "WriteTo" +msgstr "写入" + msgid "BaseParams" msgstr "基本参照 " @@ -3872,9 +4598,6 @@ msgid "variables" msgstr "变量" -msgid "variable" -msgstr "变量" - msgid "name" msgstr "名字" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/messages.po --- a/i18n/messages.po Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/messages.po Mon Mar 11 13:51:07 2019 +0100 @@ -1,14 +1,14 @@ # English translations for Beremiz package. -# Copyright (C) 2018 THE Beremiz'S COPYRIGHT HOLDER +# Copyright (C) 2019 THE Beremiz'S COPYRIGHT HOLDER # This file is distributed under the same license as the Beremiz package. -# Automatically generated, 2018. +# Automatically generated, 2019. # msgid "" msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-03 14:20+0300\n" -"PO-Revision-Date: 2018-10-03 14:20+0300\n" +"POT-Creation-Date: 2019-02-21 11:37+0300\n" +"PO-Revision-Date: 2019-02-21 11:37+0300\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en_US\n" @@ -42,36 +42,36 @@ "\n" "Traceback:\n" -#: ../controls/VariablePanel.py:87 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr " External" -#: ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr " InOut" -#: ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr " Input" -#: ../controls/VariablePanel.py:87 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr " Local" -#: ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr " Output" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr " Temp" -#: ../etherlab/etherlab.py:301 +#: ../etherlab/etherlab.py:302 #, python-format msgid " (rev. %s)" msgstr " (rev. %s)" -#: ../etherlab/CommonEtherCATFunction.py:1599 +#: ../etherlab/CommonEtherCATFunction.py:1603 msgid " Warning..." msgstr " Warning..." @@ -81,76 +81,76 @@ msgid " and %s" msgstr " and %s" -#: ../ProjectController.py:1236 +#: ../ProjectController.py:1246 msgid " generation failed !\n" msgstr " generation failed !\n" -#: ../plcopen/plcopen.py:1029 +#: ../plcopen/plcopen.py:1030 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "\"%s\" Data Type doesn't exist !!!" -#: ../plcopen/plcopen.py:1047 +#: ../plcopen/plcopen.py:1048 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "\"%s\" POU already exists !!!" -#: ../plcopen/plcopen.py:1068 +#: ../plcopen/plcopen.py:1069 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "\"%s\" POU doesn't exist !!!" -#: ../editors/Viewer.py:288 +#: ../editors/Viewer.py:290 #, python-format msgid "\"%s\" can't use itself!" msgstr "\"%s\" can't use itself!" -#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "\"%s\" config already exists!" msgstr "\"%s\" config already exists!" -#: ../plcopen/plcopen.py:531 +#: ../plcopen/plcopen.py:532 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "\"%s\" configuration already exists !!!" -#: ../plcopen/plcopen.py:540 +#: ../plcopen/plcopen.py:541 #, python-format msgid "\"%s\" configuration doesn't exist !!!" msgstr "\"%s\" configuration doesn't exist !!!" -#: ../IDEFrame.py:1655 +#: ../IDEFrame.py:1658 #, python-format msgid "\"%s\" data type already exists!" msgstr "\"%s\" data type already exists!" -#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 -#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 -#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 -#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:424 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:221 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:306 +#: ../editors/Viewer.py:376 ../editors/Viewer.py:400 ../editors/Viewer.py:420 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:427 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "\"%s\" element for this pou already exists!" -#: ../BeremizIDE.py:925 +#: ../BeremizIDE.py:924 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "\"%s\" folder is not a valid Beremiz project\n" #: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 -#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BlockPreviewDialog.py:210 ../dialogs/PouNameDialog.py:54 #: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 -#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 -#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 -#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 -#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:482 +#: ../editors/ResourceEditor.py:519 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:797 +#: ../controls/VariablePanel.py:801 ../IDEFrame.py:1649 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "\"%s\" is a keyword. It can't be used!" -#: ../plcopen/plcopen.py:2836 +#: ../plcopen/plcopen.py:2837 #, python-format msgid "\"%s\" is an invalid value!" msgstr "\"%s\" is an invalid value!" @@ -161,27 +161,27 @@ msgstr "\"%s\" is not a valid folder!" #: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 -#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/BlockPreviewDialog.py:206 ../dialogs/PouNameDialog.py:52 #: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 -#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 -#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 -#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 -#: ../IDEFrame.py:1644 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:480 +#: ../editors/ResourceEditor.py:517 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:795 ../controls/VariablePanel.py:799 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "\"%s\" is not a valid identifier!" -#: ../IDEFrame.py:2454 +#: ../IDEFrame.py:2457 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "\"%s\" is used by one or more POUs. Do you wish to continue?" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 -#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 -#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 -#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 -#: ../IDEFrame.py:1664 +#: ../dialogs/BlockPreviewDialog.py:214 ../dialogs/PouDialog.py:166 +#: ../editors/Viewer.py:304 ../editors/Viewer.py:361 ../editors/Viewer.py:391 +#: ../editors/Viewer.py:413 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:353 +#: ../editors/TextViewer.py:376 ../controls/VariablePanel.py:366 +#: ../IDEFrame.py:1667 #, python-format msgid "\"%s\" pou already exists!" msgstr "\"%s\" pou already exists!" @@ -196,12 +196,12 @@ msgid "\"%s\" value already defined!" msgstr "\"%s\" value already defined!" -#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 +#: ../dialogs/ArrayTypeDialog.py:104 ../editors/DataTypeEditor.py:759 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "\"%s\" value isn't a valid array dimension!" -#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 +#: ../dialogs/ArrayTypeDialog.py:108 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" @@ -210,65 +210,65 @@ "\"%s\" value isn't a valid array dimension!\n" "Right value must be greater than left value." -#: ../PLCGenerator.py:1182 +#: ../PLCGenerator.py:1184 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" -#: ../editors/Viewer.py:292 +#: ../editors/Viewer.py:294 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "\"{a1}\" is already used by \"{a2}\"!" -#: ../plcopen/plcopen.py:557 +#: ../plcopen/plcopen.py:558 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" msgstr "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" -#: ../plcopen/plcopen.py:577 +#: ../plcopen/plcopen.py:578 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 #, python-format msgid "%03gms" msgstr "%03gms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:560 #, python-format msgid "%dd" msgstr "%dd" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:190 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:561 #, python-format msgid "%dh" msgstr "%dh" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:562 #, python-format msgid "%dm" msgstr "%dm" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 #, python-format msgid "%dms" msgstr "%dms" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:563 #, python-format msgid "%ds" msgstr "%ds" -#: ../PLCControler.py:1114 +#: ../PLCControler.py:1116 #, python-format msgid "%s Data Types" msgstr "%s Data Types" -#: ../PLCControler.py:1097 +#: ../PLCControler.py:1099 #, python-format msgid "%s POUs" msgstr "%s POUs" @@ -278,15 +278,15 @@ msgid "%s Profile" msgstr "%s Profile" -#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 -#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 -#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 +#: ../plcopen/plcopen.py:1902 ../plcopen/plcopen.py:1909 +#: ../plcopen/plcopen.py:1922 ../plcopen/plcopen.py:1930 +#: ../plcopen/plcopen.py:1940 ../plcopen/plcopen.py:1951 #, python-format msgid "%s body don't have instances!" msgstr "%s body don't have instances!" -#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 -#: ../plcopen/plcopen.py:1971 +#: ../plcopen/plcopen.py:1958 ../plcopen/plcopen.py:1965 +#: ../plcopen/plcopen.py:1972 #, python-format msgid "%s body don't have text!" msgstr "%s body don't have text!" @@ -296,7 +296,7 @@ msgid "%s's nodes" msgstr "%s's nodes" -#: ../IDEFrame.py:391 +#: ../IDEFrame.py:394 msgid "&Add Element" msgstr "&Add Element" @@ -305,35 +305,35 @@ msgid "&Close" msgstr "&Close" -#: ../IDEFrame.py:364 +#: ../IDEFrame.py:367 msgid "&Configuration" msgstr "&Configuration" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:356 msgid "&Data Type" msgstr "&Data Type" -#: ../IDEFrame.py:395 +#: ../IDEFrame.py:398 msgid "&Delete" msgstr "&Delete" -#: ../IDEFrame.py:345 +#: ../IDEFrame.py:348 msgid "&Display" msgstr "&Display" -#: ../IDEFrame.py:344 +#: ../IDEFrame.py:347 msgid "&Edit" msgstr "&Edit" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&File" msgstr "&File" -#: ../IDEFrame.py:355 +#: ../IDEFrame.py:358 msgid "&Function" msgstr "&Function" -#: ../IDEFrame.py:346 +#: ../IDEFrame.py:349 msgid "&Help" msgstr "&Help" @@ -341,7 +341,7 @@ msgid "&License" msgstr "&License" -#: ../IDEFrame.py:359 +#: ../IDEFrame.py:362 msgid "&Program" msgstr "&Program" @@ -349,11 +349,11 @@ msgid "&Properties" msgstr "&Properties" -#: ../BeremizIDE.py:244 +#: ../BeremizIDE.py:243 msgid "&Recent Projects" msgstr "&Recent Projects" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Resource" msgstr "&Resource" @@ -391,36 +391,36 @@ msgid "- Select URI type -" msgstr "- Select URI type -" -#: ../controls/LogViewer.py:287 +#: ../controls/LogViewer.py:289 msgid "1d" msgstr "1d" -#: ../controls/LogViewer.py:288 +#: ../controls/LogViewer.py:290 msgid "1h" msgstr "1h" -#: ../controls/LogViewer.py:289 +#: ../controls/LogViewer.py:291 msgid "1m" msgstr "1m" -#: ../controls/LogViewer.py:290 +#: ../controls/LogViewer.py:292 msgid "1s" msgstr "1s" -#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 -#: ../IDEFrame.py:1732 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1670 ../IDEFrame.py:1716 +#: ../IDEFrame.py:1735 #, python-format msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" msgstr "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" #: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 +#: ../controls/VariablePanel.py:803 ../IDEFrame.py:1684 ../IDEFrame.py:1697 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "A POU named \"%s\" already exists!" -#: ../ConfigTreeNode.py:424 +#: ../ConfigTreeNode.py:426 #, python-brace-format msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "A child named \"{a1}\" already exists -> \"{a2}\"\n" @@ -429,22 +429,22 @@ msgid "A location must be selected!" msgstr "A location must be selected!" -#: ../editors/ResourceEditor.py:483 +#: ../editors/ResourceEditor.py:484 msgid "A task with the same name already exists!" msgstr "A task with the same name already exists!" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 -#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:805 +#: ../IDEFrame.py:1686 ../IDEFrame.py:1699 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "A variable with \"%s\" as name already exists in this pou!" -#: ../editors/CodeFileEditor.py:797 +#: ../editors/CodeFileEditor.py:801 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "A variable with \"%s\" as name already exists!" -#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 +#: ../BeremizIDE.py:310 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" msgstr "About" @@ -460,7 +460,7 @@ msgid "Action" msgstr "Action" -#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2432 msgid "Action Block" msgstr "Action Block" @@ -472,7 +472,7 @@ msgid "Action Name:" msgstr "Action Name:" -#: ../plcopen/plcopen.py:1567 +#: ../plcopen/plcopen.py:1568 #, python-format msgid "Action with name %s doesn't exist!" msgstr "Action with name %s doesn't exist!" @@ -485,16 +485,16 @@ msgid "Actions:" msgstr "Actions:" -#: ../editors/Viewer.py:484 +#: ../editors/Viewer.py:486 msgid "Active" msgstr "Active" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 +#: ../BeremizIDE.py:997 ../editors/Viewer.py:691 msgid "Add" msgstr "Add" -#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 +#: ../IDEFrame.py:1944 ../IDEFrame.py:1979 msgid "Add Action" msgstr "Add Action" @@ -502,31 +502,31 @@ msgid "Add C code accessing located variables synchronously" msgstr "Add C code accessing located variables synchronously" -#: ../IDEFrame.py:1924 +#: ../IDEFrame.py:1927 msgid "Add Configuration" msgstr "Add Configuration" -#: ../IDEFrame.py:1904 +#: ../IDEFrame.py:1907 msgid "Add DataType" msgstr "Add DataType" -#: ../editors/Viewer.py:612 +#: ../editors/Viewer.py:614 msgid "Add Divergence Branch" msgstr "Add Divergence Branch" -#: ../etherlab/EthercatMaster.py:297 +#: ../etherlab/EthercatMaster.py:298 msgid "Add Ethercat Slave" msgstr "Add Ethercat Slave" -#: ../etherlab/EthercatMaster.py:297 +#: ../etherlab/EthercatMaster.py:298 msgid "Add Ethercat Slave to Master" msgstr "Add Ethercat Slave to Master" -#: ../dialogs/DiscoveryDialog.py:121 +#: ../dialogs/DiscoveryDialog.py:123 msgid "Add IP" msgstr "Add IP" -#: ../IDEFrame.py:1912 +#: ../IDEFrame.py:1915 msgid "Add POU" msgstr "Add POU" @@ -534,15 +534,15 @@ msgid "Add Python code executed asynchronously" msgstr "Add Python code executed asynchronously" -#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 +#: ../IDEFrame.py:1955 ../IDEFrame.py:2005 msgid "Add Resource" msgstr "Add Resource" -#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 +#: ../IDEFrame.py:1933 ../IDEFrame.py:1976 msgid "Add Transition" msgstr "Add Transition" -#: ../editors/Viewer.py:599 +#: ../editors/Viewer.py:601 msgid "Add Wire Segment" msgstr "Add Wire Segment" @@ -550,7 +550,7 @@ msgid "Add a new initial step" msgstr "Add a new initial step" -#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2793 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "Add a new jump" @@ -578,7 +578,7 @@ msgid "Add file to project" msgstr "Add file to project" -#: ../editors/ResourceEditor.py:281 +#: ../editors/ResourceEditor.py:282 msgid "Add instance" msgstr "Add instance" @@ -594,16 +594,16 @@ msgid "Add startup service variable" msgstr "Add startup service variable" -#: ../editors/ResourceEditor.py:250 +#: ../editors/ResourceEditor.py:251 msgid "Add task" msgstr "Add task" -#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 -#: ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:676 +#: ../controls/VariablePanel.py:486 msgid "Add variable" msgstr "Add variable" -#: ../etherlab/etherlab.py:186 +#: ../etherlab/etherlab.py:187 msgid "" "Adding a PDO not defined in default configuration\n" "for mapping needed location variables\n" @@ -621,11 +621,11 @@ msgid "Additional function blocks" msgstr "Additional function blocks" -#: ../editors/Viewer.py:672 +#: ../editors/Viewer.py:674 msgid "Adjust Block Size" msgstr "Adjust Block Size" -#: ../editors/Viewer.py:1722 +#: ../editors/Viewer.py:1725 msgid "Alignment" msgstr "Alignment" @@ -633,8 +633,8 @@ #: ../dialogs/BrowseLocationsDialog.py:50 #: ../dialogs/BrowseLocationsDialog.py:151 #: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 -#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:85 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:309 +#: ../controls/VariablePanel.py:88 msgid "All" msgstr "All" @@ -642,7 +642,7 @@ msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "All files (*.*)|*.*|CSV files (*.csv)|*.csv" -#: ../ProjectController.py:1752 +#: ../ProjectController.py:1764 msgid "Already connected. Please disconnect\n" msgstr "Already connected. Please disconnect\n" @@ -651,7 +651,7 @@ msgid "An element named \"%s\" already exists in this structure!" msgstr "An element named \"%s\" already exists in this structure!" -#: ../editors/ResourceEditor.py:520 +#: ../editors/ResourceEditor.py:521 msgid "An instance with the same name already exists!" msgstr "An instance with the same name already exists!" @@ -693,7 +693,7 @@ msgstr "Arithmetic" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:883 +#: ../controls/VariablePanel.py:886 msgid "Array" msgstr "Array" @@ -734,16 +734,16 @@ msgid "Bad location size : %s" msgstr "Bad location size : %s" -#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../dialogs/ArrayTypeDialog.py:56 ../editors/DataTypeEditor.py:183 #: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "Base Type:" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:844 msgid "Base Types" msgstr "Base Types" -#: ../BeremizIDE.py:479 +#: ../BeremizIDE.py:478 msgid "Beremiz" msgstr "Beremiz" @@ -791,7 +791,7 @@ msgid "Bitwise inverting" msgstr "Bitwise inverting" -#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 +#: ../editors/Viewer.py:626 ../editors/Viewer.py:2445 msgid "Block" msgstr "Block" @@ -799,11 +799,11 @@ msgid "Block Properties" msgstr "Block Properties" -#: ../editors/TextViewer.py:260 +#: ../editors/TextViewer.py:262 msgid "Block name" msgstr "Block name" -#: ../editors/Viewer.py:589 +#: ../editors/Viewer.py:591 msgid "Bottom" msgstr "Bottom" @@ -820,23 +820,23 @@ msgid "Browse Locations" msgstr "Browse Locations" -#: ../ProjectController.py:1898 +#: ../ProjectController.py:1910 msgid "Build" msgstr "Build" -#: ../ProjectController.py:1397 +#: ../ProjectController.py:1407 msgid "Build directory already clean\n" msgstr "Build directory already clean\n" -#: ../ProjectController.py:1899 +#: ../ProjectController.py:1911 msgid "Build project into build folder" msgstr "Build project into build folder" -#: ../ProjectController.py:1155 +#: ../ProjectController.py:1165 msgid "C Build crashed !\n" msgstr "C Build crashed !\n" -#: ../ProjectController.py:1152 +#: ../ProjectController.py:1162 msgid "C Build failed.\n" msgstr "C Build failed.\n" @@ -844,7 +844,7 @@ msgid "C code" msgstr "C code" -#: ../ProjectController.py:1240 +#: ../ProjectController.py:1250 msgid "C code generated successfully.\n" msgstr "C code generated successfully.\n" @@ -881,12 +881,12 @@ msgid "CIA402 nodes" msgstr "CIA402 nodes" -#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 -#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 +#: ../plcopen/plcopen.py:1840 ../plcopen/plcopen.py:1854 +#: ../plcopen/plcopen.py:1879 ../plcopen/plcopen.py:1895 msgid "Can only generate execution order on FBD networks!" msgstr "Can only generate execution order on FBD networks!" -#: ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:293 msgid "Can only give a location to local or global variables" msgstr "Can only give a location to local or global variables" @@ -895,7 +895,7 @@ msgid "Can't generate program to file %s!" msgstr "Can't generate program to file %s!" -#: ../controls/VariablePanel.py:288 +#: ../controls/VariablePanel.py:291 msgid "Can't give a location to a function block instance" msgstr "Can't give a location to a function block instance" @@ -904,16 +904,16 @@ msgid "Can't save project to file %s!" msgstr "Can't save project to file %s!" -#: ../controls/VariablePanel.py:338 +#: ../controls/VariablePanel.py:341 msgid "Can't set an initial value to a function block instance" msgstr "Can't set an initial value to a function block instance" -#: ../ConfigTreeNode.py:532 +#: ../ConfigTreeNode.py:534 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " msgstr "Cannot create child {a1} of type {a2} " -#: ../ConfigTreeNode.py:454 +#: ../ConfigTreeNode.py:456 #, python-format msgid "Cannot find lower free IEC channel than %d\n" msgstr "Cannot find lower free IEC channel than %d\n" @@ -922,7 +922,7 @@ msgid "Cannot get PLC status - connection failed.\n" msgstr "Cannot get PLC status - connection failed.\n" -#: ../ProjectController.py:1013 +#: ../ProjectController.py:1023 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "Cannot open/parse VARIABLES.csv!\n" @@ -931,7 +931,7 @@ msgid "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1854 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "Cannot transfer while PLC is running. Stop it now?" @@ -939,27 +939,27 @@ msgid "Case sensitive" msgstr "Case sensitive" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:586 msgid "Center" msgstr "Center" -#: ../Beremiz_service.py:289 +#: ../Beremiz_service.py:290 msgid "Change IP of interface to bind" msgstr "Change IP of interface to bind" -#: ../Beremiz_service.py:288 +#: ../Beremiz_service.py:289 msgid "Change Name" msgstr "Change Name" -#: ../IDEFrame.py:1994 +#: ../IDEFrame.py:1997 msgid "Change POU Type To" msgstr "Change POU Type To" -#: ../Beremiz_service.py:290 +#: ../Beremiz_service.py:291 msgid "Change Port Number" msgstr "Change Port Number" -#: ../Beremiz_service.py:291 +#: ../Beremiz_service.py:292 msgid "Change working directory" msgstr "Change working directory" @@ -971,21 +971,21 @@ msgid "Choose a SVG file" msgstr "Choose a SVG file" -#: ../etherlab/EtherCATManagementEditor.py:911 -#: ../etherlab/EtherCATManagementEditor.py:1306 +#: ../etherlab/EtherCATManagementEditor.py:912 +#: ../etherlab/EtherCATManagementEditor.py:1307 msgid "Choose a binary file" msgstr "Choose a binary file" -#: ../ProjectController.py:582 +#: ../ProjectController.py:592 msgid "Choose a directory to save project" msgstr "Choose a directory to save project" -#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../canfestival/canfestival.py:172 ../bacnet/bacnet.py:434 #: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "Choose a file" -#: ../BeremizIDE.py:897 +#: ../BeremizIDE.py:896 msgid "Choose a project" msgstr "Choose a project" @@ -994,7 +994,7 @@ msgid "Choose a value for %s:" msgstr "Choose a value for %s:" -#: ../Beremiz_service.py:346 +#: ../Beremiz_service.py:347 msgid "Choose a working directory " msgstr "Choose a working directory " @@ -1002,23 +1002,23 @@ msgid "Choose an XML file" msgstr "Choose an XML file" -#: ../BeremizIDE.py:861 +#: ../BeremizIDE.py:860 msgid "Choose an empty directory for new project" msgstr "Choose an empty directory for new project" -#: ../ProjectController.py:483 +#: ../ProjectController.py:484 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "Chosen folder doesn't contain a program. It's not a valid project!" -#: ../ProjectController.py:450 +#: ../ProjectController.py:451 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "Chosen folder isn't empty. You can't use it for a new project!" -#: ../controls/VariablePanel.py:60 +#: ../controls/VariablePanel.py:63 msgid "Class" msgstr "Class" -#: ../controls/VariablePanel.py:474 +#: ../controls/VariablePanel.py:477 msgid "Class Filter:" msgstr "Class Filter:" @@ -1026,27 +1026,27 @@ msgid "Class:" msgstr "Class:" -#: ../ProjectController.py:1904 +#: ../ProjectController.py:1916 msgid "Clean" msgstr "Clean" -#: ../controls/LogViewer.py:327 +#: ../controls/LogViewer.py:329 msgid "Clean log messages" msgstr "Clean log messages" -#: ../ProjectController.py:1905 +#: ../ProjectController.py:1917 msgid "Clean project build folder" msgstr "Clean project build folder" -#: ../ProjectController.py:1394 +#: ../ProjectController.py:1404 msgid "Cleaning the build directory\n" msgstr "Cleaning the build directory\n" -#: ../IDEFrame.py:439 +#: ../IDEFrame.py:442 msgid "Clear Errors" msgstr "Clear Errors" -#: ../editors/Viewer.py:683 +#: ../editors/Viewer.py:685 msgid "Clear Execution Order" msgstr "Clear Execution Order" @@ -1055,24 +1055,24 @@ msgid "Close" msgstr "Close" -#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:622 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "Close Application" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1053 +#: ../BeremizIDE.py:252 ../BeremizIDE.py:561 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1056 msgid "Close Project" msgstr "Close Project" -#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 +#: ../BeremizIDE.py:250 ../PLCOpenEditor.py:79 msgid "Close Tab" msgstr "Close Tab" -#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 +#: ../editors/Viewer.py:643 ../editors/Viewer.py:2453 msgid "Coil" msgstr "Coil" -#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:664 ../editors/LDViewer.py:519 msgid "Comment" msgstr "Comment" @@ -1080,7 +1080,7 @@ msgid "Communication Parameters" msgstr "Communication Parameters" -#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../BeremizIDE.py:302 ../BeremizIDE.py:306 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "Community support" @@ -1101,7 +1101,7 @@ msgid "Comparison" msgstr "Comparison" -#: ../ProjectController.py:787 +#: ../ProjectController.py:797 msgid "Compiling IEC Program into C code...\n" msgstr "Compiling IEC Program into C code...\n" @@ -1125,27 +1125,27 @@ msgid "Configurations" msgstr "Configurations" -#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 -#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 +#: ../editors/Viewer.py:353 ../editors/Viewer.py:383 ../editors/Viewer.py:405 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:345 +#: ../editors/TextViewer.py:368 ../controls/VariablePanel.py:356 msgid "Confirm or change variable name" msgstr "Confirm or change variable name" -#: ../ProjectController.py:1925 +#: ../ProjectController.py:1937 msgid "Connect" msgstr "Connect" -#: ../ProjectController.py:1926 +#: ../ProjectController.py:1938 msgid "Connect to the target PLC" msgstr "Connect to the target PLC" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1479 #, python-format msgid "Connected to URI: %s" msgstr "Connected to URI: %s" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 -#: ../editors/Viewer.py:2443 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:628 +#: ../editors/Viewer.py:2446 msgid "Connection" msgstr "Connection" @@ -1153,16 +1153,16 @@ msgid "Connection Properties" msgstr "Connection Properties" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1785 msgid "Connection canceled!\n" msgstr "Connection canceled!\n" -#: ../ProjectController.py:1797 +#: ../ProjectController.py:1809 #, python-format msgid "Connection failed to %s!\n" msgstr "Connection failed to %s!\n" -#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:122 msgid "Connection lost!\n" msgstr "Connection lost!\n" @@ -1171,7 +1171,7 @@ msgid "Connection to '%s' failed.\n" msgstr "Connection to '%s' failed.\n" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1681 msgid "Connector" msgstr "Connector" @@ -1179,15 +1179,15 @@ msgid "Connectors:" msgstr "Connectors:" -#: ../BeremizIDE.py:374 +#: ../BeremizIDE.py:373 msgid "Console" msgstr "Console" -#: ../controls/VariablePanel.py:75 +#: ../controls/VariablePanel.py:78 msgid "Constant" msgstr "Constant" -#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 +#: ../editors/Viewer.py:639 ../editors/Viewer.py:2449 msgid "Contact" msgstr "Contact" @@ -1195,11 +1195,11 @@ msgid "Content Description (optional):" msgstr "Content Description (optional):" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1682 msgid "Continuation" msgstr "Continuation" -#: ../etherlab/EtherCATManagementEditor.py:37 +#: ../etherlab/EtherCATManagementEditor.py:38 msgid "Control Byte" msgstr "Control Byte" @@ -1219,12 +1219,12 @@ msgid "Conversion to time-of-day" msgstr "Conversion to time-of-day" -#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 -#: ../IDEFrame.py:428 +#: ../editors/Viewer.py:700 ../controls/LogViewer.py:715 ../IDEFrame.py:378 +#: ../IDEFrame.py:431 msgid "Copy" msgstr "Copy" -#: ../IDEFrame.py:1981 +#: ../IDEFrame.py:1984 msgid "Copy POU" msgstr "Copy POU" @@ -1240,7 +1240,7 @@ msgid "Cosine" msgstr "Cosine" -#: ../ConfigTreeNode.py:660 +#: ../ConfigTreeNode.py:662 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" @@ -1249,22 +1249,22 @@ "Could not add child \"{a1}\", type {a2} :\n" "{a3}\n" -#: ../py_ext/PythonFileCTNMixin.py:81 +#: ../py_ext/PythonFileCTNMixin.py:82 #, python-format msgid "Couldn't import old %s file." msgstr "Couldn't import old %s file." -#: ../etherlab/EthercatMaster.py:258 +#: ../etherlab/EthercatMaster.py:259 #, python-format msgid "Couldn't load %s network configuration file." msgstr "Couldn't load %s network configuration file." -#: ../etherlab/EthercatMaster.py:279 +#: ../etherlab/EthercatMaster.py:280 #, python-format msgid "Couldn't load %s network process variables file." msgstr "Couldn't load %s network process variables file." -#: ../ConfigTreeNode.py:630 +#: ../ConfigTreeNode.py:632 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" @@ -1273,7 +1273,7 @@ "Couldn't load confnode base parameters {a1} :\n" " {a2}" -#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 +#: ../ConfigTreeNode.py:649 ../CodeFileTreeNode.py:128 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" @@ -1282,7 +1282,7 @@ "Couldn't load confnode parameters {a1} :\n" " {a2}" -#: ../etherlab/etherlab.py:264 +#: ../etherlab/etherlab.py:265 #, python-brace-format msgid "" "Couldn't load {a1} XML file:\n" @@ -1291,15 +1291,15 @@ "Couldn't load {a1} XML file:\n" "{a2}" -#: ../PLCControler.py:552 +#: ../PLCControler.py:554 msgid "Couldn't paste non-POU object." msgstr "Couldn't paste non-POU object." -#: ../ProjectController.py:1717 +#: ../ProjectController.py:1729 msgid "Couldn't start PLC !\n" msgstr "Couldn't start PLC !\n" -#: ../ProjectController.py:1725 +#: ../ProjectController.py:1737 msgid "Couldn't stop PLC !\n" msgstr "Couldn't stop PLC !\n" @@ -1315,35 +1315,35 @@ msgid "Create a new action" msgstr "Create a new action" -#: ../IDEFrame.py:313 +#: ../IDEFrame.py:316 msgid "Create a new action block" msgstr "Create a new action block" -#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new block" msgstr "Create a new block" -#: ../IDEFrame.py:286 +#: ../IDEFrame.py:289 msgid "Create a new branch" msgstr "Create a new branch" -#: ../IDEFrame.py:280 +#: ../IDEFrame.py:283 msgid "Create a new coil" msgstr "Create a new coil" -#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 +#: ../IDEFrame.py:259 ../IDEFrame.py:274 ../IDEFrame.py:304 msgid "Create a new comment" msgstr "Create a new comment" -#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 +#: ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:331 msgid "Create a new connection" msgstr "Create a new connection" -#: ../IDEFrame.py:283 ../IDEFrame.py:334 +#: ../IDEFrame.py:286 ../IDEFrame.py:337 msgid "Create a new contact" msgstr "Create a new contact" -#: ../IDEFrame.py:316 +#: ../IDEFrame.py:319 msgid "Create a new divergence" msgstr "Create a new divergence" @@ -1351,35 +1351,35 @@ msgid "Create a new divergence or convergence" msgstr "Create a new divergence or convergence" -#: ../IDEFrame.py:304 +#: ../IDEFrame.py:307 msgid "Create a new initial step" msgstr "Create a new initial step" -#: ../IDEFrame.py:319 +#: ../IDEFrame.py:322 msgid "Create a new jump" msgstr "Create a new jump" -#: ../IDEFrame.py:274 ../IDEFrame.py:331 +#: ../IDEFrame.py:277 ../IDEFrame.py:334 msgid "Create a new power rail" msgstr "Create a new power rail" -#: ../IDEFrame.py:277 +#: ../IDEFrame.py:280 msgid "Create a new rung" msgstr "Create a new rung" -#: ../IDEFrame.py:307 +#: ../IDEFrame.py:310 msgid "Create a new step" msgstr "Create a new step" -#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:313 msgid "Create a new transition" msgstr "Create a new transition" -#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new variable" msgstr "Create a new variable" -#: ../etherlab/etherlab.py:183 +#: ../etherlab/etherlab.py:184 msgid "Creating new PDO" msgstr "Creating new PDO" @@ -1387,23 +1387,23 @@ msgid "Credits" msgstr "Credits" -#: ../runtime/WampClient.py:400 +#: ../runtime/WampClient.py:401 msgid "Current status" msgstr "Current status" -#: ../Beremiz_service.py:437 +#: ../Beremiz_service.py:438 msgid "Current working directory :" msgstr "Current working directory :" -#: ../runtime/WampClient.py:161 +#: ../runtime/WampClient.py:162 msgid "Custom protocol options failed :" msgstr "Custom protocol options failed :" -#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 +#: ../editors/Viewer.py:699 ../IDEFrame.py:376 ../IDEFrame.py:430 msgid "Cut" msgstr "Cut" -#: ../editors/ResourceEditor.py:81 +#: ../editors/ResourceEditor.py:82 msgid "Cyclic" msgstr "Cyclic" @@ -1448,55 +1448,55 @@ msgid "Date subtraction" msgstr "Date subtraction" -#: ../dialogs/DurationEditorDialog.py:57 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Days:" msgstr "Days:" -#: ../ProjectController.py:1809 +#: ../ProjectController.py:1821 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "Debug does not match PLC - stop/transfert/start to re-enable\n" -#: ../controls/PouInstanceVariablesPanel.py:144 +#: ../controls/PouInstanceVariablesPanel.py:145 msgid "Debug instance" msgstr "Debug instance" -#: ../editors/Viewer.py:493 +#: ../editors/Viewer.py:495 #, python-format msgid "Debug: %s" msgstr "Debug: %s" -#: ../ProjectController.py:1548 +#: ../ProjectController.py:1560 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "Debug: Unknown variable '%s'\n" -#: ../ProjectController.py:1545 +#: ../ProjectController.py:1557 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "Debug: Unsupported type to debug '%s'\n" -#: ../IDEFrame.py:666 +#: ../IDEFrame.py:669 msgid "Debugger" msgstr "Debugger" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1817 msgid "Debugger ready\n" msgstr "Debugger ready\n" -#: ../etherlab/EtherCATManagementEditor.py:37 +#: ../etherlab/EtherCATManagementEditor.py:38 msgid "Default Size" msgstr "Default Size" -#: ../etherlab/EthercatCFileGenerator.py:174 +#: ../etherlab/EthercatCFileGenerator.py:175 #, python-format msgid "Definition conflict for location \"%s\"" msgstr "Definition conflict for location \"%s\"" -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 +#: ../BeremizIDE.py:1000 ../editors/Viewer.py:675 ../IDEFrame.py:2013 msgid "Delete" msgstr "Delete" -#: ../editors/Viewer.py:613 +#: ../editors/Viewer.py:615 msgid "Delete Divergence Branch" msgstr "Delete Divergence Branch" @@ -1504,7 +1504,7 @@ msgid "Delete File" msgstr "Delete File" -#: ../editors/Viewer.py:600 +#: ../editors/Viewer.py:602 msgid "Delete Wire Segment" msgstr "Delete Wire Segment" @@ -1521,15 +1521,15 @@ msgstr "Derivation Type:" #: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 -#: ../editors/CodeFileEditor.py:754 +#: ../editors/CodeFileEditor.py:758 msgid "Description" msgstr "Description" -#: ../controls/VariablePanel.py:465 +#: ../controls/VariablePanel.py:468 msgid "Description:" msgstr "Description:" -#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 +#: ../dialogs/ArrayTypeDialog.py:62 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" msgstr "Dimensions:" @@ -1545,11 +1545,11 @@ msgid "Directly" msgstr "Directly" -#: ../ProjectController.py:1938 +#: ../ProjectController.py:1950 msgid "Disconnect" msgstr "Disconnect" -#: ../ProjectController.py:1939 +#: ../ProjectController.py:1951 msgid "Disconnect from PLC" msgstr "Disconnect from PLC" @@ -1557,7 +1557,7 @@ msgid "Disconnected" msgstr "Disconnected" -#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 +#: ../editors/Viewer.py:659 ../editors/Viewer.py:2441 msgid "Divergence" msgstr "Divergence" @@ -1570,7 +1570,7 @@ msgid "Do you really want to delete the file '%s'?" msgstr "Do you really want to delete the file '%s'?" -#: ../controls/VariablePanel.py:65 +#: ../controls/VariablePanel.py:68 msgid "Documentation" msgstr "Documentation" @@ -1578,7 +1578,7 @@ msgid "Done" msgstr "Done" -#: ../runtime/WampClient.py:384 +#: ../runtime/WampClient.py:385 msgid "Download" msgstr "Download" @@ -1590,7 +1590,7 @@ msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" msgstr "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" -#: ../canfestival/canfestival.py:174 +#: ../canfestival/canfestival.py:175 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "EDS files (*.eds)|*.eds|All files|*.*" @@ -1602,7 +1602,7 @@ msgid "ESI Files:" msgstr "ESI Files:" -#: ../editors/Viewer.py:671 +#: ../editors/Viewer.py:673 msgid "Edit Block" msgstr "Edit Block" @@ -1614,7 +1614,7 @@ msgid "Edit Contact Values" msgstr "Edit Contact Values" -#: ../dialogs/DurationEditorDialog.py:54 +#: ../dialogs/DurationEditorDialog.py:55 msgid "Edit Duration" msgstr "Edit Duration" @@ -1630,7 +1630,7 @@ msgid "Edit action block properties" msgstr "Edit action block properties" -#: ../dialogs/ArrayTypeDialog.py:47 +#: ../dialogs/ArrayTypeDialog.py:46 msgid "Edit array type properties" msgstr "Edit array type properties" @@ -1646,11 +1646,11 @@ msgid "Edit item" msgstr "Edit item" -#: ../editors/Viewer.py:3058 +#: ../editors/Viewer.py:3061 msgid "Edit jump target" msgstr "Edit jump target" -#: ../ProjectController.py:1956 +#: ../ProjectController.py:1968 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "Edit raw IEC code added to code generated by PLCGenerator" @@ -1662,11 +1662,11 @@ msgid "Edit transition" msgstr "Edit transition" -#: ../IDEFrame.py:638 +#: ../IDEFrame.py:641 msgid "Editor ToolBar" msgstr "Editor ToolBar" -#: ../ProjectController.py:1355 +#: ../ProjectController.py:1365 msgid "Editor selection" msgstr "Editor selection" @@ -1678,35 +1678,35 @@ msgid "Empty" msgstr "Empty" -#: ../dialogs/ArrayTypeDialog.py:100 +#: ../dialogs/ArrayTypeDialog.py:99 msgid "Empty dimension isn't allowed." msgstr "Empty dimension isn't allowed." -#: ../etherlab/EtherCATManagementEditor.py:37 +#: ../etherlab/EtherCATManagementEditor.py:38 msgid "Enable" msgstr "Enable" -#: ../runtime/WampClient.py:410 +#: ../runtime/WampClient.py:411 msgid "Enable WAMP connection" msgstr "Enable WAMP connection" -#: ../Beremiz_service.py:354 +#: ../Beremiz_service.py:355 msgid "Enter a name " msgstr "Enter a name " -#: ../Beremiz_service.py:339 +#: ../Beremiz_service.py:340 msgid "Enter a port number " msgstr "Enter a port number " -#: ../etherlab/EtherCATManagementEditor.py:627 +#: ../etherlab/EtherCATManagementEditor.py:628 msgid "Enter hex or dec value (if enter dec value, it automatically conversed hex value)" msgstr "Enter hex or dec value (if enter dec value, it automatically conversed hex value)" -#: ../etherlab/EtherCATManagementEditor.py:1964 +#: ../etherlab/EtherCATManagementEditor.py:1965 msgid "Enter hex(0xnnnn) or dec(n) value" msgstr "Enter hex(0xnnnn) or dec(n) value" -#: ../Beremiz_service.py:330 +#: ../Beremiz_service.py:331 msgid "Enter the IP of the interface to bind" msgstr "Enter the IP of the interface to bind" @@ -1714,7 +1714,7 @@ msgid "Entry can't be write through SDO" msgstr "Entry can't be write through SDO" -#: ../etherlab/EthercatCFileGenerator.py:569 +#: ../etherlab/EthercatCFileGenerator.py:570 #, python-brace-format msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" msgstr "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" @@ -1727,47 +1727,48 @@ msgid "Equal to" msgstr "Equal to" -#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/ForceVariableDialog.py:280 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:125 -#: ../dialogs/DurationEditorDialog.py:172 ../dialogs/PouTransitionDialog.py:113 -#: ../dialogs/BlockPreviewDialog.py:237 ../dialogs/ProjectDialog.py:78 -#: ../dialogs/ArrayTypeDialog.py:114 ../dialogs/PouNameDialog.py:58 +#: ../dialogs/DurationEditorDialog.py:126 +#: ../dialogs/DurationEditorDialog.py:173 ../dialogs/PouTransitionDialog.py:113 +#: ../dialogs/BlockPreviewDialog.py:238 ../dialogs/ProjectDialog.py:78 +#: ../dialogs/ArrayTypeDialog.py:113 ../dialogs/PouNameDialog.py:58 #: ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 ../dialogs/PouActionDialog.py:112 #: ../dialogs/PouDialog.py:178 ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 #: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 #: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 #: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 -#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 -#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 -#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../etherlab/EthercatMaster.py:464 ../editors/ResourceEditor.py:469 +#: ../editors/Viewer.py:469 ../editors/LDViewer.py:679 +#: ../editors/LDViewer.py:895 ../editors/LDViewer.py:899 #: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 #: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 -#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 -#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 -#: ../ProjectController.py:548 ../ProjectController.py:557 -#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:392 +#: ../editors/CodeFileEditor.py:783 ../ProjectController.py:405 +#: ../ProjectController.py:549 ../ProjectController.py:557 +#: ../ProjectController.py:567 ../controls/FolderTree.py:223 +#: ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:164 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 -#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 -#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 -#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:228 +#: ../controls/VariablePanel.py:433 ../controls/VariablePanel.py:787 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1052 ../IDEFrame.py:1670 +#: ../IDEFrame.py:1711 ../IDEFrame.py:1716 ../IDEFrame.py:1730 +#: ../IDEFrame.py:1735 ../Beremiz_service.py:235 msgid "Error" msgstr "Error" -#: ../ProjectController.py:848 +#: ../ProjectController.py:858 msgid "Error : At least one configuration and one resource must be declared in PLC !\n" msgstr "Error : At least one configuration and one resource must be declared in PLC !\n" -#: ../ProjectController.py:838 +#: ../ProjectController.py:848 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "Error : IEC to C compiler returned %d\n" -#: ../ProjectController.py:762 +#: ../ProjectController.py:772 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" @@ -1776,7 +1777,7 @@ "Error in ST/IL/SFC code generator :\n" "%s\n" -#: ../ConfigTreeNode.py:219 +#: ../ConfigTreeNode.py:221 #, python-format msgid "Error while saving \"%s\"\n" msgstr "Error while saving \"%s\"\n" @@ -1791,20 +1792,20 @@ msgid "Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object names.\n" msgstr "Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object names.\n" -#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 +#: ../canfestival/canfestival.py:180 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "Error: Export slave failed\n" -#: ../modbus/modbus.py:601 +#: ../modbus/modbus.py:602 #, python-brace-format msgid "Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number {a3}.\n" msgstr "Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number {a3}.\n" -#: ../canfestival/canfestival.py:388 +#: ../canfestival/canfestival.py:389 msgid "Error: No Master generated\n" msgstr "Error: No Master generated\n" -#: ../canfestival/canfestival.py:383 +#: ../canfestival/canfestival.py:384 msgid "Error: No PLC built\n" msgstr "Error: No PLC built\n" @@ -1816,7 +1817,7 @@ msgid "EtherCAT master" msgstr "EtherCAT master" -#: ../etherlab/EthercatMaster.py:302 +#: ../etherlab/EthercatMaster.py:303 msgid "Ethercat Slave Type" msgstr "Ethercat Slave Type" @@ -1824,7 +1825,7 @@ msgid "Ethercat node" msgstr "Ethercat node" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1803 #, python-format msgid "Exception while connecting %s!\n" msgstr "Exception while connecting %s!\n" @@ -1853,15 +1854,15 @@ msgid "Export BACnet slave to EDE file" msgstr "Export BACnet slave to EDE file" -#: ../canfestival/canfestival.py:186 +#: ../canfestival/canfestival.py:187 msgid "Export CanOpen slave to EDS file" msgstr "Export CanOpen slave to EDS file" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:244 msgid "Export graph values to clipboard" msgstr "Export graph values to clipboard" -#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 +#: ../canfestival/canfestival.py:186 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "Export slave" @@ -1869,11 +1870,11 @@ msgid "Expression:" msgstr "Expression:" -#: ../controls/VariablePanel.py:87 +#: ../controls/VariablePanel.py:90 msgid "External" msgstr "External" -#: ../ProjectController.py:866 +#: ../ProjectController.py:876 msgid "Extracting Located Variables...\n" msgstr "Extracting Located Variables...\n" @@ -1882,52 +1883,52 @@ msgid "FBD" msgstr "FBD" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1867 msgid "Failed : Must build before transfer.\n" msgstr "Failed : Must build before transfer.\n" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:561 msgid "Falling Edge" msgstr "Falling Edge" -#: ../ProjectController.py:1145 +#: ../ProjectController.py:1155 msgid "Fatal : cannot get builder.\n" msgstr "Fatal : cannot get builder.\n" -#: ../Beremiz.py:160 +#: ../Beremiz.py:161 #, python-format msgid "Fetching %s" msgstr "Fetching %s" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:170 #, python-format msgid "Field %s hasn't a valid value!" msgstr "Field %s hasn't a valid value!" -#: ../dialogs/DurationEditorDialog.py:171 +#: ../dialogs/DurationEditorDialog.py:172 #, python-format msgid "Fields %s haven't a valid value!" msgstr "Fields %s haven't a valid value!" -#: ../controls/FolderTree.py:221 +#: ../controls/FolderTree.py:222 #, python-format msgid "File '%s' already exists!" msgstr "File '%s' already exists!" -#: ../runtime/WampClient.py:407 +#: ../runtime/WampClient.py:408 msgid "File containing secret for that ID" msgstr "File containing secret for that ID" #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:383 msgid "Find" msgstr "Find" -#: ../IDEFrame.py:382 +#: ../IDEFrame.py:385 msgid "Find Next" msgstr "Find Next" -#: ../IDEFrame.py:384 +#: ../IDEFrame.py:387 msgid "Find Previous" msgstr "Find Previous" @@ -1939,11 +1940,11 @@ msgid "Find:" msgstr "Find:" -#: ../editors/Viewer.py:1635 +#: ../editors/Viewer.py:1638 msgid "Force value" msgstr "Force value" -#: ../dialogs/ForceVariableDialog.py:176 +#: ../dialogs/ForceVariableDialog.py:191 msgid "Forcing Variable Value" msgstr "Forcing Variable Value" @@ -1967,24 +1968,24 @@ msgid "Forward" msgstr "Forward" -#: ../IDEFrame.py:455 +#: ../IDEFrame.py:458 msgid "Full screen" msgstr "Full screen" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1800 msgid "Function" msgstr "Function" -#: ../IDEFrame.py:357 +#: ../IDEFrame.py:360 msgid "Function &Block" msgstr "Function &Block" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 -#: ../IDEFrame.py:1989 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1799 +#: ../IDEFrame.py:1992 msgid "Function Block" msgstr "Function Block" -#: ../controls/VariablePanel.py:879 +#: ../controls/VariablePanel.py:882 msgid "Function Block Types" msgstr "Function Block Types" @@ -1992,11 +1993,11 @@ msgid "Function Blocks" msgstr "Function Blocks" -#: ../editors/Viewer.py:290 +#: ../editors/Viewer.py:292 msgid "Function Blocks can't be used in Functions!" msgstr "Function Blocks can't be used in Functions!" -#: ../PLCControler.py:1907 +#: ../PLCControler.py:1909 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "FunctionBlock \"%s\" can't be pasted in a Function!!!" @@ -2009,15 +2010,15 @@ msgid "Generate Program" msgstr "Generate Program" -#: ../ProjectController.py:750 +#: ../ProjectController.py:760 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:91 msgid "Global" msgstr "Global" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Go to current value" msgstr "Go to current value" @@ -2053,11 +2054,11 @@ msgid "Horizontal:" msgstr "Horizontal:" -#: ../dialogs/DurationEditorDialog.py:58 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Hours:" msgstr "Hours:" -#: ../runtime/WampClient.py:404 +#: ../runtime/WampClient.py:405 msgid "ID" msgstr "ID" @@ -2066,11 +2067,11 @@ msgid "IL" msgstr "IL" -#: ../dialogs/DiscoveryDialog.py:91 +#: ../dialogs/DiscoveryDialog.py:93 msgid "IP" msgstr "IP" -#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 +#: ../Beremiz_service.py:332 ../Beremiz_service.py:334 msgid "IP is not valid!" msgstr "IP is not valid!" @@ -2086,31 +2087,31 @@ msgid "Import file to ESI files database" msgstr "Import file to ESI files database" -#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 -#: ../controls/VariablePanel.py:86 +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1667 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "InOut" -#: ../PLCGenerator.py:1089 +#: ../PLCGenerator.py:1091 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "InOut variable {a1} in block {a2} in POU {a3} must be connected." -#: ../editors/Viewer.py:484 +#: ../editors/Viewer.py:486 msgid "Inactive" msgstr "Inactive" -#: ../controls/VariablePanel.py:299 +#: ../controls/VariablePanel.py:302 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "Incompatible data types between \"{a1}\" and \"{a2}\"" -#: ../controls/VariablePanel.py:305 +#: ../controls/VariablePanel.py:308 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "Incompatible size of data between \"%s\" and \"BOOL\"" -#: ../controls/VariablePanel.py:309 +#: ../controls/VariablePanel.py:312 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "Incompatible size of data between \"{a1}\" and \"{a2}\"" @@ -2123,15 +2124,15 @@ msgid "Indicator" msgstr "Indicator" -#: ../editors/CodeFileEditor.py:753 +#: ../editors/CodeFileEditor.py:757 msgid "Initial" msgstr "Initial" -#: ../editors/Viewer.py:653 +#: ../editors/Viewer.py:655 msgid "Initial Step" msgstr "Initial Step" -#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:66 msgid "Initial Value" msgstr "Initial Value" @@ -2157,10 +2158,10 @@ msgstr "Inline" #: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 -#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 -#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:335 +#: ../editors/Viewer.py:1665 ../editors/TextViewer.py:309 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:319 ../controls/VariablePanel.py:382 msgid "Input" msgstr "Input" @@ -2172,24 +2173,24 @@ msgid "Insertion (into)" msgstr "Insertion (into)" -#: ../plcopen/plcopen.py:1948 +#: ../plcopen/plcopen.py:1949 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "Instance with id %d doesn't exist!" -#: ../editors/ResourceEditor.py:277 +#: ../editors/ResourceEditor.py:278 msgid "Instances:" msgstr "Instances:" -#: ../controls/VariablePanel.py:85 +#: ../controls/VariablePanel.py:88 msgid "Interface" msgstr "Interface" -#: ../editors/ResourceEditor.py:81 +#: ../editors/ResourceEditor.py:82 msgid "Interrupt" msgstr "Interrupt" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:77 msgid "Interval" msgstr "Interval" @@ -2201,7 +2202,7 @@ "Invalid URL!\n" "Please enter correct URL address." -#: ../PLCControler.py:1895 +#: ../PLCControler.py:1897 msgid "Invalid plcopen element(s)!!!" msgstr "Invalid plcopen element(s)!!!" @@ -2215,9 +2216,9 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:130 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 -#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:163 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "Invalid value \"%s\" for debug variable" @@ -2234,27 +2235,27 @@ msgid "Invalid value \"%s\" for startup command" msgstr "Invalid value \"%s\" for startup command" -#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 +#: ../controls/VariablePanel.py:281 ../controls/VariablePanel.py:284 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "Invalid value \"%s\" for variable grid element" -#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 +#: ../editors/Viewer.py:278 ../editors/Viewer.py:281 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "Invalid value \"%s\" for viewer block" -#: ../dialogs/ForceVariableDialog.py:211 +#: ../dialogs/ForceVariableDialog.py:278 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "Invalid value \"{a1}\" for \"{a2}\" variable!" -#: ../etherlab/CommonEtherCATFunction.py:31 +#: ../etherlab/CommonEtherCATFunction.py:35 #, python-format msgid "Invalid value for HexDecValue \"%s\"" msgstr "Invalid value for HexDecValue \"%s\"" -#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:126 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -2266,7 +2267,7 @@ msgid "Is connection secure?" msgstr "Is connection secure?" -#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:660 ../editors/Viewer.py:2430 msgid "Jump" msgstr "Jump" @@ -2275,7 +2276,7 @@ msgid "LD" msgstr "LD" -#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 +#: ../editors/LDViewer.py:223 ../editors/LDViewer.py:242 #, python-format msgid "Ladder element with id %d is on more than one rung." msgstr "Ladder element with id %d is on more than one rung." @@ -2294,19 +2295,19 @@ msgid "Language:" msgstr "Language:" -#: ../ProjectController.py:1861 +#: ../ProjectController.py:1873 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "Latest build already matches current target. Transfering anyway...\n" -#: ../Beremiz_service.py:294 +#: ../Beremiz_service.py:295 msgid "Launch WX GUI inspector" msgstr "Launch WX GUI inspector" -#: ../Beremiz_service.py:293 +#: ../Beremiz_service.py:294 msgid "Launch a live Python shell" msgstr "Launch a live Python shell" -#: ../editors/Viewer.py:583 +#: ../editors/Viewer.py:585 msgid "Left" msgstr "Left" @@ -2326,7 +2327,7 @@ msgid "Less than or equal to" msgstr "Less than or equal to" -#: ../IDEFrame.py:658 +#: ../IDEFrame.py:661 msgid "Library" msgstr "Library" @@ -2342,19 +2343,19 @@ msgid "Linking :\n" msgstr "Linking :\n" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 +#: ../dialogs/DiscoveryDialog.py:117 ../controls/VariablePanel.py:90 msgid "Local" msgstr "Local" -#: ../canfestival/canfestival.py:359 +#: ../canfestival/canfestival.py:360 msgid "Local entries" msgstr "Local entries" -#: ../ProjectController.py:1767 +#: ../ProjectController.py:1779 msgid "Local service discovery failed!\n" msgstr "Local service discovery failed!\n" -#: ../controls/VariablePanel.py:62 +#: ../controls/VariablePanel.py:65 msgid "Location" msgstr "Location" @@ -2407,16 +2408,16 @@ msgid "Master State" msgstr "Master State" -#: ../ConfigTreeNode.py:544 +#: ../ConfigTreeNode.py:546 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "Max count ({a1}) reached for this confnode of type {a2} " -#: ../etherlab/etherlab.py:173 +#: ../etherlab/etherlab.py:174 msgid "Max entries by PDO" msgstr "Max entries by PDO" -#: ../etherlab/etherlab.py:176 +#: ../etherlab/etherlab.py:177 msgid "" "Maximal number of entries mapped in a PDO\n" "including empty entries used for PDO alignment" @@ -2432,13 +2433,13 @@ msgid "Maximum:" msgstr "Maximum:" -#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 -#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:335 +#: ../editors/TextViewer.py:309 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:319 ../controls/VariablePanel.py:382 msgid "Memory" msgstr "Memory" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:626 msgid "Menu ToolBar" msgstr "Menu ToolBar" @@ -2446,19 +2447,19 @@ msgid "Message text" msgstr "Message text" -#: ../dialogs/DurationEditorDialog.py:62 +#: ../dialogs/DurationEditorDialog.py:63 msgid "Microseconds:" msgstr "Microseconds:" -#: ../editors/Viewer.py:588 +#: ../editors/Viewer.py:590 msgid "Middle" msgstr "Middle" -#: ../dialogs/DurationEditorDialog.py:61 +#: ../dialogs/DurationEditorDialog.py:62 msgid "Milliseconds:" msgstr "Milliseconds:" -#: ../etherlab/etherlab.py:167 +#: ../etherlab/etherlab.py:168 msgid "Minimal size in bits between 2 pdo entries" msgstr "Minimal size in bits between 2 pdo entries" @@ -2470,11 +2471,11 @@ msgid "Minimum:" msgstr "Minimum:" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Minutes:" msgstr "Minutes:" -#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 +#: ../etherlab/etherlab.py:239 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "Miscellaneous" @@ -2499,7 +2500,7 @@ msgid "Modules library:" msgstr "Modules library:" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 +#: ../PLCGenerator.py:797 ../PLCGenerator.py:1320 #, python-brace-format msgid "More than one connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "More than one connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" @@ -2524,11 +2525,11 @@ msgid "Move element up" msgstr "Move element up" -#: ../editors/ResourceEditor.py:284 +#: ../editors/ResourceEditor.py:285 msgid "Move instance down" msgstr "Move instance down" -#: ../editors/ResourceEditor.py:283 +#: ../editors/ResourceEditor.py:284 msgid "Move instance up" msgstr "Move instance up" @@ -2540,15 +2541,15 @@ msgid "Move process variable up" msgstr "Move process variable up" -#: ../editors/ResourceEditor.py:253 +#: ../editors/ResourceEditor.py:254 msgid "Move task down" msgstr "Move task down" -#: ../editors/ResourceEditor.py:252 +#: ../editors/ResourceEditor.py:253 msgid "Move task up" msgstr "Move task up" -#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 ../IDEFrame.py:342 msgid "Move the view" msgstr "Move the view" @@ -2556,13 +2557,13 @@ msgid "Move up" msgstr "Move up" -#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 -#: ../controls/VariablePanel.py:486 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:679 +#: ../controls/VariablePanel.py:489 msgid "Move variable down" msgstr "Move variable down" -#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 -#: ../controls/VariablePanel.py:485 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:678 +#: ../controls/VariablePanel.py:488 msgid "Move variable up" msgstr "Move variable up" @@ -2590,19 +2591,19 @@ msgid "My Computer:" msgstr "My Computer:" -#: ../dialogs/DiscoveryDialog.py:89 +#: ../dialogs/DiscoveryDialog.py:91 msgid "NAME" msgstr "NAME" -#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/EtherCATManagementEditor.py:38 ../etherlab/ConfigEditor.py:48 #: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 -#: ../controls/VariablePanel.py:59 +#: ../editors/ResourceEditor.py:77 ../editors/ResourceEditor.py:95 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:755 +#: ../controls/VariablePanel.py:62 msgid "Name" msgstr "Name" -#: ../Beremiz_service.py:355 +#: ../Beremiz_service.py:356 msgid "Name must not be null!" msgstr "Name must not be null!" @@ -2615,7 +2616,7 @@ msgid "Natural logarithm" msgstr "Natural logarithm" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:559 msgid "Negated" msgstr "Negated" @@ -2623,15 +2624,15 @@ msgid "Network" msgstr "Network" -#: ../Beremiz_service.py:620 +#: ../Beremiz_service.py:621 msgid "Nevow Web service failed. " msgstr "Nevow Web service failed. " -#: ../Beremiz_service.py:596 +#: ../Beremiz_service.py:597 msgid "Nevow/Athena import failed :" msgstr "Nevow/Athena import failed :" -#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../BeremizIDE.py:240 ../BeremizIDE.py:275 ../PLCOpenEditor.py:75 #: ../PLCOpenEditor.py:117 msgid "New" msgstr "New" @@ -2640,29 +2641,29 @@ msgid "New item" msgstr "New item" -#: ../editors/Viewer.py:556 +#: ../editors/Viewer.py:558 msgid "No Modifier" msgstr "No Modifier" -#: ../ProjectController.py:1891 +#: ../ProjectController.py:1903 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "No PLC to transfer (did build succeed ?)\n" -#: ../etherlab/EthercatCFileGenerator.py:504 +#: ../etherlab/EthercatCFileGenerator.py:505 #, python-format msgid "No Sync manager defined for %s!" msgstr "No Sync manager defined for %s!" -#: ../PLCGenerator.py:1727 +#: ../PLCGenerator.py:1729 #, python-format msgid "No body defined in \"%s\" POU" msgstr "No body defined in \"%s\" POU" -#: ../etherlab/CommonEtherCATFunction.py:1581 +#: ../etherlab/CommonEtherCATFunction.py:1585 msgid "No connected slaves" msgstr "No connected slaves" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 +#: ../PLCGenerator.py:818 ../PLCGenerator.py:1332 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" @@ -2675,22 +2676,22 @@ "No documentation available.\n" "Coming soon." -#: ../PLCGenerator.py:841 +#: ../PLCGenerator.py:843 #, python-format msgid "No informations found for \"%s\" block" msgstr "No informations found for \"%s\" block" -#: ../etherlab/EthercatCFileGenerator.py:224 +#: ../etherlab/EthercatCFileGenerator.py:225 #, python-format msgid "No informations found for device %s!" msgstr "No informations found for device %s!" -#: ../etherlab/EthercatCFileGenerator.py:515 +#: ../etherlab/EthercatCFileGenerator.py:516 #, python-format msgid "No more free PDO index available for %s!" msgstr "No more free PDO index available for %s!" -#: ../PLCGenerator.py:1281 +#: ../PLCGenerator.py:1283 #, python-brace-format msgid "No output {a1} variable found in block {a2} in POU {a3}. Connection must be broken" msgstr "No output {a1} variable found in block {a2} in POU {a3}. Connection must be broken" @@ -2724,7 +2725,7 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" -#: ../etherlab/EthercatCFileGenerator.py:438 +#: ../etherlab/EthercatCFileGenerator.py:439 #, python-format msgid "No sync manager available for %s pdo!" msgstr "No sync manager available for %s pdo!" @@ -2733,11 +2734,15 @@ msgid "No valid value selected!" msgstr "No valid value selected!" -#: ../PLCGenerator.py:1725 +#: ../PLCGenerator.py:1727 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "No variable defined in \"%s\" POU" +#: ../ProjectController.py:556 +msgid "No write permissions in selected directory! \n" +msgstr "No write permissions in selected directory! \n" + #: ../etherlab/ConfigEditor.py:606 #, python-format msgid "Node Position: %d" @@ -2756,7 +2761,7 @@ msgid "Non existing node ID : {a1} (variable {a2})" msgstr "Non existing node ID : {a1} (variable {a2})" -#: ../controls/VariablePanel.py:79 +#: ../controls/VariablePanel.py:82 msgid "Non-Retain" msgstr "Non-Retain" @@ -2773,7 +2778,7 @@ msgid "Not equal to" msgstr "Not equal to" -#: ../etherlab/EtherCATManagementEditor.py:361 +#: ../etherlab/EtherCATManagementEditor.py:362 msgid "Now Uploading..." msgstr "Now Uploading..." @@ -2789,7 +2794,7 @@ msgid "Object Properties:" msgstr "Object Properties:" -#: ../editors/CodeFileEditor.py:755 +#: ../editors/CodeFileEditor.py:759 msgid "OnChange" msgstr "OnChange" @@ -2797,7 +2802,7 @@ msgid "Only Elements" msgstr "Only Elements" -#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../BeremizIDE.py:242 ../BeremizIDE.py:276 ../PLCOpenEditor.py:77 #: ../PLCOpenEditor.py:118 msgid "Open" msgstr "Open" @@ -2810,7 +2815,7 @@ msgid "Open Source framework for automation, implemented IEC 61131 IDE with constantly growing set of extensions and flexible PLC runtime." msgstr "Open Source framework for automation, implemented IEC 61131 IDE with constantly growing set of extensions and flexible PLC runtime." -#: ../ProjectController.py:1962 +#: ../ProjectController.py:1974 msgid "Open a file explorer to manage project files" msgstr "Open a file explorer to manage project files" @@ -2818,11 +2823,11 @@ msgid "Open wxGlade" msgstr "Open wxGlade" -#: ../controls/VariablePanel.py:64 +#: ../controls/VariablePanel.py:67 msgid "Option" msgstr "Option" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:760 msgid "Options" msgstr "Options" @@ -2835,14 +2840,14 @@ msgstr "Other Profile" #: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 -#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 -#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:335 +#: ../editors/Viewer.py:1666 ../editors/TextViewer.py:309 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:319 ../controls/VariablePanel.py:382 msgid "Output" msgstr "Output" -#: ../etherlab/EthercatCFileGenerator.py:170 +#: ../etherlab/EthercatCFileGenerator.py:171 #, python-brace-format msgid "Output variables can't be defined with different locations ({a1} and {a2})" msgstr "Output variables can't be defined with different locations ({a1} and {a2})" @@ -2855,7 +2860,7 @@ msgid "PDO Transmit" msgstr "PDO Transmit" -#: ../etherlab/etherlab.py:164 +#: ../etherlab/etherlab.py:165 msgid "PDO alignment" msgstr "PDO alignment" @@ -2863,28 +2868,28 @@ msgid "PLC :\n" msgstr "PLC :\n" -#: ../BeremizIDE.py:379 +#: ../BeremizIDE.py:378 msgid "PLC Log" msgstr "PLC Log" -#: ../ProjectController.py:1129 +#: ../ProjectController.py:1139 msgid "PLC code generation failed !\n" msgstr "PLC code generation failed !\n" -#: ../etherlab/EtherCATManagementEditor.py:250 +#: ../etherlab/EtherCATManagementEditor.py:251 msgid "PLC is Not Started" msgstr "PLC is Not Started" -#: ../Beremiz_service.py:318 +#: ../Beremiz_service.py:319 msgid "PLC is empty or already started." msgstr "PLC is empty or already started." -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:326 msgid "PLC is not started." msgstr "PLC is not started." -#: ../etherlab/EtherCATManagementEditor.py:2160 -#: ../etherlab/CommonEtherCATFunction.py:1589 +#: ../etherlab/EtherCATManagementEditor.py:2161 +#: ../etherlab/CommonEtherCATFunction.py:1593 msgid "PLC not connected!" msgstr "PLC not connected!" @@ -2915,7 +2920,7 @@ "\n" "Beremiz is an " -#: ../dialogs/DiscoveryDialog.py:92 +#: ../dialogs/DiscoveryDialog.py:94 msgid "PORT" msgstr "PORT" @@ -2945,7 +2950,7 @@ msgid "PYRO using certificates in '%s' \n" msgstr "PYRO using certificates in '%s' \n" -#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 +#: ../BeremizIDE.py:255 ../PLCOpenEditor.py:91 msgid "Page Setup" msgstr "Page Setup" @@ -2953,20 +2958,20 @@ msgid "Page Size (optional):" msgstr "Page Size (optional):" -#: ../IDEFrame.py:2660 +#: ../IDEFrame.py:2663 #, python-format msgid "Page: %d" msgstr "Page: %d" -#: ../controls/PouInstanceVariablesPanel.py:134 +#: ../controls/PouInstanceVariablesPanel.py:135 msgid "Parent instance" msgstr "Parent instance" -#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 +#: ../editors/Viewer.py:701 ../IDEFrame.py:380 ../IDEFrame.py:432 msgid "Paste" msgstr "Paste" -#: ../IDEFrame.py:1916 +#: ../IDEFrame.py:1919 msgid "Paste POU" msgstr "Paste POU" @@ -2982,12 +2987,12 @@ msgid "Platform" msgstr "Platform" -#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:2794 ../editors/Viewer.py:3062 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "Please choose a target" -#: ../editors/TextViewer.py:260 +#: ../editors/TextViewer.py:262 msgid "Please enter a block name" msgstr "Please enter a block name" @@ -3001,20 +3006,20 @@ msgstr "Please enter step name" #: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 -#: ../Beremiz_service.py:222 +#: ../Beremiz_service.py:223 msgid "Please enter text" msgstr "Please enter text" -#: ../dialogs/ForceVariableDialog.py:177 +#: ../dialogs/ForceVariableDialog.py:185 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "Please enter value for a \"%s\" variable:" -#: ../Beremiz_service.py:340 +#: ../Beremiz_service.py:341 msgid "Port number must be 0 <= port <= 65535!" msgstr "Port number must be 0 <= port <= 65535!" -#: ../Beremiz_service.py:340 +#: ../Beremiz_service.py:341 msgid "Port number must be an integer!" msgstr "Port number must be an integer!" @@ -3022,7 +3027,7 @@ msgid "Position" msgstr "Position" -#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2454 msgid "Power Rail" msgstr "Power Rail" @@ -3030,24 +3035,24 @@ msgid "Power Rail Properties" msgstr "Power Rail Properties" -#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 +#: ../BeremizIDE.py:257 ../PLCOpenEditor.py:93 msgid "Preview" msgstr "Preview" -#: ../dialogs/BlockPreviewDialog.py:59 +#: ../dialogs/BlockPreviewDialog.py:60 msgid "Preview:" msgstr "Preview:" -#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../BeremizIDE.py:259 ../BeremizIDE.py:279 ../PLCOpenEditor.py:95 #: ../PLCOpenEditor.py:121 msgid "Print" msgstr "Print" -#: ../IDEFrame.py:1123 +#: ../IDEFrame.py:1126 msgid "Print preview" msgstr "Print preview" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:77 msgid "Priority" msgstr "Priority" @@ -3055,7 +3060,7 @@ msgid "Priority:" msgstr "Priority:" -#: ../runtime/PLCObject.py:523 +#: ../runtime/PLCObject.py:524 #, python-format msgid "Problem starting PLC : error %d" msgstr "Problem starting PLC : error %d" @@ -3084,8 +3089,8 @@ msgid "Product Version (required):" msgstr "Product Version (required):" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 -#: ../IDEFrame.py:1992 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1798 +#: ../IDEFrame.py:1995 msgid "Program" msgstr "Program" @@ -3097,11 +3102,11 @@ msgid "Programs" msgstr "Programs" -#: ../editors/Viewer.py:285 +#: ../editors/Viewer.py:287 msgid "Programs can't be used by other POUs!" msgstr "Programs can't be used by other POUs!" -#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:610 msgid "Project" msgstr "Project" @@ -3110,7 +3115,7 @@ msgid "Project '%s':" msgstr "Project '%s':" -#: ../ProjectController.py:1961 +#: ../ProjectController.py:1973 msgid "Project Files" msgstr "Project Files" @@ -3126,7 +3131,7 @@ msgid "Project Version (optional):" msgstr "Project Version (optional):" -#: ../PLCControler.py:2717 +#: ../PLCControler.py:2719 msgid "" "Project file syntax error:\n" "\n" @@ -3138,7 +3143,7 @@ msgid "Project properties" msgstr "Project properties" -#: ../ConfigTreeNode.py:571 +#: ../ConfigTreeNode.py:573 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "Project tree layout do not match confnode.xml {a1}!={a2} " @@ -3151,7 +3156,7 @@ msgid "Properties" msgstr "Properties" -#: ../Beremiz_service.py:440 +#: ../Beremiz_service.py:441 msgid "Publishing service on local network" msgstr "Publishing service on local network" @@ -3160,7 +3165,7 @@ msgid "Pyro exception: %s\n" msgstr "Pyro exception: %s\n" -#: ../Beremiz_service.py:433 +#: ../Beremiz_service.py:434 msgid "Pyro port :" msgstr "Pyro port :" @@ -3176,15 +3181,15 @@ msgid "Qualifier" msgstr "Qualifier" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 +#: ../BeremizIDE.py:262 ../PLCOpenEditor.py:101 ../Beremiz_service.py:297 msgid "Quit" msgstr "Quit" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" msgstr "Range:" -#: ../ProjectController.py:1955 +#: ../ProjectController.py:1967 msgid "Raw IEC code" msgstr "Raw IEC code" @@ -3192,7 +3197,7 @@ msgid "Read from (nodeid, index, subindex)" msgstr "Read from (nodeid, index, subindex)" -#: ../BeremizIDE.py:1080 +#: ../BeremizIDE.py:1079 #, python-format msgid "Really delete node '%s'?" msgstr "Really delete node '%s'?" @@ -3201,7 +3206,7 @@ msgid "Realm:" msgstr "Realm:" -#: ../IDEFrame.py:370 ../IDEFrame.py:425 +#: ../IDEFrame.py:373 ../IDEFrame.py:428 msgid "Redo" msgstr "Redo" @@ -3209,11 +3214,11 @@ msgid "Reference" msgstr "Reference" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 +#: ../dialogs/DiscoveryDialog.py:111 ../IDEFrame.py:439 msgid "Refresh" msgstr "Refresh" -#: ../etherlab/EtherCATManagementEditor.py:1965 +#: ../etherlab/EtherCATManagementEditor.py:1966 msgid "Register Modify Dialog" msgstr "Register Modify Dialog" @@ -3225,7 +3230,7 @@ msgid "Regular expressions" msgstr "Regular expressions" -#: ../editors/Viewer.py:1638 +#: ../editors/Viewer.py:1641 msgid "Release value" msgstr "Release value" @@ -3233,16 +3238,16 @@ msgid "Remainder (modulo)" msgstr "Remainder (modulo)" -#: ../BeremizIDE.py:1081 +#: ../BeremizIDE.py:1080 #, python-format msgid "Remove %s node" msgstr "Remove %s node" -#: ../IDEFrame.py:2463 +#: ../IDEFrame.py:2466 msgid "Remove Datatype" msgstr "Remove Datatype" -#: ../IDEFrame.py:2468 +#: ../IDEFrame.py:2471 msgid "Remove Pou" msgstr "Remove Pou" @@ -3266,7 +3271,7 @@ msgid "Remove file from library" msgstr "Remove file from library" -#: ../editors/ResourceEditor.py:282 +#: ../editors/ResourceEditor.py:283 msgid "Remove instance" msgstr "Remove instance" @@ -3282,16 +3287,16 @@ msgid "Remove startup service variable" msgstr "Remove startup service variable" -#: ../editors/ResourceEditor.py:251 +#: ../editors/ResourceEditor.py:252 msgid "Remove task" msgstr "Remove task" -#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 -#: ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:677 +#: ../controls/VariablePanel.py:487 msgid "Remove variable" msgstr "Remove variable" -#: ../IDEFrame.py:1996 +#: ../IDEFrame.py:1999 msgid "Rename" msgstr "Rename" @@ -3299,7 +3304,7 @@ msgid "Replace File" msgstr "Replace File" -#: ../editors/Viewer.py:601 +#: ../editors/Viewer.py:603 msgid "Replace Wire by connections" msgstr "Replace Wire by connections" @@ -3311,11 +3316,11 @@ msgid "Reset" msgstr "Reset" -#: ../editors/Viewer.py:684 +#: ../editors/Viewer.py:686 msgid "Reset Execution Order" msgstr "Reset Execution Order" -#: ../IDEFrame.py:459 +#: ../IDEFrame.py:462 msgid "Reset Perspective" msgstr "Reset Perspective" @@ -3323,19 +3328,19 @@ msgid "Reset search result" msgstr "Reset search result" -#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1011 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "Resources" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:80 msgid "Retain" msgstr "Retain" -#: ../controls/VariablePanel.py:457 +#: ../controls/VariablePanel.py:460 msgid "Return Type:" msgstr "Return Type:" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:587 msgid "Right" msgstr "Right" @@ -3343,7 +3348,7 @@ msgid "Right PowerRail" msgstr "Right PowerRail" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:560 msgid "Rising Edge" msgstr "Rising Edge" @@ -3359,15 +3364,15 @@ msgid "Rounding up/down" msgstr "Rounding up/down" -#: ../ProjectController.py:1911 +#: ../ProjectController.py:1923 msgid "Run" msgstr "Run" -#: ../ProjectController.py:1175 +#: ../ProjectController.py:1185 msgid "Runtime IO extensions C code generation failed !\n" msgstr "Runtime IO extensions C code generation failed !\n" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1196 msgid "Runtime library extensions C code generation failed !\n" msgstr "Runtime library extensions C code generation failed !\n" @@ -3383,12 +3388,12 @@ msgid "SFC" msgstr "SFC" -#: ../PLCGenerator.py:1482 +#: ../PLCGenerator.py:1484 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" -#: ../PLCGenerator.py:780 +#: ../PLCGenerator.py:782 #, python-format msgid "SFC transition in POU \"%s\" must be connected." msgstr "SFC transition in POU \"%s\" must be connected." @@ -3410,30 +3415,30 @@ msgid "SVGUI" msgstr "SVGUI" -#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../BeremizIDE.py:246 ../BeremizIDE.py:277 ../PLCOpenEditor.py:84 #: ../PLCOpenEditor.py:119 msgid "Save" msgstr "Save" -#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 +#: ../BeremizIDE.py:278 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." msgstr "Save As..." -#: ../BeremizIDE.py:249 +#: ../BeremizIDE.py:248 msgid "Save as" msgstr "Save as" -#: ../etherlab/EtherCATManagementEditor.py:941 -#: ../etherlab/EtherCATManagementEditor.py:1289 +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 msgid "Save as..." msgstr "Save as..." -#: ../ProjectController.py:546 +#: ../ProjectController.py:547 msgid "Save path is the same as path of a project! \n" msgstr "Save path is the same as path of a project! \n" -#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 -#: ../etherlab/EthercatMaster.py:765 +#: ../etherlab/EthercatMaster.py:456 ../etherlab/EthercatMaster.py:765 +#: ../etherlab/EthercatMaster.py:766 msgid "Scan Network" msgstr "Scan Network" @@ -3441,44 +3446,48 @@ msgid "Scope" msgstr "Scope" -#: ../IDEFrame.py:650 +#: ../IDEFrame.py:653 msgid "Search" msgstr "Search" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 ../IDEFrame.py:431 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:390 ../IDEFrame.py:434 msgid "Search in Project" msgstr "Search in Project" -#: ../dialogs/DurationEditorDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Seconds:" msgstr "Seconds:" -#: ../IDEFrame.py:393 +#: ../IDEFrame.py:396 msgid "Select All" msgstr "Select All" -#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 -#: ../controls/VariablePanel.py:377 +#: ../editors/Viewer.py:333 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:317 +#: ../controls/VariablePanel.py:380 msgid "Select a variable class:" msgstr "Select a variable class:" -#: ../ProjectController.py:1354 +#: ../ProjectController.py:1364 msgid "Select an editor:" msgstr "Select an editor:" -#: ../controls/PouInstanceVariablesPanel.py:292 +#: ../controls/PouInstanceVariablesPanel.py:293 msgid "Select an instance" msgstr "Select an instance" -#: ../IDEFrame.py:634 +#: ../IDEFrame.py:637 msgid "Select an object" msgstr "Select an object" -#: ../ProjectController.py:555 +#: ../ProjectController.py:563 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "Selected directory already contains another project. Overwrite? \n" +#: ../ProjectController.py:565 +msgid "Selected directory isn't empty. Continue? \n" +msgstr "Selected directory isn't empty. Continue? \n" + #: ../plcopen/iec_std.csv:70 msgid "Selection" msgstr "Selection" @@ -3499,15 +3508,15 @@ msgid "Send a message to the log" msgstr "Send a message to the log" -#: ../dialogs/DiscoveryDialog.py:135 +#: ../dialogs/DiscoveryDialog.py:137 msgid "Service Discovery" msgstr "Service Discovery" -#: ../dialogs/DiscoveryDialog.py:104 +#: ../dialogs/DiscoveryDialog.py:106 msgid "Services available:" msgstr "Services available:" -#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:435 msgid "Set" msgstr "Set" @@ -3519,19 +3528,19 @@ msgid "Shift right" msgstr "Shift right" -#: ../ProjectController.py:1946 +#: ../ProjectController.py:1958 msgid "Show IEC code generated by PLCGenerator" msgstr "Show IEC code generated by PLCGenerator" -#: ../canfestival/canfestival.py:407 +#: ../canfestival/canfestival.py:408 msgid "Show Master" msgstr "Show Master" -#: ../canfestival/canfestival.py:408 +#: ../canfestival/canfestival.py:409 msgid "Show Master generated by config_utils" msgstr "Show Master generated by config_utils" -#: ../ProjectController.py:1945 +#: ../ProjectController.py:1957 msgid "Show code" msgstr "Show code" @@ -3547,11 +3556,11 @@ msgid "Sine" msgstr "Sine" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:77 msgid "Single" msgstr "Single" -#: ../etherlab/EtherCATManagementEditor.py:361 +#: ../etherlab/EtherCATManagementEditor.py:362 msgid "Slave SDO Monitoring" msgstr "Slave SDO Monitoring" @@ -3563,7 +3572,7 @@ msgid "Source didn't change, no build.\n" msgstr "Source didn't change, no build.\n" -#: ../PLCGenerator.py:404 +#: ../PLCGenerator.py:406 #, python-brace-format msgid "Source signal has to be defined for single task '{a1}' in resource '{a2}.{a3}'." msgstr "Source signal has to be defined for single task '{a1}' in resource '{a2}.{a3}'." @@ -3580,15 +3589,15 @@ msgid "Standardized Device Profile" msgstr "Standardized Device Profile" -#: ../etherlab/EtherCATManagementEditor.py:37 +#: ../etherlab/EtherCATManagementEditor.py:38 msgid "Start Address" msgstr "Start Address" -#: ../ProjectController.py:1912 ../Beremiz_service.py:284 +#: ../ProjectController.py:1924 ../Beremiz_service.py:285 msgid "Start PLC" msgstr "Start PLC" -#: ../ProjectController.py:1121 +#: ../ProjectController.py:1131 #, python-format msgid "Start build in %s\n" msgstr "Start build in %s\n" @@ -3597,7 +3606,7 @@ msgid "Started" msgstr "Started" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1726 msgid "Starting PLC\n" msgstr "Starting PLC\n" @@ -3605,23 +3614,23 @@ msgid "Startup service variables assignments:" msgstr "Startup service variables assignments:" -#: ../BeremizIDE.py:389 +#: ../BeremizIDE.py:388 msgid "Status ToolBar" msgstr "Status ToolBar" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Step" msgstr "Step" -#: ../ProjectController.py:1918 +#: ../ProjectController.py:1930 msgid "Stop" msgstr "Stop" -#: ../Beremiz_service.py:285 +#: ../Beremiz_service.py:286 msgid "Stop PLC" msgstr "Stop PLC" -#: ../ProjectController.py:1919 +#: ../ProjectController.py:1931 msgid "Stop Running PLC" msgstr "Stop Running PLC" @@ -3649,11 +3658,11 @@ msgid "Subtraction" msgstr "Subtraction" -#: ../ProjectController.py:1160 +#: ../ProjectController.py:1170 msgid "Successfully built.\n" msgstr "Successfully built.\n" -#: ../IDEFrame.py:451 +#: ../IDEFrame.py:454 msgid "Switch perspective" msgstr "Switch perspective" @@ -3661,7 +3670,7 @@ msgid "Syntax error in regular expression of pattern to search!" msgstr "Syntax error in regular expression of pattern to search!" -#: ../dialogs/DiscoveryDialog.py:90 +#: ../dialogs/DiscoveryDialog.py:92 msgid "TYPE" msgstr "TYPE" @@ -3669,15 +3678,15 @@ msgid "Tangent" msgstr "Tangent" -#: ../editors/ResourceEditor.py:94 +#: ../editors/ResourceEditor.py:95 msgid "Task" msgstr "Task" -#: ../editors/ResourceEditor.py:246 +#: ../editors/ResourceEditor.py:247 msgid "Tasks:" msgstr "Tasks:" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:91 msgid "Temp" msgstr "Temp" @@ -3701,7 +3710,7 @@ "You can subscribe to the list here:\n" "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" -#: ../etherlab/EthercatMaster.py:454 +#: ../etherlab/EthercatMaster.py:455 msgid "" "The current network configuration will be deleted.\n" "Do you want to continue?" @@ -3718,25 +3727,25 @@ "The file '%s' already exist.\n" "Do you want to replace it?" -#: ../etherlab/EtherCATManagementEditor.py:928 -#: ../etherlab/EtherCATManagementEditor.py:1320 +#: ../etherlab/EtherCATManagementEditor.py:929 +#: ../etherlab/EtherCATManagementEditor.py:1321 msgid "The file does not exist!" msgstr "The file does not exist!" -#: ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:895 msgid "The group of block must be coherent!" msgstr "The group of block must be coherent!" -#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 +#: ../BeremizIDE.py:568 ../IDEFrame.py:1062 msgid "There are changes, do you want to save?" msgstr "There are changes, do you want to save?" -#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1711 ../IDEFrame.py:1730 #, python-format msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" msgstr "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" -#: ../IDEFrame.py:1146 +#: ../IDEFrame.py:1149 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" @@ -3744,11 +3753,11 @@ "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" -#: ../editors/LDViewer.py:902 +#: ../editors/LDViewer.py:904 msgid "This option isn't available yet!" msgstr "This option isn't available yet!" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:556 #, python-format msgid "Tick: %d" msgstr "Tick: %d" @@ -3786,39 +3795,39 @@ msgid "Time-of-day subtraction" msgstr "Time-of-day subtraction" -#: ../IDEFrame.py:432 +#: ../IDEFrame.py:435 msgid "Toggle fullscreen mode" msgstr "Toggle fullscreen mode" -#: ../dialogs/ForceVariableDialog.py:188 +#: ../dialogs/ForceVariableDialog.py:259 msgid "Toggle value" msgstr "Toggle value" -#: ../editors/Viewer.py:587 +#: ../editors/Viewer.py:589 msgid "Top" msgstr "Top" -#: ../ProjectController.py:1931 +#: ../ProjectController.py:1943 msgid "Transfer" msgstr "Transfer" -#: ../ProjectController.py:1932 +#: ../ProjectController.py:1944 msgid "Transfer PLC" msgstr "Transfer PLC" -#: ../ProjectController.py:1884 +#: ../ProjectController.py:1896 msgid "Transfer completed successfully.\n" msgstr "Transfer completed successfully.\n" -#: ../ProjectController.py:1887 +#: ../ProjectController.py:1899 msgid "Transfer failed\n" msgstr "Transfer failed\n" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 ../editors/Viewer.py:2455 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2431 ../editors/Viewer.py:2458 msgid "Transition" msgstr "Transition" -#: ../PLCGenerator.py:1613 +#: ../PLCGenerator.py:1615 #, python-format msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" msgstr "Transition \"%s\" body must contain an output variable or coil referring to its name" @@ -3831,17 +3840,17 @@ msgid "Transition Name:" msgstr "Transition Name:" -#: ../PLCGenerator.py:1706 +#: ../PLCGenerator.py:1708 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" -#: ../PLCGenerator.py:1695 +#: ../PLCGenerator.py:1697 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a previous step in \"{a2}\" POU" msgstr "Transition with content \"{a1}\" not connected to a previous step in \"{a2}\" POU" -#: ../plcopen/plcopen.py:1526 +#: ../plcopen/plcopen.py:1527 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "Transition with name %s doesn't exist!" @@ -3854,17 +3863,17 @@ msgid "Translated by" msgstr "Translated by" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:77 msgid "Triggering" msgstr "Triggering" -#: ../Beremiz_service.py:503 +#: ../Beremiz_service.py:504 msgid "Twisted unavailable." msgstr "Twisted unavailable." #: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 -#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 -#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 +#: ../editors/ResourceEditor.py:95 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:756 ../controls/VariablePanel.py:64 msgid "Type" msgstr "Type" @@ -3885,7 +3894,7 @@ msgid "Type infos:" msgstr "Type infos:" -#: ../etherlab/EthercatCFileGenerator.py:76 +#: ../etherlab/EthercatCFileGenerator.py:77 #, python-format msgid "Type of location \"%s\" not yet supported!" msgstr "Type of location \"%s\" not yet supported!" @@ -3900,7 +3909,7 @@ msgid "Type:" msgstr "Type:" -#: ../runtime/WampClient.py:129 +#: ../runtime/WampClient.py:130 msgid "TypeError register option: {}" msgstr "TypeError register option: {}" @@ -3936,57 +3945,57 @@ msgid "Unable to save to file \"%s\"!" msgstr "Unable to save to file \"%s\"!" -#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 +#: ../PLCGenerator.py:1025 ../PLCGenerator.py:1303 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "Undefined block type \"{a1}\" in \"{a2}\" POU" -#: ../PLCGenerator.py:261 +#: ../PLCGenerator.py:263 #, python-format msgid "Undefined pou type \"%s\"" msgstr "Undefined pou type \"%s\"" -#: ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../IDEFrame.py:371 ../IDEFrame.py:427 msgid "Undo" msgstr "Undo" -#: ../ProjectController.py:457 +#: ../ProjectController.py:458 msgid "Unknown" msgstr "Unknown" -#: ../etherlab/EthercatCFileGenerator.py:470 +#: ../etherlab/EthercatCFileGenerator.py:471 #, python-brace-format msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" msgstr "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" -#: ../editors/Viewer.py:437 +#: ../editors/Viewer.py:439 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "Unknown variable \"%s\" for this POU!" -#: ../ProjectController.py:454 ../ProjectController.py:455 +#: ../ProjectController.py:455 ../ProjectController.py:456 msgid "Unnamed" msgstr "Unnamed" -#: ../PLCControler.py:263 +#: ../PLCControler.py:265 #, python-format msgid "Unnamed%d" msgstr "Unnamed%d" -#: ../controls/VariablePanel.py:307 +#: ../controls/VariablePanel.py:310 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "Unrecognized data size \"%s\"" -#: ../etherlab/EtherCATManagementEditor.py:2080 +#: ../etherlab/EtherCATManagementEditor.py:2081 msgid "Update" msgstr "Update" -#: ../runtime/WampClient.py:380 +#: ../runtime/WampClient.py:381 msgid "Upload:" msgstr "Upload:" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:855 msgid "User Data Types" msgstr "User Data Types" @@ -4006,14 +4015,14 @@ msgid "Values:" msgstr "Values:" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 -#: ../editors/Viewer.py:2458 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:627 +#: ../editors/Viewer.py:2461 msgid "Variable" msgstr "Variable" -#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 -#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 +#: ../editors/Viewer.py:354 ../editors/Viewer.py:384 ../editors/Viewer.py:406 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:346 +#: ../editors/TextViewer.py:369 ../controls/VariablePanel.py:357 msgid "Variable Drop" msgstr "Variable Drop" @@ -4026,13 +4035,13 @@ msgid "Variable Properties" msgstr "Variable Properties" -#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../editors/Viewer.py:334 ../editors/TextViewer.py:308 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:318 +#: ../controls/VariablePanel.py:381 msgid "Variable class" msgstr "Variable class" -#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 +#: ../editors/Viewer.py:441 ../editors/TextViewer.py:390 msgid "Variable don't belong to this POU!" msgstr "Variable don't belong to this POU!" @@ -4044,7 +4053,7 @@ msgid "Variable:" msgstr "Variable:" -#: ../controls/VariablePanel.py:87 +#: ../controls/VariablePanel.py:90 msgid "Variables" msgstr "Variables" @@ -4052,12 +4061,12 @@ msgid "Vertical:" msgstr "Vertical:" -#: ../runtime/WampClient.py:170 +#: ../runtime/WampClient.py:171 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "WAMP Client connection failed (%s) .. retrying .." -#: ../runtime/WampClient.py:179 +#: ../runtime/WampClient.py:180 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "WAMP Client connection lost (%s) .. retrying .." @@ -4066,66 +4075,66 @@ msgid "WAMP ID:" msgstr "WAMP ID:" -#: ../runtime/WampClient.py:413 +#: ../runtime/WampClient.py:414 msgid "WAMP Server URL" msgstr "WAMP Server URL" -#: ../runtime/WampClient.py:276 +#: ../runtime/WampClient.py:277 msgid "WAMP authentication has no secret configured" msgstr "WAMP authentication has no secret configured" -#: ../runtime/WampClient.py:304 +#: ../runtime/WampClient.py:305 msgid "WAMP client can not connect to :" msgstr "WAMP client can not connect to :" -#: ../runtime/WampClient.py:301 +#: ../runtime/WampClient.py:302 msgid "WAMP client connecting to :" msgstr "WAMP client connecting to :" -#: ../Beremiz_service.py:628 +#: ../Beremiz_service.py:629 msgid "WAMP client startup failed. " msgstr "WAMP client startup failed. " -#: ../runtime/WampClient.py:206 +#: ../runtime/WampClient.py:207 msgid "WAMP configuration error : missing '{}' parameter." msgstr "WAMP configuration error : missing '{}' parameter." -#: ../runtime/WampClient.py:192 +#: ../runtime/WampClient.py:193 msgid "WAMP configuration error:" msgstr "WAMP configuration error:" -#: ../connectors/WAMP/__init__.py:100 +#: ../connectors/WAMP/__init__.py:101 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "WAMP connecting to URL : %s\n" -#: ../connectors/WAMP/__init__.py:141 +#: ../connectors/WAMP/__init__.py:142 msgid "WAMP connection timeout" msgstr "WAMP connection timeout" -#: ../connectors/WAMP/__init__.py:159 +#: ../connectors/WAMP/__init__.py:160 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "WAMP connection to '%s' failed.\n" -#: ../runtime/WampClient.py:280 +#: ../runtime/WampClient.py:281 msgid "WAMP deactivated in configuration" msgstr "WAMP deactivated in configuration" -#: ../Beremiz_service.py:605 +#: ../Beremiz_service.py:606 msgid "WAMP import failed :" msgstr "WAMP import failed :" -#: ../runtime/WampClient.py:241 +#: ../runtime/WampClient.py:242 msgid "WAMP secret empty" msgstr "WAMP secret empty" -#: ../runtime/WampClient.py:139 +#: ../runtime/WampClient.py:140 #, python-format msgid "WAMP session joined (%s) by:" msgstr "WAMP session joined (%s) by:" -#: ../runtime/WampClient.py:146 +#: ../runtime/WampClient.py:147 msgid "WAMP session left" msgstr "WAMP session left" @@ -4133,16 +4142,16 @@ msgid "WXGLADE GUI" msgstr "WXGLADE GUI" -#: ../runtime/WampClient.py:432 +#: ../runtime/WampClient.py:433 msgid "Wamp Settings" msgstr "Wamp Settings" -#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:904 msgid "Warning" msgstr "Warning" -#: ../etherlab/EthercatCFileGenerator.py:405 -#: ../etherlab/EthercatCFileGenerator.py:571 +#: ../etherlab/EthercatCFileGenerator.py:406 +#: ../etherlab/EthercatCFileGenerator.py:572 msgid "Warning: " msgstr "Warning: " @@ -4150,7 +4159,7 @@ msgid "Warning: WxGlade HMI has no object with name identical to extension name, and no python code is provided in start section to create object.\n" msgstr "Warning: WxGlade HMI has no object with name identical to extension name, and no python code is provided in start section to create object.\n" -#: ../ProjectController.py:756 +#: ../ProjectController.py:766 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "Warnings in ST/IL/SFC code generator :\n" @@ -4174,14 +4183,14 @@ msgid "Written by" msgstr "Written by" -#: ../etherlab/EthercatCFileGenerator.py:409 -#: ../etherlab/EthercatCFileGenerator.py:499 +#: ../etherlab/EthercatCFileGenerator.py:410 +#: ../etherlab/EthercatCFileGenerator.py:500 #, python-format msgid "Wrong direction for location \"%s\"!" msgstr "Wrong direction for location \"%s\"!" -#: ../etherlab/EthercatCFileGenerator.py:400 -#: ../etherlab/EthercatCFileGenerator.py:487 +#: ../etherlab/EthercatCFileGenerator.py:401 +#: ../etherlab/EthercatCFileGenerator.py:488 #, python-format msgid "Wrong type for location \"%s\"!" msgstr "Wrong type for location \"%s\"!" @@ -4194,15 +4203,15 @@ msgid "XML files (*.xml)|*.xml|All files|*.*" msgstr "XML files (*.xml)|*.xml|All files|*.*" -#: ../etherlab/EtherCATManagementEditor.py:652 +#: ../etherlab/EtherCATManagementEditor.py:653 msgid "You can input only hex, dec value" msgstr "You can input only hex, dec value" -#: ../etherlab/EtherCATManagementEditor.py:1999 +#: ../etherlab/EtherCATManagementEditor.py:2000 msgid "You can't modify it. This register is read-only or it's not connected." msgstr "You can't modify it. This register is read-only or it's not connected." -#: ../etherlab/EtherCATManagementEditor.py:648 +#: ../etherlab/EtherCATManagementEditor.py:649 msgid "You cannot SDO download this state" msgstr "You cannot SDO download this state" @@ -4222,11 +4231,11 @@ "You don't have write permissions.\n" "Open wxGlade anyway ?" -#: ../etherlab/EtherCATManagementEditor.py:2002 +#: ../etherlab/EtherCATManagementEditor.py:2003 msgid "You entered wrong value. You can enter dec or hex value only." msgstr "You entered wrong value. You can enter dec or hex value only." -#: ../ProjectController.py:403 +#: ../ProjectController.py:404 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" @@ -4234,11 +4243,11 @@ "You must have permission to work on the project\n" "Work on a project copy ?" -#: ../editors/LDViewer.py:897 +#: ../editors/LDViewer.py:899 msgid "You must select the block or group of blocks around which a branch should be added!" msgstr "You must select the block or group of blocks around which a branch should be added!" -#: ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:679 msgid "You must select the wire where a contact should be added!" msgstr "You must select the wire where a contact should be added!" @@ -4246,25 +4255,25 @@ msgid "You must type a name!" msgstr "You must type a name!" -#: ../dialogs/ForceVariableDialog.py:209 +#: ../dialogs/ForceVariableDialog.py:276 msgid "You must type a value!" msgstr "You must type a value!" -#: ../IDEFrame.py:442 +#: ../IDEFrame.py:445 msgid "Zoom" msgstr "Zoom" -#: ../etherlab/EtherCATManagementEditor.py:911 -#: ../etherlab/EtherCATManagementEditor.py:1307 +#: ../etherlab/EtherCATManagementEditor.py:912 +#: ../etherlab/EtherCATManagementEditor.py:1308 msgid "bin files (*.bin)|*.bin" msgstr "bin files (*.bin)|*.bin" -#: ../etherlab/EtherCATManagementEditor.py:942 -#: ../etherlab/EtherCATManagementEditor.py:1290 +#: ../etherlab/EtherCATManagementEditor.py:943 +#: ../etherlab/EtherCATManagementEditor.py:1291 msgid "bin files (*.bin)|*.bin|All files|*.*" msgstr "bin files (*.bin)|*.bin|All files|*.*" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "days" msgstr "days" @@ -4286,23 +4295,23 @@ msgid "functionBlock" msgstr "functionBlock" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "hours" msgstr "hours" -#: ../ProjectController.py:784 +#: ../ProjectController.py:794 msgid "matiec installation is not found\n" msgstr "matiec installation is not found\n" -#: ../dialogs/DurationEditorDialog.py:162 +#: ../dialogs/DurationEditorDialog.py:163 msgid "microseconds" msgstr "microseconds" -#: ../dialogs/DurationEditorDialog.py:161 +#: ../dialogs/DurationEditorDialog.py:162 msgid "milliseconds" msgstr "milliseconds" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:161 msgid "minutes" msgstr "minutes" @@ -4310,7 +4319,7 @@ msgid "program" msgstr "program" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:161 msgid "seconds" msgstr "seconds" @@ -4326,11 +4335,11 @@ msgid "string right of" msgstr "string right of" -#: ../etherlab/EtherCATManagementEditor.py:323 +#: ../etherlab/EtherCATManagementEditor.py:324 msgid "update" msgstr "update" -#: ../Beremiz.py:167 +#: ../Beremiz.py:168 msgid "update info unavailable." msgstr "update info unavailable." @@ -4339,12 +4348,12 @@ msgid "warning: %s\n" msgstr "warning: %s\n" -#: ../PLCControler.py:576 +#: ../PLCControler.py:578 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." msgstr "{a1} \"{a2}\" can't be pasted as a {a3}." -#: ../ConfigTreeNode.py:58 +#: ../ConfigTreeNode.py:60 #, python-brace-format msgid "" "{a1} XML file doesn't follow XSD schema at line {a2}:\n" diff -r 0ad5e616d37f -r 48ebcbe7f19b i18n/messages.pot --- a/i18n/messages.pot Mon Mar 11 09:18:58 2019 +0100 +++ b/i18n/messages.pot Mon Mar 11 13:51:07 2019 +0100 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Beremiz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-03 14:20+0300\n" +"POT-Creation-Date: 2019-02-21 11:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,36 +32,36 @@ "Traceback:\n" msgstr "" -#: ../controls/VariablePanel.py:87 +#: ../controls/VariablePanel.py:90 msgid " External" msgstr "" -#: ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:89 msgid " InOut" msgstr "" -#: ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:89 msgid " Input" msgstr "" -#: ../controls/VariablePanel.py:87 +#: ../controls/VariablePanel.py:90 msgid " Local" msgstr "" -#: ../controls/VariablePanel.py:86 +#: ../controls/VariablePanel.py:89 msgid " Output" msgstr "" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:91 msgid " Temp" msgstr "" -#: ../etherlab/etherlab.py:301 +#: ../etherlab/etherlab.py:302 #, python-format msgid " (rev. %s)" msgstr "" -#: ../etherlab/CommonEtherCATFunction.py:1599 +#: ../etherlab/CommonEtherCATFunction.py:1603 msgid " Warning..." msgstr "" @@ -71,76 +71,76 @@ msgid " and %s" msgstr "" -#: ../ProjectController.py:1236 +#: ../ProjectController.py:1246 msgid " generation failed !\n" msgstr "" -#: ../plcopen/plcopen.py:1029 +#: ../plcopen/plcopen.py:1030 #, python-format msgid "\"%s\" Data Type doesn't exist !!!" msgstr "" -#: ../plcopen/plcopen.py:1047 +#: ../plcopen/plcopen.py:1048 #, python-format msgid "\"%s\" POU already exists !!!" msgstr "" -#: ../plcopen/plcopen.py:1068 +#: ../plcopen/plcopen.py:1069 #, python-format msgid "\"%s\" POU doesn't exist !!!" msgstr "" -#: ../editors/Viewer.py:288 +#: ../editors/Viewer.py:290 #, python-format msgid "\"%s\" can't use itself!" msgstr "" -#: ../IDEFrame.py:1705 ../IDEFrame.py:1724 +#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 #, python-format msgid "\"%s\" config already exists!" msgstr "" -#: ../plcopen/plcopen.py:531 +#: ../plcopen/plcopen.py:532 #, python-format msgid "\"%s\" configuration already exists !!!" msgstr "" -#: ../plcopen/plcopen.py:540 +#: ../plcopen/plcopen.py:541 #, python-format msgid "\"%s\" configuration doesn't exist !!!" msgstr "" -#: ../IDEFrame.py:1655 +#: ../IDEFrame.py:1658 #, python-format msgid "\"%s\" data type already exists!" msgstr "" -#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 -#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 -#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 -#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 -#: ../controls/VariablePanel.py:424 +#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:221 +#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:306 +#: ../editors/Viewer.py:376 ../editors/Viewer.py:400 ../editors/Viewer.py:420 +#: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 +#: ../controls/VariablePanel.py:427 #, python-format msgid "\"%s\" element for this pou already exists!" msgstr "" -#: ../BeremizIDE.py:925 +#: ../BeremizIDE.py:924 #, python-format msgid "\"%s\" folder is not a valid Beremiz project\n" msgstr "" #: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 -#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 +#: ../dialogs/BlockPreviewDialog.py:210 ../dialogs/PouNameDialog.py:54 #: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 -#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 -#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 -#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 -#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 +#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:482 +#: ../editors/ResourceEditor.py:519 ../editors/DataTypeEditor.py:571 +#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:797 +#: ../controls/VariablePanel.py:801 ../IDEFrame.py:1649 #, python-format msgid "\"%s\" is a keyword. It can't be used!" msgstr "" -#: ../plcopen/plcopen.py:2836 +#: ../plcopen/plcopen.py:2837 #, python-format msgid "\"%s\" is an invalid value!" msgstr "" @@ -151,27 +151,27 @@ msgstr "" #: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 -#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 +#: ../dialogs/BlockPreviewDialog.py:206 ../dialogs/PouNameDialog.py:52 #: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 -#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 -#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 -#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 -#: ../IDEFrame.py:1644 +#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:480 +#: ../editors/ResourceEditor.py:517 ../editors/DataTypeEditor.py:601 +#: ../editors/CodeFileEditor.py:795 ../controls/VariablePanel.py:799 +#: ../IDEFrame.py:1647 #, python-format msgid "\"%s\" is not a valid identifier!" msgstr "" -#: ../IDEFrame.py:2454 +#: ../IDEFrame.py:2457 #, python-format msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" msgstr "" -#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 -#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 -#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 -#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 -#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 -#: ../IDEFrame.py:1664 +#: ../dialogs/BlockPreviewDialog.py:214 ../dialogs/PouDialog.py:166 +#: ../editors/Viewer.py:304 ../editors/Viewer.py:361 ../editors/Viewer.py:391 +#: ../editors/Viewer.py:413 ../editors/TextViewer.py:270 +#: ../editors/TextViewer.py:299 ../editors/TextViewer.py:353 +#: ../editors/TextViewer.py:376 ../controls/VariablePanel.py:366 +#: ../IDEFrame.py:1667 #, python-format msgid "\"%s\" pou already exists!" msgstr "" @@ -186,77 +186,77 @@ msgid "\"%s\" value already defined!" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 +#: ../dialogs/ArrayTypeDialog.py:104 ../editors/DataTypeEditor.py:759 #, python-format msgid "\"%s\" value isn't a valid array dimension!" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 +#: ../dialogs/ArrayTypeDialog.py:108 ../editors/DataTypeEditor.py:766 #, python-format msgid "" "\"%s\" value isn't a valid array dimension!\n" "Right value must be greater than left value." msgstr "" -#: ../PLCGenerator.py:1182 +#: ../PLCGenerator.py:1184 #, python-brace-format msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" msgstr "" -#: ../editors/Viewer.py:292 +#: ../editors/Viewer.py:294 #, python-brace-format msgid "\"{a1}\" is already used by \"{a2}\"!" msgstr "" -#: ../plcopen/plcopen.py:557 +#: ../plcopen/plcopen.py:558 #, python-brace-format msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" msgstr "" -#: ../plcopen/plcopen.py:577 +#: ../plcopen/plcopen.py:578 #, python-brace-format msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 #, python-format msgid "%03gms" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:560 #, python-format msgid "%dd" msgstr "" +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:190 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:561 +#, python-format +msgid "%dh" +msgstr "" + #: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 -#, python-format -msgid "%dh" +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:562 +#, python-format +msgid "%dm" +msgstr "" + +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 +#, python-format +msgid "%dms" msgstr "" #: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 -#, python-format -msgid "%dm" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 -#, python-format -msgid "%dms" -msgstr "" - -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:563 #, python-format msgid "%ds" msgstr "" -#: ../PLCControler.py:1114 +#: ../PLCControler.py:1116 #, python-format msgid "%s Data Types" msgstr "" -#: ../PLCControler.py:1097 +#: ../PLCControler.py:1099 #, python-format msgid "%s POUs" msgstr "" @@ -266,15 +266,15 @@ msgid "%s Profile" msgstr "" -#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 -#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 -#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 +#: ../plcopen/plcopen.py:1902 ../plcopen/plcopen.py:1909 +#: ../plcopen/plcopen.py:1922 ../plcopen/plcopen.py:1930 +#: ../plcopen/plcopen.py:1940 ../plcopen/plcopen.py:1951 #, python-format msgid "%s body don't have instances!" msgstr "" -#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 -#: ../plcopen/plcopen.py:1971 +#: ../plcopen/plcopen.py:1958 ../plcopen/plcopen.py:1965 +#: ../plcopen/plcopen.py:1972 #, python-format msgid "%s body don't have text!" msgstr "" @@ -284,7 +284,7 @@ msgid "%s's nodes" msgstr "" -#: ../IDEFrame.py:391 +#: ../IDEFrame.py:394 msgid "&Add Element" msgstr "" @@ -293,35 +293,35 @@ msgid "&Close" msgstr "" -#: ../IDEFrame.py:364 +#: ../IDEFrame.py:367 msgid "&Configuration" msgstr "" -#: ../IDEFrame.py:353 +#: ../IDEFrame.py:356 msgid "&Data Type" msgstr "" -#: ../IDEFrame.py:395 +#: ../IDEFrame.py:398 msgid "&Delete" msgstr "" -#: ../IDEFrame.py:345 +#: ../IDEFrame.py:348 msgid "&Display" msgstr "" -#: ../IDEFrame.py:344 +#: ../IDEFrame.py:347 msgid "&Edit" msgstr "" -#: ../IDEFrame.py:343 +#: ../IDEFrame.py:346 msgid "&File" msgstr "" -#: ../IDEFrame.py:355 +#: ../IDEFrame.py:358 msgid "&Function" msgstr "" -#: ../IDEFrame.py:346 +#: ../IDEFrame.py:349 msgid "&Help" msgstr "" @@ -329,7 +329,7 @@ msgid "&License" msgstr "" -#: ../IDEFrame.py:359 +#: ../IDEFrame.py:362 msgid "&Program" msgstr "" @@ -337,11 +337,11 @@ msgid "&Properties" msgstr "" -#: ../BeremizIDE.py:244 +#: ../BeremizIDE.py:243 msgid "&Recent Projects" msgstr "" -#: ../IDEFrame.py:361 +#: ../IDEFrame.py:364 msgid "&Resource" msgstr "" @@ -379,36 +379,36 @@ msgid "- Select URI type -" msgstr "" -#: ../controls/LogViewer.py:287 +#: ../controls/LogViewer.py:289 msgid "1d" msgstr "" -#: ../controls/LogViewer.py:288 +#: ../controls/LogViewer.py:290 msgid "1h" msgstr "" -#: ../controls/LogViewer.py:289 +#: ../controls/LogViewer.py:291 msgid "1m" msgstr "" -#: ../controls/LogViewer.py:290 +#: ../controls/LogViewer.py:292 msgid "1s" msgstr "" -#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 -#: ../IDEFrame.py:1732 +#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1670 ../IDEFrame.py:1716 +#: ../IDEFrame.py:1735 #, python-format msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" msgstr "" #: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 -#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 +#: ../controls/VariablePanel.py:803 ../IDEFrame.py:1684 ../IDEFrame.py:1697 #, python-format msgid "A POU named \"%s\" already exists!" msgstr "" -#: ../ConfigTreeNode.py:424 +#: ../ConfigTreeNode.py:426 #, python-brace-format msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" msgstr "" @@ -417,22 +417,22 @@ msgid "A location must be selected!" msgstr "" -#: ../editors/ResourceEditor.py:483 +#: ../editors/ResourceEditor.py:484 msgid "A task with the same name already exists!" msgstr "" -#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 -#: ../IDEFrame.py:1683 ../IDEFrame.py:1696 +#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:805 +#: ../IDEFrame.py:1686 ../IDEFrame.py:1699 #, python-format msgid "A variable with \"%s\" as name already exists in this pou!" msgstr "" -#: ../editors/CodeFileEditor.py:797 +#: ../editors/CodeFileEditor.py:801 #, python-format msgid "A variable with \"%s\" as name already exists!" msgstr "" -#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 +#: ../BeremizIDE.py:310 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 msgid "About" msgstr "" @@ -448,7 +448,7 @@ msgid "Action" msgstr "" -#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 +#: ../editors/Viewer.py:658 ../editors/Viewer.py:2432 msgid "Action Block" msgstr "" @@ -460,7 +460,7 @@ msgid "Action Name:" msgstr "" -#: ../plcopen/plcopen.py:1567 +#: ../plcopen/plcopen.py:1568 #, python-format msgid "Action with name %s doesn't exist!" msgstr "" @@ -473,16 +473,16 @@ msgid "Actions:" msgstr "" -#: ../editors/Viewer.py:484 +#: ../editors/Viewer.py:486 msgid "Active" msgstr "" #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 -#: ../BeremizIDE.py:998 ../editors/Viewer.py:689 +#: ../BeremizIDE.py:997 ../editors/Viewer.py:691 msgid "Add" msgstr "" -#: ../IDEFrame.py:1941 ../IDEFrame.py:1976 +#: ../IDEFrame.py:1944 ../IDEFrame.py:1979 msgid "Add Action" msgstr "" @@ -490,31 +490,31 @@ msgid "Add C code accessing located variables synchronously" msgstr "" -#: ../IDEFrame.py:1924 +#: ../IDEFrame.py:1927 msgid "Add Configuration" msgstr "" -#: ../IDEFrame.py:1904 +#: ../IDEFrame.py:1907 msgid "Add DataType" msgstr "" -#: ../editors/Viewer.py:612 +#: ../editors/Viewer.py:614 msgid "Add Divergence Branch" msgstr "" -#: ../etherlab/EthercatMaster.py:297 +#: ../etherlab/EthercatMaster.py:298 msgid "Add Ethercat Slave" msgstr "" -#: ../etherlab/EthercatMaster.py:297 +#: ../etherlab/EthercatMaster.py:298 msgid "Add Ethercat Slave to Master" msgstr "" -#: ../dialogs/DiscoveryDialog.py:121 +#: ../dialogs/DiscoveryDialog.py:123 msgid "Add IP" msgstr "" -#: ../IDEFrame.py:1912 +#: ../IDEFrame.py:1915 msgid "Add POU" msgstr "" @@ -522,15 +522,15 @@ msgid "Add Python code executed asynchronously" msgstr "" -#: ../IDEFrame.py:1952 ../IDEFrame.py:2002 +#: ../IDEFrame.py:1955 ../IDEFrame.py:2005 msgid "Add Resource" msgstr "" -#: ../IDEFrame.py:1930 ../IDEFrame.py:1973 +#: ../IDEFrame.py:1933 ../IDEFrame.py:1976 msgid "Add Transition" msgstr "" -#: ../editors/Viewer.py:599 +#: ../editors/Viewer.py:601 msgid "Add Wire Segment" msgstr "" @@ -538,7 +538,7 @@ msgid "Add a new initial step" msgstr "" -#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 +#: ../editors/Viewer.py:2793 ../editors/SFCViewer.py:784 msgid "Add a new jump" msgstr "" @@ -566,7 +566,7 @@ msgid "Add file to project" msgstr "" -#: ../editors/ResourceEditor.py:281 +#: ../editors/ResourceEditor.py:282 msgid "Add instance" msgstr "" @@ -582,16 +582,16 @@ msgid "Add startup service variable" msgstr "" -#: ../editors/ResourceEditor.py:250 +#: ../editors/ResourceEditor.py:251 msgid "Add task" msgstr "" -#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672 -#: ../controls/VariablePanel.py:483 +#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:676 +#: ../controls/VariablePanel.py:486 msgid "Add variable" msgstr "" -#: ../etherlab/etherlab.py:186 +#: ../etherlab/etherlab.py:187 msgid "" "Adding a PDO not defined in default configuration\n" "for mapping needed location variables\n" @@ -606,11 +606,11 @@ msgid "Additional function blocks" msgstr "" -#: ../editors/Viewer.py:672 +#: ../editors/Viewer.py:674 msgid "Adjust Block Size" msgstr "" -#: ../editors/Viewer.py:1722 +#: ../editors/Viewer.py:1725 msgid "Alignment" msgstr "" @@ -618,8 +618,8 @@ #: ../dialogs/BrowseLocationsDialog.py:50 #: ../dialogs/BrowseLocationsDialog.py:151 #: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 -#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 -#: ../controls/VariablePanel.py:85 +#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:309 +#: ../controls/VariablePanel.py:88 msgid "All" msgstr "" @@ -627,7 +627,7 @@ msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" msgstr "" -#: ../ProjectController.py:1752 +#: ../ProjectController.py:1764 msgid "Already connected. Please disconnect\n" msgstr "" @@ -636,7 +636,7 @@ msgid "An element named \"%s\" already exists in this structure!" msgstr "" -#: ../editors/ResourceEditor.py:520 +#: ../editors/ResourceEditor.py:521 msgid "An instance with the same name already exists!" msgstr "" @@ -678,7 +678,7 @@ msgstr "" #: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649 -#: ../controls/VariablePanel.py:883 +#: ../controls/VariablePanel.py:886 msgid "Array" msgstr "" @@ -719,16 +719,16 @@ msgid "Bad location size : %s" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183 +#: ../dialogs/ArrayTypeDialog.py:56 ../editors/DataTypeEditor.py:183 #: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307 msgid "Base Type:" msgstr "" -#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841 +#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:844 msgid "Base Types" msgstr "" -#: ../BeremizIDE.py:479 +#: ../BeremizIDE.py:478 msgid "Beremiz" msgstr "" @@ -776,7 +776,7 @@ msgid "Bitwise inverting" msgstr "" -#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442 +#: ../editors/Viewer.py:626 ../editors/Viewer.py:2445 msgid "Block" msgstr "" @@ -784,11 +784,11 @@ msgid "Block Properties" msgstr "" -#: ../editors/TextViewer.py:260 +#: ../editors/TextViewer.py:262 msgid "Block name" msgstr "" -#: ../editors/Viewer.py:589 +#: ../editors/Viewer.py:591 msgid "Bottom" msgstr "" @@ -805,23 +805,23 @@ msgid "Browse Locations" msgstr "" -#: ../ProjectController.py:1898 +#: ../ProjectController.py:1910 msgid "Build" msgstr "" -#: ../ProjectController.py:1397 +#: ../ProjectController.py:1407 msgid "Build directory already clean\n" msgstr "" -#: ../ProjectController.py:1899 +#: ../ProjectController.py:1911 msgid "Build project into build folder" msgstr "" -#: ../ProjectController.py:1155 +#: ../ProjectController.py:1165 msgid "C Build crashed !\n" msgstr "" -#: ../ProjectController.py:1152 +#: ../ProjectController.py:1162 msgid "C Build failed.\n" msgstr "" @@ -829,7 +829,7 @@ msgid "C code" msgstr "" -#: ../ProjectController.py:1240 +#: ../ProjectController.py:1250 msgid "C code generated successfully.\n" msgstr "" @@ -866,12 +866,12 @@ msgid "CIA402 nodes" msgstr "" -#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 -#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 +#: ../plcopen/plcopen.py:1840 ../plcopen/plcopen.py:1854 +#: ../plcopen/plcopen.py:1879 ../plcopen/plcopen.py:1895 msgid "Can only generate execution order on FBD networks!" msgstr "" -#: ../controls/VariablePanel.py:290 +#: ../controls/VariablePanel.py:293 msgid "Can only give a location to local or global variables" msgstr "" @@ -880,7 +880,7 @@ msgid "Can't generate program to file %s!" msgstr "" -#: ../controls/VariablePanel.py:288 +#: ../controls/VariablePanel.py:291 msgid "Can't give a location to a function block instance" msgstr "" @@ -889,16 +889,16 @@ msgid "Can't save project to file %s!" msgstr "" -#: ../controls/VariablePanel.py:338 +#: ../controls/VariablePanel.py:341 msgid "Can't set an initial value to a function block instance" msgstr "" -#: ../ConfigTreeNode.py:532 +#: ../ConfigTreeNode.py:534 #, python-brace-format msgid "Cannot create child {a1} of type {a2} " msgstr "" -#: ../ConfigTreeNode.py:454 +#: ../ConfigTreeNode.py:456 #, python-format msgid "Cannot find lower free IEC channel than %d\n" msgstr "" @@ -907,7 +907,7 @@ msgid "Cannot get PLC status - connection failed.\n" msgstr "" -#: ../ProjectController.py:1013 +#: ../ProjectController.py:1023 msgid "Cannot open/parse VARIABLES.csv!\n" msgstr "" @@ -916,7 +916,7 @@ msgid "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" msgstr "" -#: ../ProjectController.py:1842 +#: ../ProjectController.py:1854 msgid "Cannot transfer while PLC is running. Stop it now?" msgstr "" @@ -924,27 +924,27 @@ msgid "Case sensitive" msgstr "" -#: ../editors/Viewer.py:584 +#: ../editors/Viewer.py:586 msgid "Center" msgstr "" +#: ../Beremiz_service.py:290 +msgid "Change IP of interface to bind" +msgstr "" + #: ../Beremiz_service.py:289 -msgid "Change IP of interface to bind" -msgstr "" - -#: ../Beremiz_service.py:288 msgid "Change Name" msgstr "" -#: ../IDEFrame.py:1994 +#: ../IDEFrame.py:1997 msgid "Change POU Type To" msgstr "" -#: ../Beremiz_service.py:290 +#: ../Beremiz_service.py:291 msgid "Change Port Number" msgstr "" -#: ../Beremiz_service.py:291 +#: ../Beremiz_service.py:292 msgid "Change working directory" msgstr "" @@ -956,21 +956,21 @@ msgid "Choose a SVG file" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:911 -#: ../etherlab/EtherCATManagementEditor.py:1306 +#: ../etherlab/EtherCATManagementEditor.py:912 +#: ../etherlab/EtherCATManagementEditor.py:1307 msgid "Choose a binary file" msgstr "" -#: ../ProjectController.py:582 +#: ../ProjectController.py:592 msgid "Choose a directory to save project" msgstr "" -#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 +#: ../canfestival/canfestival.py:172 ../bacnet/bacnet.py:434 #: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 msgid "Choose a file" msgstr "" -#: ../BeremizIDE.py:897 +#: ../BeremizIDE.py:896 msgid "Choose a project" msgstr "" @@ -979,7 +979,7 @@ msgid "Choose a value for %s:" msgstr "" -#: ../Beremiz_service.py:346 +#: ../Beremiz_service.py:347 msgid "Choose a working directory " msgstr "" @@ -987,23 +987,23 @@ msgid "Choose an XML file" msgstr "" -#: ../BeremizIDE.py:861 +#: ../BeremizIDE.py:860 msgid "Choose an empty directory for new project" msgstr "" -#: ../ProjectController.py:483 +#: ../ProjectController.py:484 msgid "Chosen folder doesn't contain a program. It's not a valid project!" msgstr "" -#: ../ProjectController.py:450 +#: ../ProjectController.py:451 msgid "Chosen folder isn't empty. You can't use it for a new project!" msgstr "" -#: ../controls/VariablePanel.py:60 +#: ../controls/VariablePanel.py:63 msgid "Class" msgstr "" -#: ../controls/VariablePanel.py:474 +#: ../controls/VariablePanel.py:477 msgid "Class Filter:" msgstr "" @@ -1011,27 +1011,27 @@ msgid "Class:" msgstr "" -#: ../ProjectController.py:1904 +#: ../ProjectController.py:1916 msgid "Clean" msgstr "" -#: ../controls/LogViewer.py:327 +#: ../controls/LogViewer.py:329 msgid "Clean log messages" msgstr "" -#: ../ProjectController.py:1905 +#: ../ProjectController.py:1917 msgid "Clean project build folder" msgstr "" -#: ../ProjectController.py:1394 +#: ../ProjectController.py:1404 msgid "Cleaning the build directory\n" msgstr "" -#: ../IDEFrame.py:439 +#: ../IDEFrame.py:442 msgid "Clear Errors" msgstr "" -#: ../editors/Viewer.py:683 +#: ../editors/Viewer.py:685 msgid "Clear Execution Order" msgstr "" @@ -1040,24 +1040,24 @@ msgid "Close" msgstr "" -#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 +#: ../BeremizIDE.py:622 ../PLCOpenEditor.py:183 msgid "Close Application" msgstr "" -#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 -#: ../IDEFrame.py:1053 +#: ../BeremizIDE.py:252 ../BeremizIDE.py:561 ../PLCOpenEditor.py:81 +#: ../IDEFrame.py:1056 msgid "Close Project" msgstr "" -#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 +#: ../BeremizIDE.py:250 ../PLCOpenEditor.py:79 msgid "Close Tab" msgstr "" -#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 +#: ../editors/Viewer.py:643 ../editors/Viewer.py:2453 msgid "Coil" msgstr "" -#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 +#: ../editors/Viewer.py:664 ../editors/LDViewer.py:519 msgid "Comment" msgstr "" @@ -1065,7 +1065,7 @@ msgid "Communication Parameters" msgstr "" -#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 +#: ../BeremizIDE.py:302 ../BeremizIDE.py:306 ../PLCOpenEditor.py:134 #: ../PLCOpenEditor.py:138 msgid "Community support" msgstr "" @@ -1086,7 +1086,7 @@ msgid "Comparison" msgstr "" -#: ../ProjectController.py:787 +#: ../ProjectController.py:797 msgid "Compiling IEC Program into C code...\n" msgstr "" @@ -1110,27 +1110,27 @@ msgid "Configurations" msgstr "" -#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 -#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 -#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 +#: ../editors/Viewer.py:353 ../editors/Viewer.py:383 ../editors/Viewer.py:405 +#: ../editors/TextViewer.py:291 ../editors/TextViewer.py:345 +#: ../editors/TextViewer.py:368 ../controls/VariablePanel.py:356 msgid "Confirm or change variable name" msgstr "" -#: ../ProjectController.py:1925 +#: ../ProjectController.py:1937 msgid "Connect" msgstr "" -#: ../ProjectController.py:1926 +#: ../ProjectController.py:1938 msgid "Connect to the target PLC" msgstr "" -#: ../ProjectController.py:1469 +#: ../ProjectController.py:1479 #, python-format msgid "Connected to URI: %s" msgstr "" -#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 -#: ../editors/Viewer.py:2443 +#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:628 +#: ../editors/Viewer.py:2446 msgid "Connection" msgstr "" @@ -1138,16 +1138,16 @@ msgid "Connection Properties" msgstr "" -#: ../ProjectController.py:1773 +#: ../ProjectController.py:1785 msgid "Connection canceled!\n" msgstr "" -#: ../ProjectController.py:1797 +#: ../ProjectController.py:1809 #, python-format msgid "Connection failed to %s!\n" msgstr "" -#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 +#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:122 msgid "Connection lost!\n" msgstr "" @@ -1156,7 +1156,7 @@ msgid "Connection to '%s' failed.\n" msgstr "" -#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 +#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1681 msgid "Connector" msgstr "" @@ -1164,15 +1164,15 @@ msgid "Connectors:" msgstr "" -#: ../BeremizIDE.py:374 +#: ../BeremizIDE.py:373 msgid "Console" msgstr "" -#: ../controls/VariablePanel.py:75 +#: ../controls/VariablePanel.py:78 msgid "Constant" msgstr "" -#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 +#: ../editors/Viewer.py:639 ../editors/Viewer.py:2449 msgid "Contact" msgstr "" @@ -1180,11 +1180,11 @@ msgid "Content Description (optional):" msgstr "" -#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 +#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1682 msgid "Continuation" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:37 +#: ../etherlab/EtherCATManagementEditor.py:38 msgid "Control Byte" msgstr "" @@ -1204,12 +1204,12 @@ msgid "Conversion to time-of-day" msgstr "" -#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375 -#: ../IDEFrame.py:428 +#: ../editors/Viewer.py:700 ../controls/LogViewer.py:715 ../IDEFrame.py:378 +#: ../IDEFrame.py:431 msgid "Copy" msgstr "" -#: ../IDEFrame.py:1981 +#: ../IDEFrame.py:1984 msgid "Copy POU" msgstr "" @@ -1225,58 +1225,58 @@ msgid "Cosine" msgstr "" -#: ../ConfigTreeNode.py:660 +#: ../ConfigTreeNode.py:662 #, python-brace-format msgid "" "Could not add child \"{a1}\", type {a2} :\n" "{a3}\n" msgstr "" -#: ../py_ext/PythonFileCTNMixin.py:81 +#: ../py_ext/PythonFileCTNMixin.py:82 #, python-format msgid "Couldn't import old %s file." msgstr "" -#: ../etherlab/EthercatMaster.py:258 +#: ../etherlab/EthercatMaster.py:259 #, python-format msgid "Couldn't load %s network configuration file." msgstr "" -#: ../etherlab/EthercatMaster.py:279 +#: ../etherlab/EthercatMaster.py:280 #, python-format msgid "Couldn't load %s network process variables file." msgstr "" -#: ../ConfigTreeNode.py:630 +#: ../ConfigTreeNode.py:632 #, python-brace-format msgid "" "Couldn't load confnode base parameters {a1} :\n" " {a2}" msgstr "" -#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 +#: ../ConfigTreeNode.py:649 ../CodeFileTreeNode.py:128 #, python-brace-format msgid "" "Couldn't load confnode parameters {a1} :\n" " {a2}" msgstr "" -#: ../etherlab/etherlab.py:264 +#: ../etherlab/etherlab.py:265 #, python-brace-format msgid "" "Couldn't load {a1} XML file:\n" "{a2}" msgstr "" -#: ../PLCControler.py:552 +#: ../PLCControler.py:554 msgid "Couldn't paste non-POU object." msgstr "" -#: ../ProjectController.py:1717 +#: ../ProjectController.py:1729 msgid "Couldn't start PLC !\n" msgstr "" -#: ../ProjectController.py:1725 +#: ../ProjectController.py:1737 msgid "Couldn't stop PLC !\n" msgstr "" @@ -1292,35 +1292,35 @@ msgid "Create a new action" msgstr "" -#: ../IDEFrame.py:313 +#: ../IDEFrame.py:316 msgid "Create a new action block" msgstr "" -#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 +#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 msgid "Create a new block" msgstr "" -#: ../IDEFrame.py:286 +#: ../IDEFrame.py:289 msgid "Create a new branch" msgstr "" -#: ../IDEFrame.py:280 +#: ../IDEFrame.py:283 msgid "Create a new coil" msgstr "" -#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 +#: ../IDEFrame.py:259 ../IDEFrame.py:274 ../IDEFrame.py:304 msgid "Create a new comment" msgstr "" -#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 +#: ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:331 msgid "Create a new connection" msgstr "" -#: ../IDEFrame.py:283 ../IDEFrame.py:334 +#: ../IDEFrame.py:286 ../IDEFrame.py:337 msgid "Create a new contact" msgstr "" -#: ../IDEFrame.py:316 +#: ../IDEFrame.py:319 msgid "Create a new divergence" msgstr "" @@ -1328,35 +1328,35 @@ msgid "Create a new divergence or convergence" msgstr "" -#: ../IDEFrame.py:304 +#: ../IDEFrame.py:307 msgid "Create a new initial step" msgstr "" -#: ../IDEFrame.py:319 +#: ../IDEFrame.py:322 msgid "Create a new jump" msgstr "" -#: ../IDEFrame.py:274 ../IDEFrame.py:331 +#: ../IDEFrame.py:277 ../IDEFrame.py:334 msgid "Create a new power rail" msgstr "" -#: ../IDEFrame.py:277 +#: ../IDEFrame.py:280 msgid "Create a new rung" msgstr "" -#: ../IDEFrame.py:307 +#: ../IDEFrame.py:310 msgid "Create a new step" msgstr "" -#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 +#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:313 msgid "Create a new transition" msgstr "" -#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 +#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 msgid "Create a new variable" msgstr "" -#: ../etherlab/etherlab.py:183 +#: ../etherlab/etherlab.py:184 msgid "Creating new PDO" msgstr "" @@ -1364,23 +1364,23 @@ msgid "Credits" msgstr "" -#: ../runtime/WampClient.py:400 +#: ../runtime/WampClient.py:401 msgid "Current status" msgstr "" -#: ../Beremiz_service.py:437 +#: ../Beremiz_service.py:438 msgid "Current working directory :" msgstr "" -#: ../runtime/WampClient.py:161 +#: ../runtime/WampClient.py:162 msgid "Custom protocol options failed :" msgstr "" -#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 +#: ../editors/Viewer.py:699 ../IDEFrame.py:376 ../IDEFrame.py:430 msgid "Cut" msgstr "" -#: ../editors/ResourceEditor.py:81 +#: ../editors/ResourceEditor.py:82 msgid "Cyclic" msgstr "" @@ -1425,55 +1425,55 @@ msgid "Date subtraction" msgstr "" -#: ../dialogs/DurationEditorDialog.py:57 +#: ../dialogs/DurationEditorDialog.py:58 msgid "Days:" msgstr "" -#: ../ProjectController.py:1809 +#: ../ProjectController.py:1821 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" msgstr "" -#: ../controls/PouInstanceVariablesPanel.py:144 +#: ../controls/PouInstanceVariablesPanel.py:145 msgid "Debug instance" msgstr "" -#: ../editors/Viewer.py:493 +#: ../editors/Viewer.py:495 #, python-format msgid "Debug: %s" msgstr "" -#: ../ProjectController.py:1548 +#: ../ProjectController.py:1560 #, python-format msgid "Debug: Unknown variable '%s'\n" msgstr "" -#: ../ProjectController.py:1545 +#: ../ProjectController.py:1557 #, python-format msgid "Debug: Unsupported type to debug '%s'\n" msgstr "" -#: ../IDEFrame.py:666 +#: ../IDEFrame.py:669 msgid "Debugger" msgstr "" -#: ../ProjectController.py:1805 +#: ../ProjectController.py:1817 msgid "Debugger ready\n" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:37 +#: ../etherlab/EtherCATManagementEditor.py:38 msgid "Default Size" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:174 +#: ../etherlab/EthercatCFileGenerator.py:175 #, python-format msgid "Definition conflict for location \"%s\"" msgstr "" -#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 +#: ../BeremizIDE.py:1000 ../editors/Viewer.py:675 ../IDEFrame.py:2013 msgid "Delete" msgstr "" -#: ../editors/Viewer.py:613 +#: ../editors/Viewer.py:615 msgid "Delete Divergence Branch" msgstr "" @@ -1481,7 +1481,7 @@ msgid "Delete File" msgstr "" -#: ../editors/Viewer.py:600 +#: ../editors/Viewer.py:602 msgid "Delete Wire Segment" msgstr "" @@ -1498,15 +1498,15 @@ msgstr "" #: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465 -#: ../editors/CodeFileEditor.py:754 +#: ../editors/CodeFileEditor.py:758 msgid "Description" msgstr "" -#: ../controls/VariablePanel.py:465 +#: ../controls/VariablePanel.py:468 msgid "Description:" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332 +#: ../dialogs/ArrayTypeDialog.py:62 ../editors/DataTypeEditor.py:332 msgid "Dimensions:" msgstr "" @@ -1522,11 +1522,11 @@ msgid "Directly" msgstr "" -#: ../ProjectController.py:1938 +#: ../ProjectController.py:1950 msgid "Disconnect" msgstr "" -#: ../ProjectController.py:1939 +#: ../ProjectController.py:1951 msgid "Disconnect from PLC" msgstr "" @@ -1534,7 +1534,7 @@ msgid "Disconnected" msgstr "" -#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438 +#: ../editors/Viewer.py:659 ../editors/Viewer.py:2441 msgid "Divergence" msgstr "" @@ -1547,7 +1547,7 @@ msgid "Do you really want to delete the file '%s'?" msgstr "" -#: ../controls/VariablePanel.py:65 +#: ../controls/VariablePanel.py:68 msgid "Documentation" msgstr "" @@ -1555,7 +1555,7 @@ msgid "Done" msgstr "" -#: ../runtime/WampClient.py:384 +#: ../runtime/WampClient.py:385 msgid "Download" msgstr "" @@ -1567,7 +1567,7 @@ msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*" msgstr "" -#: ../canfestival/canfestival.py:174 +#: ../canfestival/canfestival.py:175 msgid "EDS files (*.eds)|*.eds|All files|*.*" msgstr "" @@ -1579,7 +1579,7 @@ msgid "ESI Files:" msgstr "" -#: ../editors/Viewer.py:671 +#: ../editors/Viewer.py:673 msgid "Edit Block" msgstr "" @@ -1591,7 +1591,7 @@ msgid "Edit Contact Values" msgstr "" -#: ../dialogs/DurationEditorDialog.py:54 +#: ../dialogs/DurationEditorDialog.py:55 msgid "Edit Duration" msgstr "" @@ -1607,7 +1607,7 @@ msgid "Edit action block properties" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:47 +#: ../dialogs/ArrayTypeDialog.py:46 msgid "Edit array type properties" msgstr "" @@ -1623,11 +1623,11 @@ msgid "Edit item" msgstr "" -#: ../editors/Viewer.py:3058 +#: ../editors/Viewer.py:3061 msgid "Edit jump target" msgstr "" -#: ../ProjectController.py:1956 +#: ../ProjectController.py:1968 msgid "Edit raw IEC code added to code generated by PLCGenerator" msgstr "" @@ -1639,11 +1639,11 @@ msgid "Edit transition" msgstr "" -#: ../IDEFrame.py:638 +#: ../IDEFrame.py:641 msgid "Editor ToolBar" msgstr "" -#: ../ProjectController.py:1355 +#: ../ProjectController.py:1365 msgid "Editor selection" msgstr "" @@ -1655,35 +1655,35 @@ msgid "Empty" msgstr "" -#: ../dialogs/ArrayTypeDialog.py:100 +#: ../dialogs/ArrayTypeDialog.py:99 msgid "Empty dimension isn't allowed." msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:37 +#: ../etherlab/EtherCATManagementEditor.py:38 msgid "Enable" msgstr "" -#: ../runtime/WampClient.py:410 +#: ../runtime/WampClient.py:411 msgid "Enable WAMP connection" msgstr "" -#: ../Beremiz_service.py:354 +#: ../Beremiz_service.py:355 msgid "Enter a name " msgstr "" -#: ../Beremiz_service.py:339 +#: ../Beremiz_service.py:340 msgid "Enter a port number " msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:627 +#: ../etherlab/EtherCATManagementEditor.py:628 msgid "Enter hex or dec value (if enter dec value, it automatically conversed hex value)" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:1964 +#: ../etherlab/EtherCATManagementEditor.py:1965 msgid "Enter hex(0xnnnn) or dec(n) value" msgstr "" -#: ../Beremiz_service.py:330 +#: ../Beremiz_service.py:331 msgid "Enter the IP of the interface to bind" msgstr "" @@ -1691,7 +1691,7 @@ msgid "Entry can't be write through SDO" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:569 +#: ../etherlab/EthercatCFileGenerator.py:570 #, python-brace-format msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" msgstr "" @@ -1704,54 +1704,55 @@ msgid "Equal to" msgstr "" -#: ../dialogs/ForceVariableDialog.py:213 +#: ../dialogs/ForceVariableDialog.py:280 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 -#: ../dialogs/DurationEditorDialog.py:125 -#: ../dialogs/DurationEditorDialog.py:172 ../dialogs/PouTransitionDialog.py:113 -#: ../dialogs/BlockPreviewDialog.py:237 ../dialogs/ProjectDialog.py:78 -#: ../dialogs/ArrayTypeDialog.py:114 ../dialogs/PouNameDialog.py:58 +#: ../dialogs/DurationEditorDialog.py:126 +#: ../dialogs/DurationEditorDialog.py:173 ../dialogs/PouTransitionDialog.py:113 +#: ../dialogs/BlockPreviewDialog.py:238 ../dialogs/ProjectDialog.py:78 +#: ../dialogs/ArrayTypeDialog.py:113 ../dialogs/PouNameDialog.py:58 #: ../dialogs/BrowseLocationsDialog.py:228 #: ../dialogs/BrowseValuesLibraryDialog.py:87 ../dialogs/PouActionDialog.py:112 #: ../dialogs/PouDialog.py:178 ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 #: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 #: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 #: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 -#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 -#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 -#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 +#: ../etherlab/EthercatMaster.py:464 ../editors/ResourceEditor.py:469 +#: ../editors/Viewer.py:469 ../editors/LDViewer.py:679 +#: ../editors/LDViewer.py:895 ../editors/LDViewer.py:899 #: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 #: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 -#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 -#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 -#: ../ProjectController.py:548 ../ProjectController.py:557 -#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 +#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:392 +#: ../editors/CodeFileEditor.py:783 ../ProjectController.py:405 +#: ../ProjectController.py:549 ../ProjectController.py:557 +#: ../ProjectController.py:567 ../controls/FolderTree.py:223 +#: ../controls/ProjectPropertiesPanel.py:308 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:164 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 -#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 -#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 -#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 -#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 -#: ../IDEFrame.py:1732 ../Beremiz_service.py:234 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:228 +#: ../controls/VariablePanel.py:433 ../controls/VariablePanel.py:787 +#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1052 ../IDEFrame.py:1670 +#: ../IDEFrame.py:1711 ../IDEFrame.py:1716 ../IDEFrame.py:1730 +#: ../IDEFrame.py:1735 ../Beremiz_service.py:235 msgid "Error" msgstr "" +#: ../ProjectController.py:858 +msgid "Error : At least one configuration and one resource must be declared in PLC !\n" +msgstr "" + #: ../ProjectController.py:848 -msgid "Error : At least one configuration and one resource must be declared in PLC !\n" -msgstr "" - -#: ../ProjectController.py:838 #, python-format msgid "Error : IEC to C compiler returned %d\n" msgstr "" -#: ../ProjectController.py:762 +#: ../ProjectController.py:772 #, python-format msgid "" "Error in ST/IL/SFC code generator :\n" "%s\n" msgstr "" -#: ../ConfigTreeNode.py:219 +#: ../ConfigTreeNode.py:221 #, python-format msgid "Error while saving \"%s\"\n" msgstr "" @@ -1766,20 +1767,20 @@ msgid "Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object names.\n" msgstr "" -#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 +#: ../canfestival/canfestival.py:180 ../bacnet/bacnet.py:444 msgid "Error: Export slave failed\n" msgstr "" -#: ../modbus/modbus.py:601 +#: ../modbus/modbus.py:602 #, python-brace-format msgid "Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number {a3}.\n" msgstr "" -#: ../canfestival/canfestival.py:388 +#: ../canfestival/canfestival.py:389 msgid "Error: No Master generated\n" msgstr "" -#: ../canfestival/canfestival.py:383 +#: ../canfestival/canfestival.py:384 msgid "Error: No PLC built\n" msgstr "" @@ -1791,7 +1792,7 @@ msgid "EtherCAT master" msgstr "" -#: ../etherlab/EthercatMaster.py:302 +#: ../etherlab/EthercatMaster.py:303 msgid "Ethercat Slave Type" msgstr "" @@ -1799,7 +1800,7 @@ msgid "Ethercat node" msgstr "" -#: ../ProjectController.py:1791 +#: ../ProjectController.py:1803 #, python-format msgid "Exception while connecting %s!\n" msgstr "" @@ -1828,15 +1829,15 @@ msgid "Export BACnet slave to EDE file" msgstr "" -#: ../canfestival/canfestival.py:186 +#: ../canfestival/canfestival.py:187 msgid "Export CanOpen slave to EDS file" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:244 msgid "Export graph values to clipboard" msgstr "" -#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 +#: ../canfestival/canfestival.py:186 ../bacnet/bacnet.py:155 msgid "Export slave" msgstr "" @@ -1844,11 +1845,11 @@ msgid "Expression:" msgstr "" -#: ../controls/VariablePanel.py:87 +#: ../controls/VariablePanel.py:90 msgid "External" msgstr "" -#: ../ProjectController.py:866 +#: ../ProjectController.py:876 msgid "Extracting Located Variables...\n" msgstr "" @@ -1857,52 +1858,52 @@ msgid "FBD" msgstr "" -#: ../ProjectController.py:1855 +#: ../ProjectController.py:1867 msgid "Failed : Must build before transfer.\n" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:561 msgid "Falling Edge" msgstr "" -#: ../ProjectController.py:1145 +#: ../ProjectController.py:1155 msgid "Fatal : cannot get builder.\n" msgstr "" -#: ../Beremiz.py:160 +#: ../Beremiz.py:161 #, python-format msgid "Fetching %s" msgstr "" -#: ../dialogs/DurationEditorDialog.py:169 +#: ../dialogs/DurationEditorDialog.py:170 #, python-format msgid "Field %s hasn't a valid value!" msgstr "" -#: ../dialogs/DurationEditorDialog.py:171 +#: ../dialogs/DurationEditorDialog.py:172 #, python-format msgid "Fields %s haven't a valid value!" msgstr "" -#: ../controls/FolderTree.py:221 +#: ../controls/FolderTree.py:222 #, python-format msgid "File '%s' already exists!" msgstr "" -#: ../runtime/WampClient.py:407 +#: ../runtime/WampClient.py:408 msgid "File containing secret for that ID" msgstr "" #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 -#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 +#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:383 msgid "Find" msgstr "" -#: ../IDEFrame.py:382 +#: ../IDEFrame.py:385 msgid "Find Next" msgstr "" -#: ../IDEFrame.py:384 +#: ../IDEFrame.py:387 msgid "Find Previous" msgstr "" @@ -1914,11 +1915,11 @@ msgid "Find:" msgstr "" -#: ../editors/Viewer.py:1635 +#: ../editors/Viewer.py:1638 msgid "Force value" msgstr "" -#: ../dialogs/ForceVariableDialog.py:176 +#: ../dialogs/ForceVariableDialog.py:191 msgid "Forcing Variable Value" msgstr "" @@ -1942,24 +1943,24 @@ msgid "Forward" msgstr "" -#: ../IDEFrame.py:455 +#: ../IDEFrame.py:458 msgid "Full screen" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 +#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1800 msgid "Function" msgstr "" -#: ../IDEFrame.py:357 +#: ../IDEFrame.py:360 msgid "Function &Block" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 -#: ../IDEFrame.py:1989 +#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1799 +#: ../IDEFrame.py:1992 msgid "Function Block" msgstr "" -#: ../controls/VariablePanel.py:879 +#: ../controls/VariablePanel.py:882 msgid "Function Block Types" msgstr "" @@ -1967,11 +1968,11 @@ msgid "Function Blocks" msgstr "" -#: ../editors/Viewer.py:290 +#: ../editors/Viewer.py:292 msgid "Function Blocks can't be used in Functions!" msgstr "" -#: ../PLCControler.py:1907 +#: ../PLCControler.py:1909 #, python-format msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" msgstr "" @@ -1984,15 +1985,15 @@ msgid "Generate Program" msgstr "" -#: ../ProjectController.py:750 +#: ../ProjectController.py:760 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" msgstr "" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:91 msgid "Global" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 msgid "Go to current value" msgstr "" @@ -2028,11 +2029,11 @@ msgid "Horizontal:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:58 +#: ../dialogs/DurationEditorDialog.py:59 msgid "Hours:" msgstr "" -#: ../runtime/WampClient.py:404 +#: ../runtime/WampClient.py:405 msgid "ID" msgstr "" @@ -2041,11 +2042,11 @@ msgid "IL" msgstr "" -#: ../dialogs/DiscoveryDialog.py:91 +#: ../dialogs/DiscoveryDialog.py:93 msgid "IP" msgstr "" -#: ../Beremiz_service.py:331 ../Beremiz_service.py:333 +#: ../Beremiz_service.py:332 ../Beremiz_service.py:334 msgid "IP is not valid!" msgstr "" @@ -2061,31 +2062,31 @@ msgid "Import file to ESI files database" msgstr "" -#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 -#: ../controls/VariablePanel.py:86 +#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1667 +#: ../controls/VariablePanel.py:89 msgid "InOut" msgstr "" -#: ../PLCGenerator.py:1089 +#: ../PLCGenerator.py:1091 #, python-brace-format msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." msgstr "" -#: ../editors/Viewer.py:484 +#: ../editors/Viewer.py:486 msgid "Inactive" msgstr "" -#: ../controls/VariablePanel.py:299 +#: ../controls/VariablePanel.py:302 #, python-brace-format msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" msgstr "" -#: ../controls/VariablePanel.py:305 +#: ../controls/VariablePanel.py:308 #, python-format msgid "Incompatible size of data between \"%s\" and \"BOOL\"" msgstr "" -#: ../controls/VariablePanel.py:309 +#: ../controls/VariablePanel.py:312 #, python-brace-format msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" msgstr "" @@ -2098,15 +2099,15 @@ msgid "Indicator" msgstr "" -#: ../editors/CodeFileEditor.py:753 +#: ../editors/CodeFileEditor.py:757 msgid "Initial" msgstr "" -#: ../editors/Viewer.py:653 +#: ../editors/Viewer.py:655 msgid "Initial Step" msgstr "" -#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63 +#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:66 msgid "Initial Value" msgstr "" @@ -2132,10 +2133,10 @@ msgstr "" #: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63 -#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 -#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:335 +#: ../editors/Viewer.py:1665 ../editors/TextViewer.py:309 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:319 ../controls/VariablePanel.py:382 msgid "Input" msgstr "" @@ -2147,24 +2148,24 @@ msgid "Insertion (into)" msgstr "" -#: ../plcopen/plcopen.py:1948 +#: ../plcopen/plcopen.py:1949 #, python-format msgid "Instance with id %d doesn't exist!" msgstr "" -#: ../editors/ResourceEditor.py:277 +#: ../editors/ResourceEditor.py:278 msgid "Instances:" msgstr "" -#: ../controls/VariablePanel.py:85 +#: ../controls/VariablePanel.py:88 msgid "Interface" msgstr "" -#: ../editors/ResourceEditor.py:81 +#: ../editors/ResourceEditor.py:82 msgid "Interrupt" msgstr "" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:77 msgid "Interval" msgstr "" @@ -2174,7 +2175,7 @@ "Please enter correct URL address." msgstr "" -#: ../PLCControler.py:1895 +#: ../PLCControler.py:1897 msgid "Invalid plcopen element(s)!!!" msgstr "" @@ -2188,9 +2189,9 @@ msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:130 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93 -#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162 +#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:163 #, python-format msgid "Invalid value \"%s\" for debug variable" msgstr "" @@ -2207,27 +2208,27 @@ msgid "Invalid value \"%s\" for startup command" msgstr "" -#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 +#: ../controls/VariablePanel.py:281 ../controls/VariablePanel.py:284 #, python-format msgid "Invalid value \"%s\" for variable grid element" msgstr "" -#: ../editors/Viewer.py:276 ../editors/Viewer.py:279 +#: ../editors/Viewer.py:278 ../editors/Viewer.py:281 #, python-format msgid "Invalid value \"%s\" for viewer block" msgstr "" -#: ../dialogs/ForceVariableDialog.py:211 +#: ../dialogs/ForceVariableDialog.py:278 #, python-brace-format msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" msgstr "" -#: ../etherlab/CommonEtherCATFunction.py:31 +#: ../etherlab/CommonEtherCATFunction.py:35 #, python-format msgid "Invalid value for HexDecValue \"%s\"" msgstr "" -#: ../dialogs/DurationEditorDialog.py:125 +#: ../dialogs/DurationEditorDialog.py:126 msgid "" "Invalid value!\n" "You must fill a numeric value." @@ -2237,7 +2238,7 @@ msgid "Is connection secure?" msgstr "" -#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427 +#: ../editors/Viewer.py:660 ../editors/Viewer.py:2430 msgid "Jump" msgstr "" @@ -2246,7 +2247,7 @@ msgid "LD" msgstr "" -#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240 +#: ../editors/LDViewer.py:223 ../editors/LDViewer.py:242 #, python-format msgid "Ladder element with id %d is on more than one rung." msgstr "" @@ -2265,19 +2266,19 @@ msgid "Language:" msgstr "" -#: ../ProjectController.py:1861 +#: ../ProjectController.py:1873 msgid "Latest build already matches current target. Transfering anyway...\n" msgstr "" +#: ../Beremiz_service.py:295 +msgid "Launch WX GUI inspector" +msgstr "" + #: ../Beremiz_service.py:294 -msgid "Launch WX GUI inspector" -msgstr "" - -#: ../Beremiz_service.py:293 msgid "Launch a live Python shell" msgstr "" -#: ../editors/Viewer.py:583 +#: ../editors/Viewer.py:585 msgid "Left" msgstr "" @@ -2297,7 +2298,7 @@ msgid "Less than or equal to" msgstr "" -#: ../IDEFrame.py:658 +#: ../IDEFrame.py:661 msgid "Library" msgstr "" @@ -2313,19 +2314,19 @@ msgid "Linking :\n" msgstr "" -#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87 +#: ../dialogs/DiscoveryDialog.py:117 ../controls/VariablePanel.py:90 msgid "Local" msgstr "" -#: ../canfestival/canfestival.py:359 +#: ../canfestival/canfestival.py:360 msgid "Local entries" msgstr "" -#: ../ProjectController.py:1767 +#: ../ProjectController.py:1779 msgid "Local service discovery failed!\n" msgstr "" -#: ../controls/VariablePanel.py:62 +#: ../controls/VariablePanel.py:65 msgid "Location" msgstr "" @@ -2378,16 +2379,16 @@ msgid "Master State" msgstr "" -#: ../ConfigTreeNode.py:544 +#: ../ConfigTreeNode.py:546 #, python-brace-format msgid "Max count ({a1}) reached for this confnode of type {a2} " msgstr "" -#: ../etherlab/etherlab.py:173 +#: ../etherlab/etherlab.py:174 msgid "Max entries by PDO" msgstr "" -#: ../etherlab/etherlab.py:176 +#: ../etherlab/etherlab.py:177 msgid "" "Maximal number of entries mapped in a PDO\n" "including empty entries used for PDO alignment" @@ -2401,13 +2402,13 @@ msgid "Maximum:" msgstr "" -#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 -#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 -#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:335 +#: ../editors/TextViewer.py:309 ../controls/LocationCellEditor.py:103 +#: ../controls/VariablePanel.py:319 ../controls/VariablePanel.py:382 msgid "Memory" msgstr "" -#: ../IDEFrame.py:623 +#: ../IDEFrame.py:626 msgid "Menu ToolBar" msgstr "" @@ -2415,19 +2416,19 @@ msgid "Message text" msgstr "" +#: ../dialogs/DurationEditorDialog.py:63 +msgid "Microseconds:" +msgstr "" + +#: ../editors/Viewer.py:590 +msgid "Middle" +msgstr "" + #: ../dialogs/DurationEditorDialog.py:62 -msgid "Microseconds:" -msgstr "" - -#: ../editors/Viewer.py:588 -msgid "Middle" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:61 msgid "Milliseconds:" msgstr "" -#: ../etherlab/etherlab.py:167 +#: ../etherlab/etherlab.py:168 msgid "Minimal size in bits between 2 pdo entries" msgstr "" @@ -2439,11 +2440,11 @@ msgid "Minimum:" msgstr "" -#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/DurationEditorDialog.py:60 msgid "Minutes:" msgstr "" -#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233 +#: ../etherlab/etherlab.py:239 ../controls/ProjectPropertiesPanel.py:233 msgid "Miscellaneous" msgstr "" @@ -2468,7 +2469,7 @@ msgid "Modules library:" msgstr "" -#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318 +#: ../PLCGenerator.py:797 ../PLCGenerator.py:1320 #, python-brace-format msgid "More than one connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2493,11 +2494,11 @@ msgid "Move element up" msgstr "" +#: ../editors/ResourceEditor.py:285 +msgid "Move instance down" +msgstr "" + #: ../editors/ResourceEditor.py:284 -msgid "Move instance down" -msgstr "" - -#: ../editors/ResourceEditor.py:283 msgid "Move instance up" msgstr "" @@ -2509,15 +2510,15 @@ msgid "Move process variable up" msgstr "" +#: ../editors/ResourceEditor.py:254 +msgid "Move task down" +msgstr "" + #: ../editors/ResourceEditor.py:253 -msgid "Move task down" -msgstr "" - -#: ../editors/ResourceEditor.py:252 msgid "Move task up" msgstr "" -#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 +#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 ../IDEFrame.py:342 msgid "Move the view" msgstr "" @@ -2525,13 +2526,13 @@ msgid "Move up" msgstr "" -#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 -#: ../controls/VariablePanel.py:486 +#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:679 +#: ../controls/VariablePanel.py:489 msgid "Move variable down" msgstr "" -#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 -#: ../controls/VariablePanel.py:485 +#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:678 +#: ../controls/VariablePanel.py:488 msgid "Move variable up" msgstr "" @@ -2559,19 +2560,19 @@ msgid "My Computer:" msgstr "" -#: ../dialogs/DiscoveryDialog.py:89 +#: ../dialogs/DiscoveryDialog.py:91 msgid "NAME" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48 +#: ../etherlab/EtherCATManagementEditor.py:38 ../etherlab/ConfigEditor.py:48 #: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167 -#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94 -#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751 -#: ../controls/VariablePanel.py:59 +#: ../editors/ResourceEditor.py:77 ../editors/ResourceEditor.py:95 +#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:755 +#: ../controls/VariablePanel.py:62 msgid "Name" msgstr "" -#: ../Beremiz_service.py:355 +#: ../Beremiz_service.py:356 msgid "Name must not be null!" msgstr "" @@ -2584,7 +2585,7 @@ msgid "Natural logarithm" msgstr "" -#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 +#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:559 msgid "Negated" msgstr "" @@ -2592,15 +2593,15 @@ msgid "Network" msgstr "" -#: ../Beremiz_service.py:620 +#: ../Beremiz_service.py:621 msgid "Nevow Web service failed. " msgstr "" -#: ../Beremiz_service.py:596 +#: ../Beremiz_service.py:597 msgid "Nevow/Athena import failed :" msgstr "" -#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 +#: ../BeremizIDE.py:240 ../BeremizIDE.py:275 ../PLCOpenEditor.py:75 #: ../PLCOpenEditor.py:117 msgid "New" msgstr "" @@ -2609,29 +2610,29 @@ msgid "New item" msgstr "" -#: ../editors/Viewer.py:556 +#: ../editors/Viewer.py:558 msgid "No Modifier" msgstr "" -#: ../ProjectController.py:1891 +#: ../ProjectController.py:1903 msgid "No PLC to transfer (did build succeed ?)\n" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:504 +#: ../etherlab/EthercatCFileGenerator.py:505 #, python-format msgid "No Sync manager defined for %s!" msgstr "" -#: ../PLCGenerator.py:1727 +#: ../PLCGenerator.py:1729 #, python-format msgid "No body defined in \"%s\" POU" msgstr "" -#: ../etherlab/CommonEtherCATFunction.py:1581 +#: ../etherlab/CommonEtherCATFunction.py:1585 msgid "No connected slaves" msgstr "" -#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 +#: ../PLCGenerator.py:818 ../PLCGenerator.py:1332 #, python-brace-format msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" msgstr "" @@ -2642,22 +2643,22 @@ "Coming soon." msgstr "" -#: ../PLCGenerator.py:841 +#: ../PLCGenerator.py:843 #, python-format msgid "No informations found for \"%s\" block" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:224 +#: ../etherlab/EthercatCFileGenerator.py:225 #, python-format msgid "No informations found for device %s!" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:515 +#: ../etherlab/EthercatCFileGenerator.py:516 #, python-format msgid "No more free PDO index available for %s!" msgstr "" -#: ../PLCGenerator.py:1281 +#: ../PLCGenerator.py:1283 #, python-brace-format msgid "No output {a1} variable found in block {a2} in POU {a3}. Connection must be broken" msgstr "" @@ -2691,7 +2692,7 @@ msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:438 +#: ../etherlab/EthercatCFileGenerator.py:439 #, python-format msgid "No sync manager available for %s pdo!" msgstr "" @@ -2700,11 +2701,15 @@ msgid "No valid value selected!" msgstr "" -#: ../PLCGenerator.py:1725 +#: ../PLCGenerator.py:1727 #, python-format msgid "No variable defined in \"%s\" POU" msgstr "" +#: ../ProjectController.py:556 +msgid "No write permissions in selected directory! \n" +msgstr "" + #: ../etherlab/ConfigEditor.py:606 #, python-format msgid "Node Position: %d" @@ -2723,7 +2728,7 @@ msgid "Non existing node ID : {a1} (variable {a2})" msgstr "" -#: ../controls/VariablePanel.py:79 +#: ../controls/VariablePanel.py:82 msgid "Non-Retain" msgstr "" @@ -2740,7 +2745,7 @@ msgid "Not equal to" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:361 +#: ../etherlab/EtherCATManagementEditor.py:362 msgid "Now Uploading..." msgstr "" @@ -2756,7 +2761,7 @@ msgid "Object Properties:" msgstr "" -#: ../editors/CodeFileEditor.py:755 +#: ../editors/CodeFileEditor.py:759 msgid "OnChange" msgstr "" @@ -2764,7 +2769,7 @@ msgid "Only Elements" msgstr "" -#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77 +#: ../BeremizIDE.py:242 ../BeremizIDE.py:276 ../PLCOpenEditor.py:77 #: ../PLCOpenEditor.py:118 msgid "Open" msgstr "" @@ -2777,7 +2782,7 @@ msgid "Open Source framework for automation, implemented IEC 61131 IDE with constantly growing set of extensions and flexible PLC runtime." msgstr "" -#: ../ProjectController.py:1962 +#: ../ProjectController.py:1974 msgid "Open a file explorer to manage project files" msgstr "" @@ -2785,11 +2790,11 @@ msgid "Open wxGlade" msgstr "" -#: ../controls/VariablePanel.py:64 +#: ../controls/VariablePanel.py:67 msgid "Option" msgstr "" -#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756 +#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:760 msgid "Options" msgstr "" @@ -2802,14 +2807,14 @@ msgstr "" #: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65 -#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333 -#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307 -#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86 -#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 +#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:335 +#: ../editors/Viewer.py:1666 ../editors/TextViewer.py:309 +#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89 +#: ../controls/VariablePanel.py:319 ../controls/VariablePanel.py:382 msgid "Output" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:170 +#: ../etherlab/EthercatCFileGenerator.py:171 #, python-brace-format msgid "Output variables can't be defined with different locations ({a1} and {a2})" msgstr "" @@ -2822,7 +2827,7 @@ msgid "PDO Transmit" msgstr "" -#: ../etherlab/etherlab.py:164 +#: ../etherlab/etherlab.py:165 msgid "PDO alignment" msgstr "" @@ -2830,28 +2835,28 @@ msgid "PLC :\n" msgstr "" -#: ../BeremizIDE.py:379 +#: ../BeremizIDE.py:378 msgid "PLC Log" msgstr "" -#: ../ProjectController.py:1129 +#: ../ProjectController.py:1139 msgid "PLC code generation failed !\n" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:250 +#: ../etherlab/EtherCATManagementEditor.py:251 msgid "PLC is Not Started" msgstr "" -#: ../Beremiz_service.py:318 +#: ../Beremiz_service.py:319 msgid "PLC is empty or already started." msgstr "" -#: ../Beremiz_service.py:325 +#: ../Beremiz_service.py:326 msgid "PLC is not started." msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:2160 -#: ../etherlab/CommonEtherCATFunction.py:1589 +#: ../etherlab/EtherCATManagementEditor.py:2161 +#: ../etherlab/CommonEtherCATFunction.py:1593 msgid "PLC not connected!" msgstr "" @@ -2877,7 +2882,7 @@ "Beremiz is an " msgstr "" -#: ../dialogs/DiscoveryDialog.py:92 +#: ../dialogs/DiscoveryDialog.py:94 msgid "PORT" msgstr "" @@ -2907,7 +2912,7 @@ msgid "PYRO using certificates in '%s' \n" msgstr "" -#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91 +#: ../BeremizIDE.py:255 ../PLCOpenEditor.py:91 msgid "Page Setup" msgstr "" @@ -2915,20 +2920,20 @@ msgid "Page Size (optional):" msgstr "" -#: ../IDEFrame.py:2660 +#: ../IDEFrame.py:2663 #, python-format msgid "Page: %d" msgstr "" -#: ../controls/PouInstanceVariablesPanel.py:134 +#: ../controls/PouInstanceVariablesPanel.py:135 msgid "Parent instance" msgstr "" -#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429 +#: ../editors/Viewer.py:701 ../IDEFrame.py:380 ../IDEFrame.py:432 msgid "Paste" msgstr "" -#: ../IDEFrame.py:1916 +#: ../IDEFrame.py:1919 msgid "Paste POU" msgstr "" @@ -2944,12 +2949,12 @@ msgid "Platform" msgstr "" -#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059 +#: ../editors/Viewer.py:2794 ../editors/Viewer.py:3062 #: ../editors/SFCViewer.py:785 msgid "Please choose a target" msgstr "" -#: ../editors/TextViewer.py:260 +#: ../editors/TextViewer.py:262 msgid "Please enter a block name" msgstr "" @@ -2963,20 +2968,20 @@ msgstr "" #: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 -#: ../Beremiz_service.py:222 +#: ../Beremiz_service.py:223 msgid "Please enter text" msgstr "" -#: ../dialogs/ForceVariableDialog.py:177 +#: ../dialogs/ForceVariableDialog.py:185 #, python-format msgid "Please enter value for a \"%s\" variable:" msgstr "" -#: ../Beremiz_service.py:340 +#: ../Beremiz_service.py:341 msgid "Port number must be 0 <= port <= 65535!" msgstr "" -#: ../Beremiz_service.py:340 +#: ../Beremiz_service.py:341 msgid "Port number must be an integer!" msgstr "" @@ -2984,7 +2989,7 @@ msgid "Position" msgstr "" -#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 +#: ../editors/Viewer.py:638 ../editors/Viewer.py:2454 msgid "Power Rail" msgstr "" @@ -2992,24 +2997,24 @@ msgid "Power Rail Properties" msgstr "" -#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 +#: ../BeremizIDE.py:257 ../PLCOpenEditor.py:93 msgid "Preview" msgstr "" -#: ../dialogs/BlockPreviewDialog.py:59 +#: ../dialogs/BlockPreviewDialog.py:60 msgid "Preview:" msgstr "" -#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 +#: ../BeremizIDE.py:259 ../BeremizIDE.py:279 ../PLCOpenEditor.py:95 #: ../PLCOpenEditor.py:121 msgid "Print" msgstr "" -#: ../IDEFrame.py:1123 +#: ../IDEFrame.py:1126 msgid "Print preview" msgstr "" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:77 msgid "Priority" msgstr "" @@ -3017,7 +3022,7 @@ msgid "Priority:" msgstr "" -#: ../runtime/PLCObject.py:523 +#: ../runtime/PLCObject.py:524 #, python-format msgid "Problem starting PLC : error %d" msgstr "" @@ -3046,8 +3051,8 @@ msgid "Product Version (required):" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795 -#: ../IDEFrame.py:1992 +#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1798 +#: ../IDEFrame.py:1995 msgid "Program" msgstr "" @@ -3059,11 +3064,11 @@ msgid "Programs" msgstr "" -#: ../editors/Viewer.py:285 +#: ../editors/Viewer.py:287 msgid "Programs can't be used by other POUs!" msgstr "" -#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607 +#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:610 msgid "Project" msgstr "" @@ -3072,7 +3077,7 @@ msgid "Project '%s':" msgstr "" -#: ../ProjectController.py:1961 +#: ../ProjectController.py:1973 msgid "Project Files" msgstr "" @@ -3088,7 +3093,7 @@ msgid "Project Version (optional):" msgstr "" -#: ../PLCControler.py:2717 +#: ../PLCControler.py:2719 msgid "" "Project file syntax error:\n" "\n" @@ -3098,7 +3103,7 @@ msgid "Project properties" msgstr "" -#: ../ConfigTreeNode.py:571 +#: ../ConfigTreeNode.py:573 #, python-brace-format msgid "Project tree layout do not match confnode.xml {a1}!={a2} " msgstr "" @@ -3111,7 +3116,7 @@ msgid "Properties" msgstr "" -#: ../Beremiz_service.py:440 +#: ../Beremiz_service.py:441 msgid "Publishing service on local network" msgstr "" @@ -3120,7 +3125,7 @@ msgid "Pyro exception: %s\n" msgstr "" -#: ../Beremiz_service.py:433 +#: ../Beremiz_service.py:434 msgid "Pyro port :" msgstr "" @@ -3136,15 +3141,15 @@ msgid "Qualifier" msgstr "" -#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 +#: ../BeremizIDE.py:262 ../PLCOpenEditor.py:101 ../Beremiz_service.py:297 msgid "Quit" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 msgid "Range:" msgstr "" -#: ../ProjectController.py:1955 +#: ../ProjectController.py:1967 msgid "Raw IEC code" msgstr "" @@ -3152,7 +3157,7 @@ msgid "Read from (nodeid, index, subindex)" msgstr "" -#: ../BeremizIDE.py:1080 +#: ../BeremizIDE.py:1079 #, python-format msgid "Really delete node '%s'?" msgstr "" @@ -3161,7 +3166,7 @@ msgid "Realm:" msgstr "" -#: ../IDEFrame.py:370 ../IDEFrame.py:425 +#: ../IDEFrame.py:373 ../IDEFrame.py:428 msgid "Redo" msgstr "" @@ -3169,11 +3174,11 @@ msgid "Reference" msgstr "" -#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 +#: ../dialogs/DiscoveryDialog.py:111 ../IDEFrame.py:439 msgid "Refresh" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:1965 +#: ../etherlab/EtherCATManagementEditor.py:1966 msgid "Register Modify Dialog" msgstr "" @@ -3185,7 +3190,7 @@ msgid "Regular expressions" msgstr "" -#: ../editors/Viewer.py:1638 +#: ../editors/Viewer.py:1641 msgid "Release value" msgstr "" @@ -3193,16 +3198,16 @@ msgid "Remainder (modulo)" msgstr "" -#: ../BeremizIDE.py:1081 +#: ../BeremizIDE.py:1080 #, python-format msgid "Remove %s node" msgstr "" -#: ../IDEFrame.py:2463 +#: ../IDEFrame.py:2466 msgid "Remove Datatype" msgstr "" -#: ../IDEFrame.py:2468 +#: ../IDEFrame.py:2471 msgid "Remove Pou" msgstr "" @@ -3226,7 +3231,7 @@ msgid "Remove file from library" msgstr "" -#: ../editors/ResourceEditor.py:282 +#: ../editors/ResourceEditor.py:283 msgid "Remove instance" msgstr "" @@ -3242,16 +3247,16 @@ msgid "Remove startup service variable" msgstr "" -#: ../editors/ResourceEditor.py:251 +#: ../editors/ResourceEditor.py:252 msgid "Remove task" msgstr "" -#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673 -#: ../controls/VariablePanel.py:484 +#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:677 +#: ../controls/VariablePanel.py:487 msgid "Remove variable" msgstr "" -#: ../IDEFrame.py:1996 +#: ../IDEFrame.py:1999 msgid "Rename" msgstr "" @@ -3259,7 +3264,7 @@ msgid "Replace File" msgstr "" -#: ../editors/Viewer.py:601 +#: ../editors/Viewer.py:603 msgid "Replace Wire by connections" msgstr "" @@ -3271,11 +3276,11 @@ msgid "Reset" msgstr "" -#: ../editors/Viewer.py:684 +#: ../editors/Viewer.py:686 msgid "Reset Execution Order" msgstr "" -#: ../IDEFrame.py:459 +#: ../IDEFrame.py:462 msgid "Reset Perspective" msgstr "" @@ -3283,19 +3288,19 @@ msgid "Reset search result" msgstr "" -#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 +#: ../BeremizIDE.py:1011 ../plcopen/types_enums.py:77 msgid "Resources" msgstr "" -#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:80 msgid "Retain" msgstr "" -#: ../controls/VariablePanel.py:457 +#: ../controls/VariablePanel.py:460 msgid "Return Type:" msgstr "" -#: ../editors/Viewer.py:585 +#: ../editors/Viewer.py:587 msgid "Right" msgstr "" @@ -3303,7 +3308,7 @@ msgid "Right PowerRail" msgstr "" -#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 +#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:560 msgid "Rising Edge" msgstr "" @@ -3319,15 +3324,15 @@ msgid "Rounding up/down" msgstr "" -#: ../ProjectController.py:1911 +#: ../ProjectController.py:1923 msgid "Run" msgstr "" -#: ../ProjectController.py:1175 +#: ../ProjectController.py:1185 msgid "Runtime IO extensions C code generation failed !\n" msgstr "" -#: ../ProjectController.py:1186 +#: ../ProjectController.py:1196 msgid "Runtime library extensions C code generation failed !\n" msgstr "" @@ -3343,12 +3348,12 @@ msgid "SFC" msgstr "" -#: ../PLCGenerator.py:1482 +#: ../PLCGenerator.py:1484 #, python-brace-format msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" msgstr "" -#: ../PLCGenerator.py:780 +#: ../PLCGenerator.py:782 #, python-format msgid "SFC transition in POU \"%s\" must be connected." msgstr "" @@ -3370,30 +3375,30 @@ msgid "SVGUI" msgstr "" -#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 +#: ../BeremizIDE.py:246 ../BeremizIDE.py:277 ../PLCOpenEditor.py:84 #: ../PLCOpenEditor.py:119 msgid "Save" msgstr "" -#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 +#: ../BeremizIDE.py:278 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 msgid "Save As..." msgstr "" -#: ../BeremizIDE.py:249 +#: ../BeremizIDE.py:248 msgid "Save as" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:941 -#: ../etherlab/EtherCATManagementEditor.py:1289 +#: ../etherlab/EtherCATManagementEditor.py:942 +#: ../etherlab/EtherCATManagementEditor.py:1290 msgid "Save as..." msgstr "" -#: ../ProjectController.py:546 +#: ../ProjectController.py:547 msgid "Save path is the same as path of a project! \n" msgstr "" -#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 -#: ../etherlab/EthercatMaster.py:765 +#: ../etherlab/EthercatMaster.py:456 ../etherlab/EthercatMaster.py:765 +#: ../etherlab/EthercatMaster.py:766 msgid "Scan Network" msgstr "" @@ -3401,44 +3406,48 @@ msgid "Scope" msgstr "" -#: ../IDEFrame.py:650 +#: ../IDEFrame.py:653 msgid "Search" msgstr "" -#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 ../IDEFrame.py:431 +#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:390 ../IDEFrame.py:434 msgid "Search in Project" msgstr "" -#: ../dialogs/DurationEditorDialog.py:60 +#: ../dialogs/DurationEditorDialog.py:61 msgid "Seconds:" msgstr "" -#: ../IDEFrame.py:393 +#: ../IDEFrame.py:396 msgid "Select All" msgstr "" -#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 -#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 -#: ../controls/VariablePanel.py:377 +#: ../editors/Viewer.py:333 ../editors/TextViewer.py:307 +#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:317 +#: ../controls/VariablePanel.py:380 msgid "Select a variable class:" msgstr "" -#: ../ProjectController.py:1354 +#: ../ProjectController.py:1364 msgid "Select an editor:" msgstr "" -#: ../controls/PouInstanceVariablesPanel.py:292 +#: ../controls/PouInstanceVariablesPanel.py:293 msgid "Select an instance" msgstr "" -#: ../IDEFrame.py:634 +#: ../IDEFrame.py:637 msgid "Select an object" msgstr "" -#: ../ProjectController.py:555 +#: ../ProjectController.py:563 msgid "Selected directory already contains another project. Overwrite? \n" msgstr "" +#: ../ProjectController.py:565 +msgid "Selected directory isn't empty. Continue? \n" +msgstr "" + #: ../plcopen/iec_std.csv:70 msgid "Selection" msgstr "" @@ -3459,15 +3468,15 @@ msgid "Send a message to the log" msgstr "" -#: ../dialogs/DiscoveryDialog.py:135 +#: ../dialogs/DiscoveryDialog.py:137 msgid "Service Discovery" msgstr "" -#: ../dialogs/DiscoveryDialog.py:104 +#: ../dialogs/DiscoveryDialog.py:106 msgid "Services available:" msgstr "" -#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434 +#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:435 msgid "Set" msgstr "" @@ -3479,19 +3488,19 @@ msgid "Shift right" msgstr "" -#: ../ProjectController.py:1946 +#: ../ProjectController.py:1958 msgid "Show IEC code generated by PLCGenerator" msgstr "" -#: ../canfestival/canfestival.py:407 +#: ../canfestival/canfestival.py:408 msgid "Show Master" msgstr "" -#: ../canfestival/canfestival.py:408 +#: ../canfestival/canfestival.py:409 msgid "Show Master generated by config_utils" msgstr "" -#: ../ProjectController.py:1945 +#: ../ProjectController.py:1957 msgid "Show code" msgstr "" @@ -3507,11 +3516,11 @@ msgid "Sine" msgstr "" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:77 msgid "Single" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:361 +#: ../etherlab/EtherCATManagementEditor.py:362 msgid "Slave SDO Monitoring" msgstr "" @@ -3523,7 +3532,7 @@ msgid "Source didn't change, no build.\n" msgstr "" -#: ../PLCGenerator.py:404 +#: ../PLCGenerator.py:406 #, python-brace-format msgid "Source signal has to be defined for single task '{a1}' in resource '{a2}.{a3}'." msgstr "" @@ -3540,15 +3549,15 @@ msgid "Standardized Device Profile" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:37 +#: ../etherlab/EtherCATManagementEditor.py:38 msgid "Start Address" msgstr "" -#: ../ProjectController.py:1912 ../Beremiz_service.py:284 +#: ../ProjectController.py:1924 ../Beremiz_service.py:285 msgid "Start PLC" msgstr "" -#: ../ProjectController.py:1121 +#: ../ProjectController.py:1131 #, python-format msgid "Start build in %s\n" msgstr "" @@ -3557,7 +3566,7 @@ msgid "Started" msgstr "" -#: ../ProjectController.py:1714 +#: ../ProjectController.py:1726 msgid "Starting PLC\n" msgstr "" @@ -3565,23 +3574,23 @@ msgid "Startup service variables assignments:" msgstr "" -#: ../BeremizIDE.py:389 +#: ../BeremizIDE.py:388 msgid "Status ToolBar" msgstr "" -#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 +#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 msgid "Step" msgstr "" -#: ../ProjectController.py:1918 +#: ../ProjectController.py:1930 msgid "Stop" msgstr "" -#: ../Beremiz_service.py:285 +#: ../Beremiz_service.py:286 msgid "Stop PLC" msgstr "" -#: ../ProjectController.py:1919 +#: ../ProjectController.py:1931 msgid "Stop Running PLC" msgstr "" @@ -3609,11 +3618,11 @@ msgid "Subtraction" msgstr "" -#: ../ProjectController.py:1160 +#: ../ProjectController.py:1170 msgid "Successfully built.\n" msgstr "" -#: ../IDEFrame.py:451 +#: ../IDEFrame.py:454 msgid "Switch perspective" msgstr "" @@ -3621,7 +3630,7 @@ msgid "Syntax error in regular expression of pattern to search!" msgstr "" -#: ../dialogs/DiscoveryDialog.py:90 +#: ../dialogs/DiscoveryDialog.py:92 msgid "TYPE" msgstr "" @@ -3629,15 +3638,15 @@ msgid "Tangent" msgstr "" -#: ../editors/ResourceEditor.py:94 +#: ../editors/ResourceEditor.py:95 msgid "Task" msgstr "" -#: ../editors/ResourceEditor.py:246 +#: ../editors/ResourceEditor.py:247 msgid "Tasks:" msgstr "" -#: ../controls/VariablePanel.py:88 +#: ../controls/VariablePanel.py:91 msgid "Temp" msgstr "" @@ -3653,7 +3662,7 @@ "https://lists.sourceforge.net/lists/listinfo/beremiz-devel" msgstr "" -#: ../etherlab/EthercatMaster.py:454 +#: ../etherlab/EthercatMaster.py:455 msgid "" "The current network configuration will be deleted.\n" "Do you want to continue?" @@ -3666,35 +3675,35 @@ "Do you want to replace it?" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:928 -#: ../etherlab/EtherCATManagementEditor.py:1320 +#: ../etherlab/EtherCATManagementEditor.py:929 +#: ../etherlab/EtherCATManagementEditor.py:1321 msgid "The file does not exist!" msgstr "" -#: ../editors/LDViewer.py:893 +#: ../editors/LDViewer.py:895 msgid "The group of block must be coherent!" msgstr "" -#: ../BeremizIDE.py:569 ../IDEFrame.py:1059 +#: ../BeremizIDE.py:568 ../IDEFrame.py:1062 msgid "There are changes, do you want to save?" msgstr "" -#: ../IDEFrame.py:1708 ../IDEFrame.py:1727 +#: ../IDEFrame.py:1711 ../IDEFrame.py:1730 #, python-format msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" msgstr "" -#: ../IDEFrame.py:1146 +#: ../IDEFrame.py:1149 msgid "" "There was a problem printing.\n" "Perhaps your current printer is not set correctly?" msgstr "" -#: ../editors/LDViewer.py:902 +#: ../editors/LDViewer.py:904 msgid "This option isn't available yet!" msgstr "" -#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 +#: ../controls/DebugVariablePanel/DebugVariablePanel.py:556 #, python-format msgid "Tick: %d" msgstr "" @@ -3732,39 +3741,39 @@ msgid "Time-of-day subtraction" msgstr "" -#: ../IDEFrame.py:432 +#: ../IDEFrame.py:435 msgid "Toggle fullscreen mode" msgstr "" -#: ../dialogs/ForceVariableDialog.py:188 +#: ../dialogs/ForceVariableDialog.py:259 msgid "Toggle value" msgstr "" -#: ../editors/Viewer.py:587 +#: ../editors/Viewer.py:589 msgid "Top" msgstr "" -#: ../ProjectController.py:1931 +#: ../ProjectController.py:1943 msgid "Transfer" msgstr "" -#: ../ProjectController.py:1932 +#: ../ProjectController.py:1944 msgid "Transfer PLC" msgstr "" -#: ../ProjectController.py:1884 +#: ../ProjectController.py:1896 msgid "Transfer completed successfully.\n" msgstr "" -#: ../ProjectController.py:1887 +#: ../ProjectController.py:1899 msgid "Transfer failed\n" msgstr "" -#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 ../editors/Viewer.py:2455 +#: ../editors/Viewer.py:657 ../editors/Viewer.py:2431 ../editors/Viewer.py:2458 msgid "Transition" msgstr "" -#: ../PLCGenerator.py:1613 +#: ../PLCGenerator.py:1615 #, python-format msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" msgstr "" @@ -3777,17 +3786,17 @@ msgid "Transition Name:" msgstr "" -#: ../PLCGenerator.py:1706 +#: ../PLCGenerator.py:1708 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:1695 +#: ../PLCGenerator.py:1697 #, python-brace-format msgid "Transition with content \"{a1}\" not connected to a previous step in \"{a2}\" POU" msgstr "" -#: ../plcopen/plcopen.py:1526 +#: ../plcopen/plcopen.py:1527 #, python-format msgid "Transition with name %s doesn't exist!" msgstr "" @@ -3800,17 +3809,17 @@ msgid "Translated by" msgstr "" -#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:77 msgid "Triggering" msgstr "" -#: ../Beremiz_service.py:503 +#: ../Beremiz_service.py:504 msgid "Twisted unavailable." msgstr "" #: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48 -#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55 -#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61 +#: ../editors/ResourceEditor.py:95 ../editors/DataTypeEditor.py:55 +#: ../editors/CodeFileEditor.py:756 ../controls/VariablePanel.py:64 msgid "Type" msgstr "" @@ -3831,7 +3840,7 @@ msgid "Type infos:" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:76 +#: ../etherlab/EthercatCFileGenerator.py:77 #, python-format msgid "Type of location \"%s\" not yet supported!" msgstr "" @@ -3846,7 +3855,7 @@ msgid "Type:" msgstr "" -#: ../runtime/WampClient.py:129 +#: ../runtime/WampClient.py:130 msgid "TypeError register option: {}" msgstr "" @@ -3882,57 +3891,57 @@ msgid "Unable to save to file \"%s\"!" msgstr "" -#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 +#: ../PLCGenerator.py:1025 ../PLCGenerator.py:1303 #, python-brace-format msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" msgstr "" -#: ../PLCGenerator.py:261 +#: ../PLCGenerator.py:263 #, python-format msgid "Undefined pou type \"%s\"" msgstr "" -#: ../IDEFrame.py:368 ../IDEFrame.py:424 +#: ../IDEFrame.py:371 ../IDEFrame.py:427 msgid "Undo" msgstr "" -#: ../ProjectController.py:457 +#: ../ProjectController.py:458 msgid "Unknown" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:470 +#: ../etherlab/EthercatCFileGenerator.py:471 #, python-brace-format msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" msgstr "" -#: ../editors/Viewer.py:437 +#: ../editors/Viewer.py:439 #, python-format msgid "Unknown variable \"%s\" for this POU!" msgstr "" -#: ../ProjectController.py:454 ../ProjectController.py:455 +#: ../ProjectController.py:455 ../ProjectController.py:456 msgid "Unnamed" msgstr "" -#: ../PLCControler.py:263 +#: ../PLCControler.py:265 #, python-format msgid "Unnamed%d" msgstr "" -#: ../controls/VariablePanel.py:307 +#: ../controls/VariablePanel.py:310 #, python-format msgid "Unrecognized data size \"%s\"" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:2080 +#: ../etherlab/EtherCATManagementEditor.py:2081 msgid "Update" msgstr "" -#: ../runtime/WampClient.py:380 +#: ../runtime/WampClient.py:381 msgid "Upload:" msgstr "" -#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 +#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:855 msgid "User Data Types" msgstr "" @@ -3952,14 +3961,14 @@ msgid "Values:" msgstr "" -#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625 -#: ../editors/Viewer.py:2458 +#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:627 +#: ../editors/Viewer.py:2461 msgid "Variable" msgstr "" -#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404 -#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344 -#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354 +#: ../editors/Viewer.py:354 ../editors/Viewer.py:384 ../editors/Viewer.py:406 +#: ../editors/TextViewer.py:292 ../editors/TextViewer.py:346 +#: ../editors/TextViewer.py:369 ../controls/VariablePanel.py:357 msgid "Variable Drop" msgstr "" @@ -3972,13 +3981,13 @@ msgid "Variable Properties" msgstr "" -#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306 -#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315 -#: ../controls/VariablePanel.py:378 +#: ../editors/Viewer.py:334 ../editors/TextViewer.py:308 +#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:318 +#: ../controls/VariablePanel.py:381 msgid "Variable class" msgstr "" -#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388 +#: ../editors/Viewer.py:441 ../editors/TextViewer.py:390 msgid "Variable don't belong to this POU!" msgstr "" @@ -3990,7 +3999,7 @@ msgid "Variable:" msgstr "" -#: ../controls/VariablePanel.py:87 +#: ../controls/VariablePanel.py:90 msgid "Variables" msgstr "" @@ -3998,12 +4007,12 @@ msgid "Vertical:" msgstr "" -#: ../runtime/WampClient.py:170 +#: ../runtime/WampClient.py:171 #, python-format msgid "WAMP Client connection failed (%s) .. retrying .." msgstr "" -#: ../runtime/WampClient.py:179 +#: ../runtime/WampClient.py:180 #, python-format msgid "WAMP Client connection lost (%s) .. retrying .." msgstr "" @@ -4012,66 +4021,66 @@ msgid "WAMP ID:" msgstr "" -#: ../runtime/WampClient.py:413 +#: ../runtime/WampClient.py:414 msgid "WAMP Server URL" msgstr "" -#: ../runtime/WampClient.py:276 +#: ../runtime/WampClient.py:277 msgid "WAMP authentication has no secret configured" msgstr "" -#: ../runtime/WampClient.py:304 +#: ../runtime/WampClient.py:305 msgid "WAMP client can not connect to :" msgstr "" -#: ../runtime/WampClient.py:301 +#: ../runtime/WampClient.py:302 msgid "WAMP client connecting to :" msgstr "" -#: ../Beremiz_service.py:628 +#: ../Beremiz_service.py:629 msgid "WAMP client startup failed. " msgstr "" -#: ../runtime/WampClient.py:206 +#: ../runtime/WampClient.py:207 msgid "WAMP configuration error : missing '{}' parameter." msgstr "" -#: ../runtime/WampClient.py:192 +#: ../runtime/WampClient.py:193 msgid "WAMP configuration error:" msgstr "" -#: ../connectors/WAMP/__init__.py:100 +#: ../connectors/WAMP/__init__.py:101 #, python-format msgid "WAMP connecting to URL : %s\n" msgstr "" -#: ../connectors/WAMP/__init__.py:141 +#: ../connectors/WAMP/__init__.py:142 msgid "WAMP connection timeout" msgstr "" -#: ../connectors/WAMP/__init__.py:159 +#: ../connectors/WAMP/__init__.py:160 #, python-format msgid "WAMP connection to '%s' failed.\n" msgstr "" -#: ../runtime/WampClient.py:280 +#: ../runtime/WampClient.py:281 msgid "WAMP deactivated in configuration" msgstr "" -#: ../Beremiz_service.py:605 +#: ../Beremiz_service.py:606 msgid "WAMP import failed :" msgstr "" -#: ../runtime/WampClient.py:241 +#: ../runtime/WampClient.py:242 msgid "WAMP secret empty" msgstr "" -#: ../runtime/WampClient.py:139 +#: ../runtime/WampClient.py:140 #, python-format msgid "WAMP session joined (%s) by:" msgstr "" -#: ../runtime/WampClient.py:146 +#: ../runtime/WampClient.py:147 msgid "WAMP session left" msgstr "" @@ -4079,16 +4088,16 @@ msgid "WXGLADE GUI" msgstr "" -#: ../runtime/WampClient.py:432 +#: ../runtime/WampClient.py:433 msgid "Wamp Settings" msgstr "" -#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 +#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:904 msgid "Warning" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:405 -#: ../etherlab/EthercatCFileGenerator.py:571 +#: ../etherlab/EthercatCFileGenerator.py:406 +#: ../etherlab/EthercatCFileGenerator.py:572 msgid "Warning: " msgstr "" @@ -4096,7 +4105,7 @@ msgid "Warning: WxGlade HMI has no object with name identical to extension name, and no python code is provided in start section to create object.\n" msgstr "" -#: ../ProjectController.py:756 +#: ../ProjectController.py:766 msgid "Warnings in ST/IL/SFC code generator :\n" msgstr "" @@ -4120,14 +4129,14 @@ msgid "Written by" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:409 -#: ../etherlab/EthercatCFileGenerator.py:499 +#: ../etherlab/EthercatCFileGenerator.py:410 +#: ../etherlab/EthercatCFileGenerator.py:500 #, python-format msgid "Wrong direction for location \"%s\"!" msgstr "" -#: ../etherlab/EthercatCFileGenerator.py:400 -#: ../etherlab/EthercatCFileGenerator.py:487 +#: ../etherlab/EthercatCFileGenerator.py:401 +#: ../etherlab/EthercatCFileGenerator.py:488 #, python-format msgid "Wrong type for location \"%s\"!" msgstr "" @@ -4140,15 +4149,15 @@ msgid "XML files (*.xml)|*.xml|All files|*.*" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:652 +#: ../etherlab/EtherCATManagementEditor.py:653 msgid "You can input only hex, dec value" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:1999 +#: ../etherlab/EtherCATManagementEditor.py:2000 msgid "You can't modify it. This register is read-only or it's not connected." msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:648 +#: ../etherlab/EtherCATManagementEditor.py:649 msgid "You cannot SDO download this state" msgstr "" @@ -4164,21 +4173,21 @@ "Open wxGlade anyway ?" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:2002 +#: ../etherlab/EtherCATManagementEditor.py:2003 msgid "You entered wrong value. You can enter dec or hex value only." msgstr "" -#: ../ProjectController.py:403 +#: ../ProjectController.py:404 msgid "" "You must have permission to work on the project\n" "Work on a project copy ?" msgstr "" -#: ../editors/LDViewer.py:897 +#: ../editors/LDViewer.py:899 msgid "You must select the block or group of blocks around which a branch should be added!" msgstr "" -#: ../editors/LDViewer.py:677 +#: ../editors/LDViewer.py:679 msgid "You must select the wire where a contact should be added!" msgstr "" @@ -4186,25 +4195,25 @@ msgid "You must type a name!" msgstr "" -#: ../dialogs/ForceVariableDialog.py:209 +#: ../dialogs/ForceVariableDialog.py:276 msgid "You must type a value!" msgstr "" -#: ../IDEFrame.py:442 +#: ../IDEFrame.py:445 msgid "Zoom" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:911 -#: ../etherlab/EtherCATManagementEditor.py:1307 +#: ../etherlab/EtherCATManagementEditor.py:912 +#: ../etherlab/EtherCATManagementEditor.py:1308 msgid "bin files (*.bin)|*.bin" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:942 -#: ../etherlab/EtherCATManagementEditor.py:1290 +#: ../etherlab/EtherCATManagementEditor.py:943 +#: ../etherlab/EtherCATManagementEditor.py:1291 msgid "bin files (*.bin)|*.bin|All files|*.*" msgstr "" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "days" msgstr "" @@ -4226,23 +4235,23 @@ msgid "functionBlock" msgstr "" -#: ../dialogs/DurationEditorDialog.py:159 +#: ../dialogs/DurationEditorDialog.py:160 msgid "hours" msgstr "" -#: ../ProjectController.py:784 +#: ../ProjectController.py:794 msgid "matiec installation is not found\n" msgstr "" +#: ../dialogs/DurationEditorDialog.py:163 +msgid "microseconds" +msgstr "" + #: ../dialogs/DurationEditorDialog.py:162 -msgid "microseconds" +msgid "milliseconds" msgstr "" #: ../dialogs/DurationEditorDialog.py:161 -msgid "milliseconds" -msgstr "" - -#: ../dialogs/DurationEditorDialog.py:160 msgid "minutes" msgstr "" @@ -4250,7 +4259,7 @@ msgid "program" msgstr "" -#: ../dialogs/DurationEditorDialog.py:160 +#: ../dialogs/DurationEditorDialog.py:161 msgid "seconds" msgstr "" @@ -4266,11 +4275,11 @@ msgid "string right of" msgstr "" -#: ../etherlab/EtherCATManagementEditor.py:323 +#: ../etherlab/EtherCATManagementEditor.py:324 msgid "update" msgstr "" -#: ../Beremiz.py:167 +#: ../Beremiz.py:168 msgid "update info unavailable." msgstr "" @@ -4279,12 +4288,12 @@ msgid "warning: %s\n" msgstr "" -#: ../PLCControler.py:576 +#: ../PLCControler.py:578 #, python-brace-format msgid "{a1} \"{a2}\" can't be pasted as a {a3}." msgstr "" -#: ../ConfigTreeNode.py:58 +#: ../ConfigTreeNode.py:60 #, python-brace-format msgid "" "{a1} XML file doesn't follow XSD schema at line {a2}:\n" diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/bn_BD/LC_MESSAGES/Beremiz.mo Binary file locale/bn_BD/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/de_DE/LC_MESSAGES/Beremiz.mo Binary file locale/de_DE/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/es_ES/LC_MESSAGES/Beremiz.mo Binary file locale/es_ES/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/eu/LC_MESSAGES/Beremiz.mo Binary file locale/eu/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/fr_FR/LC_MESSAGES/Beremiz.mo Binary file locale/fr_FR/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/hr/LC_MESSAGES/Beremiz.mo Binary file locale/hr/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/hu_HU/LC_MESSAGES/Beremiz.mo Binary file locale/hu_HU/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/it_IT/LC_MESSAGES/Beremiz.mo Binary file locale/it_IT/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/ko_KR/LC_MESSAGES/Beremiz.mo Binary file locale/ko_KR/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/nl_NL/LC_MESSAGES/Beremiz.mo Binary file locale/nl_NL/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/pl/LC_MESSAGES/Beremiz.mo Binary file locale/pl/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/pt/LC_MESSAGES/Beremiz.mo Binary file locale/pt/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/pt_BR/LC_MESSAGES/Beremiz.mo Binary file locale/pt_BR/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/ro_RO/LC_MESSAGES/Beremiz.mo Binary file locale/ro_RO/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/ru_RU/LC_MESSAGES/Beremiz.mo Binary file locale/ru_RU/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/sl_SI/LC_MESSAGES/Beremiz.mo Binary file locale/sl_SI/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/tr_TR/LC_MESSAGES/Beremiz.mo Binary file locale/tr_TR/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/vi_VN/LC_MESSAGES/Beremiz.mo Binary file locale/vi_VN/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b locale/zh_CN/LC_MESSAGES/Beremiz.mo Binary file locale/zh_CN/LC_MESSAGES/Beremiz.mo has changed diff -r 0ad5e616d37f -r 48ebcbe7f19b modbus/mb_runtime.c --- a/modbus/mb_runtime.c Mon Mar 11 09:18:58 2019 +0100 +++ b/modbus/mb_runtime.c Mon Mar 11 13:51:07 2019 +0100 @@ -370,7 +370,7 @@ * When this happens we will switch from a purely periodic task _activation_ sequence, to a fixed task suspension interval. * * NOTE B: - * It probably does not make sense to check for overflow of timer. + * It probably does not make sense to check for overflow of timer - so we don't do it for now! * Even in 32 bit systems this will take at least 68 years since the computer booted * (remember, we are using CLOCK_MONOTONIC, which should start counting from 0 * every time the system boots). On 64 bit systems, it will take over @@ -385,6 +385,7 @@ next_cycle = now; timespec_add(next_cycle, period_sec, period_nsec); } + clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME, &next_cycle, NULL); } diff -r 0ad5e616d37f -r 48ebcbe7f19b plcopen/iec_std.csv --- a/plcopen/iec_std.csv Mon Mar 11 09:18:58 2019 +0100 +++ b/plcopen/iec_std.csv Mon Mar 11 13:51:07 2019 +0100 @@ -56,7 +56,7 @@ ;SUB;1;(DT, TIME);DT;_("Date and time subtraction")+" "+_("DEPRECATED");no; ;SUB_DT_TIME;1;(DT, TIME);DT;_("Date and time subtraction");no; ;SUB;1;(DT, DT);TIME;_("Date and time subtraction")+" "+_("DEPRECATED");no; -;SUB_DT_TIME;1;(DT, DT);TIME;_("Date and time subtraction");no; +;SUB_DT_DT;1;(DT, DT);TIME;_("Date and time subtraction");no; ;DIV;1;(TIME, ANY_NUM);TIME;_("Time division")+" "+_("DEPRECATED");no; ;DIVTIME;1;(TIME, ANY_NUM);TIME;_("Time division");no; _("Bit-shift");SHL;1;(ANY_BIT, N);ANY_BIT;_("Shift left");no; @@ -83,7 +83,7 @@ ;RIGHT;1;(STRING, L);STRING;_("string right of");no; ;MID;1;(STRING, L, P);STRING;_("string from the middle");no; ;CONCAT;1;(STRING, STRING);STRING;_("Concatenation");yes; -;CONCAT_DAT_TOD;1;(DATE, TOD);DT;_("Time concatenation");no; +;CONCAT_DATE_TOD;1;(DATE, TOD);DT;_("Time concatenation");no; ;INSERT;1;(STRING, STRING, P);STRING;_("Insertion (into)");no; ;DELETE;1;(STRING, L, P);STRING;_("Deletion (within)");no; ;REPLACE;1;(STRING, STRING, L, P);STRING;_("Replacement (within)");no; diff -r 0ad5e616d37f -r 48ebcbe7f19b targets/Linux/plc_Linux_main_retain.c --- a/targets/Linux/plc_Linux_main_retain.c Mon Mar 11 09:18:58 2019 +0100 +++ b/targets/Linux/plc_Linux_main_retain.c Mon Mar 11 13:51:07 2019 +0100 @@ -36,27 +36,43 @@ struct retain_info_t retain_info; /* CRC lookup table and initial state. */ -uint32_t crc32_table[256]; +static const uint32_t crc32_table[256] = { + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, + 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, + 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, + 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, + 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, + 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, + 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, + 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, + 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, + 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, + 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, + 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, + 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, + 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, + 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, + 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, + 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, + 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, + 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, + 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, + 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, + 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, + 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, + 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D, +}; uint32_t retain_crc; -/* Generate CRC32 lookup table. */ -void GenerateCRC32Table(void) -{ - unsigned int i, j; - /* Use CRC-32-IEEE 802.3 polynomial 0x04C11DB7 (bit reflected). */ - uint32_t poly = 0xEDB88320; - - for (i = 0; i <= 0xFF; i++) - { - uint32_t c = i; - for (j = 0 ; j < 8 ; j++) - c = (c & 1) ? (c >> 1 ) ^ poly : (c >> 1); - crc32_table[i] = c; - } -} - - /* Calculate CRC32 for len bytes from pointer buf with init starting value. */ uint32_t GenerateCRC32Sum(const void* buf, unsigned int len, uint32_t init) { @@ -114,9 +130,6 @@ { int i; - /* Generate CRC32 lookup table. */ - GenerateCRC32Table(); - /* Get retain size in bytes */ retain_info.retain_size = GetRetainSize(); diff -r 0ad5e616d37f -r 48ebcbe7f19b targets/Win32/plc_Win32_main_retain.c --- a/targets/Win32/plc_Win32_main_retain.c Mon Mar 11 09:18:58 2019 +0100 +++ b/targets/Win32/plc_Win32_main_retain.c Mon Mar 11 13:51:07 2019 +0100 @@ -36,27 +36,43 @@ struct retain_info_t retain_info; /* CRC lookup table and initial state. */ -uint32_t crc32_table[256]; +static const uint32_t crc32_table[256] = { + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, + 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, + 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, + 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, + 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, + 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, + 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, + 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, + 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, + 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, + 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, + 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, + 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, + 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, + 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, + 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, + 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, + 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, + 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, + 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, + 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, + 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, + 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, + 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D, +}; uint32_t retain_crc; -/* Generate CRC32 lookup table. */ -void GenerateCRC32Table(void) -{ - unsigned int i, j; - /* Use CRC-32-IEEE 802.3 polynomial 0x04C11DB7 (bit reflected). */ - uint32_t poly = 0xEDB88320; - - for (i = 0; i <= 0xFF; i++) - { - uint32_t c = i; - for (j = 0 ; j < 8 ; j++) - c = (c & 1) ? (c >> 1 ) ^ poly : (c >> 1); - crc32_table[i] = c; - } -} - - /* Calculate CRC32 for len bytes from pointer buf with init starting value. */ uint32_t GenerateCRC32Sum(const void* buf, unsigned int len, uint32_t init) { @@ -114,9 +130,6 @@ { unsigned int i; - /* Generate CRC32 lookup table. */ - GenerateCRC32Table(); - /* Get retain size in bytes */ retain_info.retain_size = GetRetainSize(); diff -r 0ad5e616d37f -r 48ebcbe7f19b targets/beremiz.h --- a/targets/beremiz.h Mon Mar 11 09:18:58 2019 +0100 +++ b/targets/beremiz.h Mon Mar 11 13:51:07 2019 +0100 @@ -1,3 +1,6 @@ +#ifndef _BEREMIZ_H_ +#define _BEREMIZ_H_ + /* Beremiz' header file for use by extensions */ #include "iec_types.h" @@ -11,10 +14,17 @@ extern unsigned long long common_ticktime__; #ifdef TARGET_LOGGING_DISABLE -#define LogMessage(level, buf, size) +static inline int LogMessage(uint8_t level, char* buf, uint32_t size) +{ + (void)level; + (void)buf; + (void)size; + return 0; +} #else int LogMessage(uint8_t level, char* buf, uint32_t size); #endif long AtomicCompareExchange(long* atomicvar,long compared, long exchange); +#endif diff -r 0ad5e616d37f -r 48ebcbe7f19b targets/plc_debug.c --- a/targets/plc_debug.c Mon Mar 11 09:18:58 2019 +0100 +++ b/targets/plc_debug.c Mon Mar 11 13:51:07 2019 +0100 @@ -10,8 +10,7 @@ * * * */ - -#ifdef TARGET_DEBUG_DISABLE +#ifdef TARGET_DEBUG_AND_RETAIN_DISABLE void __init_debug (void){} void __cleanup_debug (void){} @@ -26,6 +25,7 @@ #include #include +#ifndef TARGET_ONLINE_DEBUG_DISABLE #define BUFFER_SIZE %(buffer_size)d /* Atomically accessed variable for buffer state */ @@ -38,6 +38,8 @@ /* Buffer's cursor*/ static char* buffer_cursor = debug_buffer; +#endif + static unsigned int retain_offset = 0; /*** * Declare programs @@ -126,9 +128,12 @@ void __init_debug(void) { /* init local static vars */ +#ifndef TARGET_ONLINE_DEBUG_DISABLE buffer_cursor = debug_buffer; + buffer_state = BUFFER_FREE; +#endif + retain_offset = 0; - buffer_state = BUFFER_FREE; InitRetain(); /* Iterate over all variables to fill debug buffer */ if(CheckRetainBuffer()){ @@ -147,8 +152,11 @@ void __cleanup_debug(void) { +#ifndef TARGET_ONLINE_DEBUG_DISABLE buffer_cursor = debug_buffer; InitiateDebugTransfer(); +#endif + CleanupRetain(); } @@ -169,6 +177,8 @@ if(flags & ( __IEC_DEBUG_FLAG | __IEC_RETAIN_FLAG)){ USINT size = __get_type_enum_size(dsc->type); + +#ifndef TARGET_ONLINE_DEBUG_DISABLE if(flags & __IEC_DEBUG_FLAG){ /* copy visible variable to buffer */; if(do_debug){ @@ -192,6 +202,8 @@ memcpy(real_value_p, visible_value_p, size); } } +#endif + if(flags & __IEC_RETAIN_FLAG){ /* compute next cursor positon*/ unsigned int next_retain_offset = retain_offset + size; @@ -248,6 +260,8 @@ { retain_offset = 0; InValidateRetainBuffer(); + +#ifndef TARGET_ONLINE_DEBUG_DISABLE /* Check there is no running debugger re-configuration */ if(TryEnterDebugSection()){ /* Lock buffer */ @@ -273,13 +287,16 @@ __for_each_variable_do(RetainIterator); } LeaveDebugSection(); - }else{ + }else +#endif + { /* when not debugging, do only retain */ __for_each_variable_do(RetainIterator); } ValidateRetainBuffer(); } +#ifndef TARGET_ONLINE_DEBUG_DISABLE #define __RegisterDebugVariable_case_t(TYPENAME) \ case TYPENAME##_ENUM :\ ((__IEC_##TYPENAME##_t *)varp)->flags |= flags;\ @@ -362,6 +379,6 @@ } return wait_error; } - -#endif - +#endif +#endif + diff -r 0ad5e616d37f -r 48ebcbe7f19b targets/plc_main_head.c --- a/targets/plc_main_head.c Mon Mar 11 09:18:58 2019 +0100 +++ b/targets/plc_main_head.c Mon Mar 11 13:51:07 2019 +0100 @@ -35,9 +35,6 @@ /* Help to quit cleanly when init fail at a certain level */ static int init_level = 0; -/* Prototype for Logging to help spotting errors at init */ -int LogMessage(uint8_t level, char* buf, uint32_t size); - /* * Prototypes of functions exported by plugins **/ diff -r 0ad5e616d37f -r 48ebcbe7f19b tests/first_steps/beremiz.xml --- a/tests/first_steps/beremiz.xml Mon Mar 11 09:18:58 2019 +0100 +++ b/tests/first_steps/beremiz.xml Mon Mar 11 13:51:07 2019 +0100 @@ -1,4 +1,5 @@ + diff -r 0ad5e616d37f -r 48ebcbe7f19b tests/first_steps/plc.xml --- a/tests/first_steps/plc.xml Mon Mar 11 09:18:58 2019 +0100 +++ b/tests/first_steps/plc.xml Mon Mar 11 13:51:07 2019 +0100 @@ -1,7 +1,7 @@ - + @@ -676,6 +676,11 @@ + + + + + @@ -808,7 +813,7 @@ - + @@ -825,6 +830,14 @@ + + + + + + + + @@ -835,18 +848,18 @@ - + - + - + @@ -855,12 +868,12 @@ - + - - + + @@ -870,7 +883,7 @@ - + @@ -970,6 +983,11 @@ + + + + + diff -r 0ad5e616d37f -r 48ebcbe7f19b version.py --- a/version.py Mon Mar 11 09:18:58 2019 +0100 +++ b/version.py Mon Mar 11 13:51:07 2019 +0100 @@ -121,6 +121,10 @@ info.Icon = wx.Icon(os.path.join(path, "images", "about_brz_logo.png"), wx.BITMAP_TYPE_PNG) info.Translators = ( + "Basque", + "José Miguel Andonegi , 2019", + "", + "Bengali (Bangladesh)", " Adhir Dutta , 2017", "", @@ -129,9 +133,12 @@ " Frank Guan , 2018", " Tango Wu , 2017", " Yiwei Yan <523136664@qq.com>, 2018", + " Ji Wang <2485567515@qq.com>, 2019", + " 珂 曾 <15627997@qq.com>, 2019", "", "Dutch (Netherlands)", + " Martijn Berntsen , 2019", " Jordy van der Heijden , 2018", "", @@ -162,6 +169,10 @@ " Reinhard Lee , 2012", "", + "Polish", + " Adam B , 2019", + "", + "Portuguese", " Pedro Coimbra , 2017", "", @@ -198,6 +209,11 @@ " Ibrahim Kilicarslan , 2018", "", + "Vietnamese (Viet Nam)", + " Nhất Thìn, 2019", + "", + + ) return info