前段時間在某現場調試設備,由于其功能比較多(包括各種通信及工藝流程等)而預留的調試時間又比較緊,我和同事最終決定同步調試,即:我負責設備的通信部分,他進行工藝流程調試。這用到了博途的項目服務器功能,它允許多人同時訪問同一臺控制器(不能同時監控同一個函數/函數塊)。如果一人修改了代碼并與服務器同步后,其他人會看到這種變化,并可以通過“刷新”的方式獲取最新的代碼。今天這篇文章跟大家分享下該功能的實現,本文包括如下幾個主題: 1、安裝及配置服務器; 2、服務器用戶管理; 3、添加項目到服務器; 4、新用戶訪問項目服務器; 一、安裝及配置服務器 注:如果已經運行了博途程序,請先將其關閉。 單擊Windows菜單【開始】→【西門子自動化(Siemens Automation)】→【TIA項目服務器-Configuration】,如下圖所示: 在服務器配置對話框中,配置服務器的存放路徑,其它采用默認值(比如連接方式和端口號)。單擊【install server】安裝服務器,如下圖所示: 安裝完成后會提示安裝完成(Action completed),如下圖所示: 此時可以看到客戶端連接信息及服務器的狀態。剛安裝完成的服務器還處于停止(Stopped)狀態,如下圖所示: 單擊【啟動服務器(Start server)】按鈕可讓服務器啟動,如下圖所示: 二、服務器用戶管理 服務器安裝成功后,還要管理能訪問該服務器的用戶。 單擊Windows菜單【開始】→【西門子自動化(Siemens Automation)】→【TIA項目服務器 -Adminstration】,如下圖所示: 在管理界面單擊【添加服務器】,如下圖所示: 將之前創建好的服務器的客戶端信息(Client Info)復制到【名稱或URL】中,如下圖所示: 會彈出確認證書對話框,單擊【確定】即可: 為了能讓其它用戶訪問博途的服務器,需要在Windows控制面板的用戶管理中創建可遠程訪問的用戶(及密碼)。如下圖我創建了一個名稱為“tia_multi_user”的用戶:
三、添加項目到服務器 啟動博途,單擊菜單欄【選項】→【設置】,在設置界面單擊【項目服務器】,雙擊<添加服務器連接>,如下圖所示: 在彈出的對話框中輸入主機的名稱及端口號,服務器別名可以重新起一個容易記憶的名字,然后單擊【添加】按鈕,如下圖所示: 項目服務器添加完成后,單擊博途菜單欄【項目】→【項目服務器】→【管理服務器項目】,在彈出的對話框中選擇剛添加的項目服務器,確認證書: 雙擊<將項目添加到服務器中>,選擇已經存在的要共同調試的項目,如下圖所示:
此時打開的服務器本地會話的項目樹會多出一行工具欄,相關內容稍后介紹: 四、新用戶訪問項目服務器 新用戶在另一臺電腦中啟動博途,單擊菜單欄【選項】→【設置】,在設置界面單擊【項目服務器】,雙擊<添加服務器連接>,輸入項目服務器的IP地址及端口號,如下圖所示: 項目服務器添加完成后,單擊博途菜單欄【項目】→【項目服務器】→【管理服務器項目】,在彈出的對話框中選擇剛添加的項目服務器,確認證書: 輸入項目服務器中創建的用戶名及密碼: 選擇【多用戶工程組態】并設置本地會話的存放路徑: 單擊【創建】按鈕后即可打開服務器項目。 打開服務器項目后,項目樹上方多出一行工具欄,如下圖所示: 最重要的兩個動作是檢入(Check-in)和刷新。 “檢入”是將本地會話的修改同步到項目服務器,“刷新”是將項目服務器的內容同步到本地。 當某個用戶修改了項目中某些函數/函數塊/數據塊后,他通過“檢入”將其同步到項目服務器。檢入完成后,其他人會看到這些變化,然后可通過“刷新”從服務器獲取最新的代碼到本地。通過這兩個動作保持多人調試的同步。 注:目前這種多人共同調試限于軟件,硬件的修改無法同步。 好了,關于博途環境下多人同時調試同一臺設備就先介紹到這里。 我的書《西門子S7-1200/1500 PLC SCL語言編程 ——從入門到精通》從硬件到軟件,比較詳細地介紹了SCL語言的編程,感興趣的話可以點擊下面的鏈接或者左下角的【閱讀原文】查看: |
|
來自: 阿明哥哥資料區 > 《68.通訊連接與協議》