求教台达PLC与多台变频器通讯 点击:244 | 回复:8



z1106563012

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 9回
  • 年度积分:0
  • 历史总积分:50
  • 注册:2019年10月14日
发表于:2020-08-22 08:38:03
楼主
求助帖100分-已结帖

初学PLC,已经按照101例学会PLC与单个变频器通讯,与多个变频器通讯的话实例上没有讲到,除了设置站号,还有其他需要变化的吗?只需要读取频率,是不是还用MODRD指令就可以了?最好有实例能看一下,谢谢各位师傅!

1分不嫌少!


关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:347帖 | 4679回
  • 年度积分:60
  • 历史总积分:30337
  • 注册:2004年5月28日
发表于:2020-08-22 09:23:57
1楼

你好,用MODRD指令的话好像貌似默认就是Modbus的03功能码,当然绝大部分支持Modbus协议的变频器都支持03功能码,读取他们的频率也都用03功能码,但是不排除有些变频器读取参数时支持04功能码,所以用MODRW指令会更好,可以指定功能码的。

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:347帖 | 4680回
  • 年度积分:60
  • 历史总积分:30337
  • 注册:2004年5月28日
发表于:2020-08-22 09:25:05
2楼

PLC和多个变频器进行基于RS485的Modbus通信时,读取参数,自然是轮询,比如先读取1#从站,读完成后,读取2#,读完成后,读取3#,以此类推。

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:347帖 | 4681回
  • 年度积分:60
  • 历史总积分:30337
  • 注册:2004年5月28日
发表于:2020-08-22 09:26:33
3楼

如果和多个变频器通信还牵扯到写操作,比如启动、停止、给定频率时,一般是读取参数循环轮询操作,每一次读操作完成后先判断是否有写操作,如果有写操作,优先执行写操作,写操作执行完成后,再执行下一个读操作;如果没有写操作,则顺序执行下一个读操作即可。

USB210

  • 精华:0帖
  • 求助:3帖
  • 帖子:63帖 | 97回
  • 年度积分:115
  • 历史总积分:587
  • 注册:2009年8月05日
发表于:2020-08-22 11:35:52
4楼

最近刚整理了一个PLC和变频器无线Modbus通讯的方案例程,需要的请盘他。http://www.dataie.com/cases/detail/39/239.html

liujian5118-PLC技术军团

  • 精华:2帖
  • 求助:10帖
  • 帖子:32帖 | 3045回
  • 年度积分:408
  • 历史总积分:14020
  • 注册:2009年3月25日
发表于:2020-08-25 10:57:50
5楼

轮询使用MODRD,每次站号变更

liujian5118-PLC技术军团

  • 精华:2帖
  • 求助:10帖
  • 帖子:32帖 | 3046回
  • 年度积分:408
  • 历史总积分:14020
  • 注册:2009年3月25日
发表于:2020-08-25 11:18:22
6楼

123.png参考下,读的变频器状态

陈德富

  • 精华:0帖
  • 求助:2帖
  • 帖子:7帖 | 89回
  • 年度积分:405
  • 历史总积分:405
  • 注册:2020年5月30日
发表于:2020-09-27 15:59:24
7楼

话不多说,直接上程序。此程序,真实有效。亲测!!


1.png


Jan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2017年2月13日
发表于:2020-09-29 15:37:47
8楼

用PLCLINK做应该会好很多


相关主题

官方公众号

智造工程师