# 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Adhir Dutta <likhon52@gmail.com>, 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 <likhon52@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Hendrik Knackstedt <h.knackstedt@stud.uni-hannover.de>, 2017 +# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018 +# Daniel Gangl <danielgangl23@gmail.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: Hendrik Knackstedt <h.knackstedt@stud.uni-hannover.de>, 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 <danielgangl23@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Nelson Mambre <nmambre@gmail.com>, 2017 +# Marcial González de Armas <mgacod@gmail.com>, 2017 +# Yegor Yefremov <yegorslists@googlemail.com>, 2018 +# Jorge Rojas <jorgerojasve@gmail.com>, 2018 +# Carlos Guilarte <guilartec@gmail.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: Yegor Yefremov <yegorslists@googlemail.com>, 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 <guilartec@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. +# +# Translators: +# José Miguel Andonegi <jm.andonegi@gmail.com>, 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 <jm.andonegi@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Fabien M <mail@fabienm.eu>, 2017 +# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018 +# Edouard Tisserant <edouard.tisserant@gmail.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: Fabien M <mail@fabienm.eu>, 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 <edouard.tisserant@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Gábor Véninger <veninger.gabor@gmail.com>, 2017 +# Krisztián Veress <krive001@gmail.com>, 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 <krive001@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Luca Magnabosco <magnabosco.luca@gmail.com>, 2017 +# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 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 <andrej.skvortzov@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 +# IKHWAN KIM <duo821228@gmail.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: IKHWAN KIM <duo821228@gmail.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: IKHWAN KIM <duo821228@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Jordy van der Heijden <jordyvanderheijden@gmail.com>, 2018 +# Martijn Berntsen <mxberntsen@gmail.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: Jordy van der Heijden <jordyvanderheijden@gmail.com>, 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 <mxberntsen@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Adam B <adisz.pl@gmail.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: Adam B <adisz.pl@gmail.com>, 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 <adisz.pl@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Pedro Coimbra <pcoimbra310@gmail.com>, 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 <pcoimbra310@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Thiago Alves <thiagoralves@gmail.com>, 2018 +# Rodrigo Rolle <ro_pita@hotmail.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: Rodrigo Rolle <ro_pita@hotmail.com>, 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 <ro_pita@hotmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Emil Saracutu <emil_saracutu@yahoo.com>, 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 <emil_saracutu@yahoo.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Sergey Surkov <surkovsv93@gmail.com>, 2017 +# zx_alexis <zxalexis@gmail.com>, 2017 +# Andrey Skvortsov <andrej.skvortzov@gmail.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: zx_alexis <zxalexis@gmail.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: Andrey Skvortsov <andrej.skvortzov@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Smarteh Smarteh <andraz.gregorcic@smarteh.si>, 2017 +# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018 +# Janez Pregelj <janezpregelj@gmail.com>, 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 <andrej.skvortzov@gmail.com>, 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 <janezpregelj@gmail.com>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Ibrahim KILICARSLAN <ibrahimhalilkilicarslan@outlook.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: Ibrahim KILICARSLAN <ibrahimhalilkilicarslan@outlook.com>, 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 <ibrahimhalilkilicarslan@outlook.com>, 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 <EMAIL@ADDRESS>, 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017 +# Tango_Wu <wuyangtang@live.com>, 2017 +# yiwei Yan <523136664@qq.com>, 2017 +# frank guan <gpfrank@163.com>, 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 <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\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 <string.h> #include <stdio.h> +#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 @@ <?xml version='1.0' encoding='utf-8'?> <BeremizRoot xmlns:xsd="http://www.w3.org/2001/XMLSchema" URI_location="LOCAL://"> <TargetType/> + <Libraries Enable_Python_Library="false"/> </BeremizRoot> 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 @@ <?xml version='1.0' encoding='utf-8'?> <project xmlns:ns1="http://www.plcopen.org/xml/tc6_0201" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.plcopen.org/xml/tc6_0201"> <fileHeader companyName="Beremiz" productName="Beremiz" productVersion="1" creationDateTime="2016-10-24T18:09:22"/> - <contentHeader name="First Steps" modificationDateTime="2018-09-26T12:52:51"> + <contentHeader name="First Steps" modificationDateTime="2019-02-13T10:30:06"> <coordinateInfo> <fbd> <scaling x="0" y="0"/> @@ -676,6 +676,11 @@ <INT/> </type> </variable> + <variable name="R2"> + <type> + <BOOL/> + </type> + </variable> </localVars> <externalVars constant="true"> <variable name="ResetCounterValue"> @@ -808,7 +813,7 @@ <relPosition x="85" y="15"/> </connectionPointOutAction> </step> - <actionBlock localId="8" height="52" width="164" executionOrderId="0"> + <actionBlock localId="8" height="63" width="148" executionOrderId="0"> <position x="154" y="191"/> <connectionPointIn> <relPosition x="0" y="15"/> @@ -825,6 +830,14 @@ </ST> </inline> </action> + <action localId="0" qualifier="S"> + <relPosition x="0" y="0"/> + <inline> + <ST> + <xhtml:p><![CDATA[ R2 := True;]]></xhtml:p> + </ST> + </inline> + </action> <action localId="0"> <relPosition x="0" y="0"/> <inline> @@ -835,18 +848,18 @@ </action> </actionBlock> <selectionConvergence localId="10" height="1" width="431"> - <position x="70" y="273"/> + <position x="70" y="657"/> <connectionPointIn> <relPosition x="0" y="0"/> <connection refLocalId="13"> - <position x="70" y="273"/> + <position x="70" y="657"/> <position x="70" y="244"/> </connection> </connectionPointIn> <connectionPointIn> <relPosition x="431" y="0"/> <connection refLocalId="14"> - <position x="501" y="273"/> + <position x="501" y="657"/> <position x="501" y="250"/> </connection> </connectionPointIn> @@ -855,12 +868,12 @@ </connectionPointOut> </selectionConvergence> <jumpStep localId="12" targetName="Start" height="13" width="12"> - <position x="280" y="317"/> + <position x="280" y="701"/> <connectionPointIn> <relPosition x="6" y="0"/> <connection refLocalId="10"> - <position x="286" y="317"/> - <position x="286" y="274"/> + <position x="286" y="701"/> + <position x="286" y="658"/> </connection> </connectionPointIn> </jumpStep> @@ -870,7 +883,7 @@ <relPosition x="10" y="0"/> <connection refLocalId="7"> <position x="70" y="242"/> - <position x="70" y="215"/> + <position x="70" y="221"/> </connection> </connectionPointIn> <connectionPointOut> @@ -970,6 +983,11 @@ </variable> </inputVars> <outputVars> + <variable name="Reset0"> + <type> + <BOOL/> + </type> + </variable> <variable name="Out"> <type> <INT/> 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 <jm.andonegi@gmail.com>, 2019", + "", + "Bengali (Bangladesh)", " Adhir Dutta <likhon52@gmail.com>, 2017", "", @@ -129,9 +133,12 @@ " Frank Guan <gpfrank@163.com>, 2018", " Tango Wu <wuyangtang@live.com>, 2017", " Yiwei Yan <523136664@qq.com>, 2018", + " Ji Wang <2485567515@qq.com>, 2019", + " ç‚ æ›¾ <15627997@qq.com>, 2019", "", "Dutch (Netherlands)", + " Martijn Berntsen <mxberntsen@gmail.com>, 2019", " Jordy van der Heijden <jordyvanderheijden@gmail.com>, 2018", "", @@ -162,6 +169,10 @@ " Reinhard Lee <lij3105@gmail.com>, 2012", "", + "Polish", + " Adam B <adisz.pl@gmail.com>, 2019", + "", + "Portuguese", " Pedro Coimbra <pcoimbra310@gmail.com>, 2017", "", @@ -198,6 +209,11 @@ " Ibrahim Kilicarslan <ibrahimhalilkilicarslan@outlook.com>, 2018", "", + "Vietnamese (Viet Nam)", + " Nhất Thìn, 2019", + "", + + ) return info