《课程建设TIA技术应用》_8.1.3MODBUS TCP通信及举例.pptxVIP

《课程建设TIA技术应用》_8.1.3MODBUS TCP通信及举例.pptx

  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文档。上传文档
查看更多

引言在实际的工程实践中,一些大型工厂会有多个小系统,有可能利用不同系列的PLC,如果想把各个系统联系起来进行控制,就需要它们之间有个共同兼容的通信协议,目前较通用的方法就是把所有不同类型的PLC通过Modbus/TCP通信协议把它们联系起来,再进行集中处理。

01MODBUSTCP通信究竟是怎样的一种通信?

MODBUSTCP通信概念Modbus协议是一种简单、经济和公开透明的通信协议,由MODICON公司(现在的施耐德电气SchneiderEletric公司)于1979年开发,用于不同类型总线或网络中的设备之间的客户端/服务器通信。它包含基于以太网接口上的ModbusTCP通信和基于串口通信的ModbusRTU通信。

MODBUSTCP通信概念ModbusTCP是结合了MODBUS协议和TCP/IP网络标准,它是MODBUS协议在TCP/IP上的具体实现,它使用CPU上的PROFITNET连接器进行TCP/IP通信,不需要额外的通信硬件模块。

MODBUSTCP通信概念ModbusTCP通信也是开放式的通信,同样需要使用OUC通信的连接资源。ModbusTCP使用端口号502,S7-1200CPU即可作为ModbusTCP通信的客户端或服务器。MODBUS设备可分为主站和从站。主站只有一个,从站有多个,主站向各从站发送请求帧,从站给予响应。在使用TCP通信时,主站为Client(客户)端,主动建立连接,从站为sever(服务器)端,等待连接。

MODBUSTCP通信指令MB_CLIENT“MB_CLIENT”指令是一个综合性的指令,其内集成了“TCON”、“TSEND”、“TRCV”和“TDICON”等OUC通信的指令,因此Modbus?TCP建立连接的方式与TCP通信建立连接方式相同。该指令在客户端和服务器之间建立连接,发送MODBUS请求,接收响应并控制MODBUSTCP客户端的连接端。在指令选项卡的“通信”选项卡中,找到“其它”文件夹,从里面的“MODBUS?TCP”文件夹中可选择通信Modbus?TCP指令,选择MB_CLIENT指令。MB_CLIENT调用服务器连接参数及读写地址

MODBUSTCP通信指令MB_CLIENT引脚数据类型含义REQBOOL对MODBUSTCP服务的MODBUS查询为1时就发送通信请求,经常用到时钟脉冲连接。?DISCONNECT?BOOL为0时表示建立通信连接,为1时表示断开连接?MB_MODE?BOOL选择MODBUS的请求模式0表示读,1表示写MB_DATA_ADDR?对应的MODBUS寄存器的地址,比如说40001表示保持性的寄存器。MB_DATA_LEN??数据长度即读写个数?MB_DATA_PTR??指向数据缓冲区的指针,也即存放数据到本地的地址。如P#M50.0WORD8CONNECT??指向连接描述结构的指针DONEBOOL0表示任务未完成,1表示任务完成BUSYBOOL0表示完成任务,1表示未完成任务ERRORBOOL0表示无错误,1表示有错误STATUSWORD包含错误信息的状态信息MB_CLIENT指令引脚(连接参数)具体含义

MODBUSTCP通信指令MB_CLIENTModbus地址与CPU过程映像区的映射关系Modbus功能S7-1200代码功能数据区地址范围数据区CPU地址01读位输出1到8192输出过程映像Q0.0-Q1023.702读位输入10001到18192输入过程映像I0.0-I1023.703读字保持寄存器40001到49999中间存储区M或数据存储区DB?04读字输入30001到30512输入过程映像IW0-IW102205写位输出1到8192输出过程映像Q0.0-Q1023.706写字保持寄存器40001到49999中间存储区M或数据存储区DB?15写位输出1到8192输出过程映像Q0.0-Q1023.7举例:1-9999:输出位10001-19999:输入位40001-49999:保持寄存器

30001-39999:输入字

MODBUSTCP通信指令MB_SERVER“MB_SERVER”指令作为ModbusTCP服务器通过PROFINET连接进行通信。“MB_SERVER”指令将处理ModbusTCP客户端的连接请求、接收并处理Modbus请求并发送响应。在指令选项卡的“通信”选项卡中,找到“其它”文件夹,从里面的“MODBUS?TCP”文件夹中可选择通信Modbus?TCP指令。

MODBUSTCP通信指令MB_SER

文档评论(0)

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

kd8w

1亿VIP精品文档

相关文档