基于树莓派采集网关1
使用.net core 基于樹莓派采集網關1-基礎準備
羅里吧嗦:
本人之前一直從事的電控工作 就是搞PLC 觸摸屏 變頻器這些,后臺由于換工作接觸到了工業物聯網,就是現在很火熱的現場設備采集,后來自學了C#,做了一些開發上位機的工作,后來又接觸到了樹莓派,由于公司業務需要,需要采集現場設備的信息,自己嘗試著使用.NET Core 在樹莓派上運行C#代碼進行設備采集,由于樹莓派簡單易學,不需要特別復雜的嵌入式知識就能實現采集所以選擇使用樹莓派+.NET Core 進行采集(自己學習 調試) ,如果使用在工業現場大家還是需要使用能適應工業環境的開發板,或者自己開發,此次的教程,重在思路和編碼上,最好能起到拋磚引玉的作用,教程是本人工作之余抽時間寫的所以有時候可能更新不是很及時所以還望大家見諒,再有文章中只是Demo ,重點在實現功能,有不嚴謹的地方還請口下留情。
? ? ? 現在已經完成了在樹莓派上采集多種CNC系統機床的采集、Fanuc(發那科)? Mitsubishi(三菱) HAAS(哈斯)HEIDENHAIN(海德漢)Brother(兄弟機) siemens(西門子) 等系統的采集,為了方便交流 歡迎大家進群(QQ:901388775),此次教程中所用到的軟件都在群文件內,大家可以自取。
第一個階段我們先完成Modbus 在樹莓派端的采集,大概流程是:? 樹莓派 +西門子PLC 200 +WinForm/WPF ,樹莓派端進行PLC 的采集 并提供WebAPI 給外部訪問,然后使用WinForm 或者WPF 訪問樹莓派WebAPI 獲取PLC 的數據。
?
本地測試
- ? ? 開始之前我們首先進行本地軟件的測試,在本機測試通過以后,在繼續后面的工作。
- ? ? 用到的測試工具有;
- Modbus Slave: 用來做Modbus 從站
- ? ? VS2019 :編寫 代碼用來做主站
- ? ? Configure Virtual Serial Port Driver : 虛擬串口軟件 用來連接 APP 和從站的串口
?
?
?第一步:
- 使用Modbus Slave 創建從站?
- 使用VSPD進行虛擬連接
- 使用Modbus 串口助手測試
?
創建兩個串口COM3 COM4
?
?
設置從站 端口 和串口參數 9600 8 N 1
?
?
?
Modbus 調試助手設置
?
?
兩個軟件都點擊連接以后
?
?
?寫入測試?
使用串口助手 寫入 數值123
從站 相應地址會顯示291 原因是 串口使用的是16進制進行寫入的 使用WIN10自帶的計算器可以看出 16進制的123 就是291 說明 通信沒有問題?
?
?
?進行讀取測試? 在從站中設置 地址1 的數值是 123 使用串口助手讀取 也是123?
?
?下面我們編寫代碼進行測試 因為是測試所以代碼沒有進行防呆 不是很嚴謹大家見諒
創建控制臺項目?
?
?我們使用NModbus4 開源庫進行測試?
使用NuGet 下載包
?
?編寫測試代碼
讀取寄存器的值
置為輸出線圈
?
?
?
?
我們現在查看從站里面的值
?
?可以看到寫入和讀取都沒有問題
好了 這個小入門demo 就寫到這里 ,上面的軟件大家如果需要可以去QQ群里下載,謝謝大家!一起交流一起進步!
總結
以上是生活随笔為你收集整理的基于树莓派采集网关1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无稳态多谐振荡器原理
- 下一篇: Qt编写物联网管理平台31-用户权限管理