设备列表:
1、 NEWLab平台(电源线)
2、 stm32核心板2个 调试器1个 火焰传感器1个,
线2条,插拨端子2个
3、 螺丝刀1把
接线图:
image.png

要求:
1、工位号要求:
考试中用到的工位号为考生准考证后4位数字。
2、登录云平台帐号要求:
考试中用到的登录云平台帐号为考生准考证号。
3、工程目录要求:
创建的工程目录以“Test+工位号”命名,比如工位号为1234,则工程目录为Test1234,考试中源代码均放在此目录下。
题目描述 技能要求点 得分
实现基于RS-485通信和Modbus协议的远程智能消防监测系统。
使用2块M3主控模块、1个火焰传感器模块,选取一块M3主控模块作为监测端,另一块M3主控模块安装火焰传感器模块作为采集端。
1、将“485采集端程序.hex”文件下载到采集端,使用“485节点配置工具.exe”配置采集端地址为0x01、传感器类型为火焰传感器。将监测端和采集端通过右上方485通信口(J5接口)进行通信连接。
2、使用STM32CubeMX图形化配置工具为监测端生成KEIL开发工程,将STM32CubeMX自身项目和生成的工程保存到工程目录中。
使用STM32CubeMX进行以下配置:
(1)LED1-LED9和KEY1所在的GPIO的配置、串口(2)USART2的设置为:波特率115200bps,8位数据位,1位停止位,无校验位。
(3)PC9引脚控制485通信芯片收发转换(低电平接收,高电平发送)。
(4)完成时钟树配置:主频72M
(5)配置定时器的工作参数
(6) 配置调试端口
在监测端开发工程中完成后续功能代码开发。
3、监测端通电后,板上LED1至LED8全部熄灭,LED9每隔2秒闪烁一次(亮0.5秒,灭1.5秒)。
4、监测端每隔2秒向采集端查询一次火情,当采集端出现火情时,监测端的LED1至LED4按指定流水灯方式显示。当采集端火情消失后,监测端的LED1至LED4应保持流水灯显示方式。具体流水灯显示方式为LED1亮起->LED2亮起->LED3亮起->LED4亮起->LED1至LED4全部熄灭->重复前述效果,各显示切换间隔为1秒。
5、按下一次监测端的KEY1按键后,可停止监测端流水灯显示效果,LED1至LED4全部熄灭。
6、监测端与采集端通信采用Modbus协议,协议帧格式参考考试资源包中“485通信协议.docx”,CRC较验实现代码参考考试资源包中“校验功能代码”;采集端返回为ADC采集值,请自行决定如何判断有火无火。
**
1)考生可利用提供的资料和部分代码进行开发。
2)完成功能后,将2块M3主控模块通电调试好,待考官评判。
1、找到对应的设备或模块并正确连接。
2、正确下载采集端程序。
3、通过STM32CubeMX正确配置时钟树、GPIO、串口、定时器、调试端口。
4、监测端上电后各LED1灯符合题目要求的初始显示状态
5、采集端测到火焰时,监测端LED1至LED4出现流水灯效果。
6、流水灯效果符合要求。
7、采集端火焰消失后,监测端流水灯效果保持。
8、按下一次监测端KEY1按键,能停止流水灯效果。

解题思路: