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