全国服务热线 15801815554

SIEMENS西门子 WinCC Web浏览器 6AV6 362-1AF00-0BB0

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


             参数 REQ (S7-1200) 说明 • REQ = FALSE:无请求 • REQ = TRUE:请求将数据传送到 Modbus 从站 可以通过等级控制或边沿控制的触点来控制该输入。 每次激活该输入时都会启动状态机器,以确保使用相同背景数据块的其它指令“MB_MASTER” 只能在处理完当前请求后发出请求。当前请求的所有其它输入状态都将被记录并在内部保存, 直到收到回复或检测到错误。 如果在完全处理当前请求之前,REQ 输入 = 1 时再次执行“MB_MASTER”的相同实例,后续将 不会进行传送。但是,如果已经处理了请求,那么在 REQ 输入 = 1 时再次执行“MB_MASTER” 的情况下将发出新请求。 DATA_ADDR 和 MODE 参数 (S7-1200) 说明 使用 DATA_ADDR 参数指定用于对 Modbus 从站进行数据访问的起始地址。

             使用 MODE 参数和 Modbus 地址指定要传送到 Modbus 从站的功能代码。下表显示了 MODE 参数、功能代码和 Modbus 地址范围间的关系。 MODE Modbus 功能 数据长度 操作和数据 Modbus 地址 0 01 1 至 2000 1 至 1992 (1) 读取输出位: 1 到(1992 或 2000)个位/查询 1 至 9999 0 02 1 至 2000 1 至 1992 (1) 读取输入位: 1 到(1992 或 2000)个位/查询 10001 至 19999 0 03 1 至 125 1 至 124 (1) 读取保持寄存器: 1 到(124 或 125)个 WORD/查询 40001 至 49999 或 者 400001 至 465535 0 04 1 至 125 1 至 124 (1) 读取输入 WORD: 1 到(124 或 125)个 WORD/查询 30001 至 39999 1 05 1 写入输出位: 一个位/查询 1 至 9999 1 06 1 写入保持寄存器: 1 个 WORD/查询 40001 至 49999 或 者 400001 至 465535 1 15 2 至 1968 2 至 1960 (1) 写入多个输出位: 2 到(1960 或 1968)个位/查询 1 至 9999 1 16 2 至 123 2 至 122 (1) 写入多个保持寄存器: 2 到(122 或 123)个 WORD/查询 40001 至 49999 或 者 400001 至 465535 2 15 1 至 1968 2 至 1960 (1) 写入一个或多个输出位: 1 到(1960 或 1968)个位/查询 1 至 9999 2 16 1 至 123 2 至 122 (1) 写入一个或多个保持寄存器: 1 到(122 或 123)个 WORD/查询 40001 至 49999 或 者 400001 至 465535读出从站的通信状态字和事件计数器: 状态字指示指令的执行状态(0:未在执行; 0xFFFF:正在执行)。每次成功传送一条消息 时,事件计数器值将递增。 使用该功能时,忽略“MB_MASTER”指令的 DATA_ADDR 和 DATA_LEN 参数。 - 80 08 1 通过读取错误代码 (0x0000) 检查从站状态: 1 个 WORD/查询 - 81 08 1 通过诊断代码 0x000A 复位从站的事件计数 器: 1 个 WORD/查询 - 3 至 10、 12 至 79、 82 至 2555 预留 - (1) 对于“扩展地址范围”,Zui大数据长度将减少一个字节或一个 WORD,具体取决于用于该功能的数据类型。参数 DATA_PTR (S7-1200) 说明 DATA_PTR 参数是指向用来写入或读取数据的数据块或位存储器的指针。 如果使用数据块, 则创建访问类型为“标准 - 与 S7-300/400 兼容”的全局数据块。DATA_PTR 参数的数据块结构 • 在读取 Modbus 地址 30001 至 39999、40001 至 49999 以及 400001 至 465536 中的 字时,以及在将字写入 Modbus 地址 40001 至 49999 以及 400001 至 465536 中时,这 些数据类型才有效。 – WORD、UINT 或 INT 数据类型的标准数组(见下面) – 每个元素都具有唯一名称和 16 位数据类型的已命名 WORD、UINT 或 INT 结构。 – 每个元素都具有唯一名称和 16 位/32 位数据类型的已命名复杂结构。 • 读写 Modbus 地址 00001 至 09999 以及 10001 至 19999。 – Boolean 数据类型的标准数组。 – 唯一命名的 Boolean 变量的已命名 Boolean 结构。 • 虽然不强制要求,但是建议每条“MB_MASTER”指令都应在全局数据块中具有自己的单独 存储区。 给出这一建议的原因是:如果多条“MB_MASTER”指令同时读写全局数据块中的 同一区域,则数据遭到破坏的可能性会更大。 • DATA_PTR 的存储区不需要在同一个全局数据块中。 可以为 Modbus 读操作创建一个带 多个区域的数据块,为 Modbus 写操作创建一个数据块,或者为每个从站创建一个数据块。 “MB_MASTER”指令的背景数据块 (S7-1200) 背景数据块的静态变量 下表描述了可以在用户程序中使用的指令的背景数据块的静态变量。 变量 数据类型 说明 MB_STATE UINT Modbus 指令的内部状态 BLOCKED_ PROC_TIMEOUT REAL 指令调用完成和复位背景数据块中的 ACTIVE 位之间的时 间。 时间缓冲用于避免在作业完全发送之前终止指令的执 行。 默认时间为 500 ms。 EXTENDED_ ADDRESSING BOOL 组态地址: • 0: 默认地址区(1 个字节) • 1: 扩展地址区(2 个字节) 有关附加信息,请参见“MB_SLAVE”指令的背景数据块 (页 6246)的 EXTENDED_ADDRESSING 部分。MB_SLAVE: 作为 Modbus 从站通过 PtP 端口通信 (S7-1200) MB_SLAVE 说明 (S7-1200) 说明 “MB_SLAVE”指令允许程序作为 Modbus 从站使用点对点模块 (PtP) 或通信板 (CB) 上的端口 进行通信。Modbus RTU 主站可发出请求,然后您的程序可通过“MB_SLAVE”执行进行响应。 在程序中插入“MB_SLAVE”指令时,必须分配唯一的背景数据块。当在“MB_COMM_LOAD (页 6230)”指令的 MB_DB 参数中指定背景数据块时,将使用该背景数据块。 Modbus 通信功能代码(1、2、4、5 和 15)可以在目标系统的过程映像输入和过程映像输 出中直接读写位和字。下表显示了 Modbus 地址到 CPU 中过程映像的映射。Modbus 通信功能代码(功能代码 3、6 和 16)使用单独的保持性寄存器。为此,可以使用 位存储器或访问类型为“标准 - 与 S7-300/400 兼容”的数据块。S7-1200 "MB_SLAVE" Modbus 诊断功能 代码 子功能 说明 08 0000H 返回查询数据回送测试:“MB_SLAVE”指令将接收数据字的回送返回到 Modbus 主 站。 08 000AH 将通信事件计数器清零:“MB_SLAVE”指令用于将 Modbus 功能 11 使用的通信事件计 数器清零。 11 - 获取通信事件计数器:“MB_SLAVE”指令使用一个内部通信事件计数器记录发送到 Modbus 从站的成功 Modbus 读写请求数。对于任何功能 8、功能 11 或广播请求,该 计数器不会递增。对于任何导致通信错误(例如,奇偶校验或 CRC 错误)的请求,该 计数器也不会递增。 “MB_SLAVE”指令支持来自 Modbus 主站的广播写请求,前提是这些请求具有有效地址的访 问权。 不论请求的有效性如何,“MB_SLAVE”都不会对 Modbus 主站的广播请求进行响应。Modbus 从站通信规则 • 在“MB_SLAVE”指令与端口进行通信前,必须执行“MB_COMM_LOAD”对该端口进行组态。 • 如果端口作为从站响应 Modbus 主站,则“MB_MASTER (页 6234)”不能使用该端口。只 能有一个“MB_SLAVE”实例与给定端口一起使用。 • Modbus 指令不使用通信中断事件来控制通信过程。您的程序必须通过针对已完成的发送 和接收操作轮询“MB_SLAVE”指令,以控制通信过程。 • “MB_SLAVE”指令必须以某个频率周期性执行,以便能够及时响应来自 Modbus 主站的入 站请求。因此,建议在循环程序 OB 中调用该指令。虽然可以在中断 OB 中调用 “MB_SLAVE”指令,但不建议如此,这是因为该操作将延长执行的延时时间。 “MB_SLAVE”的执行频率 “MB_SLAVE”指令必须周期性执行,以接收来自 Modbus 主站的每个请求并根据需要进行响 应。“MB_SLAVE”的执行频率取决于为 Modbus 主站指定的响应超时时间。下图说明了这种 依赖性。响应超时时间是指 Modbus 主站等待 Modbus 从站开始响应的时间量。此时间不是由 Modbus 协议定义,而是由每个 Modbus 主站的一个参数来定义。“MB_SLAVE”的执行频率(一次执 行与下一次执行之间的时间)必须基于 Modbus 主站的特定参数。在 Modbus 主站的响应超 时时间内应至少执行“MB_SLAVE”两次。

联系方式

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