C#呼叫通訊庫通訊多款PLC,三菱西門子

給大夥推薦一個PLC通訊庫:

HslCommunication.DLL

,這個庫可以輕便快速的通訊多款PLC裝置比如:三菱,西門子,歐姆龍,松下,AB。還封裝了MODBUS RTU/TCP協議,是不想拼寫報文的工控人們的最佳選擇,如還有不懂的可以私聊公眾號加群討論。

注:此通訊庫在7.0版本之前是免費的,但最新版是需要收費的,可以自行選擇

1 HslCommunication如何使用 ,我這裡用FX3SA-串列埠做測試說明

先開啟自帶的測試demo,選擇plc對應的協議,我這裡用的是三菱fx3sa串列埠的,進去之後改一下COM口,其他預設就行

C#呼叫通訊庫通訊多款PLC,三菱西門子

C#呼叫通訊庫通訊多款PLC,三菱西門子

選擇暫存器Y0進行讀取

C#呼叫通訊庫通訊多款PLC,三菱西門子

選擇暫存器Y0進行寫入

C#呼叫通訊庫通訊多款PLC,三菱西門子

不單單隻能讀取的BOOL值,還可以讀取其他資料型別的位元組,可以自行嘗試。

2 C#如何呼叫這個dll通訊PLC

首先還是將HslCommunication.DLL這個檔案放入debug資料夾,然後新增引用並在窗體新增了幾個按鈕來實現連線plc和讀寫暫存器功能

C#呼叫通訊庫通訊多款PLC,三菱西門子

第一步:引入名稱空間,選擇PLC對應的型號引入,這裡選擇三菱

C#呼叫通訊庫通訊多款PLC,三菱西門子

然後開始對應按鈕寫入功能,連線前先設定串列埠引數,連線之後判斷是否連線成功,讀寫暫存器時會有一個返回值,裡面包含了本次操作是否成功,讀取出來的值,報錯之後的錯誤程式碼,具體程式碼如下:

文章裡講到的所有文件連結:https://pan。baidu。com/s/1lIZH_GjIU5UKN24m7kxvMg 提取碼:gl7c