您现在所在的是:

台达论坛

回帖:29个,阅读:8822 [上一页] [1] [2] [3] [下一页]
4548
ddt250
文章数:892
年度积分:533
历史总积分:4548
品牌积分(台达):50
注册时间: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

附件:
[本地下载]
改了三天,才搞出来一个凑合用的东西……
启动/停止和频率写入有30ms~40ms的延迟,再小会有有问题。
[此贴子已经被作者于2019/1/24 16:44:26编辑过]
14430
卢学斌
文章数:5277
年度积分:237
历史总积分:14430
品牌积分(台达):6
注册时间:2009/12/3
发站内信
2018论坛分享达人
发表于:2019/1/22 13:19:25
#1楼
变频器启动停止还是硬接线来的实在。
7968
蜀中之首
文章数:5230
年度积分:50
历史总积分:7968
品牌积分(台达):76
注册时间:2018/5/27
发站内信
发表于:2019/1/22 13:27:24
#2楼
使用中断
12063
limassol
文章数:748
年度积分:933
历史总积分:12063
品牌积分(台达):1
注册时间:2005/9/24
发站内信
发表于:2019/1/22 13:42:39
#3楼
变频器停止有减速时间
22925
gk_0 版主
文章数:7735
年度积分:706
历史总积分:22925
品牌积分(台达):25
注册时间: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.你在做这件事的时候,领导可以在旁边指导你,难道你停下来休息了,领导还要继续指导你吗?
1751
zhujilucj 版主
文章数:312
年度积分:68
历史总积分:1751
品牌积分(台达):15
注册时间:2018/12/20
发站内信
发表于:2019/1/22 14:52:00
#5楼
拆分处理,启停还是硬接线好使,电流定时读取,写频率就触发一次写一次
1004
初心zYabnJic
文章数:137
年度积分:50
历史总积分:1004
品牌积分(台达):0
注册时间:2017/4/15
发站内信
发表于:2019/1/22 14:57:55
#6楼
1S貌似不单单是程序这边的问题的,检查下变频器设置吧,一般都有减速停止;还有如果要求比较高的话最好还是硬接线,
6830
甘陵至尊
文章数:562
年度积分:615
历史总积分:6830
品牌积分(台达):1
注册时间:2005/7/3
发站内信
发表于:2019/1/22 15:12:42
#7楼
如果需要同步控制的话就另改方案吧,如不需要同步控制,变频器起停使用端子控制,读写使用通讯。变频器设自由停车,加制动电阻。
14813
liuhuoaaa
文章数:8568
年度积分:50
历史总积分:14813
品牌积分(台达):9
注册时间:2007/6/11
发站内信
发表于:2019/1/22 16:37:55
#8楼
启动停止还是外部IO控制来得保险些!
4548
ddt250
文章数:892
年度积分:533
历史总积分:4548
品牌积分(台达):50
注册时间:2016/12/26
发站内信
发表于:2019/1/22 17:10:06
#9楼
用I/O口做硬接线我知道,确实能解决这个问题。但是牵扯到公司管理的一些烂事,改这两根线兴师动众,最后还不一定能捞个好。
我尝试过写频率的时候前面加一个比较指令,比如写变频器1#的频率,比较D410与D510的值,相同不动作,不相同时把D410赋值给D510同时置位M1122与变频器通讯。这样又会与轮询过程产生冲突。没找到好的思路。
实时读取电流值是为了在触摸屏上显示。这个总不好让客户想看电流的时候去按按钮吧……
中断我没用过,我看到手册上只有外部中断,时间中断等等,好像都不是很符合需要,希望各位大佬给个思路,谢谢。
4#楼大佬的说法,我大概能理解,需要写频率的时候再去写频率,需要启停的时候去启停,停机以后就不用读电流了 ……
大概有点思路,明天写个程序试一下

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

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

93.6006