您现在所在的是:

台达论坛

回帖:12个,阅读:986 [上一页] [1] [2] [下一页]
* 帖子主题:

“奇妙”的逻辑

18553
qjj740210
文章数:4779
年度积分:1322
历史总积分:18553
品牌积分(台达):58
注册时间:2005/9/24
发站内信
2018春节活动(二)
2017国庆活动(二)
2017春节活动(二)
2016国庆活动(二)
西门子触摸屏(一)
三菱电机活动(二)
西门子logo体验(三)
西门子PLC体验(二)
2013辞旧迎新
发表于:2014/2/21 11:14:19
#0楼
随便给出了一个题目:按钮按下或者解除时,Y0输出翻转。

顺手写了一个程序测试(台达DVP14SS2上机测试),结果大跌眼镜。于是一口气连续写了N多变种逻辑测试,有些测试结果解释不通,不能理解,望坛内高手不吝赐教,在此先行谢过!

今天发帖希望能得到更多网友关注答疑。

1.下图逻辑为首先第一个写出来的,不论X0怎样变化,Y0不会有输出。
附件 1.jpg

按钮(X0)按下时,Y0不置位;释放时当然也谈不上复位了。

为什么Y0没有输出?





2. 接着下图逻辑,Y0还是没有输出。

附件 2.jpg


看来与上升沿、下降沿并联没有关系(记得200不容许这样做)。





3. 下图逻辑,X0每按下一次,Y0输出就会翻转。

附件 3.jpg

这个是我们经常习惯性做法,不知道为什么必须要使用中间变量?





4.下图逻辑,完全实现了题目的逻辑要求。

附件 4.jpg


再一次证明上升沿与下降沿可以并联使用。





5. 下图逻辑,不论X0怎样变化,Y0置位后就不再变化。

附件 5.jpg


还是疑惑:为什么是这样?



6. 下图逻辑,不论X0怎样变化,Y1置位后就不再变化,Y0始终不变。

附件 6.jpg

为什么?


苦逼的奋斗者
14983
xuhuifox
文章数:2808
年度积分:930
历史总积分:14983
品牌积分(台达):1
注册时间:2005/3/25
发站内信
发表于:2014/2/21 12:05:04
#1楼
将程序转换成stl  再来分析  也许会有另外的体会吧!
                 一切为了生活
3864
www.xutengfei
文章数:818
年度积分:50
历史总积分:3864
品牌积分(台达):0
注册时间:2010/12/8
发站内信
发表于:2014/2/21 13:01:06
#2楼
直接ALT指令多简单?何必绕这么个大弯呢!
虚心请教,努力学习!
7019
sjm213
文章数:164
年度积分:50
历史总积分:7019
品牌积分(台达):0
注册时间:2005/7/11
发站内信
发表于:2014/2/21 13:27:29
#3楼
1.  SET  Y0后,Y0变为ON,到y0的常开触点能流有效,RST Y0就会被执行,所以Y0马上又被复位成OFF了。
其他类似。
加中间继电器判断流程也类似。
12610
FORELF
文章数:3165
年度积分:914
历史总积分:12610
品牌积分(台达):4
注册时间:2007/6/22
发站内信
发表于:2014/2/21 14:25:54
#4楼
IEC1131-3编程:
R_FB(CLK:=KEY);
IF R_FB.Q THEN
FB:=NOT FB;
END_IF
let me go任我行
13947
lvjun7258
文章数:1634
年度积分:84
历史总积分:13947
品牌积分(台达):0
注册时间:2009/12/4
发站内信
发表于:2014/2/21 15:48:43
#5楼
1、2两个图所用置位、复位指令在同一个周期内执行,所以执行的是复位指令,把rst放上面,set放下面y0就动作了(图5),
3、4两个图中的复位指令是在下一个扫描周期执行的,所以可以实现要求

6图中第一个扫描周期y0被复位,后面按下x0只能置位y1,。
[此贴子已经被作者于2014/2/21 16:01:29编辑过]
com
18553
qjj740210
文章数:4779
年度积分:1322
历史总积分:18553
品牌积分(台达):58
注册时间:2005/9/24
发站内信
2018春节活动(二)
2017国庆活动(二)
2017春节活动(二)
2016国庆活动(二)
西门子触摸屏(一)
三菱电机活动(二)
西门子logo体验(三)
西门子PLC体验(二)
2013辞旧迎新
发表于:2014/2/21 16:13:25
#6楼
回复 #5楼 lvjun7258
我一直受输出Y0在程序扫描结束时刷新的影响,以为在扫描过程中Y0的触点不会即时变化,所以怎么分析都不能得到正确的逻辑结果,一直有疑惑。
再次感谢楼上各位同仁!
苦逼的奋斗者
24524
mjinbao
文章数:13934
年度积分:48
历史总积分:24524
品牌积分(台达):26
注册时间:2013/1/12
发站内信
2018春节活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2014/2/21 16:24:36
#7楼
1. Y0接通后,紧接着被复位了。
2. 同上。
3. 扫描周期的问题。
4. 上升沿与下降沿,两个信号。
5. Y0没有接通时,Y0置位;Y0接通后,先复位,再又接通。
6. 若Y0没有预先接通,则Y1接通,无Y1复位指令。
22414
liuxd6909
文章数:11935
年度积分:391
历史总积分:22414
品牌积分(台达):0
注册时间:2008/7/19
发站内信
2017国庆活动(三)
2015Indusoft体验
LOGO!体验一等奖
发表于:2014/2/21 16:39:23
#8楼
以下是引用sjm2132014/2/21 13:27:29的发言:
1.  SET  Y0后,Y0变为ON,到y0的常开触点能流有效,RST Y0就会被执行,所以Y0马上又被复位成OFF了。
其他类似。
加中间继电器判断流程也类似。
正是3楼分析的这样。可以将程序稍作改动,如下所示,即可实现楼主所期望的功能了。
附件 1.jpg
思想决定高度
4798
576187527
文章数:2422
年度积分:50
历史总积分:4798
品牌积分(台达):0
注册时间:2010/8/1
发站内信
发表于:2014/2/21 20:14:16
#9楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>

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

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

109.2007