全国服务热线 15801815554

SIEMENS西门子 操作面板KTP400 6AV2123-2DB03-0AX0

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


           GET:从远程 CPU 读取数据 (S7-1200, S7-1500) 说明 使用指令“GET”,可以从远程 CPU 读取数据。 在控制输入 REQ 的上升沿启动指令: • 要读出的区域的相关指针 (ADDR_i) 随后会发送给伙伴 CPU。伙伴 CPU 则可以处于 RUN 模 式或 STOP 模式。 • 伙伴 CPU 返回数据: – 如果回复超出Zui大用户数据长度,那么将在 STATUS 参数处显示错误代码“2”。 – 下次调用时,会将所接收到的数据复制到已组态的接收区 (RD_i) 中。 • 如果状态参数 NDR 的值变为“1”,则表示该动作已经完成。

           只有在前一读取过程已经结束之后,才可以再次激活读取功能。如果读取数据时访问出错, 或如果未通过数据类型检查, 则会通过 ERROR 和 STATUS 输出错误和警告。 “GET”指令不会记录伙伴 CPU 上所寻址到的数据区域中的变化。 使用指令的要求 • 已在伙伴 CPU 属性的“保护”(Protection) 保护中激活“允许借助 PUT/GET 通信从远程伙 伴访问”(Permit access with PUT/GET communication from remote partner) 函数。 • 使用“GET”指令访问的块是通过访问类型“标准”创建的。 • 请确保由参数 ADDR_i 和 SD_i 定义的区域在数量、长度和数据类型等方面都匹配。 • 待读取的区域(ADDR_i 参数)不能大于存储数据的区域(RD_i 参数)。 参数 下表列出了“GET”指令的参数: 参数 声明 数据类型 存储区 说明 REQ Input BOOL I、Q、M、D、L 或 常量 控制参数 request,在上升沿时激活数 据交换功能。 ID Input WORD I、Q、M、D、L 或 常量 用于指定与伙伴 CPU 连接的寻址参数。 NDR Output BOOL I、Q、M、D、L 状态参数 NDR: • 0:作业尚未开始或仍在运行。 • 1:作业已成功完成。 ERROR Output BOOL I、Q、M、D、L 状态参数 ERROR 和 STATUS,错误代 码: • ERROR=0 STATUS 的值为: – 0000H:既无警告也无错误 – <> 0000H:警告,详细信息请参 见 STATUS 。 • ERROR=1 出错。STATUS 提供了有关错误类型 的详细信息。参数 声明 数据类型 存储区 说明 ADDR_1 InOut REMOTE I、Q、M、D 指向伙伴 CPU 上待读取区域的指针。 指针 REMOTE 访问某个数据块时,必须 始终指定该数据块。 示例:P#DB10.DBX5.0 字节 10。 ADDR_2 InOut REMOTE ADDR_3 InOut REMOTE ADDR_4 InOut REMOTE RD_1 InOut VARIANT I、Q、M、D、L 指向本地 CPU 上用于输入已读数据的区 RD_2 InOut VARIANT 域的指针。 RD_3 InOut VARIANT RD_4 InOut VARIANT 有关有效数据类型的更多信息,请参见“有效数据类型概述 (页 255)”。 参数 ERROR 和 STATUS 下表列出了关于由指令“GET”通过参数 ERROR 和 STATUS 输出的所有特定错误信息。 ERROR STATUS (十进制) 说明 0 11 警告:由于前一作业仍处于忙碌状态,因此未激活新作业。 0 25 已开始通信。作业正在处理。 1 1 通信故障,例如 • 连接描述信息未加载(本地或远程) • 连接中断(例如:电缆故障、CPU 关闭或者 CP 处于 STOP 模式) • 尚未与伙伴建立连接 1 2 • 接收到伙伴设备的否定应答。该功能无法执行。 • 远程站的响应超出了用户数据的Zui大长度(参见“有关 S7 通信指令的有用信息 (页 5476)”)。 • 伙伴 CPU 上的访问保护已激活。在 CPU 设置中禁用访问保护。 1 4 指向数据存储 RD_i 的指针出错: • 参数 RD_i 和 ADDR_i 的数据类型彼此不兼容。 • RD_i 区域的长度小于待读取的 ADDR_i 参数的数据长度。 1 8 访问伙伴 CPU 时出错。 1 10 无法访问本地用户存储器(例如,访问某个已经删除的数据块)。ERROR STATUS (十进制) 说明 1 20 • 已超出并行作业的Zui大数量。 • 该作业当前正在执行,但优先级较低(首次调用)。 1 W#16#80 C3 (仅 S7-1500) • 已超出并行作业的Zui大数量。 • 该作业当前正在执行,但优先级较低(首次调用)。 说明 数据一致性 在初始化另一个作业之前,如果完整读取当前正使用的接收区域 RD_i 部分内容,将一致性 地接收数据。 示例 在以下示例中,通过 S7 连接在 CPU 1 中读取 CPU2 的数据记录。待发送数据记录的数据类 型为 INT。 要求 • 两个 S7-1500 系列的 CPU 通过 PROFINET 进行互连,但连接尚未组态。 • 通过“> 属性 > 保护”(> Properties > Protection) 下的低保护级别,确保可以 对 CPU 进行读写访问。 • 可通过指令 PUT/GET 进行访问。 CPU 1 中的程序 在全局数据块中,创建 6 个变量存储“GET”数据。执行以下连接设置: 区域 设置 端点 选择通信伙伴。 系统将自动输入剩余的连接数据。将自动创建一个 S7 连接,并在输入参数 ID 处输入该标识符。 激活 确保与 CPU 1 间的连接激活。 CPU 2 中的程序 在全局数据块中,创建 1 个变量存储待发送的数据记录。 在数据块的“属性 > 特性”(Properties > Attributes) 中,禁用优化块访问。 GET 的操作特性 输入参数 REQ(“start”)的信号状态为“TRUE”时,启动指令“GET”。该指令将调用连接数据, 并与 S7 连接的通信伙伴进行数据通信。为此,S7 连接的标识符将存储在输入参数 ID 中。 通过参数 ADDR_1,识别待发送 CPU 2 数据记录的存储位置(“myValue”)。系统将读取输 出数据记录(“myValue”),并在参数 RD_1 处输入识别的存储位置(“readValue”)。 执行成功时,输出参数 NDR(“done”)处的信号状态为“TRUE”,且输出参数 STATUS (“status”)的值为“16#0000”。由于输出参数的值仅在有效时才显示,因此成功状态将保存 在变量“memDoneStat”中。输出参数 ERROR(“error”)或变量“memErrStatus”用于指示处理 无错误。PUT: 将数据写入远程 CPU (S7-1200, S7-1500) 说明 可使用“PUT”指令将数据写入一个远程 CPU。 在控制输入 REQ 的上升沿启动指令: • 写入区指针 (ADDR_i) 和数据 (SD_i) 随后会发送给伙伴 CPU。伙伴 CPU 则可以处于 RUN 模 式或 STOP 模式。 • 从已组态的发送区域中 ((SD_i) 复制了待发送的数据。伙伴 CPU 将发送的数据保存在该数 据提供的地址之中,并返回一个执行应答。 • 如果没有出现错误,下一次指令调用时会使用状态参数 DONE = "1" 来进行标识。上一作 业已经结束之后,才可以再次激活写入过程。 如果写入数据时访问出错,或如果未通过执行检查,则会通过 ERROR 和 STATUS 输出错误和 警告。 使用指令的要求 • 已在伙伴 CPU 属性的“保护”(Protection) 保护中激活“允许借助 PUT/GET 通信从远程伙 伴访问”(Permit access with PUT/GET communication from remote partner) 函数。 • 使用“PUT”指令访问的块是通过访问类型“标准”创建的。

联系方式

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