暫停時(shí)記憶狀態(tài),恢復(fù)時(shí)比對(duì)暫停時(shí)的狀態(tài),觸摸屏提示手動(dòng)恢復(fù)。之后就可以接著自動(dòng)。
不喜歡用暫停鍵,一般用停止鍵。實(shí)際上是把工位細(xì)分。運(yùn)動(dòng)部位工序細(xì)分。每個(gè)運(yùn)動(dòng)單元都有它的循環(huán)往復(fù)的動(dòng)作,找到起始的狀態(tài)。當(dāng)然,停止時(shí),也不是馬上就停下來(lái)。馬達(dá),運(yùn)動(dòng)到定位的坐標(biāo)停止。不是沒(méi)達(dá)到要定位的坐標(biāo)就停,除非用絕對(duì)位置編碼器加光柵尺的馬達(dá)。汽缸動(dòng)作實(shí)際也有一個(gè)流程步驟的狀態(tài)。就是獨(dú)立單元?jiǎng)澐謺r(shí)的一個(gè)狀態(tài)。一般用D的狀態(tài)來(lái)表示它目前的位置。再按運(yùn)行時(shí),當(dāng)時(shí)停止時(shí),狀態(tài)都保存著。再啟動(dòng)時(shí),每個(gè)獨(dú)立單元當(dāng)前的狀態(tài)加需要滿足的條件。正常則往下繼續(xù)執(zhí)行。如果是由于某個(gè)手動(dòng)操作,導(dǎo)致沒(méi)有適合當(dāng)時(shí)的啟動(dòng)條件,可以提示報(bào)警。處理后,繼續(xù)運(yùn)行。
當(dāng)然也見(jiàn)過(guò)一些用暫停鍵做的程序,就是暫停鍵點(diǎn)一下暫停,再點(diǎn)一下繼續(xù)運(yùn)行,個(gè)人感覺(jué)這樣不太好,萬(wàn)一開關(guān)有故障,容易出現(xiàn)問(wèn)題。所以用暫停鍵暫停,用start鍵來(lái)啟動(dòng),這樣就會(huì)解決暫停鍵故障帶來(lái)的隱患。動(dòng)作異常。二次確認(rèn),會(huì)好一些。
我就搞過(guò),自動(dòng)中可以暫停,然后手動(dòng)。完了繼續(xù)自動(dòng)。其實(shí)是邏輯問(wèn)題。
我現(xiàn)在的公司全部要求這樣的控制,自動(dòng)時(shí)可以在任意步暫停,打到手動(dòng)模式后,當(dāng)前的自動(dòng)步全部保持,記錄馬達(dá)當(dāng)前的坐標(biāo),然后氣缸和馬達(dá)可以任意動(dòng),打回自動(dòng)模式后氣缸還原回暫停時(shí)的狀態(tài),馬達(dá)位置不對(duì)的話提示你移回記錄的坐標(biāo)。邏輯就是這么清楚。
主要是看架構(gòu)的 架構(gòu)好 容易寫 不好不太容易 實(shí)際這個(gè)東西不好說(shuō)的 也有手動(dòng)后也可以任意切換的 不需要恢復(fù)成手動(dòng)前的狀態(tài) 但是最容易寫的還是比對(duì)暫停前和暫停后各個(gè)工位的狀態(tài) 不對(duì)直接報(bào)警 這樣寫是最簡(jiǎn)單的 前面的需要熟悉動(dòng)作流程和工藝 不然很容易出問(wèn)題
對(duì)啊,難不難看工藝,復(fù)雜的工藝就這樣做,工作量翻倍,每次暫停都記錄,邏輯稍微錯(cuò)一點(diǎn)就砰砰撞擊了。。。
還不如自動(dòng)切手動(dòng)后,再自動(dòng)需要原點(diǎn)復(fù)位來(lái)的方便
一個(gè)伺服帶四分度分度盤,周圍直接關(guān)聯(lián)8個(gè)機(jī)構(gòu)完成入料、定位、組裝、檢測(cè)、出料、治具回流,自動(dòng)轉(zhuǎn)手動(dòng)隨便動(dòng)作,再切自動(dòng)這樣做判斷,那不累死個(gè)人。。。
狀態(tài)不對(duì)就報(bào)警,這至少也要20個(gè)以上的報(bào)警,自己操作都嫌煩,直接原點(diǎn)復(fù)位多好
靈活使用程序指令吧,如果要區(qū)分手動(dòng)跟自動(dòng),可以用中間繼電器M來(lái)分別控制,再加上計(jì)數(shù)器或者定時(shí)器來(lái)輔助。但是,同一個(gè)點(diǎn),你總不能同時(shí)開啟手動(dòng)跟自動(dòng)吧,如果是控制同樣的動(dòng)作,手動(dòng)跟自動(dòng)都在運(yùn)行,那不是會(huì)出現(xiàn)問(wèn)題。比如可以先手動(dòng),完了給個(gè)信號(hào),這個(gè)信號(hào)不管是計(jì)數(shù)器滿足還是特殊中間繼電器開啟還是計(jì)數(shù)器滿足,再開啟自動(dòng)咯。打個(gè)比方而已。呵呵。再就是。樓主你說(shuō)直接點(diǎn)啊。手動(dòng)跟自動(dòng)都用到了哪些關(guān)鍵指令,我猜是手動(dòng)發(fā)脈沖跟自動(dòng)發(fā)脈沖吧。嘿嘿。如果是這樣,最好區(qū)分開來(lái),別用一個(gè)輸入點(diǎn)控制。如果是因?yàn)檩斎朦c(diǎn)不夠,那就用上面方法來(lái)區(qū)分吧。盡量別一起。
可以的,在編寫程序時(shí)把手動(dòng)和自動(dòng)分開運(yùn)行。運(yùn)行時(shí)手動(dòng)和自動(dòng)是不能同時(shí)運(yùn)行。沒(méi)有收到干擾。就像兩個(gè)子程序一樣,而且兩個(gè)子程序是互鎖的,這樣就不會(huì)有重復(fù)輸出。是可以這樣運(yùn)行的。
我也是最近這個(gè)項(xiàng)目才寫了這個(gè)功能 之前雖然客戶有需求 我說(shuō)程序框架有問(wèn)題就搪塞過(guò)去了 最近公司內(nèi)部有個(gè)設(shè)備自己用 有機(jī)械臂的配合 我就想寫一下這個(gè)暫停功能 正好也提升一下自己 我是這么操作的 我觸摸屏上面有手動(dòng)部分 程序的自動(dòng)運(yùn)行會(huì)將其復(fù)位 我做了一個(gè)按鈕 將這個(gè)斷開了 然后按鈕的上升沿記錄下此刻所以輸出點(diǎn)的狀態(tài) 然后你可以按手動(dòng)按鈕部分進(jìn)行必要的操作 當(dāng)你斷開按鈕的時(shí)候下降沿同時(shí)將輸出點(diǎn)的狀態(tài)記錄下來(lái)并且和前面記錄下來(lái)的狀態(tài)進(jìn)行比對(duì) 發(fā)現(xiàn)不多就報(bào)警 之前有想過(guò)不報(bào)警然后直接繼續(xù)往下面運(yùn)行的 但是如果不知道設(shè)備各個(gè)輸出的走向很容易出錯(cuò) 然后就直接寫了報(bào)警 一勞永逸吧 大概思路是這樣的 歡迎大家來(lái)討論