控制管理子系统实现对控制器的操作控制,并下发到精准农业现场网关。主要功能有以下三方面。
(1 )控制处理
控制处理模块在系统工作时间内对是否有来自用户的控制指令进行查询,以达到及时获取用户控制指令的目的。控制处理模块支持控制流程中的权限信息传递、错误信息处理。控制处理允许以自定义参数、关联参数和定时参数的方式进行控制。
自定义参数的控制方式支持用户在应用操作门户对控制器设备输入参数,进行手工控制,并产生对应的控制命令下发到数据发送模块,通过网络通信下发到衣业现场网络,控制器设备执行控制操作后,对控制后的状态进行反馈。
关联参数控制的方式支持用户在应用操作门户对控制逻辑进行关联设置,如当传感器的值达到某限定后,执行控制器的操作。当关联参数设置完毕后,控制管理子系统根据传感器上报数据,进行关联检测,当达到设定条件时,即自动下发控制指令。
定时参数控制的方式支持用户在应用操作门户对控制器参数进行定时设置,如当系统时间达到特定的设置数据后,执行对应的控制器操作。当定时参数设置完毕后,控制管理子系统根据服务器当前时间,进行检测,当达到设置时间时,即自动下发控制指令。
控制处理将控制信息转发给数据发送模块。
(2)数据发送
数据发送模块的主要功能是接收来自控制处理模块的请求,解析相关请求,组织出对精准农业现场网关有意义的具体的控制或查询指令。控制或查询指令可以是打开A地区1号大棚灌溉系统、关闭C地区2号大棚通风设备等。通过指令解析,将其中的关键信息进行提取,如1号大棚、灌溉系统、打开操作等,并将提取出的文字信息或指令转化为协议支持的帧格式数据表示,例如,1号大棚对应的棚识别号为1,灌溉系统对应的设备识别号为2,打开操作对应的指令识别号为0等。最后将转化后的数据按协议要求进行组帧,并将组织好的协议数据包发送到指定的精准农业现场网关。
(3)工作模式设置
通过工作模式设置控制管理子系统可同时支持自定义参数控制、管理参数控制和定时参数控制,也可只支持其中一种。