加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15903418770
公司新闻
西门子S7-1200 modbus tcp通讯使用介绍
发布时间: 2024-03-16 11:09 更新时间: 2024-05-05 07:00

1

Part.1

Modbus TCP 介绍

1.Modbus是用在工控领域中的一种标准通信协议,该协议位于OSI的第7层(应用层),它定义了消息封装模式、沟通方法、沟通顺序。

Modbus的优势 :

1)Modbus协议是开放的

2)Modbus在多种物理接口(RS232, RS485, TCP/IP)均适用

3)Modbus格式简单易于开发

2.Modbus TCP 是运行在物理以太网口上的一种Modbus协议。

Modbus TCP特点:

1)通讯主动方为客户端,被动方为服务器。

2)客户端需要知道服务器侧的IP地址和端口号。


2

Part.2

S7-1200 CPU作为客户

程序编写

用到的软硬件介绍:

硬件:1200CPU 1215C

软件:TIA Portal v16

1.硬件组态:

查看网口属性,记住硬件标识符:

图片


2.程序编写:

A)指令所在的位置

图片


MB_CLIENT指令:客户端指令

MB_SERVER指令:服务器指令


此处使用的指令是MB_CLIENT指令。

B)指令调用

图片

说明:

1)REQ上升沿触发客户端读写指令

2)DISCONNECT断开连接

3)MB_MODE读写模式(0读1写)

4)MB_DATA_ADDR读写服务器存储器的起始地址,比如40001

5)MB_DATA_LEN读写服务器存储器的长度(字数)

6)MB_DATA_PTR客户端的存储区(读存放的位置/写发送的位置),可以使用优化的或者非优化的DB区,M区,如果是非优化的数据区需要填入指针,格式类似P#DB1.DBX0.0 

WORD 2

7)CONNECT指向连接描述结构的指针


C)CONNECT管脚的定义

图片


在此处:

图片



Part.3

总结

S7-1200 CPU 的集成PN 口通过功能块“MB_CLIENT”支持与多个

Modbus 服务器的通信,支持的个数取决于CPU 所支持的TCP 连接数,必须为

每一个服务器连接需要分别调用一次功能块“MB_CLIENT”,其背景数据块、

ID 等参数必须唯一。



联系方式

  • 电  话:15915421161
  • 联系人:张经理
  • 手  机:15903418770
  • 微  信:15915421161