VB.NET使用S7.NET.dll鏈接西門子PLC200、200smart、300、400、1200

VB.NET使用S7.NET.dll鏈接西門子PLC200smart、300、400、1200網絡

因爲我以前上傳的一個西門子PLC的測試工具(學習PLC初期網上下載的測試工具)被你們下載好屢次,因而在這裏記錄一下本身使用開源庫文件S7.NET.dll鏈接西門子PLC的經歷,但願對你們有幫助,文章最後有該DLL的下載鏈接工具

1、文件說明
S7.NET.dll是gethub上的開源文件,裏面沒有任何使用限制,徹底開源。我在使用過程當中因爲一些型號的西門子PLC300鏈接有問題,因此結合網上大佬的一些協議破解文件對S7.NET.dll裏面的一些參數進行了修改,因此我目前使用的文件和網上下載的有所不一樣,這個仍是要根據實際PLC進行測試,才知道本身用的文件通信協議是否正確。
學習

2、文件引用
下載S7.net.dll文件後,放入本身程序的根目錄下,在程序窗口裏選擇項目----添加引用-----瀏覽(右下角)-----選擇根目錄下相應文件----肯定,便可引用成功
項目----添加引用
3、鏈接相應型號PLC


測試

首先須要添加上引用,而後定義PLC型號.net

在這裏插入圖片描述
括號中第一個參數是PLC型號的類型,能夠選擇200、300、400、1200、1500(因爲手邊沒有相應型號的PLC,該類型未進行測試)
**!!!!**須要注意的是,200smart類型的PLC選型號的時候選擇1200

blog

第二個參數爲IP地址
第三第四個參數分別爲PLC的 rack機架、slot卡槽
經常使用型號對應機架、卡槽
型號 機架 卡槽
200 0 0
300/400 0 2
1200 0 1 (此處用作200smart時,參數也這麼寫)



以上爲經常使用設置,具體還要根據實際狀況進行修改測試



圖片

定義完成後進行鏈接:(因爲我定義的是plc1,因此如下都寫的plc1)
在這裏插入圖片描述
使用open方法進行鏈接,在此咱們能夠看到能夠用,IsConnected方法來檢查是否鏈接成功
IsAvailable方法是用來檢查本機與PLC網絡是否能PING通,若是鏈接過程當中有任何錯誤,會在LastErrorString中顯示,這些均可以寫成代碼來自行監測,以下圖所示:


get

在這裏插入圖片描述
這篇就先介紹到這裏,下篇我會講述鏈接PLC成功後的讀取與改寫寄存器數據的方法。
附上下載方法:
https://download.csdn.net/download/Alice_CG/12732167
添加連接描述



ast

相關文章
相關標籤/搜索