工控网络与组态技术课件:Modbus TCP通信应用实例.pptx

工控网络与组态技术课件:Modbus TCP通信应用实例.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

工控网络与组态技术

-西门子系列

MODBUSTCP通信应用实例

1996年

触摸屏HMI

S7-1200

S7-200SMART

变频器

工业相机

MBAP报文头

PDU帧结构

7字节

功能码

数据区

1字节

0到252字节

Modbus

TCP协议报文结构

事务处理标识

协议标识符

数据长度

单元标识符

功能码

起始地址

寄存器数量

07

78

00

00

00

06

03

03

00

00

00

14

报文举例:

PROFINET接口

“MB_CLIENT”指令

信号上升沿时执行指令

Modbus

请求模式

要读/写的值数量

指向连接描述结构的指针

指向数据缓冲区的指针

指令所访问数据的起始地址

与服务器建立或终止连接

作业状态指示,1表示正在处理

最后一个作业是否成功完成

显示是否出错,1表示出现错误

显示错误代码

显示与伙伴设备的连接状态

指向MODBUS保持寄存器的指针

指向连接描述结构的指针

通讯作业状态指示

通讯是否读取

通信是否出错

显示错误代码

客户端CPU

服务器CPU

DB100.DBB0~DB100.DBB9

DB10.DBB0~DB10.DBB9

MB_CLIENT指令

MB_SERVER指令

硬件组成:

①S7-1200

PLC(CPU1214C

DC/DC/DC),两台,订货号为6ES7214-1AG40-0XB0;

②四口交换机,一台;

③编程计算机,一台,已安装博途专业版V15以上软件。

1、项目硬件组态

2客户端CPU设置—启用时钟存储器

3客户端IP地址设置

4设备和网络

5客户端PLC变量的建立

6创建发送数据区

DB10.DBB8

DB10.DBB0

DB10.DBB2

DB10.DBB4

DB10.DBB5

DB10.DBB6

DB10.DBB4

DB10.DBB1

DB10.DBB2

DB10.DBB3

DB10.DBB7

DB10.DBB10

DB10.DBB9

7通信参数设置

7通信参数设置

(1)

(2)

(3)

(4)

(5)

(6)

(7)

8编写客户端OB1程序

课程思政-顾秋亮

9创建服务器PLC变量

10创建客户端接收数据块

11客户端通信设置

12编写服务器Main程序

完整程序展示

客户端PLC的MB_CLIENT指令

服务器PLC的MB_SERVER指令

总结出关键知识点:

(1)MODBUSTCP通讯通过调用MB_CLIENT和MB_SERVER指令完成。

(2)MB_CLIENT和MB_SERVER指令参数设置需要添加数据存储块和数据类型为TCON_IP_v4通信设置数据块。

(3)在MB_DATA_ADDR为40001时,MB_DATA_LEN数据长单位为WORD,其数值设置要与DB块传输数据区匹配,否则会出现通信错误。

本讲结束,谢谢观看

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档