414369173
繁--塵
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 22 個
工控威望: 1297 點
下載積分: 1774 分
在線時間: 127(小時)
注冊時間: 2014-03-15
最后登錄: 2017-08-04
查看414369173的 主題 / 回貼
48樓  發(fā)表于: 2016-04-25 12:20
模擬測試時可以的,寫了個自鎖和X3的復(fù)位,不用可以去丟。大家看下是否有問題。
樓主留言:
去掉Y1自鎖和X3復(fù)位,程序不能達到要求的。例如:0S。按第一次,1S按第二次,2秒按第三次,(此時,Y1 ON,到這這個程序是OK的),2.5S第4次,3.5S按第5次,此時Y1要求是ON的,但程序不會輸出Y1。
你自己測試下,在以小于3秒間隔不斷按X1,但Y1總是會斷開一下。
四海明
擅長倉儲物流項目,承接PLC 伺服 人機界面控制,QQ551
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 170 個
工控威望: 329 點
下載積分: 1523 分
在線時間: 217(小時)
注冊時間: 2013-04-24
最后登錄: 2024-12-06
查看四海明的 主題 / 回貼
49樓  發(fā)表于: 2016-04-25 13:19
48樓的應(yīng)該也不行,他的要求第一次三秒時間內(nèi)按三次輸出Y0 X1最后一次三秒內(nèi)沒有再來三次就斷開Y0
這個程序你把它改成,三個計數(shù)器交替計數(shù),只要第一個計數(shù)器滿足3秒內(nèi)三次后就輸出Y0,第二的計數(shù)器檢測第一個三次后三秒內(nèi)有沒有兩次,第三個計數(shù)器啟動時間為第二個兩個時開始計數(shù)再加一個三秒判斷,第二個計數(shù)器等于2時脈沖清零第三個,當(dāng)?shù)谌齻計數(shù)器等于2時,脈沖清零第2個計數(shù)器,然后啟動的二個計數(shù),如此循環(huán)。當(dāng)任何一個三秒判斷到時,計數(shù)器全部清零。高手們指導(dǎo)一下又沒問題。
bogegongkong
什么是生活,生活就是活著。
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 446 個
工控威望: 414 點
下載積分: 2444 分
在線時間: 563(小時)
注冊時間: 2007-07-06
最后登錄: 2024-12-10
查看bogegongkong的 主題 / 回貼
50樓  發(fā)表于: 2016-04-25 13:49
48L的兄弟,去掉Y0自鎖和X3復(fù)位,你想下:0S。按第一次,1S按第二次,2秒按第三次;2.5秒時按第4次,此時C1=1,有上升脈沖,M1還是ON的,計時T1連續(xù)計時;3.5秒后再按下第5次時,C1沒上升脈沖,M1會在3秒時被T1斷開,Y0不輸出。但此時從2S第3次,2.5S第4次,3.5秒第5次,是在3秒按3次,要求Y0輸出的。
熟悉輪胎生產(chǎn)工藝流程。專業(yè)制造車胎生產(chǎn)設(shè)備。提供輪胎工廠公用工程設(shè)計,安裝。提供輪胎生產(chǎn)設(shè)備改造升級服務(wù)。愿與各同行探討工控問題:QQ 1987857377
362775017
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 14 個
工控威望: 106 點
下載積分: 615 分
在線時間: 9(小時)
注冊時間: 2016-01-05
最后登錄: 2022-06-25
查看362775017的 主題 / 回貼
51樓  發(fā)表于: 2016-04-25 14:05
48樓,,你這個有一個漏洞,如果一直按x0,你這個就會出現(xiàn)y0不工作,
小侯
小侯
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 482 個
工控威望: 2612 點
下載積分: 8103 分
在線時間: 507(小時)
注冊時間: 2008-10-17
最后登錄: 2024-12-09
查看小侯的 主題 / 回貼
52樓  發(fā)表于: 2016-04-25 16:24
我也寫了兩個
大家看看
Q的那個用了28步
FX那個用了46步
Q-TPYE
[attachment=146943]
FX3U
[attachment=146942]

用X執(zhí)行+1
每秒堆疊進暫存器
比較暫存器中最大與最小值
相減大於等於三即輸出
===============================================
沒寫到復(fù)位
在想看看


================================================
應(yīng)該在後面再追加
當(dāng)Y輸出後相差等於零後觸發(fā)M
當(dāng)M on時相差大於等於二即復(fù)位應(yīng)該就可以
================================================
還會有個問題,因為我是用內(nèi)部時鐘脈波,可能會有0.n秒的誤差
[ 此帖被小侯在2016-04-25 17:17重新編輯 ]
flyfeky
bilibili 工控貴族
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 889 個
工控威望: 1040 點
下載積分: 2000 分
在線時間: 688(小時)
注冊時間: 2012-05-09
最后登錄: 2024-12-13
查看flyfeky的 主題 / 回貼
53樓  發(fā)表于: 2016-04-25 16:35
[attachment=146945]
樓主留言:
這個和48L的思路是一樣的。對這個程序有一個使用限制,就是要求任意3秒時間段內(nèi),不能按X0超過3次,超過3次,就會出現(xiàn)判斷不準(zhǔn)的問題。
本帖最近評分記錄:
  • 下載積分:+1(cad699) 很好理解,一看就明白。
  • 西門子倍福WPF+C#數(shù)據(jù)庫,槽式設(shè)備專家
    cad699
    級別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 47 個
    工控威望: 168 點
    下載積分: 596 分
    在線時間: 1045(小時)
    注冊時間: 2013-03-18
    最后登錄: 2018-09-08
    查看cad699的 主題 / 回貼
    54樓  發(fā)表于: 2016-04-25 18:04
    53樓這個好理解,
    bogegongkong
    什么是生活,生活就是活著。
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 446 個
    工控威望: 414 點
    下載積分: 2444 分
    在線時間: 563(小時)
    注冊時間: 2007-07-06
    最后登錄: 2024-12-10
    查看bogegongkong的 主題 / 回貼
    55樓  發(fā)表于: 2016-04-25 18:40
    53L的兄弟你想下看,如果以小于3秒的時間間隔連續(xù)按X0,Y0輸出是持續(xù)的嗎?
    熟悉輪胎生產(chǎn)工藝流程。專業(yè)制造車胎生產(chǎn)設(shè)備。提供輪胎工廠公用工程設(shè)計,安裝。提供輪胎生產(chǎn)設(shè)備改造升級服務(wù)。愿與各同行探討工控問題:QQ 1987857377
    flyfeky
    bilibili 工控貴族
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 889 個
    工控威望: 1040 點
    下載積分: 2000 分
    在線時間: 688(小時)
    注冊時間: 2012-05-09
    最后登錄: 2024-12-13
    查看flyfeky的 主題 / 回貼
    56樓  發(fā)表于: 2016-04-25 19:32
    引用
    引用第55樓bogegongkong于2016-04-25 18:40發(fā)表的  :
    53L的兄弟你想下看,如果以小于3秒的時間間隔連續(xù)按X0,Y0輸出是持續(xù)的嗎?


    LZ 3個定時器任何時間最多容納3個接通,  多了就不行了. 10個8個的接通,這個程序簡單都好做.

    我寫的那個100個的, 可惜取的系統(tǒng)時間精度有限.

    按你的那個取系統(tǒng)100毫秒的, 你那個容納幾個接通,   我再想想還能寫出其它的嗎
    [ 此帖被flyfeky在2016-04-25 19:40重新編輯 ]
    西門子倍福WPF+C#數(shù)據(jù)庫,槽式設(shè)備專家
    flyfeky
    bilibili 工控貴族
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 889 個
    工控威望: 1040 點
    下載積分: 2000 分
    在線時間: 688(小時)
    注冊時間: 2012-05-09
    最后登錄: 2024-12-13
    查看flyfeky的 主題 / 回貼
    57樓  發(fā)表于: 2016-04-25 20:00
    [attachment=146980] [attachment=146975] [attachment=146974]



        最多容納100個導(dǎo)通.   大家給指正一下.  循環(huán)要求不超過50毫秒.歡迎測試.


    注意:   保證m8012 導(dǎo)通的那50毫秒里,  只計時一次
    [ 此帖被flyfeky在2016-04-27 19:35重新編輯 ]
    附件: 212.rar (174 K) 下載次數(shù):13
    網(wǎng)站提示: 請不要用迅雷下載附件,容易出錯
    西門子倍福WPF+C#數(shù)據(jù)庫,槽式設(shè)備專家
    silver
    級別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 37 個
    工控威望: 120 點
    下載積分: 3174 分
    在線時間: 97(小時)
    注冊時間: 2015-01-27
    最后登錄: 2024-08-27
    查看silver的 主題 / 回貼
    58樓  發(fā)表于: 2016-04-25 20:10
    一直有個思路   一開始將 T0一直計時   x1每次按下時將T0的數(shù)值傳送到D0  同時將D0 D1 D2 D3向后移位  然后比較  D3 與D1的數(shù)值 當(dāng)然X1按下的次數(shù)必須大于3才能比較
    lvpretend
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 1264 個
    工控威望: 1434 點
    下載積分: 3697 分
    在線時間: 324(小時)
    注冊時間: 2015-07-20
    最后登錄: 2024-11-29
    查看lvpretend的 主題 / 回貼
    59樓  發(fā)表于: 2016-04-25 21:07
    引用
    引用第58樓silver于2016-04-25 20:10發(fā)表的  :
    一直有個思路   一開始將 T0一直計時   x1每次按下時將T0的數(shù)值傳送到D0  同時將D0 D1 D2 D3向后移位  然后比較  D3 與D1的數(shù)值 當(dāng)然X1按下的次數(shù)必須大于3才能比較

    可以的,這種方法指令很簡潔,看38樓。