急急急急,求助MCGS高手,現在做機械手狀態畫面遇到問題,怎

時間 2021-10-14 20:42:25

1樓:陌涵寒漪

動畫連線

由圖形物件搭制而成的圖形畫面是靜止不動的,需要對這些圖形物件進行動畫設計,真實地描述外界物件的狀態變化,達到過程實時監控的目的。mcgs實現圖形動畫設計的主要方法是將使用者視窗中圖形物件與實時資料庫中的資料物件建立相關性連線,並設定相應的動畫屬性。在系統執行過程中,圖形物件的外觀和狀態特徵,由資料物件的實時採集值驅動,從而實現了圖形的動畫效果。

本樣例中需要製作動畫效果的部分包括:

按鈕的開停及指示燈的變化。

2. 機械手的動畫效果。

3.5.1按鈕的開停及指示燈的變化

[1] 按鈕的動畫連線:雙擊「啟動按鈕」,彈出「屬性設定」視窗,單擊「操作屬性」選項卡,顯示該頁,如圖所示。選中「資料物件值操作」。

單擊第1個下拉選單的「▼」按鈕,彈出按鈕動作下拉選單,單擊「取反」。單擊第2個下拉選單的「?」按鈕,彈出當前使用者定義的所有資料物件列表,雙擊「啟動按鈕」。

用同樣的方法建立復位按鈕與對應變數之間的動畫連線。單擊「儲存」按鈕。

圖 6 按鈕控制元件的屬性設定

[2] 指示燈的動畫連線:雙擊啟動指示燈,彈出「單元屬性設定」視窗。單擊「動畫連線」選項卡,進入該頁,如圖所示。

單擊「三維圓球」,出現「?」和「>」按鈕。單擊「>」按鈕,彈出「動畫組態屬性設定」視窗。

單擊「屬性設定」選項卡,進入該頁,如圖所示。單擊「可見度」選項卡,進入該頁,如圖所示。在「表示式」一欄,單擊「?

」按鈕,彈出當前使用者定義的所以資料物件列表,雙擊「啟動」(也可在這一欄直接輸入文字:啟動)。在「當表示式非零時」一欄,選擇「對應圖符可見」,如圖所示。

圖7 指示燈控制元件的動畫組態設定

圖8 指示燈控制元件的單元組態設定

圖9 指示燈控制元件的單元組態可見度設定

單擊「確認」按鈕,退出「可見度」設定頁。

單擊「確認」按鈕,退出「單元屬性設定」視窗,結束啟動指示燈的動畫連線。單擊「儲存」按鈕。按照前面的步驟,依次對其它指示燈進行設定。

3.5.2 構件移動動畫連線

[1]垂直移動動畫連線。單擊「檢視」選單,選擇「狀態條」,在螢幕下方出現狀態條,狀態條左側文字代表當前操作狀態,右側顯示被選中物件的位置座標和大小。在上工件底邊與下工件底邊之間畫出一條直線,根據狀態條大小指示可知直線總長度,假設為72個畫素。

在機械手監控畫面中選中並雙擊上工件,彈出「屬性設定」視窗。在「位置動畫連線」一欄中選中「垂直移動」。單擊「垂直移動」選項卡,進入該頁,如圖所示,在「表示式」一欄填入:

垂直移動量。在垂直移動連線欄填入各項引數,意思是:當垂直移動量=0時,向下移動距離=0;當垂直移動量=25時,向下移動距離=72。

單擊「確認」按鈕,存檔。(垂直移動量的最大值=迴圈次數*變化率=25*1=25;迴圈次數=下移時間(上升時間)/迴圈策略執行間隔=5s/200ms=25次。變化率為每執行一次指令碼程式垂直移動量的變化,本例中加1或減1。

)圖10 下杆垂直運動量的設定

[2] 垂直縮放動畫連線。選中下滑桿,測量其長度。在下滑桿頂邊與下工件頂邊之間畫直線,觀察長度。

垂直縮放比例=直線長度/下滑槓長度,本例假設為200。選中並雙擊下滑桿,彈出屬性設定視窗,單擊「大小變化」選項卡,進入該頁,如圖所示設定。變化方向選擇向下。

變化方式為縮放。輸入引數的意義:當垂直移動量=0時,長度=初值的100%;當垂直移動量=25時,長度=200%。

圖11 下杆垂直縮放的設定

[3] 水平移動動畫連線。在工件初始位置和移動目的地之間畫一條直線,記下狀態條大小指示,此引數即為總水平移動距離,假設移動距離為180。指令碼程式執行次數=左移時間(右移時間)/迴圈策略執行間隔=10s/200ms=50次。

水平移動量的最大值=迴圈次數*變化率=50*1=50,當水平移動量=50時,水平移動距離為180。按圖對右滑桿、機械手、上工件分別進行水平移動動畫連線。引數設定的意思是:

當水平移動量=0時,向右移動距離為0;當水平移動量=50時,向右移動距離為180。

圖12 左杆水平移動的設定

[4] 水平縮放動畫連線。估計或畫線計算左滑桿水平縮放比例,假設為300。按圖所示

設定引數。填入各個引數,並注意變化方向和變化方式選擇。當水平移動引數=0時,長度為初值的100%;當水平移動引數=50時,長度為300%。單擊「確認」按鈕,存檔。

圖13 左杆縮放設定

[5] 工件移動動畫的實現。選中下工件,在「屬性設定」頁中選擇可見度。進入「可見度」頁,在表示式一欄填入:

工件夾緊標誌;當表示式非零時,選擇:對應圖符不可見。意思是:

當工件夾緊標誌=1時,下工件不可見;工件夾緊標誌=0時,下工件可見。選中並雙擊上工件,將其可見度屬性設定為與下工件相反,即當工件夾緊標誌非零時,對應圖符可見。存檔除錯。

3.5.3 控制程式的編寫

[1] 定時器的使用。單擊螢幕左上角的工作臺圖示,彈出「工作臺」視窗。單擊「執行策略」選項卡,進入「執行策略」頁,如圖所示。

選中「迴圈策略」,單擊右側「策略屬性」按鈕,彈出「策略屬性設定」視窗,如圖所示。在「定時循序執行,迴圈時間[ms]」一欄,填入200。單擊「確認」按鈕。

選中「迴圈策略」,單擊右側「策略組態」按鈕,彈出「策略組態:迴圈策略」視窗。單擊「工具箱」按鈕,彈出「策略工具箱」,如圖所示。

在工具欄找到「新增策略行」按鈕,單擊,在迴圈策略視窗出現了一個新策略,如圖所示。在「策略工具箱」選中「定時器」,游標變為小手形狀。單擊新增策略行末端的方塊,定時器被加到該策略,如圖所示。

定時器的功能分為,啟停功能:在需要的時候被啟動,在需要的時候被停止。計時功能:

啟動後進行計時。計時時間設定功能,即可以根據需要設定時計時。狀態報告功能:

即是否到設定時間。復位功能,即在需要的時候重新開始記時。對定時器屬性設定。

雙擊新增策略行末端的定時器方塊,出現定時器屬性設定。

在「設定值」欄填入:12,代表設定時間為12s。在「當前值」欄,填入:

計時時間。或單擊對應「?」按鈕,在彈出的變數列表中雙擊「計時時間」。

至此,「計時時間」變數值將代表定時器計時時間的當前值。在「計時條件」一欄,直接或操作「?」按鈕填入:

時間到。則計時時間超過設定時間時,「時間到」變數將為1,定時器開始計時;為0時,停止計時。在「復位條件」一欄,填入:

定時器復位。代表該變數為1時,定時器復位。在「計時狀態」一欄,直接或操作「?

」按鈕填入:時間到。則計時時間超過設定時間時,「時間到」變數將為1,否則為0。

在「內容註釋」一欄,填入:定時器。單擊「確認」按鈕,退出定時器屬性設定。儲存。

2樓:0o壞壞的我

其實應該就是幾張動畫的,分別設定一下他的顯示屬性,根據按鈕狀態的不同分別顯示出來

求助各位高手!! 55,求助 急 急急!!

1.重灌系統的主要步驟。首先要調整系統引導順序。一般是在開機的時候,按下del鍵,進入bios設定介面,將系統引導順序中的設定更改為 cd rom 光碟機優先啟動 然後,對硬碟進行重新格式化。為了讓新安裝的作業系統擁有 絕對純淨 的環境,很多人都習慣在重灌前對系統分割槽重新進行格式化,以消除原有系統...

求助,急急急!線上求助!急急急!

把盤取出,然後進試試,如果不行開機按f8進入安全模式下試試,如果還是進不去,開機按delete使用啟動盤進入dos系統下試試,如果哪個能進去,想想你的防毒盤的檔案放在那裡,找到它刪除,如果你有一鍵恢復的話,作個也行,如果在dos系統下進不去,那你的電腦就有大毛病了,記住以後買盤,要看看你的版本支不支...

求助急急急急急急急急急急

好看有用嘛?外面世界很精彩,你才初三,你想跟她好一輩子,她想過嘛?你吞大頭貼我好服你,值得嘛?幼稚,放棄吧,你好好想想 初中.15歲.10年後回想今天自己的舉動,很純潔 如果是水性楊花的女人 你是不是沒帽子帶哦 漂亮能當飯吃嗎 我可以說她也喜歡你,但畢竟還在讀書,最好還是不要去想了 想清楚了,你現在...