modbustcpclient事例讲述.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、MB_CLIENT 介绍 说明 “MB_CLIENT”指令作为 Modbus TCP 客户端通过 S7-1200 CPU 的 PROFINET 连接进行通信。 使用该指令,无需其它任何硬件模块。 通过“MB_CLIENT”指令,可以在客户端和服务器之间建立连接、发送请求、接收响应并控制 Modbus TCP 服务器的连接终端。 参数 下表列出了指令“MB_CLIENT”的参数: 参数 声明 数据类型 说明 REQ Input BOOL 与 Modbus TCP 服务器之间的通信请求 REQ 参数受到等级控制。 这意味着只要设置了输入 (REQ=true),指令就会发送通信请求。 其它客户端背景数据块的通信请求被阻止。 在服务器进行响应或输出错误消息之前,对输入参数的更改不会生效。 如果在请求期间再次设置了参数 REQ,此后将不会进行任何其它传输。 DISCONNECT Input BOOL 通过该参数,可以控制与 Modbus 服务器建立和终止连接: 0: 建立与指定 IP 地址和端口号的通信连接。 1: 断开通信连接。 在终止连接的过程中,不执行任何其它功能。 成功终止连接后,STATUS 参数将输出值 7003。 而如果在建立连接的过程中设置了参数 REQ,将立即发送请求。 CONNECT_ID Input UINT 确定连接的唯一 ID。 指令“MB_CLIENT”和“MB_SERVER”的每个实例都必须指定一个唯一的连接 ID。 IP_OCTET_1 Input USINT 1. Modbus TCP 服务器 IP 地址* 中的八位字节。 IP_OCTET_2 Input USINT 2. Modbus TCP 服务器 IP 地址* 中的八位字节。 IP_OCTET_3 Input USINT 3. Modbus TCP 服务器 IP 地址* 中的八位字节。 IP_OCTET_4 Input USINT 4. Modbus TCP 服务器 IP 地址* 中的八位字节。 IP_PORT Input UINT 服务器上使用 TCP/IP 协议与客户端建立连接和通信的 IP 端口号(默认值: 502). MB_MODE Input USINT 选择请求模式(读取、写入或诊断)。 MB_DATA_ADDR Input UDINT 由“MB_CLIENT”指令所访问数据的起始地址。 DATA_LEN Input UINT 数据长度: 数据访问的位数或字数(请参见“MB_MODE 和 MB_DATA_ADDR 参数” - 数据长度)。 MB_DATA_PTR InOut VARIANT 指向 Modbus 数据寄存器的指针: 寄存器是用于缓存从 Modbus 服务器接收的数据或将发送到 Modbus 服务器的数据的缓冲区。 该指针必须引用具有标准访问权限的全局数据块。 寻址到的位数必须除以 8。 DONE Out BOOL 只要最后一个作业成功完成,立即将输出参数 DONE 的位置位为“1”。 BUSY Out BOOL 0: 当前没有正在处理的“MB_CLIENT ”作业 1: MB_ CLIENT ”作业正在处理中 ERROR Out BOOL 0: 无错误 1: 出错。 出错原因由参数 STATUS 指示。 STATUS Out WORD 指令的错误代码。 * Modbus TCP 服务器 32 位 IPv4 IP 地址 中的 8 位长度的部分。 有关有效数据类型的更多信息,请参见“有效数据类型概述”。 说明 “MB_CLIENT”调用过程中统一输入数据 Modbus 客户端调用 Modbus 指令时,输入参数的状态将存储在内部,并在下一次调用时比较。 这种比较用于确定这一特定调用是否初始化当前请求。 如果使用一个通用背景数据块,那么可以执行多个“MB_CLIENT”调用。 在执行“MB_CLIENT”实例的过程中,不得更改输入参数的值。 如果在执行过程中更改了输入参数,那么将无法使用“MB_CLIENT”检查实例当前是否正在执行。 多个客户端连接 Modbus TCP 客户端可以支持多个 TCP 连接,连接的最大数目取决于所使用的 CPU。 一个 CPU 的总连接数,包括 Modbus TCP 客户端和服务器的连接数,不能超过所支持的最大连接数。 Modbus TCP 连接也可以由客户端和/或服务器连接共享。 使用各客户端连接时,请记住以下规则: 每个“MB_CLIENT”连接都必须使用唯一的背景数据块。 对于每个“MB_CLIENT”连接,必须指定唯一的服务器 IP 地址。 每个“MB_CLIENT”连接都需要一个唯一的连接 ID。 该指令的各背景数据

文档评论(0)

钱缘 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档