internal void LoadControlerFolderViaOpennessDlls(TIAOpennessControllerFolder parent, Siemens.Engineering.HW.ControllerTarget controller)
        {
            var fld = new TIAOpennessProgramFolder(this, parent)
            {
                TiaPortalItem = controller.ProgramblockFolder,
                Name          = controller.ProgramblockFolder.Name,
                Parent        = parent,
            };

            parent.ProgramFolder = fld;
            parent.SubItems.Add(fld);
            LoadSubProgramBlocksFoldersViaOpennessDlls(fld, controller.ProgramblockFolder);


            var fld2 = new TIAOpennessPlcDatatypeFolder(this, parent)
            {
                TiaPortalItem = controller.ControllerDatatypeFolder,
                Name          = "PLC data types",
                Parent        = parent,
            };

            parent.PlcDatatypeFolder = fld2;
            parent.SubItems.Add(fld2);
            LoadSubPlcDatatypeFoldersViaOpennessDlls(fld2, controller.ControllerDatatypeFolder);
        }
Exemple #2
0
        //internal void LoadSubDevicesViaOpennessDlls(TIAOpennessProjectFolder parent, Siemens.Engineering.HW.IHardwareObject device)
        //{
        //    foreach (var e in device.DeviceItems)
        //    {
        //        var fld = new TIAOpennessProjectFolder(this)
        //        {
        //            TiaPortalItem = e,
        //            Name = e.Name,
        //            Parent = parent,
        //        };
        //        var d = e as Siemens.Engineering.HW.DeviceItem;
        //        //d.Elements.ToList()

        //        parent.SubItems.Add(fld);
        //        LoadSubDevicesViaOpennessDlls(fld, e);
        //    }
        //}

        internal void LoadControlerFolderViaOpennessDlls(TIAOpennessControllerFolder parent, PlcSoftware software)
        {
            var fld = new TIAOpennessProgramFolder(this, parent, software.BlockGroup.Blocks)
            {
                //TiaPortalItem = controller.ProgramblockFolder,
                Name   = "software",
                Parent = parent,
            };

            parent.ProgramFolder = fld;
            parent.SubItems.Add(fld);
            LoadSubProgramBlocksFoldersViaOpennessDlls(fld, software.BlockGroup);


            var fld2 = new TIAOpennessPlcDatatypeFolder(this, parent, null)
            {
                //TiaPortalItem = controller.ControllerDatatypeFolder,
                Name   = "data types",
                Parent = parent,
            };

            parent.PlcDatatypeFolder = fld2;
            parent.SubItems.Add(fld2);
            LoadSubPlcDatatypeFoldersViaOpennessDlls(fld2, software.TypeGroup);
        }
Exemple #3
0
 internal void LoadSubProgramBlocksFoldersViaOpennessDlls(TIAOpennessProgramFolder parent, PlcBlockGroup plcBlockGroup)
 {
     foreach (var e in plcBlockGroup.Groups)
     {
         var fld = new TIAOpennessProgramFolder(this, parent.ControllerFolder, e.Blocks)
         {
             //TiaPortalItem = e,
             Name   = e.Name,
             Parent = parent,
         };
         parent.SubItems.Add(fld);
         LoadSubProgramBlocksFoldersViaOpennessDlls(fld, e);
     }
 }
Exemple #4
0
 internal void LoadSubProgramBlocksFoldersViaOpennessDlls(TIAOpennessProgramFolder parent, Siemens.Engineering.SW.ProgramblockUserFolder blockFolder)
 {
     foreach (var e in blockFolder.Folders)
     {
         var fld = new TIAOpennessProgramFolder(this, parent.ControllerFolder)
         {
             TiaPortalItem = e,
             Name          = e.Name,
             Parent        = parent,
         };
         parent.SubItems.Add(fld);
         LoadSubProgramBlocksFoldersViaOpennessDlls(fld, e);
     }
 }
Exemple #5
0
            private Block GetBlockRecursive(TIAOpennessProgramFolder folder, string name)
            {
                var block = folder.GetBlock(name);

                if (block == null)
                {
                    foreach (TIAOpennessProgramFolder projectFolder in folder.SubItems)
                    {
                        block = GetBlockRecursive(projectFolder, name);
                        if (block != null)
                        {
                            return(block);
                        }
                    }
                }

                return(block);
            }
 internal void LoadSubProgramBlocksFoldersViaOpennessDlls(TIAOpennessProgramFolder parent, ProgramblockUserFolder blockFolder)
 {
     foreach (var e in blockFolder.Folders)
     {
         var fld = new TIAOpennessProgramFolder(this, parent.ControllerFolder)
         {
             TiaPortalItem = e,
             Name = e.Name,
             Parent = parent,
         };
         parent.SubItems.Add(fld);
         LoadSubProgramBlocksFoldersViaOpennessDlls(fld, e);
     }
 }
        internal void LoadControlerFolderViaOpennessDlls(TIAOpennessControllerFolder parent, ControllerTarget controller)
        {
            var fld = new TIAOpennessProgramFolder(this, parent)
            {
                TiaPortalItem = controller.ProgramblockFolder,
                Name = controller.ProgramblockFolder.Name,
                Parent = parent,
            };
            parent.ProgramFolder = fld;
            parent.SubItems.Add(fld);
            LoadSubProgramBlocksFoldersViaOpennessDlls(fld, controller.ProgramblockFolder);


            var fld2 = new TIAOpennessPlcDatatypeFolder(this, parent)
            {
                TiaPortalItem = controller.ControllerDatatypeFolder,
                Name = "PLC data types",
                Parent = parent,
            };
            parent.PlcDatatypeFolder = fld2;
            parent.SubItems.Add(fld2);
            LoadSubPlcDatatypeFoldersViaOpennessDlls(fld2, controller.ControllerDatatypeFolder);
        }
            private Block GetBlockRecursive(TIAOpennessProgramFolder folder, string name)
            {
                var block = folder.GetBlock(name);
                if (block == null)
                {
                    foreach (TIAOpennessProgramFolder projectFolder in folder.SubItems)
                    {
                        block = GetBlockRecursive(projectFolder, name);
                        if (block != null)
                            return block;
                    }
                }

                return block;
            }