• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
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台变频器,最好不要再添加其他模块,因为这个项目是在国外的,很多硬件在这儿买不到,要公司发的话,还不知道猴年马月再能送来。
uthman
QQ:3749615
级别: 家园常客
精华主题: 1 篇
发帖数量: 457 个
工控威望: 817 点
下载积分: 2752 分
在线时间: 778(小时)
注册时间: 2007-10-25
最后登录: 2024-12-22
查看uthman的 主题 / 回贴
2楼  发表于: 2017-10-09 20:39
写入优先,需要写入的时候写入,需要读取时读取。程序扫描周期长的话通信可用定时中断进行
cmsn
      
级别: 略有小成
精华主题: 0
发帖数量: 275 个
工控威望: 451 点
下载积分: 1027 分
在线时间: 279(小时)
注册时间: 2012-09-10
最后登录: 2024-12-21
查看cmsn的 主题 / 回贴
3楼  发表于: 2017-10-09 22:41
ADPRW 一直执行 就可以  D700的最高波特率38.4 kbps 5U支持最大115.2 kbps 这是一点
jguoguo
级别: 探索解密
精华主题: 0
发帖数量: 54 个
工控威望: 196 点
下载积分: 1519 分
在线时间: 402(小时)
注册时间: 2016-12-06
最后登录: 2024-12-13
查看jguoguo的 主题 / 回贴
4楼  发表于: 2017-10-09 22:43
发程序学习下qq:2856767079
eledesigner
懂一点点
级别: 工控侠客
精华主题: 0
发帖数量: 1809 个
工控威望: 2071 点
下载积分: 2723 分
在线时间: 2233(小时)
注册时间: 2009-08-21
最后登录: 2024-12-23
查看eledesigner的 主题 / 回贴
5楼  发表于: 2017-10-10 09:59
别想了,就是一个坑,把自己坑进去了。实时要求那么高,还有这么多的从站,呵呵了。
加硬件解决,增加485路数。
luelyzeng
岁月不饶人,我亦未曾饶过岁月
级别: 工控侠客
精华主题: 0
发帖数量: 356 个
工控威望: 2101 点
下载积分: 848 分
在线时间: 187(小时)
注册时间: 2015-01-12
最后登录: 2024-11-20
查看luelyzeng的 主题 / 回贴
6楼  发表于: 2017-10-10 17:43
把通信波特率提高一点试下吧,能做的也就这个了
好好赚钱
704工程
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 134 点
下载积分: 740 分
在线时间: 25(小时)
注册时间: 2017-06-03
最后登录: 2024-01-15
查看704工程的 主题 / 回贴
7楼  发表于: 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工程的 主题 / 回贴
8楼  发表于: 2017-10-10 19:37
程序如下,一个是之前的轮流跟31台变频器通讯,第一个通讯完,置位下一个。另一个是今天改的,一条指令一次性导通31台变频器,当然,从上往下一次通讯,省去中间置位复位条件。
本帖最近评分记录:
  • 下载积分:+2(li051005) 感谢分享!
    704工程
    级别: 探索解密
    精华主题: 0
    发帖数量: 35 个
    工控威望: 134 点
    下载积分: 740 分
    在线时间: 25(小时)
    注册时间: 2017-06-03
    最后登录: 2024-01-15
    查看704工程的 主题 / 回贴
    9楼  发表于: 2017-10-10 22:16
    引用
    引用第8楼704工程于2017-10-10 19:37发表的  :
    程序如下,一个是之前的轮流跟31台变频器通讯,第一个通讯完,置位下一个。另一个是今天改的,一条指令一次性导通31台变频器,当然,从上往下一次通讯,省去中间置位复位条件。


    但是,经测试,通讯一次,时间均为650毫秒左右,没什么变化。 大家有什么其他的方法吗?
    难道真的要加一路485了?
    eledesigner
    懂一点点
    级别: 工控侠客
    精华主题: 0
    发帖数量: 1809 个
    工控威望: 2071 点
    下载积分: 2723 分
    在线时间: 2233(小时)
    注册时间: 2009-08-21
    最后登录: 2024-12-23
    查看eledesigner的 主题 / 回贴
    10楼  发表于: 2017-10-11 09:48
    加个485BD板,才几块钱啊
    704工程
    级别: 探索解密
    精华主题: 0
    发帖数量: 35 个
    工控威望: 134 点
    下载积分: 740 分
    在线时间: 25(小时)
    注册时间: 2017-06-03
    最后登录: 2024-01-15
    查看704工程的 主题 / 回贴
    11楼  发表于: 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多毫秒。
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go