Ejemplo n.º 1
0
            public List <ProjectBlockInfo> readPlcBlocksList()
            {
                if (_blockInfos != null)
                {
                    return(_blockInfos);
                }
                Siemens.Engineering.SW.ControllerDatatypeAggregation blocks = null;
                var o = this.TiaPortalItem as Siemens.Engineering.SW.ControllerDatatypeUserFolder;

                if (o != null)
                {
                    blocks = o.Datatypes;
                }
                var q = this.TiaPortalItem as Siemens.Engineering.SW.ControllerDatatypeSystemFolder;

                if (q != null)
                {
                    blocks = q.Datatypes;
                }

                _blockInfos = new List <ProjectBlockInfo>();

                foreach (var block in blocks)
                {
                    var info = new TIAOpennessProjectDataTypeInfo()
                    {
                        Name = block.Name, IBlock = block, ParentFolder = this
                    };
                    info.BlockType = DataTypes.PLCBlockType.UDT;
                    _blockInfos.Add(info);
                }

                return(BlockInfos);
            }
Ejemplo n.º 2
0
            public List <ProjectBlockInfo> readPlcBlocksList()
            {
                if (_blockInfos != null)
                {
                    return(_blockInfos);
                }

                _blockInfos = new List <ProjectBlockInfo>();

                if (composition != null)
                {
                    foreach (var block in composition)
                    {
                        var info = new TIAOpennessProjectDataTypeInfo(block)
                        {
                            Name = block.Name, ParentFolder = this
                        };
                        info.BlockType = DataTypes.PLCBlockType.UDT;
                        _blockInfos.Add(info);
                    }
                }

                return(BlockInfos);
            }
            public List<ProjectBlockInfo> readPlcBlocksList()
            {
                if (_blockInfos != null)
                    return _blockInfos;
                ControllerDatatypeAggregation blocks = null;
                var o = this.TiaPortalItem as ControllerDatatypeUserFolder;
                if (o != null)
                    blocks = o.Datatypes;
                var q = this.TiaPortalItem as ControllerDatatypeSystemFolder;
                if (q != null)
                    blocks = q.Datatypes;

                _blockInfos = new List<ProjectBlockInfo>();

                foreach (var block in blocks)
                {
                    var info = new TIAOpennessProjectDataTypeInfo() { Name = block.Name, IBlock = block };
                    info.BlockType = DataTypes.PLCBlockType.UDT;
                    _blockInfos.Add(info);
                }

                return BlockInfos;
            }