单片机扩展WiFi通信模块和组态王组态软件实现ModbusTCP以太网通信 点击:993 | 回复:1



关育谋

    
  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2020-07-21 15:20:11
楼主

STC8单片机扩展WiFi通信模块和组态王组态软件实现Modbus TCP以太网通信

一、通信实现功能:
1、Modbus TCP Client:组态王组态软件
2、Modbus TCP Server:STC单片机+WiFi通信模块
3、组态王组态软件对单片机数字量输入、晶体管输出、模拟量输入、模拟量输出实现读写操作
二、组态王组态软件详细组态:
1、新建工程:


2、选择IO设备:Modbus TCP


3、设备名称:从站01


4、设备IP地址、端口号、单元ID和超时时间


5、通信恢复时间:


6、变量组态:包括数字量输入、晶体管输出、模拟量输入、模拟量输出


7、数字量输入详细组态:1区寄存器,寄存器编号100001开始,其他以此类推


8、晶体管输出详细组态:0区寄存器,寄存器编号000001开始,其他以此类推


9、模拟量输入详细组态:3区寄存器,寄存器编号300001开始,其他以此类推


10、模拟量输出详细组态:4区寄存器,寄存器编号400001开始,其他以此类推


11、新建画面


12、画面组态效果:


三、单片机Modbus TCP Server通信程序:
1、所选头文件:


2、单片机串口1宏定义:


3、安信可ESP-12F系列WiFi通信模块用宏定义:


4、共用函数定义:


5、Modbus用函数定义1:


6、Modbus用函数定义2:


7、串口1用函数定义:


8、安信可ESP-12F用函数定义:


9、串口1用变量定义:


10、共用变量定义:


11、安信可ESP-12F系列WIFI模块用变量定义:


12、主函数:


13、定时器0中断初始化子函数:


14、串口1中断初始化子函数:


15、安信可ESP-12F系列WIFI模块设置子函数:


16、安信可ESP-12F系列WIFI模块全局中断子函数:


17、安信可ESP-12F系列WIFI模块处理等待子函数:


18、串口1接收判断子函数:


19、Modbus之01功能码判断子函数:


20、Modbus之01功能码处理子函数:


21、延时子函数:


四、组态王组态软件Modbus TCP通信测试工程提供下载


正在下载,请等待……
下载附件需0积分!



楼主最近还看过



lcw0911

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 144回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2011年12月19日
发表于:2020-08-18 10:37:48
1楼

太专业了,学习一下。


热门招聘
相关主题

官方公众号

智造工程师