西门子伺服电机代理授权经销商
国际化工业自动化科技产品供应商,西门子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系列变频器、G110G120变频器、直流调速器、电线电缆
程序代码 Software softTarget = container.Software; //Accessing lowerlevels until we reach the PlcBlockComposition PlcSoftware plcSoft =(PlcSoftware)softTarget; PlcBlockSystemGroup blockComposition =plcSoft.BlockGroup; PlcBlockComposition blockFolder =blockComposition.Blocks; PlcBlock mainBlock =blockComposition.Blocks.Find("Main"); if (mainBlock != null) { try{ CrossReferenceService crossReferenceService =mainBlock.GetService(); ...... } catch (Exception e) {Console.WriteLine(e.Message); } } } 参见 连接到 TIA Portal (页 82)获取Step7 的交叉引用 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal。 请参见“连接到TIA Portal (页 82)” • 已打开一个项目。 请参见“打开项目 (页 122)” 简介 可以使用TIA Portal Openness 提供有关适用 Step7 对象的交叉引用信息。Openness API 返 回CrossReferenceResult,其提供交叉引用用户界面的文本值和适用 Step7 对象的实际IEngineeringObject。 交叉引用将尝试提供 Step7 对象本身,可以在该对象上执行相应 TIA PortalOpenness 对象 支持的附加操作。 说明 目前,Step7 对象的成员不支持 IEngineeringObject 类型(即Step7 对象成员 - DB 成员、FB 成员、FC 成员、变量成员、UDT 成员),但 CrossReferenceResult包括所有已经可用的文 本信息。 属性 下表提供了 TIA Portal Openness 中 Step7 和 WinCCUnified 对象支持的属性列表: 自定义类型 属性名称 数据类型 读/写访问 SourceObject Name字符串CrossReferenceService crossReferenceService =MainBlock.GetService(); CrossReferenceResult rootResultObject =xRefService.GetCrossReferences(CrossReferenceFilter.AllObjects);SourceObjectComposition rootResultSourceObjects =rootResultObject.Sources; //The API returns a single source objectbut the type is a composition keeping LTS in mind.PrintSourceObjects(rootResultSourceObjects); } Private voidPrintSourceObjects(SourceObjectComposition sourceObjects) {foreach(SourceObject source in sourceObjects) { // In thisapproach, cross reference tries to provide the actual clientopenness object via the "UnderlyingObject"attribute. // However,due to the fact that cross reference result can have an object ofany type such as OB, FB, DB, Tag etc returned from theCrossReferenceService // and a limitation in openness that the typecannot be pre-mapped, the user must cast the object beforeaccessing its attributes. // As a result, the openness user mustconvert sourceObject.UnderlyingObject to required EOM type (such asOB, DB, FB, Tag etc) if (source.UnderlyingObject is DataBlock) {var db = source.UnderlyingObject as DataBlock;//Perform actions ondb. } else if(source.UnderlyingObject is CodeBlock) { var cb =source.UnderlyingObject as CodeBlock; //Perform actions on cb. } //Every new type for which support is added, the openness user mustadd the casting logic as shown in the above if-else conditionalstatement. // Currently, the EOM support is NOT available forMember objects such as Datablock member, Tag member etc. // In suchcases, the "source.UnderlyingObject" will be null.Console.WriteLine(source.Name); //No other attributes are availablefrom the IEngineeringObject. All the remaining values must be givenfrom cross reference separately via SourceObject EOM.Console.WriteLine(source.Address);Console.WriteLine(source.TypeName);Console.WriteLine(source.Device); Console.WriteLine(source.Path);//Get the source object references ReferenceObjectCompositionreferenceObjects = source.References;PrintReferences(referenceObjects); //Get the source object'schildren SourceObjectComposition sourceObjectChildren =source.Children TIAPortal Openness 应用程序已连接到 TIA Portal。 请参见连接到 TIA Portal (页 82)• 已打开一个项目。 请参见“打开项目 (页 122)” 应用 可使用 RHOnlineProvider 服务,将 R/H系统的主 PLC 或备用 PLC 设置为在线。 程序代码:从设备访问 RHOnlineProvider 服务 修改以下代码以访问RHOnlineProvider: Device device =project.Devices.Find("S7-1500R/H-System_1"); RHOnlineProviderrhOnlineProvider = device.GetService(); 程序代码:设置连接参数 可使用ConnectionConfiguration 对象设置设备连接。可通过 RHOnlineProvider 的Configuration 属性进行访问。关于如何设置连接的更多信息,请参见访问在线连接的参数 (页 436)修改以下程序代码,以设置连接模式并按名称访问 PC 接口。有关 IsSecureCommunication 的信息,请参见“支持安全S7 通信 TLS (页 475)” ConnectionConfigurationconnectionConfiguration = rhOnlineProvider.Configuration;ConfigurationMode mode =connectionConfiguration.Modes.Find("PN/IE");ConfigurationPcInterface pcInterface =mode.PcInterfaces.Find("Broadcom NetXtreme Gigabit Ethernet", 1);ConfigurationTargetInterface targetConfiguration =pcInterface.TargetInterfaces.Find("1 X1"); bool success =connectionConfiguration.ApplyConfiguration(targetConfiguration); 说明R/H 系统包含两个 PLC,并提供单个连接组态 设置在线 R/H 系统可将主 PLC 或备用 PLC 设置为在线。用户尝试为两个目标同步设置在线时,将导致系统 面临EngineeringTargetInvocationException 。 修改以下程序代码,将主 PLC 设置为在线:OnlineState onlineState = rhOnlineProvider.GoOnlineToPrimary();修改以下程序代码,将备用 PLC 设置为在线: OnlineState onlineState =rhOnlineProvider.GoOnlineToBackup(); 说明 将 R/H 系统的 PLC设置为在线时,允许重新使用先前存储的密码。 程序代码:确定 R/H 系统的在线状态 可以使用 RHOnlineProvider 的PrimaryState 和 BackupState 属性,分别确定主 PLC 和备用 PLC 的在线连接状态 。两种属性都会返回枚举 OnlineState。有关识别 PLC 在线状态的更多 信息,请参见确定 PLC 的状态(页 434) 修改以下程序代码以确定主 PLC 和备用 PLC 的状态: RHOnlineProviderrhOnlineProvider = ...; OnlineState primaryState =rhOnlineProvider.PrimaryState; OnlineState backupState =rhOnlineProvider.BackupState; 程序代码:设置离线 R/H 系统 修改以下程序代码,以借助RHOnlineProvider.GoOffline 方法,将当前在线的 R/H 系统设为 离线状态:rhOnlineProvider.GoOffline();参见 访问在线连接的参数 (页 436) 确定 PLC 的状态(页 434) 连接到 TIA Portal (页 82) 打开项目 (页 122) 支持安全 S7通信 TLS (页 475) 5.11.2.11 通过 R/H 系统的主 PLC 访问软件容器 要求 • TIAPortal Openness 应用程序已连接到 TIA Portal。 请参见连接到 TIA Portal (页 82)• 已打开一个项目。 请参见打开项目 (页 122) 应用 可使用 R/H 系统的主 PLC 设备访问软件容器,例如,R/H系统将为代表 PLC_1 的主 PLC 设备 项提供软件容器。否则,如果尝试访问代表 PLC_2 的备用 PLC设备的软件容器,该系统将 不会提供软件容器。 有关软件容器的详细信息及其软件属性,请参见访问软件目标。 (页 141)程序代码:访问软件容器 修改以下程序代码,以通过 R/H 系统的主设备访问软件容器: foreach (DeviceItemdeviceItem in rhDevice.DeviceItems) { if (deviceItem.Name =="PLC_1") { SoftwareContainer softwareContainer =deviceItem.GetService()