
西门子PCS7经销授权代理商
国际化工业自动化科技产品供应商,西门子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变频器、直流调速器、电线电缆
在库中访问文件夹
要求
• TIA Portal Openness 应用程序已连接到 TIA Portal。
请参见连接到 TIA Portal (页 82)
• 已通过 TIA Portal Openness 应用程序打开一个项目。
请参见打开项目 (页 122)
• 您具有所需库的访问权限。
请参见访问全局库 (页 200)。
应用
可以通过 TIA Portal Openness API 接口在库中访问有关类型和主副本的系统文件夹。您可以
访问系统文件夹中的类型、类型版本、主副本以及用户定义文件夹。
您可通过 Find 方法随时访问用户定义的文件夹,例如
libTypeUserFolder.Folders.Find("SomeUserFolder");。
程序代码:访问系统文件夹
修改以下程序代码以访问库中类型的系统文件夹:
public static void AccessTypeSystemFolder(ILibrary library)
{
LibraryTypeSystemFolder libTypeSystemFolder = library.TypeFolder;
}
修改以下程序代码以访问库中主副本的系统文件夹:
public static void AccessMasterCopySystemFolder(ILibrary library)
{
MasterCopySystemFolder libMasterCopySystemFolder = library.MasterCop程序代码:通过 Find() 方法访问用户自定义文件夹:
修改以下程序代码:
...
LibraryTypeUserFolderComposition userFolderComposition = ...
LibraryTypeUserFolder userFolder = userFolderComposition.Find("Name of user folder");
...
程序代码:枚举用户自定义文件夹
修改以下程序代码以枚举类型系统文件夹中的用户自定义子文件夹:
public static void EnumerateUserFoldersInTypeSystemFolder(ILibrary library)
{
// Enumerating user folders in type system folder:
LibraryTypeSystemFolder libTypeSystemFolder = library.TypeFolder;
foreach (LibraryTypeUserFolder libTypeUserFolder in libTypeSystemFolder.Folders)
{
//...
}
}
修改以下程序代码以枚举主副本系统文件夹中的用户自定义子文件夹:
public static void EnumerateUserFoldersInMasterCopySystemFolder(ILibrary library)
{
// Enumerating user folders in master copy system folder:
MasterCopySystemFolder libMasterCopySystemFolder = library.MasterCopyFolder;
foreach (MasterCopyUserFolder libMasterCopyUserFol您可以通过 TIA Portal Openness API 接口访问包含在库中的类型。
• 您可以枚举类型。
• 可以重命名类型。
• 您可以访问各个类型的下列属性:
属性 数据类型 说明
Author String 返回作者的姓名。
Comment MultilingualTe
xt
返回注释。
Guid Guid 返回类型的 GUID。1
Name String 返回类型的名称。2
1 您可使用此属性在库中查找一个具体类型。该搜索是递归的。
2 您可使用此属性在文件夹中查找一个具体类型。子文件夹不包括在搜索范围内。类型名称
不唯一。不同组中可能会有多个具有相同名称的类型。但 Guid 类型是唯一的。
库类型对象的子类别
利用 TIA Portal Openness API,您可以通过子类别访问库类型对象。存在以下子类别:
• Siemens.Engineering.Hmi.Faceplate.FaceplateLibraryType
• Siemens.Engineering.Hmi.Faceplate.FaceplateLibraryTypeVersion
• Siemens.Engineering.Hmi.Runtimescripting.VBscriptLibraryType
• Siemens.Engineering.Hmi.Runtimescripting.VBscriptLibraryTypeVersion
• Siemens.Engineering.Hmi.Runtimescripting.CscriptLibraryType
• Siemens.Engineering.Hmi.Runtimescripting.CscriptLibraryTypeVersion
• Siemens.Engineering.Hmi.Screen.ScreenLibraryType
• Siemens.Engineering.Hmi.Screen.ScreenLibraryTypeVersion
• Siemens.Engineering.SW.Blocks.CodeBlockLibraryType
• Siemens.Engineering.SW.Blocks.CodeBlockLibraryTypeVersion
• Siemens.Engineering.SW.Types.PlcTypeLibraryType
• Siemens.Engineering.SW.Types.PlcTypeLibraryTypeVersion
以下代码为库类型子类别使用方法示例
ProjectLibrary library = project.ProjectLibrary;
VBscriptLibraryType vbscriptType = ...;
VBscriptLibraryType libraryTypeAsVbscript = libraryType as VBscriptLibraryType;
VBscriptLibraryTypeVersion libraryTypeVersionAsVbscript = libraryTypeVersion as
VBscriptLibraryTypeVersion
程序代码
修改以下程序代码以枚举库的系统文件夹中的所有类型:
public static void EnumerateTypesInTypesSystemFolder(LibraryTypeSystemFolder
libraryTypeSystemFolder)
{
foreach (LibraryType libraryType in libraryTypeSystemFolder.Types)
{
//...
}
}
修改以下程序代码以枚举库的用户自定义文件夹中的所有类型:
public static void EnumerateTypesInTypesUserFolder (LibraryTypeUserFolder
libraryTypeUserGroup)
{
foreach (LibraryType libraryType in libraryTypeUserGroup.Types)