西门子软启动器SIEMENS授权代理商
西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球**芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品与此同时,我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
目前,将产品布局于中、高端自动化科技产品领域,主要销售西门子PLC模块,西门子交换机,西门子变频器,西门子触摸屏,西门子电机,西门子数控软件,西门子电线电缆,西门子低压产品等等
ExportDeviceDiagnostics 方法 ExportDeviceDiagnostics 方法创建并导出一个包含当前设备集合中各 CPU 诊断数 据的 .csv 文件:.csv 文件中的列标题为英语。 返回类型 方法名称 IScanError Collection ExportDeviceDiagnostics 参数 名称 数据类型 参数类型 描述 strPath string In 生成的导出文件的目标文件路 径 language Language In 用于导出的诊断缓冲区条目的 语言 format TimeFormat In(可选) 诊断条目日期和时间的显示格 式 对于集合中的每个 CPU,返回的 IScanErrorCollection (页 84) 指示是否已成功获取 诊断数据。如果未提供所需的密码或发生网络错误,则该方法会为 CPU 返回错误。错误 导致为 CPU 存储一个空的数据条目。 示例:导出设备诊断 //------------------------------------------------------------- // 将 API 入门指南 (页 49) 中的必要代码插入// 此处以编译此示例使用 ProgressChanged 事件监控设备诊断的导出进程 API 提供 ProgressChanged (页 142) 事件以监视耗时过长的方法的进度。 ExportDeviceDiagnostics 是一种耗时可能过长的方法。 要使用 ProgressChanged 事件来监视 ExportDeviceDiagnostics 的进度,可为该事 件附加一个事件处理程序。然后,操作进程变化时会自动调用事件处理程序。 以下示例显示如何使用 ProgressChanged 事件监视设备诊断信息的导出进度。示例代 码定义了一个事件处理程序,并将其附加到 ProgressChanged 事件。然后,代码调用 ExportDeviceDiagnostics 方法,这可能需要较长的时间。当 ExportDeviceDiagnostics 完成时,示例代码将事件处理程序与事件分离。 //------------------------------------------------------------- // 将 API 入门指南 (页 49) 中的必要代码插入// 此处以编译此示例删除进度事件注册 scannedDevices.ProgressChanged -= Export_ProgressChanged; } void Export_ProgressChanged(object sender,ExportProgressEventArgs e) { String strProgress = String.Format("Processing {0} of {1}", e.WorkItem, e.MaxEntries); // 设置为真以取消,以终止进度 e.Cancel = false; } /* 为简单起见,以上代码示例未检查 */ /* 错误。检查和处理方法所返回的错误 */ /* 对于程序的总体质量至关重要 */ #endregion 4.9.5 手动将项目添加到集合中 API 提供了以下用于将设备插入集合的方法: • InsertDeviceByIP 方法 (页 109) • InsertDeviceByMAC 方法 (页 110) 根据 PROFINET 网络的物理拓扑结构,网络上可能存在无法响应 DCP 命令的设备,但可以 通过 IP 地址添加。此外,您也可以选择将应用程序设计为插入设备而不是通过网络扫描 发现设备对于 IP 地址路由器或 NAT 路由器后面的设备,只能将它们插入到集合中。网络扫描无法 发现 IP 地址路由器或 NAT 路由器后面的设备。请参阅路由器后面的设备和打开端口的要 求 (页 247)的相关主题。 4.9.5.1 InsertDeviceByIP 方法 InsertDeviceByIP 方法将设备添加至 IProfinetDeviceCollection (页 96)。该 方法将具有特定 IP 地址的设备插入指定索引位置。 返回类型 方法名称 Result InsertDeviceByIP 参数 名称 数据类型 参数类型 描述 ip uint In 要添加到集合的设备 的 IP 地址 routerIP uint In(可选) 当设备在路由器后面 时,这是适用的路由 器 IP 地址 insertedDevice IProfinetDevice Out 如果此设备已插入, 则将是有效引用。否 则返回的这个值将为 Null。 示例:通过 IP 地址插入设备 请查看 API 入门指南 (页 49) 示例以了解如何将设备插入空集合返回类型 方法名称 Result InsertDeviceByMAC 参数 名称 数据类型 参数类型 描述 mac ulong In 要添加到集合的设备的 MAC 地址 insertedDe vice IProfinetDevic e Out 如果此设备已插入,则将是有 效引用。否则返回的这个值将 为 Null。 示例:通过 MAC 地址插入设备 //------------------------------------------------------------- // 将 API 入门指南 (页 49) 中的必要代码插入// 此处以编译此示例 //------------------------------------------------------------- #region 通过 MAC 地址插入设备 UInt64 targetMAC = 0x112233445566; // 等同于字符串 11:22:33:44:55:66 IScanErrorCollection insertErrorCollection = insertedDevices.InsertDeviceByMAC(targetMAC, out insertedDevice); } /* 为简单起见,以上代码示例未检查 */ /* 错误。检查和处理方法所返回的错误从集合中复制数据 4.9.6.1 CopyUserData 方法 使用 CopyUserData 方法将用户输入的数据从一个 IProfinetDeviceCollection 复制到另一个集合中。您可以使用此方法让用户免于再次输入数据。 返回类型 方法名称 Result CopyUserData 参数 名称 数据类型 参数类型 描述 oldNetwork IProfinetDeviceColl ection In 应用程序中之前使用 的列表 示例:将一次扫描获得的用户数据复制到另一次扫描 //------------------------------------------------------------- // 将 API 入门指南 (页 49) 中的必要代码插入// 此处以编译此示例 //------------------------------------------------------------- #region 将之前扫描获得的用户数据复制到新的扫描 IProfinetDeviceCollection rescannedDevices; IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out rescannedDevices); retVal = rescannedDevices.CopyUserData(scannedDevices); /* 为简单起见,以上代码示例未检查 */ /* 错误。检查和处理方法所返回的错误 */ /* 对于程序的总体质量至关重ProfinetDevice 接口 4.10.1 IProfinetDevice 属性 IProfinetDeviceCollection (页 96) 集合中的每一项都由 IProfinetDevice 接口 表示。可以通过该接口访问数据并对直接连接至 PROFINET 网络的所有设备进行操作。 IProfinetDevice 接口支持以下特性,这些特性提供了有关网络设备的信息。为确保 属性能够返回当前信息,在读取属性前应首先对设备调用 RefreshStatus (页 132) 方 法。 属性名称 返回类型 描述 ArticleNumber string {get;} 模块的订单号。也称为 MLFB 或“订货号”。 Comment string {get;set;} 用户可通过此属性指定设备 注释,并在 SIMATIC Automation Tool 用户界面 中使用。此注释与 API 操作 无关。 Configured bool {get;} 当设备具有有效组态时为真 DefaultGateway uint {get;} 设备的默认网关地址,表示 为一个无符号整数。编码的 网关地址使用一个字节表示 地址中的每个十进制值。例 如,编码值 0xC0A80001 等 同于更常见的字符串表示形 式 192.168.0.1 DefaultGatewaystring string {get;} 设备的默认网关地址,表示 为“xx.xx.xx.xx”形式的字符 串。 例如:192.168.0.1 Description string {get;} 硬件项描述,基于订货号。 此描述与用户可在 TIA Portal 中看到的描述相同此属性用于 SIMATIC Automation Tool 用户界面 中。此属性与 API 操作无 关。 NewDefaultGateway string {get;} 此属性用于 SIMATIC Automation Tool 用户界面 中。此属性与 API 操作无 关。 NewIP string {get;set;} 此属性用于 SIMATIC Automation Tool 用户界面 中。此属性与 API 操作无 关。 NewProfinetName string{get;set;} 此属性用于 SIMATIC Automation Tool 用户界面 中。此属性与 API 操作无 关。 NewProgramName string {get;set;} 此属性用于 SIMATIC Automation Tool 用户界面 中。此属性与 API 操作无 关。 NewRestoreName string{get;set;} 此属性用于 SIMATIC Automation Tool 用户界面 中。此属性与 API 操作无 关。 NewSubnetMask string {get;set;} 此属性用于 SIMATIC Automation Tool 用户界面 中。此属性与 API 操作无 关。 NotAccessiblewithDCP string{get;} True:该设备当前无法进行 DCP 访问。它在路由器之后 ProfinetConvertedNam e string {get;} 设备的转换后 PROFINET 名设备是否支持 ResetToFactory? ResetToFactorySuppor ted bool {get;} 该设备是否支持恢复出厂设 置? RouterIP uint {get;} 路由器的 IP 地址,在使用时 表示为一个无符号整数。编 码的 IP 地址使用一个字节表 示 IP 地址中的每个十进制 值。 例如,编码值 0xC0A80001 等同于更常见的字符串表示 形式“192.168.0.1” 如果未使用任何路由器,则 此属性为 0。 注:SIMATIC Automation Tool 仅支持 IPv4 地址。 RouterIPString string {get;} 设备的 IP 地址,表示为 “xx.xx.xx.xx”形式的字符串 (例如,“192.168.0.1”) Selected bool {get;set;} 将设备标记为选定设备,以 便能够执行操作 SerialNumber string {get;} 设备的唯一序列号 SetIPAllowed bool {get;} 该设备当前是否启用并允许 “设置 IP 地址”? SetIPSupported bool {get;} 该设备是否支持“设置 IP 地 址”? SetProfinetNameAllow ed bool {get;} 该设备当前是否启用并允许 “设置 PROFINET 名称”? SetProfinetNameSuppo rted bool {get;} 该设备是否支持“设置 PROFINET 名称