2021-6-25 组态王与modbus rtu从机STM32精英开发板通信

一、组态王与modbus rtu从机通信

1、安装组态王软件并搭建环境

(1)安装组态王6.53,然后在哔哩哔哩上搜索组态王与MODBUS RTU通信视频,跟着视频,搭建环境,搭建过程如下:

a、选择一个com,右侧窗口处选择一个新建,选择连接的单片机通信的串口号,选择PLC--莫迪康--MODBUS RTU,起一个设备名字,点击完成,如图新建的设备:

2021-6-25 组态王与modbus rtu从机STM32精英开发板通信_第1张图片

b、右键STM32_1,选择测试设备,通信参数设置好波特率(程序中modbus通信波特率为9600)、串口号、校验方式,如下图:

2021-6-25 组态王与modbus rtu从机STM32精英开发板通信_第2张图片

c、设置设备测试,由于组态王的寄存器地址要求,寄存器地址必须填写为40001到40007,与从机程序代码中的reg数组的0-6,数据类型选择short,点击添加,一个一个添加到采集列表,然后点击读取(停止按钮处)(STM32从机上电,485与电脑连接好),采集到的数据如下图:

2021-6-25 组态王与modbus rtu从机STM32精英开发板通信_第3张图片

2021-6-25 组态王与modbus rtu从机STM32精英开发板通信_第4张图片

2、调试数据

(1)从1步骤中读取到的数据,可以看出,40004寄存器地址的值为10,那是因为事先用modbus调试精灵向该寄存器地址处写了数据,如下图:

2021-6-25 组态王与modbus rtu从机STM32精英开发板通信_第5张图片

此处,写入的寄存器地址为3,数据为A,因为程序中代码处理如下:

2021-6-25 组态王与modbus rtu从机STM32精英开发板通信_第6张图片

写入A后,STM32正点原子精英开发板上的DS0灯亮,所以在组态王上读取的寄存器40004地址值为10,如果写入B,则从板灯DS0灯灭,组态王上读取的40004值为11,如下图:

2021-6-25 组态王与modbus rtu从机STM32精英开发板通信_第7张图片

3、程序下载链接:

组态王与modbusrtu从机STM32精英开发板通信-C文档类资源-CSDN下载

你可能感兴趣的:(STM32,MODBUS,RTU,c语言,stm32,单片机,arm)