西门子DP接头经销授权代理商
国际化工业自动化科技产品供应商,西门子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变频器、直流调速器、电线电缆
修改以下程序代码以访问一个类型的属性:
public static void InspectPropertiesOfType (LibraryType libTypeObject)
{
string typeAuthor = libTypeObject.Author;
MultilingualText typeComment = libTypeObject.Comment;
string typeName = libTypeObject.Name;
Guid typeGUID = libTypeObject.Guid;
}
修改以下程序代码以通过名称或 GUID 查找单个类型:
public static void FindTypeObjectInLibrary(ILibrary library)
{
// Find type object by its GUID in a given library:
System.Guid targetGuid = ...;
LibraryType libTypeByGUID = library.FindType(targetGuid);
// Find type object by its name in a given group:
LibraryTypeFolder libTypeSystemFolder = library.TypeFolder;
LibraryType libTypeByName = libTypeSystemFolder.Types.Find("myTypeObject");
}
修改以下程序代码以重命名类型:
// Setting the name attribute
var type = project.ProjectLibrary.TypeFolder.Types.Find("SampleTypeName");
type.Name = "NewTypeName";
//Setting the name attribute dynamically
var type = project.ProjectLibrary.TypeFolder.Types.Find("SampleTypeName");
type.SetAttributes(new[] {new KeyValuePair("Name", "NewTypeName")});
5.6.11 访问类型版本
要求
• TIA Portal Openness 应用程序已连接到 TIA Portal。
参见“连接到 TIA Portal (页 82)”
• 已通过 TIA Portal Openness 应用程序打开一个项目。需具有指定库的访问权限。
参见“访问全局库 (页 200)”。
• 需具有该类型组的访问权限。
参见“在库中访问文件夹 (页 212)”。
应用
通过 TIA Portal Openness API 接口访问类型版本。
• 可以枚举一个类型的多个类型版本。
• 可以确定类型版本所属的类型。
• 可以枚举一个类型版本的多个实例。
• 可以为一个类型版本创建新实例。
• 可以从某个实例导航至其所连接的版本对象。
• 您可以访问各个类型版本的下列属性:
属性 数据类型 说明
Author String 返回作者的姓名。
Comment MultilingualText 返回注释。
Guid Guid 返回类型版本的 GUID。1
ModifiedDate DateTime 返回类型版本设为“Committed”状态的日期和时
间。
State LibraryTypeVersion
State
返回版本的状态:
• InWork:对应于状态“进行中”(In progress) 或
“正在测试”(In testing),具体取决于关联的类
型。
• Committed:对应于状态“已发
布”(Released)。
TypeObject LibraryType 返回此类型版本所属的类型。
VersionNumbe
r
Version 返回三位版本标识符格式的版本号,例如“1.0.0”。2
1 使用此属性在库中查找一个具体类型版本。
2 使用此属性在“LibraryTypeVersion”组合中查找某个具体类型版本。访问类型版本的属性
修改以下程序代码:
//Acessing the attributes of a type version
public static void InspectPropertiesOfVersion(LibraryTypeVersion libTypeVersion)
{
string versionAuthor = libTypeVersion.Author;
MultilingualText versionComment = libTypeVersion.Comment;
Guid versionGUID = libTypeVersion.Guid; DateTime versionModifiedDate =
libTypeVersion.ModifiedDate;
LibraryTypeVersionState versionStateLibrary = libTypeVersion.State;
LibraryType versionParentObject = libTypeVersion.TypeObject;
Version versionNumber = libTypeVersion.VersionNumber;
}
创建类型版本的实例
可以为一个类型版本创建新实例。支持以下对象:
• 块 (FB/FC)
• PLC 用户数据类型
• 画面
• VB 脚本
此时,将在全局库和项目库中创建一个类型版本的实例。当在全局库中创建类型版本实例时,
类型版本会首先与项目库同步。确定类型版本的用途
类型版本分为以下用途:
• 类型版本使用库中的其它类型版本。
示例:在程序块中使用一个用户数据类型。程序块必须具有该用户数据类型的访问权限。
这意味着程序块取决于用户数据类型。
当通过 GetDependencies() 方式访问代码块库版本的相关性 (Dependents) 属性时,
将返回 LibraryTypeVersion 列表。
• 此类型正在被库中的另一类型版本使用。
示例:在程序块中使用一个用户数据类型。程序块必须具有该用户数据类型的访问权限。
该用户数据类型具有相关联的程序块。程序块取决于用户数据类型。
当通过 GetDependents() 方式访问 PLC 类型库类型版本的相关性 (Dependents) 属性
时,将返回 LibraryTypeVersion 列表。
这两种属性均会返回一个列表,其中包含 LibraryTypeVersion 类型的对象。如果未进
行任何使用,则将返回一个空列表。
说明
如果对“InWork”状态的类型版本使用这些属性,则将出现异常。
修改以下程序代码:
//Determine the uses of a type version in a library
public static void GetDependenciesAndDependentsOfAVersion(LibraryTypeVersion
libTypeVersion)
{
IListversionDependents = libTypeVersion.Dependents();
IListversionDependencies = libTypeVersion.Dependencies();
}
程序代码
修改以下程序代码以确定类型版本所属的类型:
public static void GetParentTypeOfVersion(LibraryTypeV修改以下程序代码以确定包含类型版本实例的主副本:
public static void GetMasterCopiesContainingInstances(LibraryTypeVersion libTypeVersion)
{
MasterCopyAssociation masterCopies = libTypeVersion.MasterCopiesContainingInstances;
}
修改以下程序代码以通过版本号查找单个类型版本:
public static void FindVersionInLibrary(ILibrary library, Guid versionGUID)
{
LibraryTypeVersion libTypeVersionByVersionNumber = library.FindVersion(versionGUID);
}
5.6.12 访问位于库中的块
要求
• TIA Portal Openness 应用程序已连接到 TIA Portal
请参见“连接到 TIA Portal (页 82)”
• 已打开一个项目
请参见“打开项目 (页 122)”
应用
可使用 TIA Portal Openness 从库对象中获取版本信息,无需将对象实例化并进行编译。
将在 LibraryTypeVersion 工程组态对象上提供新的导出动作,以导出版本内容。
此动作将在给定的 exportFileInfo 处创建已导出 xml 文件。
void Export('''FileInfo''' exportFileInfo, '''ExportOptions''' exportOptions)
在以下情况下将发生异常:
• 出现“无法导出,因为版本数据处于正在使用中状态”用户异常,且要导出的版本处于
“测试中”状态
• 出现常规用户 DataExchange,如“无法导出,因为文件‘D:\\*.xml’已存在库类型版本工程组态对象
为 Library TypeVersion engineering 对象增添了以下项:
1. LibraryTypeVersion 中提供导出动作
2. 增加了导航器功能,可用于导航到可浏览的版本内容:
– 导航器名称:ContentObject
– ReadPublicationLevel:System
– 关系名称:Engineering.Library.DefaultVersionContentObject
– 基本导航器将提供默认实现,以提供空白的可浏览集合作为版本内容。客户端可覆盖
该导航器并提供版本内容。
3. 在 LibraryTypeVersion 对象上新增了“LibraryTypeName”和“LibraryTypeGuid”
属性 ReadPublicationLevel
LibraryTypeName System
LibraryTypeGuid System
说明
此为必须具备的信息,因为如果无此信息,则无法了解导出的版本信息(在导出的 xml 文件
中)属于哪种类型。
已导出内容
导出的文件中提供下列内容:
• 导出的库版本信息
属性 SimaticMLAAccess
Author ReadWrite