1.所需軟件
LabVIEW、HslCommunication.dll
2. HslCommunication 介紹
HSL是一個基於工業物聯網,計算機通訊的架構實現,集成了工業軟件開發
的大部分的基礎功能實現,比如三菱PLC通訊,西門子PLC 通訊,歐姆龍PLC
通訊,modbus通訊,這些通訊全部進行了多語言的實現,當然,主打的.net 庫
的功能集成還更加的強大,除此之外,還實現了跨程序,跨語言,跨平台的通訊,
讓你不再糾結於使用windows 還是linux 系統,實現了日志功能,流水號生成
功能,郵件發送功能,傅立葉變換功能,等等,將來 會集成更多的工業環境常
見功能的實現。HSL能將工業生產現場的設備進行萬物互聯,將數據在底層自由
的傳輸,無論是主動的還是被動的,無論你的采集系統是什么(通常采集系統為
windows電腦,或是嵌入式系統, 或是基於linux 的盒子),都可以實現數據
的隨意傳輸,方便快速實現強大,實時,高響應的系統。
3. Hs ICommunication下載
HslCommunication是一個由個人開發的組件庫,攜帶了一些眾多的功能,
包含了數據網絡通信,文件上傳下載,日志組件,PLC訪問類,還有一些其他的
基礎類庫,可以通過官方網站http://www. hslcommunication.cn下載。
4. L abView與西門子Smart 200 PLC通信實戰
開始這一節前你應該已經安裝了LabView 軟件,下載 了HslCommunication
組件,你還需要有一台Smart 200 PLC。 如果你已經把所有准備工作都做好,那
么就讓我們開始吧。這節我不會說太多關於HslCommunication組件的知識,你
可以通過http://api. hslcommunication. cn
/這個網站學習。
4.1.讀布爾型變量
①首先新建一個VI,並命名為HslCommunication組件練習.vi,並保存,
將此vi和HslCommunication組件保存到同-一個位置,然后在互連接口中找到構
造器節點,並將其放到后面板里,會彈出選擇. NET構造器節點對話框,如圖5.1
所示。
含5.1
②鼠標單擊瀏覽選擇你HslCommunication組件的位置; Hs 1Communication
組件的名稱為HslCommunication. d11,如圖5. 2所示。
③在對象里找到. HslCommunication. Profinet. Siemens,單擊
HslCommunication. Profinet. Siemens將其展開,然后選擇Si emensS7Net,並在
構造器中選擇SiemensS7NetSiemensPLCS siemens, String ipAddress),如圖5.3
所示,然后單擊確定。
④選擇PLC為S200Smart,並輸入PLC的IP地址,在構造器節點上右鍵單
擊選擇HslCommunication. Prof inet. Siemens. SiemensS7Net 的方法,選擇
ConnectServer()創建一一個連接, 將鼠標放置到ConnectServer() 節點旁邊,當
出現右鍵單擊創建isSuccess節點用來判斷是否連接成功,如圖5.4所示。
⑤建立如5.5所示的完整程序讀布爾量,讀輸入時的地址為I0. 0..,. 讀輸出時
的地址為Q0.0..,讀中間繼電器時地址為MO.0....
4.2.寫布爾型變量
重復5.1中的步驟①-④,然后建立如圖5.6所示的程序寫布爾量,寫輸入
時的地址為I0. 0..寫輸出時的地址為Q0. 0...,寫中間繼電器時地址為MO. 0...,。
4.3.讀浮點型變量
重復5.1中的步驟①-④,然后建立如圖5. 7所示的程序讀浮點型變量。讀
浮點型變量時,PLC 地址VD100對應Hs 1Communication組件的地址為V100。
4.4.寫浮點型變量
重復5.1中的步驟①-④,然后建立如圖5.8所示的程序讀浮點型變量。寫
浮點型變量時,PLC地址VD100對應HslCommuni cation組件的地址為V100。
5.結語
本文所介紹的關於LabVIEW通過Hs 1Communication組件和西門子Smart 200
PLC通信的知識只是一些比較簡單的知識,HslCommunication組件很強大還有很
多功能例如批量讀取等功能,讀者可以自行學習。