新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

大家好呀~最近有朋友问我,PLC 和变频器的 Modbus 通讯总调不通,看了一堆教程还是一头雾水。实则我刚开始接触的时候也一样,对着接线图手忙脚乱,参数设置错了好几次才成功。今天就把我踩过的坑、总结的步骤分享给你,跟着做,保准能轻松搞定!

第一步:准备好需要的设备

咱们要做通讯,第一得有 “主角”—— 一台带 RS485 通讯模块的 S7-1200PLC,还有一台 V20 变频器。我当时特意检查了一下 PLC 的模块,确认是支持 RS485 的,变频器也选了常用的 V20 型号,毕竟这两款搭配起来很经典,资料也多,新手操作不容易出问题。如果你手里的设备型号一样,那咱们接下来的步骤就完全能对应上啦~

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

第二步:给设备接线,这步必定要细心!

设备准备好,就该把它们 “连起来” 了 ——RS485 模块和 V20 变频器的接线。我记得第一次接线时,生怕接错烧了模块,特意找了两根颜色好区分的线:红色线接 P+,绿色线接 N-。你接线的时候也可以像我这样,用不同颜色的线对应接口,接完后再核对一遍,确保没接反、没松动。毕竟接线是基础,这步错了,后面再怎么调都没用哦~

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

⚙️ 第三步:设置 V20 变频器的参数

接线完成,接下来要给变频器 “设定规则”—— 设置参数。这一步不用慌,按照手册来就行。我当时是对照着 V20 的参数手册,一步步找到通讯相关的参数,列如波特率、数据位这些(具体参数值咱们后面和 PLC 对应上就行)。设置的时候,我会每改一个参数就记下来,避免后面忘了自己改了啥,你也可以养成这个小习惯,方便后续排查问题。

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

️ 第四步:创建博途项目,给 PLC “搭框架”

变频器参数设好,就该轮到 PLC 了。咱们需要用博途软件(TIA Portal)创建一个新项目,然后把 S7-1200PLC 的硬件组态上传进去。我打开博途后,先新建了一个项目,给项目起了个好记的名字 “PLC-V20-Modbus 通讯”,然后添加了对应的 S7-1200PLC 型号,再把 RS485 模块也添加到硬件组态里。上传的时候,要确保 PLC 和电脑连好线,我当时是用网线直连的,上传成功后,硬件组态里就能看到 PLC 和模块的信息了,心里一下子就有底了~

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

第五步:同步 RS485 模块参数,和变频器 “对齐”

硬件组态弄好,接下来要给 RS485 模块设参数 —— 关键是要和 V20 变频器的通讯参数完全一致!我当时在变频器里设的是波特率 9600、数据位 8、偶校验,所以在博途里给模块设参数时,也特意选了一样的:9600(波特率)、8(数据位)、偶(校验位)。这里必定要注意,两边的参数必须 “对得上”,就像两个人说话要讲同一种语言一样,不然根本没法沟通。设完后,我还反复核对了两遍,确认没选错。

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

第六步:添加 Modbus 通讯指令,给 PLC “装工具”

参数都对齐了,目前要给 PLC “装个通讯工具”—— 添加 Modbus 通讯指令。在博途的指令库的 “通讯” 里,就能找到 Modbus RTU 相关的指令,我当时把初始化指令、发送指令、接收指令都拖到了程序里。这一步不难,就像给电脑装软件一样,找到对应的指令添加上就行,新手也能轻松操作~

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

✏️ 第七步:修改初始化指令的 mode 参数,设为 4

添加完指令,还有个小细节要改 —— 初始化指令背景 DB 里的 mode 参数,把它设为 4。我当时找这个参数的时候,先双击初始化指令,打开了它的背景数据块(DB 块),然后在里面找到 “mode” 这一项,手动改成了 4。这个参数是用来指定通讯模式的,设为 4 是咱们这种 PLC 和变频器通讯常用的模式,照着改就没问题~

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

第八步:程序测试!看电机能不能正常动

前面的步骤都做完,终于到了最关键的测试环节 —— 让电机正常启动、停止!这里要记住两个重大的 Modbus 地址:

  1. 命令源地址(40100)
  2. :用来控制电机启停和转向。我测试的时候,给 40100 发 “047E”,电机就停了;发 “047F”,电机正转起来了;发 “0C7F”,电机就反转了,特别灵敏~

  1. 频率源地址(也是 40100,这里要注意和命令源区分开,实际是不同的控制位)
  2. :用来调节电机转速。数值范围是 16#0 到 16#4000,对应的频率是 0Hz 到 50Hz。列如我想让电机转 30Hz,就把数值设为 16#2666(由于 50Hz 对应 16#4000,30Hz 就是 50Hz 的 60%,16#4000×0.6=16#2666),设完后电机转速真的就稳定在 30Hz 了,特别神奇!

你测试的时候,可以先从简单的启停开始,确认电机能正常动,再慢慢调节频率,一步一步来,别急~

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

✅ 第九步:看指示灯,判断通讯是否成功

最后,咱们可以通过 RS485 模块上的指示灯,快速判断通讯有没有成功。我当时盯着模块上的 TX 和 RX 灯看,发现它们在交替闪烁 —— 这就说明通讯成功啦!如果灯不亮或者只亮一个,可能是接线松了、参数没对齐,你可以回头检查一下前面的步骤,大致率能找到问题。我第一次测试时,RX 灯不亮,后来发现是接线没插紧,重新插好后,灯就正常闪了,特别有成就感~

新手也能看懂!手把手教你搞定 PLC 与变频器的 Modbus 通讯

写在最后

实则 PLC 和变频器的 Modbus 通讯,看起来步骤多,但是只要跟着步骤一步步来,细心一点,新手也能搞定。我当时也是从不懂到熟练,踩过接线的坑,也犯过参数设错的错,但多试几次就摸清规律了。如果你在操作过程中遇到问题,欢迎在评论区留言,咱们一起讨论解决~希望这篇教程能帮到你,祝你一次调试成功!

© 版权声明

相关文章

暂无评论

none
暂无评论...