中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

台达论坛

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 台达PLC → 浏览主题: 轮询造成的通讯延迟如何减少
发表新帖 回复该主题
回帖:24个,阅读:1447 [上一页] [1] [2] [3] [下一页]
* 帖子主题:

轮询造成的通讯延迟如何减少

分享到
1253
ddt250
文章数:355
年度积分:1027
历史总积分:1253
品牌积分(台达):17
注册时间:2016/12/26
发站内信
发表于:2019/1/22 11:33:06
#0楼
公司在生产的设备上有三块台达的变频器,两块VFD-MS300系列,一块C2000系列。用一块台达的PLC,ES2系列,通过COM2口用modbus协议485通讯,格式7E1,ASCII。分别写H2000变频器启动停止控制,写H2001设定频率,读H2104变频器工作电流。
现在存在一个问题,虽然还没酿成大祸。轮询造成的控制动作有延迟。启动还好说,停止的时候能明显感觉到1秒左右的延迟。即按下停止按钮后,变频器要1秒以后才停止工作。不知道在程序上还能不能优化,请教各位大神。附上程序截图,牵扯到一些保密的东西(虽然我觉得没啥好保密的,但是有协议),原程序就不放了。
附件 1.jpg

附件 2.jpg

附件 3.jpg

附件 4.jpg

附件 5.jpg

附件:轮询试验.zip
[本地下载]
改了三天,才搞出来一个凑合用的东西……
启动/停止和频率写入有30ms~40ms的延迟,再小会有有问题。
[此贴子已经被作者于2019/1/24 16:44:26编辑过]
11105
卢学斌
文章数:4875
年度积分:825
历史总积分:11105
品牌积分(台达):2
注册时间:2009/12/3
发站内信
2018论坛分享达人
发表于:2019/1/22 13:19:25
#1楼
变频器启动停止还是硬接线来的实在。
3535
蜀中之首
文章数:2350
年度积分:2018
历史总积分:3535
品牌积分(台达):10
注册时间:2018/5/27
发站内信
发表于:2019/1/22 13:27:24
#2楼
使用中断
5944
limassol
文章数:545
年度积分:851
历史总积分:5944
品牌积分(台达):0
注册时间:2005/9/24
发站内信
发表于:2019/1/22 13:42:39
#3楼
变频器停止有减速时间
16821
gk_0 版主
文章数:6786
年度积分:1868
历史总积分:16821
品牌积分(台达):6
注册时间:2013/9/9
发站内信
2018论坛贡献奖
2017论坛贡献奖
2017国庆活动(二)
2016论坛贡献奖
2016国庆活动(三)
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
发表于:2019/1/22 13:45:10
#4楼
定时轮询只能尽量缩短周期
几个反问题抛给你,你能够明白了就不会有问题了:
1.领导叫你做一件事,他需要每隔几分钟跟你反复说一次吗?
2.你在事情没有做完之前,需要时刻去问领导,是不是可以停下来不用做了吗?
3.你在做这件事的时候,领导可以在旁边指导你,难道你停下来休息了,领导还要继续指导你吗?
841
zhujilucj 版主
文章数:259
年度积分:755
历史总积分:841
品牌积分(台达):13
注册时间:2018/12/20
发站内信
发表于:2019/1/22 14:52:00
#5楼
拆分处理,启停还是硬接线好使,电流定时读取,写频率就触发一次写一次
580
初心zYabnJic
文章数:125
年度积分:225
历史总积分:580
品牌积分(台达):0
注册时间:2017/4/15
发站内信
发表于:2019/1/22 14:57:55
#6楼
1S貌似不单单是程序这边的问题的,检查下变频器设置吧,一般都有减速停止;还有如果要求比较高的话最好还是硬接线,
2742
甘陵至尊
文章数:368
年度积分:842
历史总积分:2742
品牌积分(台达):1
注册时间:2005/7/3
发站内信
发表于:2019/1/22 15:12:42
#7楼
如果需要同步控制的话就另改方案吧,如不需要同步控制,变频器起停使用端子控制,读写使用通讯。变频器设自由停车,加制动电阻。
12690
liuhuoaaa
文章数:7739
年度积分:958
历史总积分:12690
品牌积分(台达):1
注册时间:2007/6/11
发站内信
发表于:2019/1/22 16:37:55
#8楼
启动停止还是外部IO控制来得保险些!
1253
ddt250
文章数:355
年度积分:1027
历史总积分:1253
品牌积分(台达):17
注册时间:2016/12/26
发站内信
发表于:2019/1/22 17:10:06
#9楼
用I/O口做硬接线我知道,确实能解决这个问题。但是牵扯到公司管理的一些烂事,改这两根线兴师动众,最后还不一定能捞个好。
我尝试过写频率的时候前面加一个比较指令,比如写变频器1#的频率,比较D410与D510的值,相同不动作,不相同时把D410赋值给D510同时置位M1122与变频器通讯。这样又会与轮询过程产生冲突。没找到好的思路。
实时读取电流值是为了在触摸屏上显示。这个总不好让客户想看电流的时候去按按钮吧……
中断我没用过,我看到手册上只有外部中断,时间中断等等,好像都不是很符合需要,希望各位大佬给个思路,谢谢。
4#楼大佬的说法,我大概能理解,需要写频率的时候再去写频率,需要启停的时候去启停,停机以后就不用读电流了 ……
大概有点思路,明天写个程序试一下
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2019 Gkong.com, All Rights Reserved

187.2