西门子阀门定位器SIEMENS授权代理商
西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球**芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品与此同时,我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
目前,将产品布局于中、高端自动化科技产品领域,主要销售西门子PLC模块,西门子交换机,西门子变频器,西门子触摸屏,西门子电机,西门子数控软件,西门子电线电缆,西门子低压产品等等
上传每个数据日志的副本 //-------------------------------- retVal = myCPU.UploadDataLog(datalog.Name, @"C:\MyDataLogs"); datalog.Selected = false; } } } } /* 为简单起见,以上代码示例未检查 */ /* 错误。检查和处理方法所返回的错误 */ /* 对于程序的总体质量至关重要 */ #endregion 4.12.4.21 UploadRecipe 方法 使用 UploadRecipe 方法将配方文件副本从 CPU 存储卡上传到编程设备。 返回类型 方法名称 Result UploadRecipe 参数 名称 数据类型 参数类型 描述 strFileNam e string In 要从 CPU 存储卡中上传的配 方的文件名 strDestina tionFolder string In 写入上传的配方文件的完全限 定路径RemoteInterfaces 属性 4.12.5.1 分散式 I/O 模块 每个 CPU 可支持多个分散式 I/O 接口。可通过 ICPU 接口 (页 147)的 RemoteInterfaces 属性获取有关附加在这些远程接口中的设备的信息。 示例:检查远程接口 //------------------------------------------------------------- // 将 API 入门指南 (页 49) 中的必要代码插入// 此处以编译此示例 //------------------------------------------------------------- #region 检查 CPU 的远程接口 ICPU myCPU = scannedDevices.FindDeviceByIP(0xC0A80001) as ICPU; // 192.168.0.1 if (myCPU != null) { myCPU.Selected = true; ListdecentralNets = myCPU.RemoteInterfaces; foreach (IRemoteInterface net in decentralNets)RemoteInterface 属性 IRemoteInterface 接口支持以下属性。这些属性是只读的。 属性名称 返回类型 描述 Devices List所有连接至此远程接口的分 散式 I/O 站的列表 InterfaceType RemoteInterfaceType 此远程接口的通信协议,如 RemoteInterfaceType 枚举 (页 241)中的定义 Name string 远程接口的已组态名称 可以使用 Devices 属性遍历分散式网络。分散式网络中的每个设备都由一个 IBaseDevice 接口表示。该接口具有可用于 IProfinetDevice 的属性集合的一个子 集,并提供这些设备可用的有限 API 功能。 IBaseDevice 接口上提供以下属性: 属性名称 返回类型 描述 ArticleNumber string 模块的订单号。也称为 MLFB 或订货号。 Comment string 用户可通过此属性指定设备 注释。并在 SIMATIC Automation Tool 用户界面 中使用。此属性与 API 操作 无关。 Configured bool 设备是否具有有效组态? Description string 基于订货号的硬件项描述。 此描述与用户在 TIA Portal 中看到的描述相同。 示例:“CPU-1215返回类型 描述 Failsafe FeatureSupport 根据其订货号,此设备是否 为故障安全设备? Family DeviceFamily 此设备属于哪个产品系列? 更多信息,请参见 DeviceFamily (页 229) 枚举 的描述。 FirmwareUpdateAllowe d bool 此设备是否可以进行固件更 新? FirmwareVersion string 设备的当前固件版本 HardwareInFirmwareOr der IHardwareCollection 固件顺序中的硬件集 HardwareInDisplayOrd er IHardwareCollection 显示顺序中的硬件 HardwareNumber short 编号标识符 ID uint 工作站中每个设备和模块的 唯一标识符。该标识符用作 执行 FirmwareUpdate 时的 唯一标识符。 Modules IModuleCollection 连接至工作站的本地模块集 合 (页 143)。 Name string 设备名称 NewFirmwareFile string 新固件文件的文件路径 NewFirmwareVersion string 此属性用于 SIMATIC Automation Tool 用户界面 中。此属性与 API 操作无 关。 NewFirmwareNameIsVal id bool 新固件文件是否有效? Selected bool 是否已选中设备? SerialNumber string 设备的唯一序列号此属性用于 SIMATIC Automation Tool 用户界面 中。此属性与 API 操作无 关。 StationNumber uint 设备的站编号 SubSlot uint 设备的子插槽。这与 SB1200 等可插拔子模块相 关。 Supported bool 当前的 SIMATIC Automation Tool API 操作是否支持检测 到的网络设备? 使用 IRemoteInterface 的设备属性,可以检查分散式网络中的所有站。 以下示例扩展了 分散式 I/O 模块 (页 190) 主题中的示例: 此示例遍历 CPU 的所有远程 PROFINET 接口,并创建一个包含所有分散式站的订货号的列 表。 IBaseDevice 还支持 Modules 属性,因此您可以将示例进一步扩展,不仅能查看分散 式站,还能查看每个站中的所有本地模块。 示例:检查远程接口上站的属性 //------------------------------------------------------------- // 将 API 入门指南 (页 49) 中的必要代码插入// 此处以编译此示例 //------------------------------------------------------------- #region 检查 CPU 的远程接口上站的属性 ICPU myCPU = scannedDevices.FindDeviceByIP(0xC0A80001) as ICPU; // 192.168.0.1 if (myCPU != null识别 IProfinetDeviceCollection 中的经典 CPU 设备 该 ScanNetworkDevices 方法 (页 90) 会生成一个 IProfinetDeviceCollection (页 96)。在该集合中,PROFINET 网络上的每台可访问设备都有一个对应的项。这些设备 可以包括 S7-300 和 S7-400(经典)CPU。 IProfinetDevice 接口 (页 113)提供适用于各类设备的属性和方法。ICPUClassic 接口提供了一种特定于经典 CPU 设备的方法,即 GetDiagnosticsBuffer (页 196)。 要确定给定的 IProfinetDevice 接口是否表示一个经典的 CPU 设备,只需将其转换为 ICPUClassic。若转换成功,则表明该网络设备是经典的 CPU,并且可以使用 ICPUClassic 接口的方法。 示例:确定 PROFINET 设备是否为经典 CPU //------------------------------------------------------------- // 将 API 入门指南 (页 49) 中的必要代码插入// 此处以编译此示例 //------------------------------------------------------------- #region 确定设备是否为经典 CPU ICPUClassic myCPUClassic = scannedDevices.FindDeviceByIP(0xC0A80001) as ICPUClassic; // 192.168.0.1 if (myCPUClassic != null) { //------------------------------------------------------------ // 设备是经典 CPU。 // 可以使用 ICPUClassic 接口与之交互。 //--------------------------------GetDiagnosticsBuffer 方法 ICPUClassic 接口的 GetDiagnosticsBuffer 方法从经典 CPU 读取当前的诊断条 目。GetDiagnosticsBuffer 方法会返回 DiagnosticsItem (页 75) 对象的集合。以 下示例将在 IProfinetDeviceCollection 中搜索位于特定 IP 地址的经典 CPU。成功 搜索到后,将从该经典 CPU 读取诊断信息。使用 Language enum (页 238) 参数获取采 用特定语言的诊断条目。 返回类型 方法名称 Result GetDiagnosticsBuffer 参数 名称 数据类型 参数类型 描述 Diagnostic sItems ListOut 诊断项的集合:集合中的每一 项代表诊断缓冲区中的一个条 目。 Language Language In 请求用于诊断缓冲区条目的语 言。 //------------------------------------------------------ // 将 API 入门指南 (页 49) 中的必要代码插入// 此处以编译此示例 //------------------------------------------------------ #region 从经典 CPU 获取诊断条目 ICPUClassic myCPUClassic = scannedDevices.FindDeviceByIP(0xC0A80001) as ICPUClassic; // 192.168.0.1 ListaLogs = new List(); if (myCPUClassic != null) { myCPUClassic.Selected = true; retVal = myCPUClassic.GetDiagnosticsBuffer(out aLogs, Language.English); if (retVal.Succeeded)HMI 接口 ScanNetworkDevices 方法 (页 90)会生成一个 IProfinetDeviceCollection (页 96)。在该集合中,网络接口上的每台可访问设备都有一个对应的项。这些设备可包括 CPU、HMI 和其它设备。IProfinetDevice 接口提供适用于全部设备类别的属性和方 法。IHMI 接口继承自 IProfinetDevice,因而支持所有 IProfinetDevice 属性和 方法 (页 113)。 IHMI 接口提供仅适用于 HMI 设备的属性和方法。 要确定指定的 IProfinetDevice 接口是否表示一个 HMI 设备,可将其转换为 IHMI。 若转换成功,则表明该网络设备是 HMI 设备,并且可以使用 IHMI 接口上的方法程序更新标志 可以对 IHMI 接口使用这些标志: 属性名称 返回类型 说明 NewProgramNameIsVa lid bool 当对有效程序文件夹调用 SetProgramFolder 方法时为真。程序无效时为假。 ProgramUpdateSucce eded bool 当程序更新成功时为真,即使会返回内部刷新 状态错误 NewProgramName string 新程序的名称 NewProgramFolder string 新程序的文件夹位置: 该值是通过 SetProgramFolder 方法设置的 NewProgramNameErro rCode Result 验证新程序时用于发现可能存在的问题(例如 程序是否对设备无效或者程序中的 IP 分配是否 已经存在于网络上)的代码 4.14.2.3 恢复标志 可以对 IHMI 接口使用这些标志: 属性名称 返回类型 说明 NewRestoreNameIsVal id bool 当使用有效备份文件调用 SetBackupFolder 方法时为真。备份文件无效时为假。 RestoreSucceeded bool 当恢复成功时为真,即使会返回内部刷新状 态错误 NewRestoreName string 用于确定新程序的名称。 NewRestoreFile string 用于确定新程序的文件位置。 通过 SetbackupFile 方法设置值。 NewRestoreNameError Code Result 验证新程序时用于发现可能存在的问题(例 如程序是否对设备无效或与设备不兼容)的 可行方式