写给初学者的博途教程:S7 |
您所在的位置:网站首页 › modbustcpip1500 › 写给初学者的博途教程:S7 |
上篇文章给大家演示了S7-1200PLC 使用MODBUS TCP,作为客户端的操作步骤,本文是S7-1200CPLC 使用MODBUS TCP作为服务器的操作步骤。
1. 软件版本: STEP 7 V13 SP1及其以上 2. 固件版本: S7-1200 CPU 的固件版本V4.1及其以上 图1-1Modbus TCP 通信双方的基本配置: 硬件标识符是在“设备组态”中,双击 PROFINET 接口,然后在“属性”中的“系统常数”中查看。 图1-2S7-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-6S7-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 |