设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
西门子S7-200 SMART Modbus TCP Server的配置方法 ...
返回列表
发新帖
[西门子]
西门子S7-200 SMART Modbus TCP Server的配置方法
[复制链接]
89886
|
0
|
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
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
yalun6544
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』