全国服务热线 15801815554

SIEMENS西门子 信号线 6FX80022DC101DF0

更新时间:2024-07-07 08:00:00
价格:请来电询价
西门子:代理经销商
电缆线:全新原装 假一罚十
德国:现货 实体现货
联系电话:15801815554
联系手机:15801815554
联系人:邓经理
让卖家联系我
详细介绍

   

               创建客户端接口 自版本 V15.1 起,TIA Portal 增加了用于客户端接口的编辑器。 将要从 OPC UA 服务器读取或写入的所有 PLC 变量分组到客户端接口中。 此外,客户端接口包含 OPC UA 服务器提供的以及要通过用户程序(作为 OPC UA 客户端)调 用的所有方法。 如果创建客户端接口,STEP 7 还会创建数据块,用于对与 OPC UA 服务器进行数据读写操作要 使用的连接进行参数分配。 客户端接口的Zui大数量 Zui多可以创建 40 个客户端接口。 用户客户端接口的编辑器 要创建客户端接口,请按以下步骤操作: 1. 在 TIA Portal 中选择项目视图。 2. 在“设备”(Devices) 区域,选择要作为 OPC UA 客户端使用的 CPU。 3. 单击“OPC UA 通信 > 客户端接口”(OPC UA communication > Client interfaces)。 4. 双击“添加新客户端接口”(Add new client interface)。 STEP 7 会创建新客户端接口并在编辑器中显示。此外,STEP 7 还会创建下列数据块: – Client_Interface_1_Configuration 数据块已包含 OPC UA 客户端指令需要的所有系统数据类型。 组态与 OPC UA 服务器的连接时,会填充该数据块。 在客户端接口的特性中组态连接,参见“OPC UA 示例组态 (页 277)”。 – Client_Interface_1_Data 要从 OPC UA 服务器读取或写入的 PLC 变量以及要在 OPC UA 服务器中调用的方法对应 的数据块。 在用户程序中使用该数据块。 该数据块当前仍为空。 5. 为新客户端接口选择一个描述性名称。 在本示例中,选择“Productionline”。 此操作还会将关联数据块的名称改为: – Productionline_Data – Productionline_Configuration 6. 要导入 OPC UA 服务器接口,请单击编辑器右上方的“导入接口”(Import interface) 按钮。 这样便可导入描述 OPC UA 服务器接口的 XML 文件。 或者:要在线确定已连接 OPC UA 服务器的服务器接口,请参见“在线确定服务器接口 (页 285)”。 7. STEP 7 会显示一个对话框,可通过该对话框选择 XML 文件。 该 XML 文件描述 OPC UA 服务器的地址空间。 OPC UA 服务器的地址空间包含由 OPC UA 服务器发布的所有 PLC 变量和服务器方法。 OPC UA 客户端可访问该地址空空间: - 读取 PLC 变量 - 写入 PLC 变量 - 调用服务器方法 OPC UA 服务器的地址空间可分为一个或多个服务器接口。 要创建服务器接口,请参见:为配套规范创建服务器接口 (页 221)。 8. 在该客户端接口创建一个读取列表。 为此,请执行以下操作步骤: – 单击编辑器左侧部分的“添加新读取列表”(Add new read list)。 STEP 7 将添加一个名为“ReadList_1”的新列表。 本示例中,将该名称更改为“ReadListProduct”。 – 现在将要从该 OPC UA 服务器读取的 PLC 变量添加到新读取列表中。 在本示例中,将“NewProduct”和“ProductNumber”变量添加到“ReadListProduct”读取列表 中。 在编辑器右侧区域选择“NewProduct”变量(“OPC UA 服务器接口”)。 将“NewProduct”变量拖动到编辑器中间部分的“ReadProduct”读取列表中。 对“ProductNumber”变量采用相同的操作步骤。或者: 选择新读取列表时,还可将编辑器的右侧部分(“OPC UA 服务器接口”)拖动到类型为 Object 或 Folder 的节点处,然后再将其拖动到编辑器左侧部分的“添加新读取列表”(Add new read list) 中。新读取列表随即包含已移动节点的所有 PLC 变量。 在本示例中,选择包含“NewProduct”和“ProductNumber”变量的对 象“Data_for_OPC_UA_Clients”。STEP 7 生成新的读取列表“Data_for_OPC_UA_Clients”。此 外,对象还包含“Temperature”变量。将“Temperature”变量从读取列表中删除。因此本例中 不应读取这些变量。 在“ReadListProduct”中更改读取列表的名称。 下图显示了读取列表的内容: 图 10-68  读取列表 说明 读取和写入列表并不支持所有节点类型。 S7-1500 CPU 的 OPC UA 客户端不支持可通过 OPC UA 服务器接口实现的所有 OPC UA 数据 类型(节点类型)。举例来说,如果将不受支持的节点类型放在读取列表或写入列表中, 则会出现相应的错误信号。在这种情况下,不能将相应节点包含在读取或写入列表中。 有关支持的类型,请参见“数据类型映射 (页 151)”

              9. 如果要将新值分配给 PLC 变量,则在该客户端接口创建一个写入列表。 为此,请执行以下操作步骤: – 单击编辑器左侧部分中的“添加新写入列表”(Add new write list)。 STEP 7 将添加一个名为“ReadList_1”的新列表。 在本示例中,将该名称更改为“WriteListStatus”。 – 现在添加新写入列表,其中包含要为其分配新值的所有 OPC UA 服务器变量。 在本示例中,将“WriteListStatus”变量添加到写入列表“ProductionEnabled”中。 选择编辑器右侧区域(“OPC UA 服务器接口”)的变量。将变量拖动到编辑器中间部分的 写入列表中。 或者: 创建新写入列表时,还可在编辑器的右侧部分(“OPC UA 服务器接口”)选择类型为 Object 或 Folder 的节点,然后再将其拖动到编辑器左侧部分的“添加新写入列表”(Add new write list) 中。 新写入列表随即包含相关节点的所有变量。 在本示例中,选择包含“ProductionEnabled”变量的对象“Data_from_OPC_UA_Clients”。 STEP 7 会生成新的写入列表“Data_from_OPC_UA_Clients”。在“WriteListStatus”中更改名 称。 下图显示了写入列表的内容:写入列表 10.如果要调用该 OPC UA 服务器的方法,应生成新方法列表。 为此,请执行以下操作步骤: – 在编辑器左侧部分中,单击“添加新方法列表”(Add new method list)。 STEP 7 将添加一个名为“Method List_1”的新列表。 在本示例中,将该名称更改为“MethodListOpenDoor”。 – 现在将 OPC UA 服务器的方法添加到新方法列表中。 在本示例中,将方法“OpenDoor”添加到方法列表“MethodListOpenDoor”中。 选择编辑器右侧区域(“OPC UA 服务器接口”)的方法。将方法拖动到编辑器中间部分的 方法列表中。 或者: 生成新方法列表时,还可在编辑器的右侧部分(OPC UA 服务器接口)选择方法(类型为 Object 的节点),然后再将其拖动到编辑器左侧部分的“添加新方法列表”(Add new method list) 中。新方法列表随即包含相关节点的方法。 下图显示了方法列表的内容: 方法列表 如果要调用 OPC UA 服务器的另一方法,必须创建新方法列表。每个方法列表仅包含一种 方法。 另请参见“关于服务器方法的有用信息 (页 240-241)”。

            11.编译项目。 为此,请选择项目并单击工具栏中的以下按钮: STEP 7 会编译项目并更新属于“Productionline”客户端接口的数据块。 说明 编译过程中,STEP 7 会覆盖属于客户端接口的数据块中的所有数据。因此,不应手动向这些 数据块添加内容,也不能进行更正。 说明 重命名节点 (DisplayNames) 在读取列表、写入列表和方法列表中,可通过快捷菜单重命名节点。该名称为 OPC UA 语言用 例中的“DisplayName”。 如果重命名方法列表节点,且该节点已用于方法调用“OPC_UA_MethodCall”的已编程块中,项 目编译会出现一致性错误:编译过程中,会生成方法的 UDT 以及已更改的名称。对程序中所 用方法的引用随后不再正确。 要更正一致性错误,可在客户端接口中撤消对方法名称的更改,也可以浏览至方法调用并再次 在“特性 > 块参数”(Properties > Block parameters)(“组态”(Configuration) 选项卡)下分配相 关参数。 客户端接口的数据块 以下数据块属于“Productionline”客户端接口: • Productionline_Configuration 用于组态的数据块。 在本示例中,该数据块名为“Productionline_Configuration”。 数据块已包含 OPC UA 客户端指令需要的所有系统数据类型。 此外,数据块还包含与 OPC UA 服务器的连接的参数分配常规默认值。 如果要进行连接参数分配,该将该数据块填入数值。• ProductionLine_Data 在客户端接口编辑器中输入的用于 PLC 变量的数据块。 在本示例中,该数据块名为“Productionline_Data”。 下图显示了数据块。在用户程序中使用“Productionline_Data”数据块并访 问“NewProduct”和“ProductNumber”PLC 变量的读取值。下一章节将通过示例对此进行说 明。 读取和写入客户端接口的 PLC 变量 示例:读取“ProductNumber”值 例如,在 SCL 程序中写入: #MyLocalVariable := "Productionline_Data".ReadListProduct.Variable.ProductNumber; 举例来说,可使用该语句将生产线中刚生产出的坯件编号分配给局部变 量“#MyLocalVariable”。 要求: • 存在与控制着生产线的 CPU 的 OPC UA 服务器的连接。 • OPC UA 客户端已读取当前值。

联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201100
  • 电话:15801815554
  • 联系人:邓经理
  • 手机:15801815554
  • 微信:15801815554
  • QQ:190755061