704工程
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 134 点
下载积分: 740 分
在线时间: 25(小时)
注册时间: 2017-06-03
最后登录: 2024-01-15
查看704工程的 主题 / 回贴
楼主  发表于: 2017-10-09 20:05
如题。

客户有个项目,用到了FX5U PLC带31台变频器,进行数据通讯。

通讯内容,包括写入频率、读取状态、读取电流、如有发生错误,还需要复位变频器。

其中最重要的,是各个电机的频率。频率是在生产过程中,根据光电和接近开关的情况自动调节的,所以会变化,需要实时写入。

目前使用的是MODBUS协议,RTU格式,使用的是三菱自带的ADPRW指令。


现程序里设计的是,做了一个循环程序:首先,往第1个变频器写入数据,完成后SM8029置位下一个,往第2台里面写入,完成后,再置位第3台……如此反复,直到第31台写入后,sm8029再置位第1台,如此一直循环。

从第1台变频器写入,到最后一台写入,看做一个周期的话,现在这个周期长达650毫秒。而且这还只是往里面写频率数据,其他的读取电流、读取状态、复位目前都屏蔽了,还这么长时间。

但是根据现场需求,需要将这一周期的时间压缩在300毫秒以内。



各位老师们,有没有好的方法?
[ 此帖被704工程在2017-10-11 22:55重新编辑 ]
704工程
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 134 点
下载积分: 740 分
在线时间: 25(小时)
注册时间: 2017-06-03
最后登录: 2024-01-15
查看704工程的 主题 / 回贴
1楼  发表于: 2017-10-09 20:12
目前想法是改协议,但是什么协议比Modbus 更快呢?
首先想到的,是用三菱自带的“无协议”通讯方式,目前还没开始动手,先问下大家的建议,
或者使用profibus 协议,但这个协议没学过,而且据说是西门子开发的,不知三菱能否使用。

目前的硬件,只有一台5UPLC和31台变频器,最好不要再添加其他模块,因为这个项目是在国外的,很多硬件在这儿买不到,要公司发的话,还不知道猴年马月再能送来。
704工程
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 134 点
下载积分: 740 分
在线时间: 25(小时)
注册时间: 2017-06-03
最后登录: 2024-01-15
查看704工程的 主题 / 回贴
2楼  发表于: 2017-10-10 19:28
引用
引用第6楼luelyzeng于2017-10-10 17:43发表的  :
把通信波特率提高一点试下吧,能做的也就这个了


谢谢回复。
已经是最高了,D700变频器,0.75KW和1.5KW ,在变频器参数里,最快就是38.4K了。虽然PLC可以继续上调,但是变频器已经封顶了,PLC也只能使用38.4k.
704工程
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 134 点
下载积分: 740 分
在线时间: 25(小时)
注册时间: 2017-06-03
最后登录: 2024-01-15
查看704工程的 主题 / 回贴
3楼  发表于: 2017-10-10 19:37
程序如下,一个是之前的轮流跟31台变频器通讯,第一个通讯完,置位下一个。另一个是今天改的,一条指令一次性导通31台变频器,当然,从上往下一次通讯,省去中间置位复位条件。
本帖最近评分记录:
  • 下载积分:+2(li051005) 感谢分享!
    704工程
    级别: 探索解密
    精华主题: 0
    发帖数量: 35 个
    工控威望: 134 点
    下载积分: 740 分
    在线时间: 25(小时)
    注册时间: 2017-06-03
    最后登录: 2024-01-15
    查看704工程的 主题 / 回贴
    4楼  发表于: 2017-10-10 22:16
    引用
    引用第8楼704工程于2017-10-10 19:37发表的  :
    程序如下,一个是之前的轮流跟31台变频器通讯,第一个通讯完,置位下一个。另一个是今天改的,一条指令一次性导通31台变频器,当然,从上往下一次通讯,省去中间置位复位条件。


    但是,经测试,通讯一次,时间均为650毫秒左右,没什么变化。 大家有什么其他的方法吗?
    难道真的要加一路485了?
    704工程
    级别: 探索解密
    精华主题: 0
    发帖数量: 35 个
    工控威望: 134 点
    下载积分: 740 分
    在线时间: 25(小时)
    注册时间: 2017-06-03
    最后登录: 2024-01-15
    查看704工程的 主题 / 回贴
    5楼  发表于: 2017-10-11 19:35
    引用
    引用第3楼cmsn于2017-10-09 22:41发表的  :
    ADPRW 一直执行 就可以  D700的最高波特率38.4 kbps 5U支持最大115.2 kbps 这是一点


    谢谢您的回复。
    这个方法第二天试了下,跟之前一样,没什么变化。
    一个触点直接导通31条ADPRW指令,后面用SM8029观察状态,并记录时间,可惜还是650多毫秒。
    704工程
    级别: 探索解密
    精华主题: 0
    发帖数量: 35 个
    工控威望: 134 点
    下载积分: 740 分
    在线时间: 25(小时)
    注册时间: 2017-06-03
    最后登录: 2024-01-15
    查看704工程的 主题 / 回贴
    6楼  发表于: 2017-10-11 19:40
    引用
    引用第10楼eledesigner于2017-10-11 09:48发表的  :
    加个485BD板,才几块钱啊


    谢谢您的回复。鉴于有几位老师提到了加485模块,我也跟公司里提交计划和材料申请了。
    那么,也请教下,加上模块后,ADPRW指令还能用吗?这个指令的内容里,并没有通道号这一操作数。
    704工程
    级别: 探索解密
    精华主题: 0
    发帖数量: 35 个
    工控威望: 134 点
    下载积分: 740 分
    在线时间: 25(小时)
    注册时间: 2017-06-03
    最后登录: 2024-01-15
    查看704工程的 主题 / 回贴
    7楼  发表于: 2017-10-11 22:59
    引用
    引用第14楼gaokunjian于2017-10-11 20:24发表的  :
    为什么不用CC-LINK???


    谢谢回复。
    CClink 成本太高,而且,现在是已经到了项目调试阶段,本项目又在国外,更换也不方便