加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線17838383235
        公司新聞
        陜西西門子伺服電機代理商
        發布時間: 2024-03-20 09:37 更新時間: 2024-10-30 14:14

        西門子S7-PLCSIM仿真配置與上位機通信案例



        大家好,我是新閣常老師,上一篇文章講了西門子PLC兩種仿真軟件PLCSIM_V17和PLCSIM_AdvanceV3的安裝過程。對于使用仿真軟件來做C#上位機通信的朋友來說,還得做一些配置才能順利實現通信。下面詳細介紹基于1200PLC使用S7-PLCSIM仿真的配置和上位機通信過程:


        1


        首先,找到【以太網】點開【更改適配器選項】配置網卡IP。

        圖片

        如果是win11系統,也可以通過【控制面板】找到

        圖片

        圖片

        然后右鍵點擊【以太網】,選擇【屬性】,找到TCP/Ipv4,繼續配置:

        圖片

        按照如下設置,改成手動IP即可(注意這個IP不要和其他網卡IP相同,否則出錯,默認網關也可以不寫)

        圖片

        如果您現在用這個有線網卡上網,也需要正確的設置DNS服務器。具體您當地的DNS服務器可以自己百度搜索找到。后點【確定】完成設置。特別注意:次使用有線網卡的時候,必須要插上網線連接交換機或路由器,保證能Ping通IP地址,否則C#上位機軟件連接不上。我上面截圖的時候還沒有插入網線,所以顯示X。如果當時沒有網線,不方便連接交換機或路由器,也可以自己裝一個虛擬網卡,然后設置IP地址,效果也一樣的。比如我的電腦就有一個虛擬網卡:

        圖片


        2

        第二步


        通過【控制面板】找到【PG/PC接口】,選PLCSIM.TCPIP.1,都點擊【確定】即可。

        圖片

        圖片


        3

        第三步


        打開軟件包,啟動仿真IP地址映射軟件:

        圖片

        找到文件,然后右擊,以“管理員身份運行”:

        圖片

        彈出窗口,選【是】

        圖片

        圖片

        點擊【OK】,如下圖所示:

        圖片

        這里簡單解釋一下:NetToPLCsim這個軟件的作用是將電腦實際物理網卡的IP地址映射到虛擬PLCSIM仿真的IP地址,完成上位機和仿真PLC的關聯。所以在C#上位機連接PLC的時候,需要寫網卡的IP地址,而不是PLC的IP地址。 


        4

        第四步


        打開博途,創建1200PLC項目程序,并完成相關的設置

        、組態PLC設備,并設置IP地址為:192.168.1.102。

        圖片

        第二、右鍵點擊thingerPLCProject項目根節點,通過屬性,勾選【塊編譯時支持仿真】

        圖片

        第三、添加一個DB塊,并隨便添加3個變量如下,并右鍵點擊TestDB,通過屬性取消【優化的塊訪問】。

        圖片

        第四、右鍵單擊PLC_1,通過屬性—>【連接機制】,勾選【允許來自遠程對象的PUT/GET通信訪問】

        圖片

        以上完成后,編譯硬件和軟件,并保存項目。


        5

        第五步


        編譯成功后,可以通過工具欄按鈕,啟動仿真,彈出窗口,點擊【開始搜索】,按照步驟完成程序下載。

        圖片

        圖片

        找到設備后,點擊【下載】,按照如下提示完成即可。

        圖片

        圖片

        如果是剛創建的PLC程序,次下載,不會出現上面的【全部覆蓋】,如下:

        圖片

        直接點擊【裝載】即可。然后選擇【啟動模塊】

        圖片

        完成后,可以看到PLCSIM已經啟動。

        圖片


        6

        第六步


        回到NetToPLCsim軟件,點擊【Add】按照提示選擇網卡地址:

        圖片

        【Network IP Address】這個需要填寫前面一開始我們設置的電腦網卡的IP地址,點擊右邊的選擇按鈕

        圖片

        圖片

        其中,第二個192.168.1.150就是我們提前設置的網卡IP地址,然后我們選Plcsim仿真的IP地址:

        圖片

        機架號和槽位號按照提示選擇即可。

        圖片

        后點擊【Start Server】 啟動服務:

        圖片

        可以看到Status狀態顯示為RUNNING運行狀態,表示映射啟動成功。

        圖片


        7

        第七步


        回到博途,打開DB塊,點擊【監控】即可看到監視值的默認數據:

        圖片

        接著分別單擊【監視值】3個數據,修改對應的內容:

        圖片


        8

        第八步


        打開VS2022,編寫上位機讀取PLC數據的測試程序。

        首先,界面設計如下:

        圖片

        其次,添加S7.Net開源通信庫,然后編寫程序代碼:

        圖片

        圖片

        后,運行程序,打開PLC連接,點擊讀取PLC數據,即可看到下面的結果:

        圖片

        以上就是完整的S7-PLCSIM仿真配置和C#上位機通信的過程。下一篇將給大家介紹使用AdvanceV3仿真1500PLC和C#上位機通信的完整過程。以下兩個福利:



        聯系方式

        • 電  話:17838383235
        • 經理:徐嘉泉
        • 手  機:17838383235
        • 微  信:17838383235