1.一种嵌入式混凝土远程监控系统,其特征在于:包括上位机、远程服务器、电流表及嵌入式监控模块,所述上位机与远程服务器连接实现数据传输,所述嵌入式监控模块包括MCU、NAND FLASH存储模块、SRAM静态内存、以太网模块,所述NAND FLASH存储模块、SRAM静态内存、以太网模块设置在MCU内,嵌入式监控模块通过RS232串口模块与电流表连接,所述以太网模块与上位机连接。
2.如权利要求1所述的嵌入式混凝土远程监控系统,其特征在于:所述MCU为STM32F103ZET6型号的微控制器芯片,MCU内设置有实时时钟模块。
3.如权利要求1所述的嵌入式混凝土远程监控系统,其特征在于:所述MCU通过SPI总线与以太网模块连接。
4.如权利要求1所述的嵌入式混凝土远程监控系统,其特征在于:所述以太网模块通过RJ45接口与上位机连接。
5.一种根据权利要求1-4任一项所述的嵌入式混凝土远程监控系统的监控方法,其特征在于,包括如下步骤:(1)初始化上位机的通信模块,获取DHCP分配的地址,并发送命令到上位机,使上位机与以太网建立联系;
(2)创建通信主进程,用于连接上位机,收到命令后,将设备记录的数据上传,并创建副进程;
(3)上位机检测副进程是否创建成功:若否,自动进入步骤(4);若是,自动进入步骤(6);
(4)接收到上位机发出的Enter命令,终止副进程运行,等待副进程完全退出后,进入设备与MCU的命令行模式;
(5)在命令树树根收到主机的Exit命令后,退出命令行模式,并重新创建副进程,返回步骤(3);
(6)副进程运行触发Start事件,初始化需要侦听的电流表数据的责任链,并利用继电器给电流表上电,开启MCU的RS232串口,将open节点写入record文件并通过SOCKET发送出去;
(7)在Start事件结束后进入LOOPING事件,MCU无限次读取电流表示数并将读取的数据传入侦听数据的责任链,当责任链的节点条件被触发时,节点会将自己写入record文件中;
(8)当主进程接收到Enter命令后,将使副进程触发Stop事件,在该事件中处理释放责任链,断开RS232,断开继电器,并将Close节点写入record文件中。
6.如权利要求5所述的嵌入式混凝土远程监控系统的监控方法,其特征在于:在副进程运行触发Start事件时,MCU检测电流表是否打开,如果电流表已打开,则不做处理,如果未打开,MCU读取数据库中的节点配置数据,并以此数据作为参数,实例化责任链节点,如果数据读取失败,则电流表异常指示灯点亮,如果读取数据成功,MCU绑定每一个被初始化的节点触发事件,给继电器上电,并写入open节点到record文件里,置位电流表标记为打开,打开RS232串口,并延时一段时间等待电流表启动完成。
7.如权利要求5所述的嵌入式混凝土远程监控系统的监控方法,其特征在于:在副进程触发Stop事件时,MCU检测电流表是否打开,如果电流表未打开,则不做处理,如果电流表已打开,则关闭RS232串口,写入open节点到record文件里,并清除电流表标志位,释放责任链各节点。
8.如权利要求5所述的嵌入式混凝土远程监控系统的监控方法,其特征在于:当LOOPING事件中出现异常时,副进程将readex节点写入record文件,并依次触发Stop、Start事件使设备重新进入正常的工作模式;
如权利要求5所述的嵌入式混凝土远程监控系统的监控方法,其特征在于:在读取电流表示数时,如果读取异常,则MCU将READEX节点写入record文件中,触发Stop事件,延时一段时间,重新触发Start事件,如果读取正常,则MCU将读取到的值送入各节点中处理,当节点被触发时,将被触发的节点写入record文件中,并通过SOCKET发送出去。