您现在所在的是:

台达论坛

回帖:7个,阅读:3099 [上一页] [1] [下一页]
964
mateo
文章数:19
年度积分:50
历史总积分:964
品牌积分(台达):0
注册时间:2007/7/30
发站内信
发表于:2018/3/22 9:18:43
#0楼
DDRVI指定发3000个脉冲,脉冲发送完毕判断X1的检测点,检测点有信号停止发送,没有信号继续发送3000个。
这样的PLC程序应该怎么写?大神们赐教
20183
高雅的雅
文章数:15777
年度积分:-205
历史总积分:20183
品牌积分(台达):12
注册时间:2015/5/12
发站内信
2018论坛解答高手
发表于:2018/3/22 10:12:45
#1楼
你用PLSY不行吗??
4608
y258464168
文章数:2497
年度积分:50
历史总积分:4608
品牌积分(台达):0
注册时间:2016/11/30
发站内信
2018春节活动(三)
发表于:2018/3/22 10:27:53
#2楼
是3000个脉冲发送完成后,判断X1是在0或者1的状态吗?其实你的要求很明确了,用个脉冲发送完成的标志结合X1状态的判别,这程序不难,建议自己先尝试下,有问题再提出来。
964
mateo
文章数:19
年度积分:50
历史总积分:964
品牌积分(台达):0
注册时间:2007/7/30
发站内信
发表于:2018/3/22 13:04:56
#3楼
回复 #2楼 y258464168
发完3000个脉冲,x1=1了就结束发脉冲了,问题是,发完3000个脉冲,x1=0的话还要继续发,怎么继续发?DDRVI就执行一次,不考虑x1的状态,怎么能让它一直连续发送3000个,
例如:LD M0  DDRVI K3000 K10000 Y0 Y1  (当M0=1时,以10K的频率发3000个脉冲就执行一次)
     我想实现循环发送怎么写程序
964
mateo
文章数:19
年度积分:50
历史总积分:964
品牌积分(台达):0
注册时间:2007/7/30
发站内信
发表于:2018/3/22 13:10:47
#4楼
回复 #2楼 y258464168
LD M0--------DDRVI K3000 K10000 Y0 Y1
LD M1029---LD X1---------------RST M0
                      |
                       ----RST M1029

如果X1=0了,怎么让DDRVI在继续发送
4608
y258464168
文章数:2497
年度积分:50
历史总积分:4608
品牌积分(台达):0
注册时间:2016/11/30
发站内信
2018春节活动(三)
发表于:2018/3/22 14:38:28
#5楼
本来在调试松下程序的,特意去角落找了个1S的PLC,程序不用怀疑,测试过的,M0是启动信号,只要X1为0,DDRVI会一直循环,加个延时1秒,是为了让你更加看的清楚X1为0时,延时1秒后,它会继续循环,至于频率跟脉冲数更改成你自己需要的。
附件 1.jpg

附件 2.jpg

附件 3.jpg
4608
y258464168
文章数:2497
年度积分:50
历史总积分:4608
品牌积分(台达):0
注册时间:2016/11/30
发站内信
2018春节活动(三)
发表于:2018/3/22 14:41:12
#6楼
前面贴中说的脉冲发送标志位,就是上图的M8147,建议多看手册,多尝试,自己也就学到手了,这逻辑在松下PLC中也一样可以实现。
4265
mkn377
文章数:821
年度积分:50
历史总积分:4265
品牌积分(台达):0
注册时间:2011/7/31
发站内信
发表于:2018/3/24 13:09:19
#7楼
为什么要每次发3000脉冲呢?可不可以一直发脉冲,直到X1得电再停止?

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

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

62.4004