一、modbus
1.使用VI Package Manager (VIPM)安裝modbus庫
2.安裝好后如下顯示會有Modbus Library
3.Master API作為客戶端,如下有一個例程
4.Slave API作為服務端,如下有一個例程
上述兩個例程是通過IP 127.0.0.1可以互相通信的。數據是一直存在服務端的,服務端程序不關閉數據不會丟失。在沒有PLC的情況下可以寫另一端程序模擬PLC邏輯流程。
5.由于modbus函數的一個地址兩個字節,PLC給的地址可能如下,modbus讀0時會把0與1數據都讀到。具體modbus地址與PLC地址對應關系要根據實際情況修改。
modbus address | PLC start address | PLC end address |
0 | 0.0 | 0.0 |
0.1 | 0.1 | |
0.2 | 0.2 | |
0.3 | 0.3 | |
0.4 | 0.4 | |
0.5 | 0.5 | |
0.6 | 0.6 | |
0.7 | 0.7 | |
1.0 | 1.0 | |
1.1 | 1.1 | |
1.2 | 1.2 | |
1.3 | 1.3 | |
1.4 | 1.4 | |
1.5 | 1.5 | |
1.6 | 1.6 | |
1.7 | 1.7 | |
10 | 10.0 | 11.7 |
12 | 12.0 | 15.7 |
modbus address | PLC start address | PLC end address |
100 | 100.0 | 100.0 |
100.1 | 100.1 | |
101.0 | 101.0 | |
101.1 | 101.1 | |
101.2 | 101.2 | |
101 | 102.0 | 103.7 |
102 | 104.0 | 107.7 |
二、S7
通過網盤分享的文件:labview與PLC S7例程.zip
鏈接: https://pan.baidu.com/s/1srfp6gwApoPJB_FxzzEFAg?pwd=yp5d 提取碼: yp5d?
1.使用VI Package Manager (VIPM)安裝S7庫
2.安裝好后如下顯示
3.驗證:
西門子plc使用如下例程下載到PLC中
通過指令編程實現S7-200 SMART 之間S7通信-SIMATIC S7-200 SMART通信-PLC-西門子下載中心常見問題大全
Labview如下:192.168.0.185為PLC的IP地址,Port默認102
多線程通信注意:每個循環的讀寫要使用獨立的 鏈接。不能像第二張圖使用一個 鏈接。
如下會報錯(兩個線程同時運行,應答幀數據存在被別的線程讀取導致報錯,兩個輪流運行是可行的)