gk-auto 发表于 2020-9-29 20:26:17

TCP调试助手与S7-200SMART PLC Modbus TCP服务器通信

laiyuan:plc发烧友说到调试助手,想必大家第一时间想到的是Modbus RTU通信,今天给大家分享一个新知识点TCP调试助手也就是Modbus TCP,那么下面给大家详细分析一下TCP调试助手与S7-200SMART PLC Modbus TCP服务器通信。

一、 准备工具

1. S7-200SMART PLC一台2. 一根网线3. STEP 7-MicroWIN SMART编程软件,TCP调试助手软件

二、 编写程序

第一步:(在桌面打开STEP 7-MicroWIN SMART编程软件)http://p6-tt-ipv6.byteimg.com/large/pgc-image/dbc57b6899d847e88a0a7a79f606ef0d

第二步:(从左侧项目树库指令当中调用MBUS_SERVER(服务器)指令)http://p6-tt-ipv6.byteimg.com/large/pgc-image/32f2315548a34e4f8ae72ac0c2667d60

http://p1-tt-ipv6.byteimg.com/large/pgc-image/0cfec0687c5d4f7fbd80776664a49c24

http://p26-tt.byteimg.com/large/pgc-image/b68143b8b8fb411d85d3fbf4c2922543

第三步:(填写MBUS_SERVER(服务器)指令)MBUS_SERVER(服务器)指令各引脚填写如下:概念:EN:使能端,给EN使能来接通MBUS_SERVER服务器指令。填写:使用SM0.0一直为1来接通它。概念:Connect:1:服务器接受来自客户端的请求;=0:服务器可以断开已经建立的连接填写:使用SM0.0一直为1。概念:IP_Port:服务器本地端口号填写:这里和客户端一致,填写502。概念:MaxIQ:对应数字量输入/输出点对应Modbus 地址参数,可设置范围:0-256,0表示禁用对输入和输出的所有读取和写入,建议将 MaxIQ 值设置为 256。填写:256建议范围。概念:MaxAI:对应模拟量输入参数对应Modbus 地址参数,可设置范围:0-56,0表示禁用对模拟量输入的读取,对于 CPU CR40 和 CR60,为 0对于所有其它 CPU 型号,为56。填写:56所以型号都可以。概念:MaxHold:用于 Modbus 地址V 存储器中的字保持寄存器数,例如,如果要允许 Modbus 客户端访问 2000 字节的 V 存储器,则将 MaxHold 的值设置为 1000 字(保持寄存器)。填写:这里可以访问6个字节,所以填写6。概念:HoldStart:指向 V 存储器中保持寄存器起始位置的指针,简单理解是服务器写入到客户端的地址。填写:&VB0地址前面一定要加指针符号(&),否则无效哦!概念:Done:完成位,程序块指令执行完毕会输出完成位,这里的完成位还可以使用它做轮询哦!填写:只能填写位地址,这里填写M0.1。概念:Error:错误位,当程序块或通信出错错误时,Error会输出错误代码,可以根据这个错误代码来查找具体的错误信息,以便解除故障。填写:只能填写位地址,这里填写MB1。http://p9-tt-ipv6.byteimg.com/large/pgc-image/b4dfc8580e004655a9ff12970c0bc1c7

第四步:(通过第三步的填写,完成如下图)http://p26-tt.byteimg.com/large/pgc-image/355d38201754434b8de498b11192f50f



三、下载并监视程序

第一步:(下载程序并监视)http://p6-tt-ipv6.byteimg.com/large/pgc-image/d4d7e0c939434020a0efcdfde01f1b2a

http://p1-tt-ipv6.byteimg.com/large/pgc-image/0ecbf81ae68440c986dbcb77d918fdb1



四、设置调试助手参数

第一步:(打开调试助手软件)http://p26-tt.byteimg.com/large/pgc-image/6131998eecb1450b85382ca309736533

第二步:(设置调试助手参数)连接:选择TCP。IP地址:输入192.168.0.10 这是你PLC通信下载IP地址。端口:填写502。http://p3-tt-ipv6.byteimg.com/large/pgc-image/9ff1b683599f4ffd86e73eea1fe918a0

第三步:(读取服务器线圈地址状态)调试助手是客户端等于主站,这里选择主站并选择线圈。参数设备地址:不用管默认就好,也用不到。线圈地址:也默认就好。读取个数:选择00 08等于8个位,8个线圈Q0.0—Q0.7。选择写线圈把8个位全部为1等于ON。http://p6-tt-ipv6.byteimg.com/large/pgc-image/aaecab4bdcbb4f25a66cd3c035834208

这时我们观察到PLC线圈是全部点亮,如下图:http://p6-tt-ipv6.byteimg.com/large/pgc-image/7e180ee1d5d24459b55d003003184db9

以上知识点大家都理解并且掌握了嘛?如果你还百思不得其解的?可以在上述文章找答案!

流年 发表于 2020-9-29 20:26:18

我顶,我顶,我顶顶顶

6576536 发表于 2020-10-11 11:48:44

真是难得给力的帖子啊。

mamengxiang 发表于 2023-9-16 23:26:10

:):)
感谢共享!

wangzhaolost 发表于 2025-11-12 09:55:16

浅评一下:内容优质,值得推荐~

扬帆远航 发表于 2025-11-13 10:54:30

评论区人才辈出,笑到停不下来😂

AA坚信 发表于 2025-11-13 11:04:05

学到了学到了,这波分享太实用啦!

tody0427 发表于 2025-11-13 11:17:38

内容太顶了!疯狂点赞,已默默收藏~

沉默是金548812 发表于 2025-11-13 11:42:32

楼主辛苦啦,期待下一篇分享

电气迷 发表于 2025-11-13 11:57:47

我先占个楼,等下再慢慢看~
页: [1] 2
查看完整版本: TCP调试助手与S7-200SMART PLC Modbus TCP服务器通信