01
前言
Unity 涉及應用行業廣泛。在工業方向有著一定方向的涉足與深入。除構建數據看板等內容,也會有模擬物理設備進行虛擬孿生的需求需要解決。而 SIMATIC(西門子)作為工業通訊其一,需要了解如何在CSharp中實現通訊是本文章所講述的重點。
02
開發環境準備
我們可以使用SIMATIC PLC設備進行開發環境的搭建,但通常為了節省成本,我們在學習使用時會用到仿真模擬器進行虛擬調試。
需要安裝的軟件包括:
● TIA Portal V15及以上版本
● S7-PLCSIM Advanced 3.0及以上版本
● Unity 2018及以上版本
● Visual Studio 2017及以上版本
安裝完TIA之后,有兩處需要進行設置(重要)
1. 選中組態的PLC設備,常規下找到防護與安全,選擇允許從遠程伙伴使用PUT/GET通信訪問,如圖下圖1.1所示:
- 圖1.1 -
2. 建立的數據塊文件,右鍵屬性,需要取消優化的塊訪問選項,使用juedui地址,如下圖1.2所示:
- 圖1.2 -
通常我們使用較多的為PLC-1500,因此以此為例,如下圖1.3所示:在我們的S7-PLCSIM Advanced中我們需要進行以下操作,選擇PLCSIM Virtual → 以太網(多臺設備+交換機、如在本機調試則選)→ Virtual虛擬環境IP等配置 → Start。
- 圖1.3 -
03
了解使用-依賴庫對象:S7.Net
對于 Unity 來說,引用 S7.NET 方法需要將 S7.NET.DLL 或 DLL內所有程序文件導入至 Unity Assets 目錄下才可使用。如下圖1.4所示:
我們僅需要將 S7.NET 文件夾導入至Unity即可。或是生成S7.NET.DLL導入目錄下Plugins文件夾下。
- 圖1.4 -
04
數據聯動通訊的實現
OK!完成上述的配置后現在可以進行程序編碼了。接下來將重點講一講在Unity用戶端如何通過S7協議作為橋梁進行數據聯動通訊。
1.在我們將S7.Net.dll文件導入至根目錄下的Plugins文件夾后,創建一個腳本,并在腳本代碼中添加引用:using S7.Net;
2.若要創建驅動程序的實例,需要使用此構造函數:public Plc(CpuType cpu, string ip, Int16 rack, Int16 slot),就可以基本實現連接PLC的功能。
,時長01:16
- G120變頻器的PN通信控制 2024-12-27
- 西門子PLC S7-300/400的基本結構圖解 2024-12-27
- 西門子PLC通信不上,經驗告訴你快速定位和解決問題 2024-12-27
- 西門子S7-200 SMART PLC如何實現PID 自動/手動調節切換 2024-12-27
- PLC小白入門,選擇學習西門子還是三菱 2024-12-27
- PLC模塊化編程和結構化編程,看完這些不會那么難了 2024-12-27
- 西門子SMART LINE系列觸摸屏通過MODBUS協議直接與V20變頻器通訊 2024-12-27
- 觸摸屏與PLC通訊不上,老師傅告訴你解決技巧 2024-12-27
- 西門子觸摸屏與S7-1200/1500PLC時間同步功能 2024-12-27
- S7-1200PLC在跨國項目中多語言編程功能使用 2024-12-27
- 博途1200/1500gaoji功能Web服務器通用配置 2024-12-27
- MOVIPRO:電機初始化Starting up the motor encoder 2024-12-27
- VASS06中:用戶 DB/數據塊 2024-12-27
- 博途:PROFINET IO 系統中的節點 2024-12-27
- 西門子PLC通信--200smart與1200PLCS7通信 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595