【技術向】搭建虛擬工控環境,西門子PLC研究報告
一. SIMATIC WinAC工控虛擬環境簡介
研究物件簡介:
目前主流PLC供應商都推出自己的軟體PLC系列 如:西門子的WinAC、Beckhoff的TwinCAT、ab的SoftLogix系列等。本案西門子採用西門子WinAC RTX軟PLC系列搭建工控虛擬。
SIMATIC WinAC是西門子公司開發的基於PC控制的核心元件,它的出現擴充套件了SIMATIC S7的控制範圍。WinAC 是一個名副其實的控制中心,它將PLC控制、資料處理、通訊、視覺化及工藝整合於一臺PC機上。
SIMATIC WinAC產品包括軟體型和插槽型兩大類,包括如下5種產品:
1. WinAC Basis (WinAC 基本型)
WinAC Basis 是低成本解決方案,用於對控制無精確時間要求,有大量、快速的資料處理與控制任務(控制任務指 PLC 的控制功能)相結合或其它PC任務的控制場合。
2. WinAC PN
第一個支援PROFInet通訊標準的SIMATIC CPU,效能與WinAC Basis 相似。WinAC PN支援基於元件的自動化(CBA)和PROFInet通訊標準。基於元件的自動化和PROFInet提供了一個開放的標準,用於在複雜任務中機械和系統單元之間的資料交換。資料交換透過SIMATIC iMap工具來進行配置。WinAC PN適應於以下任務:
• 來自整個複雜系統的機械和車間區域之間的協調和連線
• 控制系統單元或機械可被整合到一個全範圍的複雜系統
WinAC Basis 4.1有一個選件WinAC PN,帶有WinAC PN選件的WinAC Basis 4.1支援PROFInet和CBA。
3.WinAC RTX(WinAC 實時型)
WinAC RTX提供了Windows 2000/XP的實時子系統,具有“硬實時”和“抗當機”特 性。適應於具有高速和精確時間要求的控制任務的場合,如運動控制、閉環控制等。
4.WinAC MP
WinAC MP基於WinCE作業系統和SIMATIC MP370(一種多功能皮膚)硬體平臺。MP370為無硬碟、無風扇設計,WinCE 具有實時特性,可實現嚴格的確定性動作。WinAC MP用在惡劣工業環境和有大量資料要處理的場合。
5.WinAC Slot 412/416
以板卡的形式插入在PC中,在板卡上已經整合了用於控制任務的CPU、儲存器等元件。它可獨立於PC進行控制操作。板卡上整合一個MPI/DP 介面和一個DP口。WinAC Slot適用於對安全性和穩定性要求較高的場合。WinAC Slot 412/416在效能上與S7-412/416相近。
使用場景與用途:
由於其功能強大的開放和靈活的介面,SIMATIC WinAC成為基於PC自動化解決方案的理想平臺。
• WinAC 執行在基於Windows 2000/XP作業系統下的標準PC平臺中
• 與 SIMATIC S7有一致的程式碼相容性,統一的程式設計環境,生成的程式也可被SIMATIC S7所使用
• 提供了OPC、ActiveX控制元件、DCOM 介面等方法,與其它PC應用程式交換資料
• 為具有特殊工藝硬體軟體相結合的控制任務提供了開放的介面
WinAC 適用於以下任務:
• 由於空間和效能的原因,資料處理、通訊、視覺化和控制任務必須整合在同一臺PC平臺上
• 需要有高效能資料處理的任務
• 在協調控制功能中必須有被執行的特殊過程任務
二. 虛擬工控環境研究用途
本案基於WinAC RTX搭建一種基於軟體PLC的虛擬工控模擬系統環境,透過該環境可以模擬工業生產流程執行,產生工業協議資料互動流量,為工業資料採集和工控安全研究培訓提供基礎環境。
三. 實現過程(研究內容)
3.1 研究環境
系統環境:vmare workstation15pro ,win7 ultimate版32位的虛擬機器系統
WinAC 軟體對作業系統的要求比較高,一般的windows 系統常常在安裝過程中會報錯或者異常終止,最好選擇windows的原版系統。
WinAC RTX 2010 安裝的軟體需求
WinAC RTX 2010支援下面所列出的作業系統:
• Microsoft Windows XP Professional, Service Pack 2
• Microsoft Windows XP Professional, Service Pack 3
• Microsoft Windows XP Embedded, Service Pack 2
• Microsoft Windows Embedded Standard 2009
• Microsoft Windows 7 Ultimate
• Microsoft Windows 7 Professional
• Microsoft Windows 7 Enterprise
*注意!
WinAC RTX 只支援32位作業系統。
3.2 具體步驟
01
安裝虛擬機器作業系統和檔案配置
1.1在vmare workstation15pro上建立虛擬機器,安裝win7 32位作業系統,選擇旗艦版,專業版或者企業版。
1.2安裝好作業系統後,在虛擬機器的安裝資料夾內開啟.vmx檔案,在其中新增如下資訊:
ethernet0.virtualDev = "e1000e"
bios440.filename="FUJITSU211_314.ROM"
1.3到西門子官網下載檔案“FUJITSU211_314.ROM”和WINACRTX CARD.wld,並將檔案放置在虛擬機器安裝目錄下。
02
WinAC RTX 2010 的安裝過程
以管理員身份登入到Windows,執行安裝光碟上的Setup.exe檔案啟動安裝過程。選擇安裝語言為英文,全勾選安裝程式如圖1所示,按照安裝提示完成安裝。
安裝過程中提示安裝授權時可將 WinAC RTX 2010 套件所含隨身碟中的授權檔案安裝到硬碟。或先跳過,在完成安裝後透過授權管理器安裝授權。
圖為WinACRTX 安裝的軟體
*提示!
RTX 2009 Runtime:Windows的實時擴充套件
Windows Logic Controller RTX V4.6:軟PLC
WinAC TimSync V4.2:WinAC時間同步
Automation License Manager:授權管理器
WinAC RTX 2010 安裝後系統的變化:
• 桌面上增加了Station Configuration Editor圖示,用於啟動PC Station 配置介面。
• Windows 程式組中增加Simatic PC based control WinLC RTX, 用來啟動WinLC RTX 操作皮膚程式。
• Windows 裝置管理器中增加了SIMATIC NET,SIMATIC SoftBus,安裝在同一PC上的Step 7、WinCC Flexible RT、OPC Server 等可透過SoftBus與WinLC RTX通訊。
• Windows控制皮膚中增加了Set PC/PG Interface。
03
WinLC RTX 的啟停和操作
WinLC RTX WinAC的核心軟體PLC。透過下列路徑開啟WinLC RTX 操作皮膚程式:Windows開始 ® 程式 ® Simatic ® PC Based Control ® WinLC RTX,詳見圖為操作介面。
圖為操作介面
圖中操作介面中區域1的ON指示燈在 Start Controller 後點亮,在 Shut Down Controller 後熄滅。BATF 指示燈暫無作用,一直處於熄滅狀態。
區域2中指示燈為WinLC RTX 執行狀態和執行時的故障指示。
區域3中的按鈕RUN 和 STOP 作用與 S7-300/400的模式選擇開關作用一致,用滑鼠單擊來切換WinLC RTX 的執行模式。
區域4中的按鈕MRES 用來複位儲存區,即清除Step 7 程式,復位記憶體區 (I、Q、M、T、C) ,載入預設系統配置,刪除所有啟用或開啟的通訊任務。
第一次開啟操作介面時,WinLC RTX 處於啟動狀態,STOP模式,即圖2區域1中的ON指示燈點亮、區域2中的STOP指示燈點亮。可以在圖25的CPU選單下選擇Shut Down Controller 用來關閉WinLC RTX ,相當於S7-300/400 的斷電 (Power Off) 。而Start Controller用來啟動WinLC RTX ,相當於S7-300/400 的上電(Power On)。WinLC RTX 初次啟動後處於STOP 模式,可透過圖 2所示區域3的RUN 和 STOP 按鈕切換WinLC RTX 的執行模式。如下圖執行介面所示。
圖為執行介面
04
WinAC RTX 的內部架構
圖 4WinAC 內部架構所示的WinAC RTX由兩部分組成,一部分執行於RTX 實時子系統中,用來執行 Step 7 為 WinAC RTX 編制的控制程式,具有最高優先順序;另一部分執行於Windows,作為 Windows 與 RTX 的通訊介面,為 WinAC RTX 提供了很好的開放性,即安裝在同一PC上的Step7、 WinCC Flexible RT 、WinCC、OPC Server 等可透過 PC Internal (Soft Bus)與WinAC RTX 通訊,而且使用者可使用WinAC ODK在Windows下使用Visual Studio 等開發環境開發與WinAC RTX互動的應用程式。
PC 上分配給WinAC RTX作為SubModule的CP卡可做為現場匯流排主站擴充套件遠端 I/O 。未分配給WinAC RTX的CP卡可與SIMATIC NET軟體一起作為OPC Server等應用程式與外部SIMATIC控制器通訊的介面,但不能連線遠端 I/O 。
圖為WinAC內部架構
05
WinAC RTX 的配置
在安裝 WinAC RTX 2010 後,開啟Station Configuration Editor可以看到第2槽已新增了一個WinLC RTX元件,如圖5 PC Station編輯介面所示。WinLC RTX 元件如同OPC Server 元件一樣可以插入PC Station虛擬底板的任一插槽中(注意:Step 7 V 5.4 SP4 中只能插入2-18槽中),只需與Step7 V5.X或TIA Portal中的硬體配置一致即可。將WinLC RTX元件插入PC Station虛擬底板的插槽中,相當於將 S7-400的CPU安裝到無源底板的槽位中。
圖為PC Station 編輯介面
雙擊WinLC RTX元件圖示,開啟WinLC RTX元件屬性對話方塊,如下圖WinLC屬性介面所示。
圖為WinLC 屬性介面
06
用 Step7 進行 WinAC 的硬體組態
對於 WinAC,不能從PC站上上載正確組態資訊到 Step7中,必須手工在Step7中完成硬件組態。在STEP 7建立的WinAC硬體組態,它應和PC站組態編輯器中的組態相吻合。
一. 插入SIMATIC PC Station
啟動SIMATIC Manager,建立一個新的工程,並在此工程下插入一個“SIMATIC PC Station”,如下圖所示。
圖為插入SIMATIC PC 站
在硬體組態視窗中選擇右邊的硬體目錄,並從中選擇WinLC4.1並把它拖放到左邊的第二個插槽上(插槽號對應 PC 站組態編輯器中的索引號),如下圖所示:
我們舉一個例子,在Step7中編寫一段程式,並執行線上監控。
四. 參考連結
https://blog.csdn.net/weixin_34167819/article/details/93649314
https://support.industry.siemens.com/tf/ww/en/threads/138/?page=0&pageSize=10
相關文章
- 虛擬環境搭建2022-04-18
- python虛擬環境搭建2024-05-02Python
- Python搭建虛擬環境2021-04-04Python
- 虛擬機器arm虛擬環境搭建2018-09-08虛擬機
- python virtualenv虛擬環境搭建2021-09-09Python
- CentOS 7.6虛擬環境搭建2019-03-19CentOS
- KVM虛擬化環境搭建2019-04-03
- 西門子PLC Modus TCP通訊2024-07-05TCP
- 記kepServer讀寫西門子PLC2019-08-01Server
- 虛擬機器環境搭建之vagrant2020-10-25虛擬機
- 西門子PLC開發筆記(一):PLC介紹,西門子S1200系列接線、程式設計、下載和模擬2021-04-23筆記程式設計
- 虛擬環境2018-04-03
- Pipenv虛擬環境2021-06-18
- Python虛擬環境2019-02-26Python
- WebRTC環境搭建| 掘金技術徵文2019-04-14Web
- RHEL9.4搭建虛擬機器實驗環境2024-11-02虛擬機
- 虛擬機器搭建測試環境解決方案2018-03-30虛擬機
- anaconda建立虛擬環境2024-03-10
- Python - 虛擬環境 venv2021-09-14Python
- Anaconda管理虛擬環境2021-10-21
- 建立python虛擬環境2020-08-07Python
- 建立 Python 虛擬環境2018-12-05Python
- 2023 SDC 議題預告 | 虛虛實實——深入研究汽車虛擬化技術2023-10-19
- Elasticsearch核心技術(一):Elasticsearch環境搭建2021-03-07Elasticsearch
- 【技術向】施耐德UMAS協議程式下載安全研究報告2021-06-01協議
- python下多環境開發(虛擬環境)2018-12-06Python
- 第4篇 虛擬機器搭建gitlab環境步驟2024-08-21虛擬機Gitlab
- (全)Python 的虛擬環境構建和jupyter notebook 中虛擬環境切換2024-08-03Python
- Siemens 西門子 PLC Modbus寫入float位元組排列2024-03-29
- window 建立py虛擬環境2024-08-27
- Python虛擬環境介紹2024-08-28Python
- 虛擬化環境配置指南2024-07-27
- Jupyter notebook 新增虛擬環境2024-05-15
- pycharm配置anaconda虛擬環境2024-06-14PyCharm
- 【PYTHON3】虛擬環境2024-05-27Python
- pycharm新增conda虛擬環境2024-04-02PyCharm
- 在Linux使用虛擬環境2020-08-14Linux
- 虛擬環境pipenv的使用2018-10-16