广东湘恒智能科技有限公司
主营产品: 西门子变频器,西门子PLC\西门子模块、西门子触摸屏、西门子伺服电机、西门子工控机、西门子集成系统、西门子低压、西门子控制单元、西门子CPU,广东省西门子授权代理商,等
西门子S7-1200 modbus tcp通讯使用介绍
发布时间:2024-11-22

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 等参数必须唯一。


展开全文
拨打电话 微信咨询 发送询价