PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 89545|回复: 0

[西门子] 西门子S7-200 SMART Modbus TCP Server的配置方法

[复制链接]
发表于 2024-4-7 19:53:53 | 显示全部楼层 |阅读模式
概述

本例将通过西门子S7-200 SMART的MBUS_SERVER指令配置Modbus TCP服务器并使用一款简易的Modbus测试工具进行测试。本例和上一篇S7-1200的Modbus Server将作为下一篇Modbus Client轮询读写多个设备的服务器。

补充信息:

Modbus涉及到四种寄存器:保持寄存器、线圈寄存器、离散输入寄存器和输入寄存器。保持寄存器单位是2个Byte,相当于数据块,可读写。线圈寄存器单位是1个Bit,相当于开关量输出,可读写。离散输入寄存器单位是1个Bit,相当于开关量输入,只能读,不能写。输入寄存器单位是2个Byte,相当于模拟量输入,只能读,不能写。

第1步:

添加PLC设备,选择西门子S7-200 SMART SR20 CPU,设置IP地址:192.168.18.78,子网掩码:255.255.255.0。



第2步:

在左侧项目树的指令库中找到MBUS_SERVER指令,鼠标拖拽到MAIN程序块中,按照下图配置参数,保持寄存器长度设置为10,其它寄存器的长度选择最大值,在F1帮助文档中有明确的说明。编译时会有以下错误提示,此时应为MBUS_SERVER函数分配实例存储区。



第3步:

在左侧项目树的程序块下的库文件夹上单击鼠标右键,在弹出的快捷菜单中选择库存储器。



第4步:

选择从VB100开始的445个字节作为MBUS_SERVER的实例存储区,要避开保持存储器的定义地址VB0-VB19。再次编译,编译成功后,下载程序到CPU。



第5步:

打开Modbus客户端测试软件,选择Modbus TCP模式,填写Modbus TCP服务器的IP地址和端口号,按下Connect按钮,启动连接。



第6步:

连接成功后,窗口的左下角显示了Modbus TCP服务器的IP地址和端口号,窗口中还显示了设备地址和4种寄存器对应的地址和数据。



第7步:

选择保持寄存器,双击数据单元,在弹出窗口中输入测试数据222,按回车,此时数据并没有写入到Modbus TCP服务器中,然后按下Write to按钮,数据222被成功写入到Modbus TCP服务器的保持寄存器中。



第8步:

切换到线圈寄存器页,双击数据单元,在弹出窗口中输入测试数据TRUE,按回车,此时数据并没有写入到Modbus TCP服务器中,然后按下Write to按钮,数据TRUE被成功写入到Modbus TCP服务器的保持寄存器中,此时观察PLC的输出LED Q0.0被点亮。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-5-10 18:57 , Processed in 0.049424 second(s), 28 queries .

快速回复 返回顶部 返回列表