西门子工业自动化代理授权经销商
国际化工业自动化科技产品供应商,西门子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变频器、直流调速器、电线电缆
下载 R/H 系统的 PLC 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal。请参见“连接到 TIA Portal (页 82)” • 已打开一个项目。 请参见“打开项目 (页 122)”应用 可使用 TIA Portal Openness 应用程序下载 R/H 系统的主 PLC 和备用 PLC。可下载系统的硬件和软件组件。(请参见将硬件和软件组件下载到 PLC 设备中 (页 385)) 程序代码:检索RHDownloadProvider 可以通过设备提供的 RHDownloadProvider service 下载到 R/H 系统。修改以下程序代码以检索 RHDownloadProvider: ... Device device =project.Devices.Find("S7-1500R/H-System_1"); RHDownloadProviderrhDownloadProvider = device.GetService(); ... 说明 如果 CPU 是 R/H系统的一部分,则无法使用 DownloadProvider 服务码:检索 IConfigurationRHDownloadProvider 通过 Configuration 属性以提供 ConnectionConfiguration对象,用于 组态设备连接。有关 IsSecureCommunication 的信息,请参见“支持安全 S7 通信 TLS(页 475)” 修改以下程序代码以通过 RHDownloadProvider 上的ConnectionConfiguration 检索 IConfiguration 对象: ...RHDownloadProvider rhDownloadProvider = device.GetService();ConnectionConfiguration connectionConfiguration =rhDownloadProvider.Configuration; ConfigurationMode mode =connectionConfiguration.Modes.Find("PN/IE");ConfigurationPcInterface pcInterface =mode.PcInterfaces.Find("Broadcom NetXtreme Gigabit Ethernet", 1);IConfiguration targetConfiguration =pcInterface.TargetInterfaces.Find("1 X1"); ... 说明 R/H 系统包含两个PLC,只会提供一个连接组态对象,用于下载主 PLC 和备用 PLC。 程序代码:下载主 CPU 和备用 CPU修改以下程序代码,以借助 RHDownloadProvider.DownloadToPrimary 下载至主 CPU:DownloadResult DownloadToPrimary(configuration,preDownloadConfigurationDelegate,postDownloadConfigurationDelegate, downloadOptions); 修改以下程序代码,以借助RHDownloadProvider.DownloadToBackup 下载至备用 CPU: DownloadResultDownloadToBackup(configuration, preDownloadConfigurationDelegate,postDownloadConfigurationDelegate,downloadOptions);RHDownloadProvider 方法的参数RHDownloadProvider.DownloadToPrimary 和RHDownloadProvider.DownloadToBackup 接 受相同的参数并会返回 DownloadResult。有关IConfiguration、 DownloadConfigurationDelegate、DownloadOptions 和DownloadResult 的更多详细信 息,请参见将硬件和软件组件下载到 PLC 设备中 (页 385) 参数名称 类型描述 configuration Siemens.Engineering.Connection. IConfiguration设备的连接组态。 onlineAddress Siemens.Engineering.Connection.ConfigurationAddress 用于下载到已更改 IP 地址的可选参 数preDownloadConfigurationDelega te Siemens.Engineering.Download.DownloadConfigurationDelegate 将在下载前调用该委托,以检查组 态postDownloadConfigurationDeleg ate Siemens.Engineering.Download.DownloadConfigurationDelegate 将在下载后调用该委托,以检查组 态 downloadOptionsSiemens.Engineering.Download.D ownloadOptions 可通过DownloadConfigurations请求系统停止下载,具体取决于R/H 系统的状态。除 将硬件和软件组件下载到 PLC 设备中 (页 385)所述的组态之外,还添加了以下数据类型以支 持RHDownload。 组态 数据类型 动作 描述 DownloadSelection ConfigurationStopHSystem Set CurrentSelection:StopHSys temSelections。 可用枚举值为: •NoAction (无动作) • StopHSystem(停止 R/H 系统) 针对设备执行下载操作时停 止这些模块StopHSystemOrModule Set CurrentSelection:StopHSystemOrModuleSelections。 可用枚举值为: • NoAction(无动作) • StopHSystem(停止 R/H系统) • StopModule (停止模 块) 针对设备执行下载操作时停 止这些模块 StartBackupModules SetCurrentSelection:StartBack upModulesSelections。 可用枚举值为: •NoAction(无动作) • SwitchToPrimaryCpu (切换至主 CPU) • StartModule(启动模 块)下载到设备后启动模块 SwitchBackupToPrimary Set CurrentSelection:SwitchBackupToPrimarySelections。 可用枚举值为: • NoAction (无动作) •SwitchToPrimaryCpu (切换至主 CPU)下载调用示例 static void Main(string[] args){ ... Project project = tiaPortal.Projects[0]; Device device =project.Devices.Find("S7-1500R/H-System_1"); RHDownloadProviderrhDownloadProvider = device.GetService(); ConnectionConfigurationconnectionConfiguration = rhDownloadProvider.Configuration;ConfigurationMode mode =connectionConfiguration.Modes.Find("PN/IE");ConfigurationPcInterface pcInterface =mode.PcInterfaces.Find("Broadcom NetXtreme Gigabit Ethernet", 1);IConfiguration targetConfiguration =pcInterface.TargetInterfaces.Find("1 X1"); // Download to primaryDownloadResult primaryDownloadResult =rhDownloadProvider.DownloadToPrimary(targetConfiguration,PreConfigureDownloadCallback, PostConfigureDownloadCallback,DownloadOptions.Hardware | DownloadOptions.Software);WriteDownloadResults(primaryDownloadResult); // Download to backupDownloadResult backupDownloadResult =rhDownloadProvider.DownloadToBackup(targetConfiguration,PreConfigureDownloadCallback, PostConfigureDownloadCallback,DownloadOptions.Hardware | DownloadOptions.Software);WriteDownloadResults(backupDownloadResult); ... } private staticvoid PreConfigureDownloadCallback(DownloadConfigurationdownloadConfiguration) { StopHSystem stopHSystem =downloadConfiguration as StopHSystem; if (stopHSystem != null) {stopHSystem.CurrentSelection = StopHSystemSelections.StopHSystem; }OverwriteTargetLanguages overwriteTargetLanguages =downloadConfiguration as OverwriteTargetLanguages; if(overwriteTargetLanguages != null) {overwriteTargetLanguages.Checked = true; }AlarmTextLibrariesDownload alarmTextLibraries =downloadConfiguration as AlarmTextLibrariesDownload; if(alarmTextLibraries != null) { alarmTextLibraries.CurrentSelection= AlarmTextLibrariesDownloadSelections.ConsistentDownload; 下载调用示例 if(checkBeforeDownload != null) { checkBeforeDownload.Checked = true;return; } ConsistentBlocksDownload consistentBlocksDownload =downloadConfiguration as ConsistentBlocksDownload; if(consistentBlocksDownload != null) {consistentBlocksDownload.CurrentSelection =ConsistentBlocksDownloadSelections.ConsistentDownload; return; }OverwriteSystemData overwriteSystenData = downloadConfiguration asOverwriteSystemData; if (overwriteSystenData != null) {overwriteSystenData.CurrentSelection =OverwriteSystemDataSelections.Overwrite; return; } } private staticvoid PostConfigureDownloadCallback(DownloadConfigurationdownloadConfiguration) { StartModules startModules =downloadConfiguration as StartModules; if (startModules != null) {startModules.CurrentSelection = StartModulesSelections.StartModule;return; } } private static void WriteDownloadResults(DownloadResultresult) { Console.WriteLine("State:" + result.State);Console.WriteLine("Warning Count:" + result.WarningCount);Console.WriteLine("Error Count:" + result.ErrorCount);RecursivelyWriteMessages(result.Messages); } private static voidRecursivelyWriteMessages(DownloadResultMessageComposition messages,string indent = "") { indent += "\t"; foreach(DownloadResultMessage message in messages) {Console.WriteLine(indent + "DateTime: " + message.DateTime);Console.WriteLine(indent + "State: " + message.State);Console.WriteLine(indent + "Message: " + message.Message);RecursivelyWriteMessages(message.Messages, indent);参见 连接到 TIAPortal (页 82) 打开项目 (页 122) 下载到 PLC 设备 (页 385) 支持安全S7 通信 TLS (页 475) 5.11.2.13 建立或断开到 PLC 的在线连接 要求 • TIA PortalOpenness 应用程序已连接到 TIA Portal。 请参见连接到 TIA Portal (页 82) •已打开一个项目。 请参见打开项目 (页 122) • 所有设备均已枚举。 请参见访问设备项 (页 362)。 应用可以建立到 PLC 的在线连接,或断开现有的在线连接。 程序代码 修改以下程序代码以建立或断开至 PLC 的在线连接: publicstatic void SetOnlineConnection(DeviceItem deviceItem) {OnlineProvider onlineProvider = deviceItem.GetService(); if(onlineProvider == null) { return; } // Go online if(onlineProvider.Configuration.IsConfigured)还可以建立或断开到项目中所有可用 PLC的在线连接。 public static void SetOnlineConnectionForAllPLCs(Projectproject) { foreach (Device device in project.Devices) { foreach(DeviceItem deviceItem in device.DeviceItems) { OnlineProvideronlineProvider = deviceItem.GetService(); if (onlineProvider !=null) { // Establish online connection to PLC:onlineProvider.GoOnline(); // ... // Disconnect online connectionto PLC: onlineProvider.GoOffline(); } } } } 5.11.2.14 为 PLC 分配项目语言要求 • TIA Portal Openness 应用程序已连接到 TIA Portal 请参见“连接到 TIA Portal(页 82)” • 已打开一个项目 请参见“打开项目 (页 122)” 应用 可使用 TIA PortalOpenness 分配 Web 服务器的项目语言以及 S71500 PLC 的显示语言。为 此,需要使用 StructuredData类型的动态属性。 为访问多语言设置,已新增 TableData 类型的动态属性 MultilingualSupport。该属性可划分到各行中。在每一行中,可使用动态属性 ProjectLanguage 设置或读取分配的项目语言。