勇闖天涯
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看勇闖天涯的 主題 / 回貼
12樓  發(fā)表于: 2008-09-17 21:09
九樓的兄弟,很想跟你交個(gè)朋友!共同探討程序設(shè)計(jì)。
剛才看到九樓的分析,想必一定做了一番分析,但還是沒(méi)有弄透徹。
再次冒昧反駁,有不對(duì)的
第一點(diǎn):兄弟的意思是說(shuō)當(dāng)D200=0時(shí)的情況。這個(gè)情況當(dāng)然有考慮過(guò)。
        首先,再次強(qiáng)調(diào)一下為什么要用D200,其用意在于:D200是掉電保持寄存器,目的是每次上電后自動(dòng)返回到上次關(guān)機(jī)時(shí)的最后一個(gè)位置(即便是正在跑的時(shí)候突然停電,上電后依然能繼續(xù)追蹤掉電前的操作),而前面串一個(gè)"<> K2X0 K0"已經(jīng)確保D200永遠(yuǎn)不等于零。
        然而,在什么情況下D200=0呢?那就是PLC程序傳輸完畢后進(jìn)入"RUN"狀態(tài)后,直到第一次按某個(gè)按鈕這之間的一段時(shí)間。
        對(duì)付這一點(diǎn),我們作為工程設(shè)計(jì)人員不難解決,方法有二:1.在輸入程序之前,把軟元件內(nèi)存里面D200的值設(shè)為"1";2.輸程序的時(shí)候把一個(gè)按鈕線短接即可。這個(gè)應(yīng)該不難吧,盡管這方法似乎有點(diǎn)土。
        還有,如果真要做成設(shè)備,肯定要加其他的程序,例如:急停按鈕、故障自整斷等等,所以,輸程序的時(shí)候把急停按下去(這個(gè)是我向來(lái)的習(xí)慣),先按住某個(gè)按鈕再打開(kāi)急停也可以。當(dāng)然我還是覺(jué)得方法1比較好一點(diǎn)。

第二點(diǎn):X10到X14都沒(méi)感應(yīng),小車(chē)怎么跑?
       這一點(diǎn)我在6樓已經(jīng)強(qiáng)調(diào)過(guò),這個(gè)是這道題目的失誤, 而我在程序里面的處理方法是只向一邊跑,然后感應(yīng)到某個(gè)感應(yīng)器之后就知道小車(chē)的位置了。
       而且我在6樓也強(qiáng)調(diào)過(guò),如果要做成設(shè)備,最好在兩頭各加極限位置感應(yīng),以確保不會(huì)越位。
       9樓的兄弟,請(qǐng)教一下你是怎么做處理這個(gè)問(wèn)題的?

第三點(diǎn):這又是一個(gè)爭(zhēng)議,是“前置優(yōu)先”和“后置優(yōu)先”的爭(zhēng)議。
       在6樓的時(shí)候我都已經(jīng)很強(qiáng)調(diào)這個(gè)問(wèn)題了,樓主并沒(méi)有說(shuō)非要像電梯那樣,我可以理解成,最后一個(gè)觸發(fā)按鈕為有效(即后置優(yōu)先);也可以像樓主那樣理解成,按一個(gè)按鈕,要先跑到指定位置,目的地到達(dá)之前,按其他的按鈕無(wú)效(即前置優(yōu)先)。
       在8樓我是以“后置優(yōu)先”為例,如果想改為“前置優(yōu)先”很簡(jiǎn)單,在第一行串上Y0和Y1的常閉出點(diǎn)即可。

如果有不對(duì)的地方,歡迎大家繼續(xù)指正,一起討論吧!
九樓的兄弟,我期待你的反駁。
ydp
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看ydp的 主題 / 回貼
13樓  發(fā)表于: 2008-09-17 21:23
兩個(gè)和更多一齊呼叫怎樣
勇闖天涯
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看勇闖天涯的 主題 / 回貼
14樓  發(fā)表于: 2008-09-17 21:43
呵呵,13樓的這個(gè)問(wèn)題大家有有考慮過(guò),這個(gè)就是“前置優(yōu)先”和“后置優(yōu)先”的爭(zhēng)議。
我把我的答案再歸納一下吧:
前置優(yōu)先:停車(chē)的情況下,很多按鈕一起按的時(shí)候,以最先觸發(fā)到的那個(gè)按鈕為準(zhǔn),開(kāi)始執(zhí)行(有點(diǎn)搶答器的感覺(jué))!請(qǐng)看:



后置優(yōu)先:無(wú)論小車(chē)是停止還是運(yùn)行,在沒(méi)有任何按鈕按下的時(shí)候,以最后一次有效觸發(fā)為準(zhǔn),開(kāi)始執(zhí)行。
這樣說(shuō)有點(diǎn)抽象,什么叫做有效觸發(fā)呢?舉例說(shuō)明吧,如:X0得電時(shí),且X1、X2、X3、X4都沒(méi)有得電,即X0此時(shí)為有效觸發(fā),小車(chē)就尋找X10的位置;
還是8樓的程序,只是在這里重復(fù)發(fā)一遍,歸納到一起就比較全一點(diǎn):


呵呵,樓主可沒(méi)有說(shuō)不允許后置優(yōu)先!
ydp
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看ydp的 主題 / 回貼
15樓  發(fā)表于: 2008-09-17 22:11
14樓再給你加一點(diǎn)難度,把所有請(qǐng)求記憶下來(lái),按請(qǐng)求先后,完成每一請(qǐng)求,在安全的情況下繼續(xù)完成下一個(gè)請(qǐng)求。
勇闖天涯
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看勇闖天涯的 主題 / 回貼
16樓  發(fā)表于: 2008-09-17 23:22
15樓的兄弟,請(qǐng)把控制要求說(shuō)詳細(xì)點(diǎn)好嗎?
“把所有請(qǐng)求記憶下來(lái),按請(qǐng)求先后,完成每一請(qǐng)求,在安全的情況下繼續(xù)完成下一個(gè)請(qǐng)求!
請(qǐng)問(wèn)什么樣的情況才算“安全的情況下”?
是停止后延時(shí)一會(huì)之后就是安全呢?還是加一個(gè)安全按鈕之類(lèi)的,觸發(fā)一下才算安全了呢?
請(qǐng)最好把題目說(shuō)的詳細(xì),不然又有爭(zhēng)議了
或者你那臺(tái)設(shè)備完全介紹給我,我自己設(shè)計(jì)整個(gè)電路加程序,包刮設(shè)備的安全、和電氣的互鎖我全部給你搞出來(lái)都行!
ljl5130
中國(guó)工控!雄起!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 470 個(gè)
工控威望: 486 點(diǎn)
下載積分: 2264 分
在線時(shí)間: 284(小時(shí))
注冊(cè)時(shí)間: 2008-07-18
最后登錄: 2024-09-28
查看ljl5130的 主題 / 回貼
17樓  發(fā)表于: 2008-09-18 10:12
不知16樓兄弟有沒(méi)仿真過(guò)?另外當(dāng)在實(shí)際運(yùn)用中,你按一下X0我再按一下X4這樣交替進(jìn)行,小車(chē)是否像拉鋸一樣左右來(lái)回運(yùn)動(dòng)?小弟入門(mén)不久,請(qǐng)多多指正,少走彎路,謝謝!
勇闖天涯
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看勇闖天涯的 主題 / 回貼
18樓  發(fā)表于: 2008-09-18 15:14
請(qǐng)仔細(xì)閱讀一下我的文字說(shuō)明好嗎?樓上的兄弟說(shuō)的非常有道理,分析問(wèn)題也非常到位,但并不代表我沒(méi)有意識(shí)到這個(gè)問(wèn)題,為什么我一發(fā)就發(fā)兩個(gè)程序呢?

如果你非要前置優(yōu)先,我的發(fā)在15樓的第一個(gè)程序你看過(guò)沒(méi)有?請(qǐng)分析一下第一個(gè)程序和第二個(gè)程序的區(qū)別
因?yàn)橛袪?zhēng)議,所以我干脆把我理解的幾種看法全部列出來(lái),然后根據(jù)實(shí)際需要再進(jìn)行抉擇

都說(shuō)了這個(gè)是后置優(yōu)先,意思是最后一個(gè)有效觸發(fā)信號(hào)為基準(zhǔn)
而且樓主并沒(méi)有說(shuō)一定要前置優(yōu)先,我不止一次強(qiáng)調(diào)說(shuō)這個(gè)是命題不明確產(chǎn)生的爭(zhēng)議

這道題目是死的,做設(shè)備是活的,如果是設(shè)備,我會(huì)根據(jù)設(shè)備的實(shí)際需要進(jìn)行取舍,再?zèng)Q定怎么編,
有時(shí)候太過(guò)死板或者鉆到牛角尖里面是很危險(xiǎn)的,靈活和變通才能編出高質(zhì)量的程序

還有,如果還有其他的疑問(wèn),歡迎繼續(xù)討論。
尤其是對(duì)于“沒(méi)有任何一個(gè)感應(yīng)器感應(yīng)到的時(shí)候,觸發(fā)一個(gè)按鈕后小車(chē)該怎么跑”這個(gè)問(wèn)題,我的方法的確有點(diǎn)死板,固定先朝一邊跑找到位置后再找目標(biāo)
希望能在探討中找到最簡(jiǎn)單的解決方法!
xingmtv
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 25 個(gè)
工控威望: 171 點(diǎn)
下載積分: 706 分
在線時(shí)間: 37(小時(shí))
注冊(cè)時(shí)間: 2008-09-17
最后登錄: 2021-03-21
查看xingmtv的 主題 / 回貼
19樓  發(fā)表于: 2008-09-19 13:56
太高興了,終于找到可以打開(kāi)的程序,謝謝樓主~~~~~~~~~~~~~