西门子PLC模块授权总经销商 6ES7134-6GD01-0BA1 ET 200SP 标准型

供应商
浔之漫智控技术(上海)有限公司
认证
西门子
全国授权销售
ET200SP
全新
德国
现货
手机号
15801997124
联系人
王明炎
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-04-10 13:46

详细介绍

西门子plc模块授权总经销商 6es7134-6gd01-0ba1 et 200sp 标准型

6es7134-6gd01-0ba1

simatic et 200sp, analog input module, ai 4xi 2-/4-wirestandard, packing unit: 1 piece, fits to bu-type a0, a1, color codecc03, module diagnosis, 16bit, +/-0,3%

激活 ip 转发功能的 s7-1500 cpu 中 opc ua 客户端对 opc ua 服务器的访问 opc ua 客户端和opc ua 服务器也可以通过 s7-1500 cpu 互连,在这种情况下,s7-1500 cpu 用作 ip转发器。此组态方式可以对现有系统进行灵活扩展。 profinet / industrial ethernetprofinet /industrial ethernet ip subnet ip subnet opc ua client s7-1500 cp1543-1 opc ua server 图 10-3  示例:激活 ip 转发功能的 s7-1500 cpu 中opc ua 客户端对 opc ua 服务器的访问 更多信息 有关采用 ip 转发功能时通过虚拟接口的访问方式信息,请参见后续部分:• ip 转发 (页 329) • 基于 ip 的应用程序的虚拟接口 (页 337) 10.1.5 节点寻址 节点是 opc ua的基本元素,它们相当于面向对象编程中的对象。举例来说,可为用户数据(变量)或其它元数据使用节点。节点用于建立同样包含类型模型和类型定义的 opc ua 地址 空间的模型。 节点 id (nodeid)opc ua 地址空间内的节点由一个 nodeid(节点标识符)进行唯一标识。 nodeid由一个标识符、标识符类型和一个命名空间索引构成。使用命名空间可避免命名时发 生冲突。 opc 基金会定义了大量节点,用于提供指定opc ua 服务器的有关信息。这些节点可以在 opc foundation 的命名空间中找到且索引为 0。 144 通信 功能手册,11/2022, a5e03735819-ak opc ua 通信 10.1 需了解的 opc ua 知识 opcfoundation 还定义有数据类型和变量类型。 命名空间 (namespace) 除了上述 opc基金会命名空间之外,还要关注用于访问 cpu 数据的命名空间:s7‑1500 opc ua服务器的所有变量或方法都包括在标准服务器接口的命名空间(namespace)“https://www.siemens.com/simatic-s7-opcua”中。系统默认,该命名空间的索引为 3。如果在服务器中插入其它命名空间或删除现有的某个命名 空间,则索引将随之更改。因此 opc ua客户端需要在读取或写入其数值之前向服务器请求命名空间(例如“https://www.siemens.com/simatic-s7-opcua”)的当前索引。下图举例说明了此类请求的结果。 identifier identifier 对应于引号内的 plc 变量名称。在 step 7中,引号是唯一不能用作名称的符号。引 号可避免发生命名冲突。 在以下示例中介绍了如何读取“starttimer”变量的值:identifier 可包含多个组成部分。各个组成部分之间以句点进行分隔。下图举例说明了“mydb”数组数据块的完整读取。该数据块包含带十个整数值的数组。全部十个值应一次性读取。因此,需在数组范围中输入“0:9”。 nodeid、标识符和命名空间示例 下图说明了nodeid、标识符和命名空间之间的相互关系:两个节点使用相同标识符但属于不 同命名空间时不会出现问题。 145 opc ua 通信10.1 需了解的 opc ua 知识 通信 功能手册, 11/2022, a5e03735819-ak step 7 (tiaportal) 可通过服务器接口轻松导入命名空间。 ੑৡぎ䯈 ˄1dphvsdfh,qgh[੠1dphvsdfh˅Ā䜡༫㾘㣗ā㉏ൟ᥹ষЁՓ⫼ⱘ1rgh,g 1rgh,g vwulqj 0\uh 1dphvsdfh,qgh[,gh\sh ,gh 1rgh,g vwulqj 0\7hpshud,qgh[ ,gh\sh ,gh kwwsrsfirx$xuq0\&rpsxwhu0\&rpsdq\0\0\&rpsdq\8d6huyhu0rgho xuq0\&rpsdq\8d6huyhu0rgho opc ua服务器地址空间中的 plc 变量 下图所示为示例程序的 plc 变量在 opc ua 服务器地址空间中所处的位置(摘自 ua 客户端): 146 通信 功能手册, 11/2022, a5e03735819-ak opc ua 通信 10.1 需了解的 opc ua知识 “mydb”数据块是一个全局数据块。因此,该数据块位于节点“datablocksglobal”下。“starttimer”是一个内存变量,存储在“memory”节点下。 图10-4  opc ua 服务器地址空间中的 plc 变量 opc ua 服务器地址空间中的方法如果通过用户程序实现某个方法,则在 opc ua 服务器的地址空间中将采用以下形式 147 opc ua 通信 10.1 需了解的opc ua 知识 通信 功能手册, 11/2022, a5e03735819-ak (请参见在 opc ua 服务器上提供方法 (页240)): 图 10-5  opc ua 服务器地址空间中的方法 10.1.6 需了解的 opc ua客户端知识 opc ua 客户端的基本知识 opc ua 客户端程序可用于执行以下操作: • 从 opc ua 服务器进行信息访问(如s7-1500 cpu):读/浏览访问、写访问、订阅 • 通过 opc ua 服务器执行方法 但是,opc us客户端仅可访问为此目的启用的数据(请参见“管理读写权限 (页 187)”)。 要建立与 opc ua服务器的连接,需通过服务器的端点(请参见“opc ua 服务器的端点 (页 179)”)。 148 通信 功能手册, 11/2022,a5e03735819-ak opc ua 通信 10.1 需了解的 opc ua 知识 从 opc ua 服务器读取信息如果存在与服务器端点的连接,则可使用客户端的导航功能:从既定的起始点(“根”节点)开 始,浏览服务器的地址空间。该过程提供了以下信息: • 启用的 plc 变量、数据块和数据块元素 • 这些 plc 变量、数据块和 db元素的命名空间索引及标识符 • plc 变量和 db 元素的数据类型 • 数组中的元素数量(读取和写入数组时需要) 此外,还可读取有关opc ua 服务器自身的信息,以及基于 opc foundation 中“opc ua for devices”标准的s7-1500 信息(如,序列号和固件版本) 从服务器中读取数据和写入服务器中的数据 现在,您已明确 plc变量的命名空间、标识符和数据类型。这表示,用户现在可专门读取各个 plc 变量和 db 元素,以及整个数组和结构。有关读取布尔变量和数组数据块的示例,请参见“寻址节点 (页 144)”部分。 有关访问结构的规则,请单击此处 (页 290)。基于浏览服务器地址空间时所读取的信息(索引、标识符和数据类型),还可通过 opc ua 客 户端将这些值传输到 s7-1500中。在以下示例中,介绍了如何覆盖数组数据块“mydb”中的前 三个值。 对于“arrayrange”,可指定待覆盖的数组元素。状态代码“good”用于指示数据传输已成功。不 过,您只能向 s7-1500写入值,而不能写入这些值的时间戳。时间戳为只读。 通过注册提高访问速度 registered read/write有助于对数据进行重复的优化访问 – 具有*高性能。注册变量节点时, opc ua 服务器会创建一个直接引用所注册节点的数字identifier(数字 nodeid)。对于客户 端对此数字 identifier 的读取或写入作业,服务器不必将任何字符串解析为identifier,并且可 以通过优化的方式访问所请求的变量。 该 identifier仅适用于当前会话。会话连接中断/丢失时,需重新查询。 149 opc ua 通信 10.1 需了解的 opc ua 知识 通信功能手册, 11/2022, a5e03735819-ak在以下示例中,首先在服务器上注册一个“starttimer”变量。之后,将使用快速功能“registeredwrite”对该值进行设置。在相同模式中,也可使用函数“registeredread”。在重复读出数据时,该函数优势彰显。但在 具体应用中,则建议使用subscription 进行代替。 建议:由于注册需要等待一段时间,因此建议在将注册信息保存在 opc ua 客户端的启动程序 中。请注意 s7-1500 cpu 属性中可设置的注册节点*大数目,同时客户端需也需符合该数目的要 求。具体信息,请参见“opc ua服务器的常规设置 (页 199)”。 订阅 术语“subscription”时一个函数,该函数仅传输 opc ua 服务器上已注册opc ua 客户端中的变 量。数值发生变更后,opc ua 服务器仅向 opc ua 客户端发送一条有关已注册变量的消息(monitored items)。通过对这些变量进行监视,opc ua 客户端无需再进行固定采样(polling),这有助于降低网络负荷。 要使用该功能,需创建一个 subscription。为此,需在 ua客户端中指定“发布间隔”(publishing interval),并单击“创建”(create) 按钮。发布时间间隔是服务器在通知(data change notification) 中向客户端发送新值的时间间隔。 在下面的示例中,已创建了一个订阅:客户端将每隔50 ms 接收一条包含新值的消息(发布 间隔为 50 ms)。 防止服务器过载 可通过“*小发布时间间隔”(minimumpublishing interval) 设置 s7-1500 cpu 的 opc ua 服务器,确保不会提供客户端请求的极短发送时间间隔。请参见“服务器的订阅设置 (页 200)”。 示例:如上所述,客户端想要以50 ms 的发布时间间隔进行操作。但是,这样短的发布时间间隔会导致网络负荷和服务器负荷较高。因此,应将服务器的“*短发布时间间隔”(minimum publishing interval)设置为 1000 ms。并将那些订阅需要较短发布时间间隔的客户端“减速”为 1000 ms,从而防止服务器过载。订阅范围内的采样和传输 (sampling & publishing) 属于通信过程,与其它通信过程 (tcp/udp/web服务器通信...)一样,均由 cpu 按优先级 15 进行处理。优先级较高的 ob 会中断通信。如果设置的采样和传输时间间隔过短,该设置会导致通信负荷过高。因此,在满足 应用需求的前提下,应尽可能选择较大的时间间隔。150 通信 功能手册, 11/2022, a5e03735819-ak opc ua 通信 10.1 需了解的 opc ua 知识有关变量一致性的信息,请参见“cpu 变量的一致性 (页 191)”。 监视 plc 变量 subscription创建后,系统将通知服务器该功能待监视的变量。在以下示例中,将“voltage”变 量添加到订阅中。 在“voltage”变量中,包含s7-1500 cpu 检测的电压值。 采样间隔(“sampling interval”)包含一个负值(-1)。该值决定了将为采样间隔使用 opc ua 服 务器的默认设置。默认设置由订阅的传输间隔(“publishinginterval”)定义。如果要设置*小 的可行采样间隔,请选择数值“0”。 在本示例中,该队列的长度设置为“1”:每隔 50ms,从 cpu 中仅读取一个值,并在该值发生 变更后发送到 opc ua 客户端。 在本示例中,“死区”(deadband)参数设置为“0.1”:值的更改值需要达到 0.1 v;只有这样,发送方才会向客户端发送新值。若值的更改幅度小于该值,则服务器不会发送。例如,可使用该参数禁用信号噪声:没有实际意义的过程变量的轻微变化。 10.1.7 数据类型映射 simatic 和 opc ua 数据类型simatic 数据类型通常与 opc ua 数据类型不对应。 s7-1500 cpu 将 simatic 变量(simatic数据类型)提供给其自己的 opc ua 服务器作为 opc ua 数据类型。随后,opc ua 客户端可以通过服务器接口访问这些opc ua 数据类型的变量。 客户端可以从这样的变量中读取属性“datatype”,并在 simatic 中重建原始数据类型。 示例一个变量的 simatic 数据类型为“counter”。在表中可读取 counter → uint16。现在了解到不需要进行转换;counter 值以 uint16 数据类型通过该线路发送。客户端将通过属性“datatype”检测该变量实际上是否为 simatic 数据类型“counter”,并基于此信息,重新构建该据类型。 表格 10-1  simatic 和 opc ua 数据类型 simatic 数据类型opc ua 数据类型性 bool boolean byte byte → byte word word → uint16 dworddword → uint32

西门子PLC模块授权总经销商 6ES7134-6GD01-0BA1 ET 200SP 标准型

展开全文

我们其他产品
我们的新闻
在线询价 拨打电话