fsjnzhy
级别: 工控侠客

精华主题: 0
发帖数量: 1129 个
工控威望: 2294 点
下载积分: 109010 分
在线时间: 1309(小时)
注册时间: 2011-12-15
最后登录: 2022-09-28
查看fsjnzhy的 主题 / 回贴
楼主  发表于: 2014-07-05 16:15
松下DF上升沿微分与↑上升沿检测同一个程序动作先后结果不同
X2用DF上升沿微分与↑上升沿检测的程序
下面是X1先动作X2后动作,Y1、Y2结果


下面是X2先动作X1后动作,Y1、Y2结果


fandy
级别: 略有小成
精华主题: 0
发帖数量: 62 个
工控威望: 227 点
下载积分: 505 分
在线时间: 34(小时)
注册时间: 2008-11-22
最后登录: 2024-05-14
查看fandy的 主题 / 回贴
1楼  发表于: 2014-07-09 17:01
引用
引用楼主fsjnzhy于2014-07-05 16:15发表的 松下DF上升沿微分与↑上升沿检测同一个程序动作先后结果不同 :
松下DF上升沿微分与↑上升沿检测同一个程序动作先后结果不同
X2用DF上升沿微分与↑上升沿检测的程序
下面是X1先动作X2后动作,Y1、Y2结果
[attachment=123087]
下面是X2先动作X1后动作,Y1、Y2结果
.......



DF指令是对其前面所有的逻辑接通后做上升沿微分,也就是说,DF指令前的接点全部接通后接通一个周期,而 ↑ 只对使用此符号的单个接点取微分

图1中
第一行,当X1  X2全部接通时,DF动作一个周期,Y1置位
第二行,因X1先动作(已接通),X2动作时,对X2取上升沿,此时整个通路接通一个周期,所以Y2置位


图2中
第一行,与图1中解释相同
第二行,因X2先动作,此时X2取上升沿,接通一个周期,但此时X1未接通,所以该行不通,Y2不工作,之后再接通X1,因X2的一个上升沿周期已过,Y2并不接通


关键在于DF 与 ↑  的使用不可混淆,DF是对其所在行前面所有指令结果为1时做上升沿微分,而  ↑  则是对使用其的单个接点取上升沿微分
本帖最近评分记录:
  • 下载积分:+5(znz43) 好贴好贴!