コード例 #1
0
 internal void LoadSubVartabFoldersViaOpennessDlls(TIAVarTabFolder parent, PlcTagTableUserGroup blockFolder)
 {
     foreach (var e in blockFolder.Groups)
     {
         var fld = new TIAVarTabFolder(this, parent.ControllerFolder)
         {
             TiaPortalItem = e,
             Name          = e.Name,
             Parent        = parent,
         };
         parent.SubItems.Add(fld);
         LoadSubVartabFoldersViaOpennessDlls(fld, e);
     }
 }
コード例 #2
0
 internal void LoadSubVartabFoldersViaOpennessDlls(TIAVarTabFolder parent, Siemens.Engineering.SW.ControllerDatatypeUserFolder blockFolder)
 {
     foreach (var e in blockFolder.Folders)
     {
         var fld = new TIAVarTabFolder(this, parent.ControllerFolder)
         {
             TiaPortalItem = e,
             Name          = e.Name,
             Parent        = parent,
         };
         parent.SubItems.Add(fld);
         LoadSubVartabFoldersViaOpennessDlls(fld, e);
     }
 }
コード例 #3
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 t = (PlcTypeGroup)software.TypeGroup;

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

            parent.PlcDatatypeFolder = fld2;
            parent.SubItems.Add(fld2);
            LoadSubPlcDatatypeFoldersViaOpennessDlls(fld2, software.TypeGroup);

            var fld3 = new TIAVarTabFolder(this, parent)
            {
                //TiaPortalItem = controller.ControllerTagFolder,
                Name   = "PLC data types",
                Parent = parent,
            };

            parent.VarTabFolder = fld3;
            parent.SubItems.Add(fld3);
            LoadSubVartabFoldersViaOpennessDlls(fld3, software.TagTableGroup);
        }
コード例 #4
0
        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);

            var fld3 = new TIAVarTabFolder(this, parent)
            {
                TiaPortalItem = controller.ControllerTagFolder,
                Name          = "PLC data types",
                Parent        = parent,
            };

            parent.VarTabFolder = fld3;
            parent.SubItems.Add(fld3);
            LoadSubVartabFoldersViaOpennessDlls(fld3, controller.ControllerDatatypeFolder);
        }