ctjh900801
級(jí)別: 探索解密
|
圖片:
小弟最近開(kāi)始使用OMRON的PLC 之前在學(xué)校學(xué)的是三菱的PLC 踏入業(yè)界后 開(kāi)始接觸到不同的PLC 也就是OMRON 但是看了機(jī)臺(tái)編寫(xiě)的程序 發(fā)現(xiàn)PLC明明可以使用步進(jìn)階梯圖的指令 型號(hào)是CP1H-x型的PLC 我發(fā)現(xiàn)這顆PLC可以使用 SNXT/STEP的步進(jìn)指令 相當(dāng)于三菱的SET/STL指令 但是我看編寫(xiě)的程序卻不使用這個(gè)步進(jìn)指令 而是使用SET/RSET W暫存區(qū)的做法 去達(dá)到SFC的控制精神 可是這樣編寫(xiě)的話 就要多花精神去想其它的邏輯 我打聽(tīng)到會(huì)這樣用SET/RSET W暫存區(qū)的用法 是因?yàn)檫@樣的寫(xiě)法運(yùn)行的周期會(huì)比使用SNXT/STEP的步進(jìn)指令 運(yùn)行周期還要短 現(xiàn)在碰的這臺(tái)機(jī)器 PLC型號(hào)是CP1H-X 系列的 規(guī)劃這臺(tái)機(jī)器的工程師就是SET/RSET W暫存區(qū) 去規(guī)劃步進(jìn)點(diǎn) 我目前寫(xiě)了兩支程序 分別用步進(jìn)指令SNXT/STEP和用SET/RSET的方法去規(guī)劃的步進(jìn)動(dòng)作 實(shí)機(jī)測(cè)試的結(jié)果發(fā)現(xiàn)SNXT/STEP 所耗的周期時(shí)間確實(shí)比較長(zhǎng) 照片上傳大家可以比較一下 并且我將程序和規(guī)劃的動(dòng)作流程都放在壓縮文件 大家可以下載實(shí)際測(cè)試一下 所以基本上如果用這種方式去規(guī)劃的話 耗的周期較長(zhǎng) 會(huì)發(fā)生什么問(wèn)題? 我想了一下 大概只有該發(fā)送出去的信號(hào) 來(lái)不急發(fā)送出去 可能會(huì)發(fā)生一些沖突吧 大家針對(duì)這種問(wèn)題 有什么好的解套的技巧嗎? |
---|---|
|
asmoshd
級(jí)別: 家園常客
|
使用SET RSET 可定速度快。步進(jìn)程序SNXT/STEP不好用,我很少用,效率太低。對(duì)于能把握SET RESET 指令來(lái)說(shuō),用很好。但是,我不推薦都用,在特別復(fù)雜的程序來(lái)說(shuō)。太多SET 太多RESET容易亂。而且變得程序非常非常復(fù)雜,不容易明白,自己也調(diào)試不成功。我經(jīng)歷過(guò)許多工程師調(diào)試很長(zhǎng)時(shí)間也完成不了。原因就是全部使用SET RESET。十幾萬(wàn)步的程序,如何調(diào)整。 |
---|---|
|
ctjh900801
級(jí)別: 探索解密
|
是的 大俠您講的確實(shí)命中我提出的問(wèn)題 所以我才想提出來(lái)和大家討論 請(qǐng)各位大大能分享一下 如果SNXT/STEP 它造成運(yùn)行效率低的問(wèn)題 那么在開(kāi)發(fā)的案子上 會(huì)造成那些負(fù)面的影響呢? 我提出其中一個(gè)最大的影響點(diǎn)即是 該發(fā)送出去的信號(hào) 來(lái)不急發(fā)送出去 容易會(huì)造成一些沖突 但如果是這樣的話沒(méi)辦法靠其他的技術(shù)去彌補(bǔ)嗎? 還有如果真的此題沒(méi)有其他的技術(shù)去取代這個(gè)問(wèn)題的話 我不得不選擇set/rset 去編輯我的程序的話 那么如何有效率的 去解決程序復(fù)雜性的問(wèn)題 有那些技巧可以活用嗎? |
---|---|
|
ctjh900801
級(jí)別: 探索解密
|
有大大關(guān)注這個(gè)問(wèn)題嗎? 請(qǐng)各位大大踴躍提出看法阿 我試過(guò)了Jmp/Jme 和子程序父程序的方法 小弟愚昧 使用過(guò)也沒(méi)發(fā)現(xiàn)這兩個(gè)技巧能有辦法解決這個(gè)SFC編寫(xiě)上的功能 有聽(tīng)人家提過(guò)說(shuō)用Function block的方式 能有效率的減少PLC運(yùn)行的周期 不曉得還有那些技巧可以使用? 我的話自己有些其他的看法 如解決某些Sensor 感應(yīng)到對(duì)象之后要能即時(shí)送出信號(hào) 如果用外部插斷去解決 這招可以有效地解決這個(gè)問(wèn)題嗎? 有在書(shū)上看 過(guò)這個(gè)技巧 但還沒(méi)實(shí)際用過(guò) 所以想看看大家的看法 |
---|---|
|
asmoshd
級(jí)別: 家園常客
|
常規(guī)指令編程的效率是最高的。而且容易懂。我看到過(guò)300K 的程序。編寫(xiě)的非常好,都是常規(guī)指令。跳轉(zhuǎn)和子程序調(diào)用可以使用。看望不要使用SET RESET。只有在特別要求的地方可以使用一點(diǎn)我希望大家的變成水平都大幅度的提升。 外部中斷不受掃描周期的影響。 |
---|---|
|
ctjh900801
級(jí)別: 探索解密
|
小弟也是在理解這方面的技術(shù) 不希望被Set Reset 這種不好理解的思路給綁住了 我目前得知能用來(lái)解決執(zhí)行效率的問(wèn)題 又能幫助程序員理解程序的指令是用 SNXT STEP 步進(jìn)指令再搭配輸入中斷 及TKON、 TKOF指令 我相信這些指令應(yīng)該就夠滿足我在編寫(xiě)SFC的時(shí)候 寫(xiě)出好理解又效率高的代碼了 感謝有人關(guān)注這個(gè)議題 |
---|---|
|