浔之漫智控技术(上海)有限公司-西门子模组
西门子断路器代理授权经销商

西门子断路器代理授权经销商

国际化工业自动化科技产品供应商,西门子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变频器、直流调速器、电线电缆

5.11.2.20 设置显示密码 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal 请参见“连接到 TIA Portal (页 82)” • 已打开一个项目 请参见“打开项目 (页 122)” 应用 可使用 TIA Portal Openness 设置显示保护密码。可使用方法 SetPassword(SecureString password) 设置显示保护密码,其中密码的参数将是 SecureString。Openness 中不需要确认 密码,因此不提供确认密码。 满足以下前提条件后,将提供此功能。 • PLC 具有“显示”实例。 • “显示”支持“密码”保护功能。有些情况下(例如软件 PLC),显示可用,但密码保护 不可用。程序代码 修改以下程序代码以获取拥有服务实例的设备项,可使用特性 OwnedBy。 DisplayProtection displayProtection = plcDisplay.GetService(); var displayDeviceItem = displayProtection.OwnedBy; 修改以下程序代码以设置显示保护密码: displayProtection.SetPassword(someSecuredString); //Sets the string someSecuredString as the CPU display protection password. 说明 软件控制器有显示子模块,但不支持任何显示保护。因此,在 TIA Portal Openness 中, SetPassword 功能不可用于软件控制器的显示子模块。 参见 连接到 TIA Portal (页 82) 打开项目 (页 122) 5.11.2.21 访问 Web 服务器和 OPC UA 用户管理 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal 请参见“连接到 TIA Portal (页 82)” • 已打开一个项目 请参见“打开项目 (页 122)” 应用 可使用 TIA Portal Openness 访问 Web 服务器以及 PLC 的 OPC UA 子模块。可以为 Web 服务 器和 PLC 的 OPC UA 子模块添加Zui大数量的用户。用户具有用户名和密码Web 服务器上的用户管理 仅当已在模块上激活 Web 服务器时,才能在 Web 服务器上为所有支持的设备执行添加用户、 删除用户以及设置密码等操作。 如果未激活 Web 服务器,添加、删除和设置操作时将发生 EngineeringTargetInvocationException,但仍可执行读操作。 WebServerUserManagement 服务仅可用于受支持设备的 PLC 实例。对于其它不受支持的设 备,该服务将为 null。 WebServerUserManagement { Navigators WebServerUsers { WebServerUserComposition } } 该服务提供一个名为 WebServerUsers 的导航程序,通过该导航程序,可获取用于管理 WebServerUser 实例的 WebServerUserComposition。 WebServerUserComposition { WebServerUser Find(string username); void Create(string username, WebserverUserPermissions permissions,SecureString password); } WebServerUser { string UserName{get;} WebserverUserPermissions Permissions {get;set;} void Delete(); void SetPassword(SecureString password); } 程序代码:对 WebServerUserComposition 的操作 修改以下程序代码以搜索 Web 服务器用户: WebServerUserComposition webServerUserComposition = WebServerUserManagement.WebServerUsers; WebServerUser user1 = webServerUserComposition.Find("user1");QQ截图20230427133635.png修改以下程序代码,以创建具有 Web 服务器用户权限的新 Web 服务器用户: WebServerUserComposition webServerUserComposition = WebServerUserManagement.WebServerUsers; WebServerUser user1 = webServerUserComposition.Create("user1", WebserverUserPermissions.ReadTagStatus, someSecureString); 修改以下程序代码以删除 Web 服务器用户: WebServerUserComposition webServerUserComposition = WebServerUserManagement.WebServerUsers; WebServerUser user1 = webServerUserComposition.Find("user1"); user1.Delete(); 修改以下程序代码,以将用户的当前密码替换为新密码: WebServerUserComposition webServerUserComposition = WebServerUserManagement.WebServerUsers; WebServerUser user1 = webServerUserComposition.Find("user1"); user1.SetPassword(someSecureString); OPC UA 上的用户管理 仅当 OPC UA 服务器已激活、且已启用用户名和密码身份验证时,才能在 OPC UA 服务器上 执行添加用户、删除用户以及设置密码等操作。 如果不满足这些条件,操作将发生 EngineeringTargetInvocationException,且错误详细信息 会指出需要启用身份验证。 OpcUaUserManagement 服务将可用于 PLC 的 OPC UA 子模块上。该服务将可用于为设备项 提供 OPC UA 子模块的所有受支持设备。在其它情况下,服务将返回 null。该服务提供一个名为 OpcUaUsers 的导航程序,可通过该导航程序获取 OpcUaUserComposition。组成管理 OpcUaUser 实例: OpcUaUserComposition { OpcUaUser Find(string username); void Create(string username, SecureString password); } OpcUaUser { string UserName{get;} void Delete(); void SetPassword(SecureString password); } 程序代码:对 OpcUaUserComposition 的操作 修改以下程序代码以搜索 OpcUaUser: OpcUaUserComposition opcUaUserComposition = opcUaUserManagement.OpcUaUsers; OpcUaUser user1 = opcUaUserComposition.Find("user1"); 修改以下程序代码以创建新 OpcUaUser: OpcUaUserComposition opcUaUserComposition = opcUaUserManagement.OpcUaUsers; opcUaUserComposition.Create("user1", someSecureString); 修改以下程序代码以删除 OpcUaUser: OpcUaUserComposition opcUaUserComposition = opcUaUserManagement.OpcUaUsers; OpcUaUser user = opcUaUserComposition.Find("user1"); user.Delete(); 修改并使用以下程序代码,将当前密码替换为提供的密码QQ截图20230425100850.png块 5.11.3.1 查询“程序块”组 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal。 请参见连接到 TIA Portal (页 82) • 已打开一个项目。 请参见打开项目 (页 122) • 已在项目中确定 PLC。 程序代码 修改以下程序代码以查询“程序块”(Program blocks) 组: private static void GetBlockGroupOfPLC(PlcSoftware plcsoftware) //Retrieves the system group of a block { PlcBlockSystemGroup blockGroup = plcsoftware.BlockGroup; } 5.11.3.2 查询系统块的系统组 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal。 请参见连接到 TIA Portal (页 82)修改以下程序代码以确定系统为系统块创建的组: PlcSoftware plcSoftware = ... foreach (PlcSystemBlockGroup systemGroup in plcSoftware.BlockGroup.SystemBlockGroups) { foreach (PlcSystemBlockGroup group in systemGroup.Groups) { PlcBlockComposition pbComposition = group.Blocks; foreach (PlcBlock block in pbComposition) { //add your code here } } } 5.11.3.3 枚举系统子组 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal。 请参见连接到 TIA Portal (页 82) • 已打开一个项目。 请参见打开项目 (页 122程序代码:枚举所有系统子组 修改以下程序代码以枚举所有系统块的系统子组: //Retrieves the system generated group for system blocks private static void GetSystemgroupForSystemblocks(PlcSoftware plcSoftware) { PlcSystemBlockGroupComposition systemBlockGroups = plcSoftware.BlockGroup.SystemBlockGroups; if (systemBlockGroups.Count != 0) { PlcSystemBlockGroup sbSystemGroup = systemBlockGroups[0]; foreach (PlcSystemBlockGroup group in sbSystemGroup.Groups) { EnumerateSystemBlockGroups(group); } } } private static void EnumerateSystemBlockGroups(PlcSystemBlockGroup systemBlockGroup) { foreach (PlcSystemBlockGroup group in systemBlockGroup.Groups) { // recursion EnumerateSystemBlockGroups(group); } } 程序代码:访问特定子组 修改以下程序代码以访问特定子组: private static void AccessSbGroup(PlcSystemBlockGroup systemBlockGroup) { PlcSystemBlockGroup group1 = systemBlockGroup.Groups.Find("User group XYZ"); PlcSystemBlockGroup group2 = group1.Groups.Find("User group ZYX"); } 参见 添加外部文件 (页 509)QQ截图20230426144800.pngTIA Portal Openness 应用程序已连接到 TIA Portal。 请参见连接到 TIA Portal (页 82) • 已打开一个项目。 请参见打开项目 (页 122) • 已在项目中确定 PLC。 应用 子组将以递归形式考虑在内,以进行枚举。 程序代码:枚举所有组 修改以下程序代码以枚举用户自定义的块组: //Enumerates all block user groups including sub groups private static void EnumerateAllBlockGroupsAndSubgroups(PlcSoftware plcsoftware) { foreach (PlcBlockUserGroup blockUserGroup in plcsoftware.BlockGroup.Groups) { EnumerateBlockUserGroups(blockUserGroup); } } private static void EnumerateBlockUserGroups(PlcBlockUserGroup blockUserGroup) { foreach (PlcBlockUserGroup subBlockUserGroup in blockUserGroup.Groups) { EnumerateBlockUserGroups(subBlockUserGroup)修改以下程序代码以访问所选的用户自定义块组: //Gives individual access to a specific block user group private static void AccessBlockusergroup(PlcSoftware plcsoftware) { PlcBlockUserGroupComposition userGroupComposition = plcsoftware.BlockGroup.Groups; PlcBlockUserGroup plcBlockUserGroup = userGroupComposition.Find("MyUserfolder"); } 5.11.3.5 枚举所有块 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal。 请参见连接到 TIA Portal (页 82) • 已打开一个项目。 请参见打开项目 (页 122) • 已在项目中确定 PLC。 应用 如果已知程序块名称,则可对其进行针对性访问。 程序代码:枚举所有块 修改以下程序代码以枚举所有块组的块: private static void EnumerateAllBlocks(PlcSoftware plcsoftware) //Enumerates all blocks { foreach (PlcBlock block in plcsoftware.BlockGroup.Blocks)

展开全文
优质商家推荐 拨打电话