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

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

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壞壞的我

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

求助。急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急五年下冊 要全

1.4 4 4 6 2 2 112.112 0.82 91.842.6 6 6 6 0.9 240 3.40 25 16 12 40004.10 8 6 6 6 6 284 急急急急急 五年級下冊第五課意思 急用 5古詩詞三首 牧童 唐 呂岩 草鋪橫野六七裡,笛弄晚風三四聲。歸來飽飯黃昏後,不脫蓑衣...

歷史高手進急急急急急急,歷史高手進來!急急急急!

1,a人間喜劇是19世紀法國批判主義大師巴爾扎克的作品2.b跟蘇聯有什麼關係,這是資本主義文學 3,d充分發展後就是現代主義文學 就是那種很迷茫很抽象的,讀了讓人不知其所以然的文學名著,如卡夫卡,村上春樹 了 告訴你一個做這種題的竅門 資本主義剛興起是,文學家對它充滿期待,當然就創作了大量浪漫主義文...

英語高手請進,急急急,英語高手請進!急急急急急!!!!!!!

for the birds 常作述語 意思是 毫無意義 荒唐可笑poetry 指的是 帶韻文的 朗誦 整句話意思 要像唱戲一樣讀詩歌,第二題,graducated in 後跟年份 from 地點 學校 選a! 據我所知,誦詩是為了鳥背吧 在我看來,詩歌朗誦是毫無意義的。for the birds 毫...