西门子阀门定位器经销授权代理商
国际化工业自动化科技产品供应商,西门子G120、G120C V20 变频器; S120 V90 伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。其产品范围包括西门子S7-SMART200、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
我们还提供。
西门子中国授权代理商—— 浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球zhuming芯片制造商台积电毗邻,
东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆
• ForceUpdateMode.ForceSetAnyUpdatedVersionAsDefault:源库中的默认版本会更
新到目标库并作为默认/最新版本,无需考虑版本号。
• ForceUpdateMode.NoDefaultVersionChange:应在强制更新选项不适用的情况下从项
目库更新到项目时使用该枚举值。
程序代码:单一类型更新库
UpdateLibrary API 是 Siemens.Engineering.Library.Types.LibraryType 接口的组成部分,将
接受类型的“单选”。
修改程序代码,以对单一类型执行从项目库到全局库的更新 libraryUpdateLibrary(删除未
使用的版本、更新现有目标库结构并强制更新目标版本作为默认版本,无需考虑版本号):
...
ILibrary myProjectLibrary = Project.ProjectLibrary;
LibraryTypeUserFolder singleFolderContainingTypes =
myProjectLibrary.TypeFolder.Folders.Find("folder1");
ILibraryType typeA = singleFolderContainingTypes.Types.Find("block1");
// block1 has lower version.
DeleteUnusedVersionsMode deleteUnusedVersionsMode =
DeleteUnusedVersionsMode.AutomaticallyDelete;
StructureConflictResolutionMode structureConflictResolutionMode =修改以下程序代码,以对单一类型执行从项目库到全局库的 UpdateLibrary(不删除未使用
的版本、保留现有目标库结构且不执行强制更新):
...
ILibrary globalLibrary = ...;
LibraryTypeUserFolder singleFolderContainingTypes =
globalLibrary.TypeFolder.Folders.Find("folder1");
ILibraryType typeA = singleFolderContainingTypes.Types.Find("block1");// block1 has lower
version.
DeleteUnusedVersionsMode deleteUnusedVersionsMode = DeleteUnusedVersionsMode.DoNotDelete;
StructureConflictResolutionMode structureConflictResolutionMode =
StructureConflictResolutionMode.RetainStructure;
ForceUpdateMode forceUpdateMode = ForceUpdateMode.SetOnlyHigherUpdatedVersionAsDefault;
ILibrary myProjectLibrary = Project.ProjectLibrary;
typeA.UpdateLibrary(myProjectLibrary, deleteUnusedVersionsMode,
structureConflictResolutionMode, forceUpdateMode);
...
修改以下程序代码,以对单一类型执行从全局库到项目库的 UpdateLibrary(不删除未使用
的版本、保留现有目标库结构且不执行强制更新):
...
ILibrary globalLibrary = ...;
LibraryTypeUserFolder singleFolderContainingTypes =
globalLibrary.TypeFolder.Folders.Find("folder1");
ILibraryType typeA = singleFolderContainingTypes.Types.Find("block1"); // block1 has lower
version.
DeleteUnusedVersionsMode deleteUnusedVersionsMode = DeleteUnusedVersionsMode.DoNotDelete;
StructureConflictResolutionMode structureConflictResolutionMode =
StructureConflictResolutionMode.RetainStructure;
ForceUpdateMode forceUpdateMode = ForceUpdateMode.SetOnlyHigherUpdatedVersionAsDefault;
ILibrary myProjectLibrary = Project.ProjectLibrary;
typeA.UpdateLibrary(myProjectLibrary, deleteUnusedVersionsMode,修改以下程序代码,以对单一类型执行从全局库到项目库的 UpdateLibrary(删除未使用的
版本、保留现有目标库结构且不执行强制更新):
...
ILibrary globalLibrary = ...;
LibraryTypeUserFolder singleFolderContainingTypes =
globalLibrary.TypeFolder.Folders.Find("folder1");
ILibraryType typeA = singleFolderContainingTypes.Types.Find("block1"); // block1 has lower
version.
DeleteUnusedVersionsMode deleteUnusedVersionsMode =
DeleteUnusedVersionsMode.AutomaticallyDelete;
StructureConflictResolutionMode structureConflictResolutionMode =
StructureConflictResolutionMode.UpdateStructure;
ForceUpdateMode forceUpdateMode = ForceUpdateMode.SetOnlyHigherUpdatedVersionAsDefault;
ILibrary myProjectLibrary = Project.ProjectLibrary;
typeA.UpdateLibrary(myProjectLibrary, deleteUnusedVersionsMode,
structureConflictResolutionMode);
...
程序代码:多种类型更新库
UpdateLibrary API 是 Siemens.Engineering.Library.ILibrary 接口的组成部分,将接受对类型
和类型文件夹的“多选”。
修改以下程序代码,以对单一类型执行从项目库到全局库的 UpdateLibrary:
...ILibrary myProjectLibrary = Project.ProjectLibrary;
LibraryTypeUserFolder singleFolderContainingTypes =
myProjectLibrary.TypeFolder.Folders.Find("folder1");
ILibraryType typeA = singleFolderContainingTypes.Types.Find("block1"); // block1 has lower
version.
ForceUpdateMode forceUpdateMode = ForceUpdateMode.SetOnlyHigherUpdatedVersionAsDefault;
DeleteUnusedVersionsMode deleteUnusedVersionsMode = DeleteUnusedVersionsMode.DoNotDelete;
StructureConflictResolutionMode structureConflictResolutionMode =
StructureConflictResolutionMode.UpdateStructure;
ILibrary globalLibrary;
myProjectLibrary.UpdateLibrary(new[] { typeA }, globalLibrary, forceUpdateMode,
deleteUnusedVersionsMode, structur修改以下程序代码,以对多种类型执行从项目库到全局库的 UpdateLibrary:
...
ILibrary myProjectLibrary = Project.ProjectLibrary;
LibraryTypeUserFolder singleFolderContainingTypes =
myProjectLibrary.TypeFolder.Folders.Find("folder1");
ILibraryType typeA = singleFolderContainingTypes.Types.Find("block1"); // block1 has lower
version.
ILibraryType typeB = ...;
ForceUpdateMode forceUpdateMode = ForceUpdateMode.SetOnlyHigherUpdatedVersionAsDefault;
DeleteUnusedVersionsMode deleteUnusedVersionsMode = DeleteUnusedVersionsMode.DoNotDelete;
StructureConflictResolutionMode structureConflictResolutionMode=
StructureConflictResolutionMode.UpdateStructure;
ILibrary globalLibrary;myProjectLibrary.UpdateLibrary(new[] { typeA, typeB },
globalLibrary, forceUpdateMode, deleteUnusedVersionsMode, structureConflictResolutionMode);
...
修改以下程序代码,以对包含类型的用户文件夹执行从项目库到全局库的 UpdateLibrary:
...
ILibrary myProjectLibrary = Project.ProjectLibrary;
LibraryTypeUserFolder singleFolderContainingTypes =
myProjectLibrary.TypeFolder.Folders.Find("folder1");
ForceUpdateMode forceUpdateMode = ForceUpdateMode.SetOnlyHigherUpdatedVersionAsDefault;
DeleteUnusedVersionsMode deleteUnusedVersionsMode = DeleteUnusedVersionsMode.DoNotDelete;
StructureConflictResolutionMode structureConflictResolutionMode =
StructureConflictResolutionMode.UpdateStructure;
ILibrary globalLibrary;
myProjectLibrary.UpdateLibrary(new[]
{ (ILibraryTypeOrFolderSelection)singleFolderContainingTypes }, globalLibrary,
forceUpdateMode, deleteUnusedVersionsMode, structureConflictResolutionMode);
...
修改以下程序代码,以对“类型”系统文件夹执行从项目库到全局库的 UpdateLibrary:
...
ILibrary myProjectLibrary = Project.ProjectLibrary;
LibraryTypeSystemFolder typeFolder = myProjectLibrary.TypeFolder;
ForceUpdateMode forceUpdateMode = ForceUpdateMode.SetOnlyHigherUpdatedVersionAsDefault;
DeleteUnusedVersionsMode deleteUnusedVersionsMode = DeleteUnusedVersionsMode.DoNotDelete;
StructureConflictResolutionMode structureConflictResolutionMode =
StructureConflictResolutionMode.RetainStructure;
ILibrary globalLibrary;
myProjectLibrary.UpdateLibrary(new[] { (ILibraryTypeOrFolderSelection)typeFolder },
globalLibrary, forceUpdateMode, deleteUnusedVersionsMode, st
TIA Portal Openness 应用程序已连接到 TIA Portal。
请参见连接到 TIA Portal (页 82)
• 已通过 TIA Portal Openness 应用程序打开一个项目。
请参见 打开项目 (页 122)
• 您具有所需库的访问权限。
请参见访问全局库 (页 200)。
• 您具有类型文件夹的访问权限。
请参见在库中访问文件夹 (页 212)。
应用
您可通过 TIA Portal Openness API 接口删除以下项目库内容:
• 类型
• 类型版本
• 用户定义的类型文件夹
• 主副本
• 用户定义的主副本文件夹
说明
删除类型和用户定义的类型文件夹
如要删除一个类型或用户定义的文件夹类型,必须符合“版本删除规则”。空类型文件夹可
随时删除。版本删除规则
您只能删除“已提交”(Committed) 状态的版本。删除版本时,以下规则同样适用:
• 如果“InWork”状态的新版本刚在“Committed”状态的版本基础上创建,则只有在新版
本已被放弃或获得“Committed”状态时,您才能删除“Committed”状态的版本。
• 如果一个类型只有一个版本,则该类型也会被删除。
• 如果版本 A 取决于另一类型的版本 B,则删除版本 A,再删除版本 B。
• 如果版本 A 有多个实例,则只有在删除全部实例后,才能删除版本 A。如果某个实例还包含
在主副本中,则主副本也将被删除。
程序代码
修改以下程序代码以删除类型或用户自定义类型文件夹:
public static void DeleteMultipleTypesOrTypeUserFolders(ILibrary library)
{
LibraryType t1 = library.TypeFolder.Types.Find("type1");
LibraryType t2 = library.TypeFolder.Types.Find("type2");
LibraryTypeUserFolder f1 = library.TypeFolder.Folders.Find("folder1");
t1.Delete();
t2.Delete();
f1.Delete();
}
修改以下程序代码以删除单个类型或用户自定义类型文件夹:
public static void DeleteSingleTypeOrTypeUserFolder(ILibrary library)
{
//Delete a single type
LibraryType t1 = library.TypeFolder.Types.Find("type1")修改以下程序代码以删除版本:
public static void DeleteVersion(ILibrary library)
{
LibraryType singleType = library.TypeFolder.Types.Find("type1");
LibraryTypeVersion version1 = singleType.Versions.Find(new System.Version(1, 0, 0));
version1.Delete();
}
修改以下程序代码以删除主副本或用户自定义主副本文件夹:
public static void DeleteMasterCopies(ILibrary library)
{
// Delete master copy
MasterCopy masterCopy = library.MasterCopyFolder.MasterCopies.Find("myMasterCopy");
masterCopy.Delete();
// Delete master copy user folder
MasterCopyUserFolder masterUserFolder =
library.MasterCopyFolder.Folders.Find("myFolder");
masterUserFolder.Delete();
}
参见
访问主副本 (页 227)
5.6.25 设置类型的默认版本
要求
• TIA Portal Openness 应用程序已连接到 TIA Portal。
请参见连接到 TIA Portal (页 82)
• 已通过 TIA Portal Openness 应用程序打开一个项目