工控-雨夜
級別: 略有小成
![]() |
不知道各位平時(shí)在寫程序時(shí)有沒有遇到過,當(dāng)一個(gè)氣缸或伺服動(dòng)作時(shí)需要許多條件達(dá)成后才能動(dòng)做,這時(shí)候有條件沒達(dá)成怎樣提示操作人員具體哪個(gè)條件未達(dá)到。 ![]() ![]() |
---|---|
|
liuqiang150
級別: 探索解密
![]() |
時(shí)間允許的話,寫出你能想象到的所有故障檢測程序,然后再屏幕上做報(bào)警記錄信息表,我一般是有故障,程序自動(dòng)暫停,故障排除后才能解除暫停 |
---|---|
|
bruce2020
級別: 論壇先鋒
![]() |
給設(shè)備維護(hù)留口飯吃。沒執(zhí)行完成該步,發(fā)生報(bào)警了。處理完故障,然后點(diǎn)復(fù)位該報(bào)警,再點(diǎn)啟動(dòng),進(jìn)入自動(dòng)運(yùn)行。 |
---|---|
|
yyande
級別: 探索解密
![]() |
可以這樣寫,但是需要你把N多的可能全部寫出來,太麻煩了。直接搞個(gè)HMI頁面,把需要的條件畫上,讓操作或維修人員自己看。但是這類的操作如果有很多建議不要這樣搞,否者改個(gè)條件就得又改程序又改畫面,煩死了。 |
---|---|
|
slik
級別: 論壇先鋒
![]() |
用一個(gè)字寄存器類似(ERR_MASK),比如你有50個(gè)條件,當(dāng)NO1沒到位,你就move 1 to 寄存器,當(dāng)NO2沒到位,你就move 2 to寄存器,等等,當(dāng)NO50沒到位,你就move 50 to寄存器,然后再在HMI中設(shè)置消息字或報(bào)警字等,取自寄存器值,自己編輯信息做報(bào)警用! |
---|---|
|
fgx9306
Engineer-X
級別: 家園?
![]() |
條件不滿足給提示 如果運(yùn)動(dòng)進(jìn)行中,條件不滿足,你打算怎么處理? |
---|---|
|
l83438797
越學(xué)越無知
級別: 家園常客
![]() |
可以把程序?qū)懠?xì),每行的條件控制在一兩個(gè)左右,這樣報(bào)警可以直接用程序步匯總 |
---|---|
|
工控-雨夜
級別: 略有小成
![]() |
我這邊很多時(shí)候就是產(chǎn)品感應(yīng)光纖沒感應(yīng)到或是氣缸傳感器沒有到位造成機(jī)臺停滯不運(yùn)行這種情況每次都要我去讀程序來看是什么原因很麻煩條件少還好我一個(gè)個(gè)寫出來有時(shí)條件多要命占內(nèi)存我想請教有沒有好的寫法學(xué)習(xí)學(xué)習(xí) |
---|---|
|