概述
本例將介紹在西門子 TIA Portal HMI 中水平移動動畫的一種實現(xiàn)方法。要求當按下啟動按鈕后,出租車從畫面的左側向畫面右側行駛,到達右側后出租車回到左側又重新向右側行駛,當按下停止按鈕,出租車回到畫面左側并停止行駛。
第1步:
添加 PLC 設備,選擇西門子 S7-1200 CPU 1214C,設置IP地址:192.168.18.18,子網掩碼:255.255.255.0。
第2步:
添加一個全局數(shù)據(jù)塊,命名為:GdbMoveData,在該數(shù)據(jù)塊中添加一個啟動變量 start,一個停止變量 stop,一個運行或移動變量 move。
第3步:
在循環(huán)組織 OB Main 中用 LAD 語言編寫一段啟保停程序。
按下啟動按鈕 start,置位輸出變量 move,按下停止按鈕 stop,復位輸出變量 move。
第4步:
添加 HMI 設備,選擇西門子 TP700 精智面板,設置IP地址:192.168.18.3,子網掩碼:255.255.255.0。
第5步:
通過鼠標拖拽的方式建立 HMI 和 PLC 之間的數(shù)據(jù)連接。
可以在 HMI 項目樹中的連接中看到具體信息,也可以在此處新建連接。
第6步:
添加 HMI 變量,可以通過鼠標拖拽的方式快速添加。
注意此處添加了一個名稱為MoveHMI的內部變量,該變量用來驅動出租車水平移動動畫運行。
第7步:
在變量表中選擇 GdbMoveData_move,在其屬性標簽中添加事件屬性,即當 GdbMoveData_move 輸出值變化時,不管從 0 到 1 還是從 1 到 0,將把內部變量 MoveHMI 的值更改為 0,將控制畫面中的出租車返回畫面左側。
第8步:
在 HMI 中設計出租車水平移動畫面,并為畫面中的各個控件添加對應的變量和屬性。
為出租車另外添加一個圖片副本,設置完屬性后將兩個出租車圖片重合。
為啟動按鈕添加鼠標事件,按下置位 start,釋放復位 start。
為停止按鈕添加鼠標事件,按下置位 stop,釋放復位 stop。
為狀態(tài)指示燈添加動畫外觀屬性,出租車移動時綠色閃爍。
為畫面中靠下的出租車圖片添加水平移動屬性,驅動變量選擇 MoveHMI,值范圍選擇 0-100,和下面步驟中介紹的在畫面加載時生成的模擬變量相對應。
為畫面中靠下的出租車圖片添加可見性,當輸出變量 move 置位時,即出租車移動時可見。
為畫面中靠上的出租車圖片添加可見性,當輸出變量 move 復位時,即出租車不移動時可見。
將兩張出租車圖片重合。
為畫面添加事件屬性,當畫面加載時,為變量 MoveHMI 生成一個模擬值,范圍定義為 0-100,值3即為移動速度,值越大出租車移動速度越快。
第9步:
出租車水平移動功能測試。按下啟動按鈕,出租車從畫面的左側向畫面右側行駛,到達右側后出租車回到左側又重新向右側行駛,當按下停止按鈕,出租車回到畫面左側并停止行駛。