写给初学者的博途教程:S7

您所在的位置:网站首页 modbustcpip1500 写给初学者的博途教程:S7

写给初学者的博途教程:S7

#写给初学者的博途教程:S7| 来源: 网络整理| 查看: 265

上篇文章给大家演示了S7-1200PLC 使用MODBUS TCP,作为客户端的操作步骤,本文是S7-1200CPLC 使用MODBUS TCP作为服务器的操作步骤。

 

1. 软件版本: STEP 7 V13 SP1及其以上

2. 固件版本: S7-1200 CPU 的固件版本V4.1及其以上

图1-1

Modbus TCP 通信双方的基本配置:

硬件标识符是在“设备组态”中,双击 PROFINET 接口,然后在“属性”中的“系统常数”中查看。

图1-2

S7-1200 MODBUS TCP 服务器编程

MB_SERVER”指令将处理 Modbus TCP 客户端的连接请求、接收并处理 Modbus 请求并发送响应。

 

在“ 程序块-> OB 1"中调用“MB_SERVER”指令块,然后会生成相应的背景DB块,点击确定。

图1-3

该功能块的各个引脚定义如下:

CONNECT 引脚的指针类型:

第一步,先创建一个新的全局数据块 DB2,如图1-4所示:

图1-4

第二步,双击打开新生成的 DB2 数据块,定义变量名称为“ss",数据类型为“TCON_IP_v4”(可以将 TCON_IP_v4 拷贝到该对话框中),然后点击“回车”按键。该数据类型结构创建完毕。如图1-5所示:

图1-5

各个引脚定义说明如下:

客户端侧的IP地址为192.168.0.3,端口号为0,所以 MB_SERVER 服务器侧该数据结构的各项值如图1-6所示。

图1-6

S7-1200 服务器侧 MB_SERVER 编程:

调用MB_SERVER指令块,实现被客户端读取2个保持寄存器的值,如图1-7所示。

图1-7

注意:MB_HOLD_REG 指定的数据缓冲区可以设为 DB 块或 M 存储区地址。DB 块可以为优化的数据块,也可以为标准的数据块结构。

S7-1200 MODBUS TCP 服务器侧准备数据,用于客户端读访问;S7-1200 MODBUS TCP 客户端侧,给 MB_CLIENT 指令块中 REQ 引脚一个上升沿,监控数据读取成功。

 

今天《写给初学者的博途教程:S7-1200作MODBUS TCP服务器》小智就分享到这,大家可以收藏使用,如果遇到问题或者不能理解的地方可以私聊或评论留言,如果喜欢关注小智,点赞转发谢谢!

下篇预告……(TCP通讯组态)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3