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://www.isoface.cn/isoface/doc/smart/demo/modbustcp-led/...
开启Smart设计器,分别加入下插图之控制元件。或者通过点选菜单栏[档案]-[打开专案]选择范例专案档案来打开该范例。编辑界面请参考图如何设计请参考以下连结https://www.isoface.cn/isoface/doc/smart/demo/modbustcp-led/...
设计完成,运行画面如图 。