Long due merge
authorEdouard Tisserant
Mon, 11 Mar 2019 13:51:07 +0100
changeset 2521 48ebcbe7f19b
parent 2493 0ad5e616d37f (current diff)
parent 2520 3a1c0c161f80 (diff)
child 2522 1378c18402c3
child 2523 aa7f138648f3
child 2530 02d09fc6eb90
Long due merge
PLCGenerator.py
ProjectController.py
connectors/PYRO_dialog.py
connectors/WAMP_dialog.py
controls/DiscoveryPanel.py
dialogs/UriEditor.py
modbus/mb_runtime.c
--- 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
--- 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:
--- 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 = ""
--- 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:
--- 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
 
--- 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):
--- 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()
--- 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()
--- 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())
--- 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()
--- 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]))
--- 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 ""
 
--- 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"
 
--- 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"
 
--- /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 ""
--- 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"
 
--- 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 ""
 
--- 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"
 
--- 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"
 
--- 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 "이름"
 
--- 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 ""
 
--- 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 ""
 
--- 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 ""
 
--- 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"
 
--- 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 ""
 
--- 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 "имя"
 
--- 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"
 
--- 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."
--- /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."
--- 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 "名字"
 
--- 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"
--- 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"
Binary file locale/bn_BD/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/de_DE/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/es_ES/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/eu/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/fr_FR/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/hr/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/hu_HU/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/it_IT/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/ko_KR/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/nl_NL/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/pl/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/pt/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/pt_BR/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/ro_RO/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/ru_RU/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/sl_SI/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/tr_TR/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/vi_VN/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/zh_CN/LC_MESSAGES/Beremiz.mo has changed
--- 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);
 	}
 
--- 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;
--- 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();
 
--- 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();
 
--- 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
--- 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
+
--- 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
  **/
--- 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>
--- 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/>
--- 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