全国服务热线 15801815554

SIEMENS西门子 WinCC Web浏览器 6AV63621AJ000BB0

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

    

              下表列出了“MB_SLAVE”指令的参数: 参数 声明 数据类型 存储区 说明 MB_ADDR Input V1.0: USINT V2.0: UINT I、Q、M、D、L 或常量 Modbus 从站的站地址(地址范围:0 至 255) MB_HOLD_REG In_Out VARIANT D 指向 Modbus 保持性寄存器数据块的指针。必 须使用“标准 - 与 S7-300/400 兼容”访问类 型创建该数据块。 NDR Output BOOL I、Q、M、D、L 新数据就绪: • 0:无新数据 • 1:表明 Modbus 主站已写入新数据 DR Output BOOL I、Q、M、D、L 读取数据: • 0:未读取数据 • 1:表明 Modbus 主站已读取数据 ERROR Output BOOL I、Q、M、D、L • 0:未检测到错误 • 1:错误,相应的错误代码在 STATUS 中输 出 STATUS Output WORD I、Q、M、D、L 错误代码 有关有效数据类型的更多信息,请参见“有效数据类型概述 (页 255)”。 参数 STATUS STATUS* (W#16#....) 说明 80C8 指定的响应超时(请参见 RCVTIME 或 MSGTIME)为“0”。 80D1 接收方发出了流控制请求以暂挂活动的传送,并在等待时间内从未重新启用传送。 如果接收方在等待时间内未检测到 CTS,则在硬件流控制期间也会生成该错误。 80D2 由于从 DCE 未接收到任何 DSR 信号,因此发送请求中止。 80E0 由于接收缓冲区已满,因此终止了消息 80E1 由于出现奇偶校验错误,因此终止了消息 80E2 由于出现消息帧错误,因此终止了消息。

             说明 80E3 由于出现超时运行错误,因此终止了消息 80E4 由于指定的长度超出了缓冲区总大小,因此终止了消息 8180 端口 ID 的值无效。 8186 Modbus 站地址无效 8187 MB_HOLD_REG-DB 指针无效 818C 类型安全数据块类型 MB_HOLD_REG 的指针(必须为常用数据块类型) 发送到 Modbus 主站的响应代码 (B#16#...) 8380 无响应 CRC 错误 8381 01 不支持功能代码或者在广播中不支持功能代码 8382 03 数据长度错误 8383 02 数据地址错误或地址超出 MB_HOLD_REG 的有效范围 8384 03 数据值错误 8385 03 数据诊断代码值不受支持(功能代码 08) * 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的信息,请参见“另请参见”。 参见 转换程序状态的显示格式 (页 10442) “MB_SLAVE”指令的背景数据块 (S7-1200) 背景数据块的静态变量 下表描述了可以在用户程序中使用的指令的背景数据块的静态变量。 您的程序可以将数值 写入 HR_Start_Offset 和 Extended_Addressing 变量并控制 Modbus 从站的运行。 可以读取其它变量来监视 Modbus 状态。 变量 数据类型 说明 HR_Start_Offset WORD Modbus 保持寄存器的起始地址(默认值为“0”) Extended_ Addressing BOOL 组态地址: • 0: 默认地址区(1 个字节) • 1: 扩展地址区(2 个字节)变量 数据类型 说明 Re WORD 从站接收的查询的总数 Slave_Message _Count WORD 发送到该特定从站的查询的数目 Bad_CRC_Count WORD 接收到的存在 CRC 错误的查询数 Broadcast_Cou nt WORD 接收到的广播查询的数目 Exception_Cou nt WORD 需要返回异常的 Modbus 特定错误的数目 Success_Count WORD 接收到该特定从站的无协议错误的请求的数目 HR_Start_Offset Modbus 保持寄存器的地址从 40001 或 400001 开始。这些地址与目标系统存储器中的保持 寄存器的起始地址相对应。 使用 HR_Start_Offset 变量可以设置偏移量,从而设置其它起始 地址。 示例: 保持寄存器从 MW 100 开始,长度为 100 个 WORD。 如果 HR_Start_Offset 参数中 的偏移量为 20,则保持寄存器从地址 40021 开始,而不是从 40001 开始。低于 40021 和 高于 400119 的地址都将引起地址错误。Extended_Addressing 要寻址 Modbus 从站,可以组态单字节(默认地址范围)或双字节(扩展地址范围)。 扩 展寻址用于寻址单个网络中的 247 个以上的设备。 如果决定使用扩展寻址,则Zui多可寻址 64,000 个地址。 下面以 Modbus 功能 1 的帧作为示例进行介绍。MODBUS (TCP) (S7-1200, S7-1500) S7-1200 CPU 的库版本 V2.1 和 V3.x 支持 MODBUS (TCP) (S7-1200) MB_CLIENT: 作为 Modbus TCP 客户端通过 PROFINET 通信 (S7-1200) MB_CLIENT 介绍 (S7-1200) 说明 “MB_CLIENT”指令作为 Modbus TCP 客户端通过 S7-1200 CPU 的 PROFINET 连接进行通信。使 用该指令,无需其它任何硬件模块。通过“MB_CLIENT”指令,可以在客户端和服务器之间建 立连接、发送请求、接收响应并控制 Modbus TCP 服务器的连接终端。下表列出了“MB_CLIENT”指令的参数: 参数 声明 数据类型 说明 REQ (页 6253) Input BOOL 与 Modbus TCP 服务器之间的通信请求 REQ 参数受到等级控制。这意味着只要设置了输入 (REQ=true),指令就会发送通信请求。 • 其它客户端背景数据块的通信请求被阻止。 • 在服务器进行响应或输出错误消息之前,对输入参数的更 改不会生效。 • 如果在 Modbus 请求期间再次设置了参数 REQ,此后将 不会进行任何其它传输。 DISCONNECT (页 6253) Input BOOL 通过该参数,可以控制与 Modbus 服务器建立和终止连接: • 0:建立与指定 IP 地址和端口号的通信连接。 • 1:断开通信连接。在终止连接的过程中,不执行任何其 它功能。成功终止连接后,STATUS 参数将输出值 7003。 而如果在建立连接的过程中设置了参数 REQ,将立即发送请 求。 CONNECT_ID Input UINT 确定连接的唯一 ID。指令“MB_CLIENT”和“MB_SERVER (页 6259)”的每个实例都必须指定一个唯一的连接 ID。 IP_OCTET_1 Input USINT Modbus TCP 服务器 IP 地址* 中的第 1 个八位字节。 IP_OCTET_2 Input USINT Modbus TCP 服务器 IP 地址* 中的第 2 个八位字节。 IP_OCTET_3 Input USINT Modbus TCP 服务器 IP 地址* 中的第 3 个八位字节。 IP_OCTET_4 Input USINT Modbus TCP 服务器 IP 地址* 中的第 4 个八位字节。 IP_PORT Input UINT 服务器上使用 TCP/IP 协议与客户端建立连接和通信的 IP 端口 号(默认值:502)。 MB_MODE (页 6253) Input USINT 选择请求模式(读取、写入或诊断)。 MB_DATA_ADDR (页 6253) Input UDINT 由“MB_CLIENT”指令所访问数据的起始地址。 DATA_LEN Input UINT 数据长度:数据访问的位数或字数(请参见“MB_MODE 和 MB_DATA_ADDR 参数” - 数据长度)。 MB_DATA_PTR (页 6255) InOut VARIANT 指向 Modbus 数据寄存器的指针:寄存器是用于缓存从 Modbus 服务器接收的数据或将发送到 Modbus 服务器的数 据的缓冲区。指针必须引用具有标准访问权限的全局数据块。 寻址到的位数必须可被 8 除尽。参数 声明 数据类型 说明 DONE Out BOOL 只要Zui后一个作业成功完成,立即将输出参数 DONE 的位置 位为“1”。 BUSY Out BOOL • 0:当前没有正在处理的“MB_CLIENT ”作业 • 1:“MB_ CLIENT ”作业正在处理中 ERROR Out BOOL • 0:无错误 • 1:出错。出错原因由参数 STATUS 指示。 STATUS (页 6256) Out WORD 指令的错误代码。 * Modbus TCP 服务器 32 位 IPv4 IP 地址 中的 8 位长度的部分。 有关有效数据类型的更多信息,请参见“有效数据类型概述 (页 255)”。 说明 “MB_CLIENT”调用过程中统一输入数据 Modbus 客户端调用 Modbus 指令时,输入参数的状态将存储在内部,并在下一次调用时比 较。这种比较用于确定这一特定调用是否初始化当前请求。如果使用一个通用背景数据块, 那么可以执行多个“MB_CLIENT”调用。在执行“MB_CLIENT”实例的过程中,不得更改输入参 数的值。如果在执行过程中更改了输入参数,那么将无法使用“MB_CLIENT”检查实例当前是 否正在执行。 多个客户端连接 Modbus TCP 客户端可以支持多个 TCP 连接,连接的Zui大数目取决于所使用的 CPU。一个 CPU 的总连接数,包括 Modbus TCP 客户端和服务器的连接数,不能超过所支持的Zui大连接数。 Modbus TCP 连接也可以由客户端和/或服务器连接共享。 使用各客户端连接时,请记住以下规则: • 每个“MB_CLIENT”连接都必须使用唯一的背景数据块。 • 对于每个“MB_CLIENT”连接,必须指定唯一的服务器 IP 地址。 • 每个“MB_CLIENT”连接都需要一个唯一的连接 ID。 该指令的各背景数据块都必须使用各自相应的连接 ID。连接 ID 与背景数据块组合成对, 对每个连接,组合对都必须唯一。 • 根据服务器组态,可能需要或不需要 IP 端口的唯一编号。

联系方式

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