TIA Openness是什么
TIA Openness是TIA Portal的開放接口,也可以理解為博途工程軟件的API。API(Application Programming Interface,應用程序接口),是系統或者軟件提供商預先定義的若干函數或者方法,或不同組成部分銜接的約定。用來提供應用程序與開發人員基於某軟件或硬件得以訪問的一組例程,而又無需訪問軟件源碼,或理解軟件內部工作機制的細節。
TIA Openness能做什么
借助TIA Openness,我們可以自己開發應用程序從外部控制TIA Portal,從而實現工程組態的自動化。目前TIA Openness支持下面操作。
1、創建項目數據;
2、修改項目和項目數據;
3、刪除項目數據;
4、讀取項目數據;
5、將項目和項目數據提供給其它應用程序;
下面視頻展示的是基於TIA Openness開發的程序生成器。
https://www.bilibili.com/video/BV185411E7b4/
TIA Openness安裝
從TIA V14.0開始,安裝博途軟件時會自動安裝TIA Openness。該選項默認是勾選的。
TIA Openness開發准備工作
推薦使用Visual Studio 2019進行開發,最新版本是16.8.5,社區免費版即可。打開VS2019,創建一個Windows窗體應用(.Net Framework),目標框架版本不得低於4.6.1。
圖1 目標框架
然后添加對TIA Openness所提供的類庫的引用,也就是Siemens.Engineering.dll和Siemens.Engineering.Hmi.dll。
圖2 引用類庫
為了避免不必要的麻煩,建議在代碼中引用下面的名稱空間
圖3 引用名稱空間
當然也可以在使用時單獨引用。打開窗體Form1,從工具箱中拖一個按鈕到窗體上,按鈕文本修改為“打開TIA Portal”。然后在按鈕的點擊事件中輸入下面代碼。
圖4 打開TIA Portal
運行項目並點擊按鈕,然后我們會看到博途軟件會啟動。不過或許你會看到程序彈出下面的錯誤。
圖5 錯誤提示框
這種錯誤是因為當前用戶不屬於組“Siemens TIA Openness”。“運行”里面輸入“compmgmt.msc”,在窗口中找到當前用戶名。
圖6 用戶/用戶組管理
在當前用戶名上右擊,選擇“屬性”,切換到“隸屬於”界面。
圖7 用戶屬性
點擊上圖中的按鈕“添加”,在彈出窗口中點擊按鈕“高級”,參見下圖所示。
圖8 選擇組
點擊按鈕“立即查找”,在搜索結果中選擇“Siemens TIA Openness”。
圖9 搜索權限
點擊按鈕“確定”,為其加入組“Siemens TIA Openness”,參見下圖所示。
圖10 添加組
完成后點擊按鈕“確定”關閉窗口。重啟計算機后再運行項目就會看到下面的提示。
圖11 授權訪問
點擊上圖中的“全部確定”后就可以正常打開博途了。
HwLib(慧蘭博)技術團隊專注於高端自動化技術,如果您對我們的技術教程感興趣的話,可以X寶上搜索店鋪“hwlib”或者“慧蘭博”
關於HwLib(慧蘭博)技術團隊的更多信息:www.hwlib.com.cn
HwLib(慧蘭博)技術團隊技術資料:
https://www.jianguoyun.com/p/DR20ZAEQq_K3CBivk5kD
或者
https://pan.baidu.com/s/1cInKRSJIRcKQHylV3gafmw
提取碼:0s3j