abb機械人的程式結構
在abb機械人中,機械人所執行的程式被稱為rapid, rapid下面又劃分了task(任務),任務下面又劃分了module(模組),模組是機械人的程式與資料的載體,模組又分為system modules(系統模組)與task modules(任務模組)。abb機械人的程式結構示意圖如下所示:
系統模組與任務模組
在abb機械人,系統模組被認為是機械人系統的一部分,系統模組在機械人啟動時就會被自動載入,系統模組中通常儲存機械人的各個任務中公用的資料,如工具資料,焊接資料等。
系統模組的副檔名是*.sys相對於系統模組,任務模組在機械人中會被認為是某個任務或者某個應用的一部分,任務模組通常用於一般的程式編寫與資料儲存。任務模組的副檔名是*.mod。
模組的宣告與屬性
模組宣告可以表明乙個模組的名稱、屬性和本體。在abb機械人中,模組一共有5中不同的屬性,各屬性的名稱與含義見下表:
屬性名稱
屬性含義
sysmodule
模組為系統模組
noview
示教器中無法檢視,僅能執行
nostepin
程式不能步進(不能除錯程式)
viewonly
模組不可修改
readonly
模組不可修改,但該屬性可以被取消
例如將模組屬性設為noview程式**在示教器中將不可見並會有如下提示
模組屬性設為readonly程式將不能在示教器上修改
abb機械人模組加密
通過上面設定模組屬性的方式可以實現程式模組的唯讀與隱藏,從而實現防止現場操作或者其它人員誤操作的情況。但通過設定模組屬性的方法只能實現在示教器上進行限制,在robotstudio上也還是可以進行修改與檢視的。通過設定屬性來應付人員誤操作還是可以的,但是通過設定屬性來防止別人「竊取」程式就不行了。所以abb機械人也提供了乙個給機械人程式加密的方法。加密後的程式模組即使在robotstudio中也不可見。
ABB機器人的幾種停止指令詳解
能夠使abb機械人停止的方式有很多。比如上一次我們一起分享的abb機械人安全迴路中的es與as,通過示教器的停止鍵或者系統輸入中的stop來停止機械人,還有就是可以通過abb機械人中的各種停止指令使機械人在滿足某種條件的時候自行停止。這一次我們就來分享一下abb機械人的幾種停止指令。stop指令 s...
ABB機器人GSD檔案獲取的幾種方法
乙個完整的機械人自動化應用,僅僅靠機械人自己是實現不了的,不管是什麼應用機械人總是會或多或少的要與一些其它裝置進行聯絡。在現場當中裝置間的聯絡用的最多的就是io接線或者是io匯流排了。io接線當然就是乙個裝置的輸入接到另乙個裝置的輸出,簡單粗暴明了,但是在複雜的應用場景下io接線的方式就顯得力不從心...
ABB機器人碼跺程式 多工位隨機多次預約程式
1.舉例,現場有5個工位,對應5個不同routine,由5個不同di觸發 2.使用者隨機預約,比如依次按下12345 按鈕不帶保持 此時機械人應依次完成12345順序工位 3.機械人每個routine執行需要較多時間,執行期間,使用者依舊可以預約,機械人記錄後預約後,再完成這個routine後根據預...