<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子PLC數據端與Unity用戶端的聯動通訊
    發布時間: 2023-11-04 11:18 更新時間: 2024-12-27 09:10

    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




    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595