Smart 物聯網應用軟體開發精靈,如何利用 Modbus TCP 工業通訊協定,控制 Arduino Uno 開發板上的 LED 燈
範例說明
採用 Modbus TCP 通訊協議,控制駁接在 Arduino 上的 LED燈。Modbus TCP使用電腦來指定特定 IP 地址下的Modbus TCP從機,從而控制該從機。範例中使用 Arduino 開發板與 Ethernet W5100 網路擴充套件板,組合稱 Modbus TCP 從機。其工作方式如下:
PC 裝置(Modbus TCP主機)通過 Modbus TCP 通訊協議傳送指令給指定的 IP 地址,該地址下對應一個 Modbus TCP 從機,要求打開連線該從機的 LED燈,從機收到主機指令後會自動解碼,接著完成ModbusTCP 主機所指派的工作,開啟 LED 燈。
範例中 LED 燈正極(針腳較長的一端)連線到電阻,再連線到Ethernet W5100的D8針腳,LED 燈的負極連線到擴充套件板的 GND針腳。
通過範例學習,掌握ModbusTCPWriteChannel、ModbusTCPReadChannel元件基本屬性配置,向 Modbus 裝置寫入數據的使用,並結合 Arduino 開發板進行 LED 燈的控制功能。
零件連線圖
使用零件
- Arduino UNO R3 開發板
- Arduino Ethernet W5100 網路擴充套件板
- USB數據線
- 網線
- 麵包板
- 杜邦線若干
- LED燈
- 220歐姆電阻
Arduino開發板與Ethernet W5100網路擴充套件板組裝完成後的外觀如圖。
Arduino流程圖
Arduino程式
使用Arduino IDE 編譯並上傳以下Arduino程式。請連結下列網址,查閱Arduino程式https://isoface.net/isoface/doc/smart/demo/modbustcp-led/...
開啟Smart設計器,分別加入下插圖之控制元件。或者通過點選菜單欄[檔案]-[打開專案]選擇範例專案檔案來打開該範例。編輯界面請參考圖如何設計請參考以下連結https://isoface.net/isoface/doc/smart/demo/modbustcp-led/...
設計完成,運行畫面如圖 。