fsjnzhy
級別: 工控俠客

精華主題: 0
發(fā)帖數(shù)量: 1129 個
工控威望: 2294 點
下載積分: 109010 分
在線時間: 1309(小時)
注冊時間: 2011-12-15
最后登錄: 2022-09-28
查看fsjnzhy的 主題 / 回貼
樓主  發(fā)表于: 2014-07-05 16:15
松下DF上升沿微分與↑上升沿檢測同一個程序動作先后結果不同
X2用DF上升沿微分與↑上升沿檢測的程序
下面是X1先動作X2后動作,Y1、Y2結果


下面是X2先動作X1后動作,Y1、Y2結果


fandy
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 62 個
工控威望: 227 點
下載積分: 505 分
在線時間: 34(小時)
注冊時間: 2008-11-22
最后登錄: 2024-05-14
查看fandy的 主題 / 回貼
1樓  發(fā)表于: 2014-07-09 17:01
引用
引用樓主fsjnzhy于2014-07-05 16:15發(fā)表的 松下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) 好貼好貼!