论文网
首页 理科毕业农学毕业论文正文

基于LON平台的现代农业全分布式监控系统

  • 投稿VVVV
  • 更新时间2015-09-22
  • 阅读量382次
  • 评分4
  • 98
  • 0

薛 岚1,2,姜亚南1,2,杨 帅1,2

(1.淮安信息职业技术学院,江苏 淮安 223003;2.江苏电子产品装备制造工程技术研究开发中心,江苏 淮安 223003)

摘要:为促进我国现代化农业发展,实现农业管理的高效性和科学性,设计了一种基于LON平台的现代农业全分布式监控系统,系统由现场采集层、数据通信层和远程数据处理中心层3层组成。系统的现场采集层采用LON平台实时监控农业现场参数,数据通信层依托以太网和GPRS通信终端,实现了农业现场与远程数据处理中心的信息交互,远程数据处理中心层通过科学计算得出农业策略。重点对LON平台的重要设备网关节点的原理模型、核心硬件和软件进行了分析,网关节点在Host Based架构模式下通过Slave_A模式并行接口实现虚拟令牌乒乓式数据通信,完成了LON现场总线与和RS232串口总线的无缝衔接。

教育期刊网 http://www.jyqkw.com
关键词 :现代农业;LON平台;Host Based架构;Slave_A模式;虚拟令牌传递

中图分类号:TP393.04 文献标识码:A 文章编号:0439-8114(2015)02-0453-04

DOI:10.14088/j.cnki.issn0439-8114.2015.02.051

当今世界农业发展的新潮流是由信息技术支持的根据空间变异,定位、定时、定量地实施一整套现代化农业操作技术与管理的系统。基于LON平台的现代农业全分布式监控系统依托LON现场总线网络技术平台,LON平台致力于绿色节能和智能管理,为不同设备的集成并网提供了有效可行的实施方案。LON总线采用数字传输技术,能够有效地防止数据传输的错误发生率,同时工程施工量小,采用的通信电缆少,无需中继就可以将数据传输到千米之外,这种完全分布的系统结构非常适合在农田中应用。

1 系统设计架构及监控过程原理

系统由现场采集层、数据通信层和远程数据处理中心层3部分组成,能够对不同地域、不同农作物及农作物不同生长周期的土壤水分、温湿度、化学成分进行监测(图1)。土壤分析仪采样的土壤监测数据通过RS232串口总线将其传送到LON平台上。由于LON现场总线和RS232串口总线通信协议的不同,需要网关节点完成两种协议数据信息格式的转换,实现LON信道与RS232信道的互通。土壤参数监测节点和环境参数监测节点定时采集农作物环境的温湿度和二氧化碳等参数,并将参数传送到LON平台上。网络摄像头又可以对农作物的生长状态实时监控,该摄像头通过内置的高性能图像视频转换硬件芯片和MPEG-4压缩视频算法保证了被监控农作物视频图像的清晰和连贯。同时利用网关节点又将LON平台和以太网有机结合,并借助GPRS通信终端服务器克服地域的限制,实现了远程监控。通过远程的处理中心将现场采集到的数据与上位机中的数据库相比较,得出科学的农业策略。系统的现场采集设备内部均含有Neuron智能芯片,每个设备均是一个独立智能处理单元,两者之间的数据交换可以直接现场进行,无需上位机的处理,这种点对点的交互模式彻底构建系统的全分布模式。

2 系统监控的主要算法

LON平台实现了现代农业分布式监控系统中所有设备的网络集成,该平台的主要算法是带预测的P-坚持CSMA(载波监听多路访问),基于带预测的P-坚持CSMA算法的LON平台根据网络积压参数等待随机时间片来访问介质。这就有效地避免了网络的频繁碰撞,每个节点发送前随机地插入0~W个很小的随机时间片。因此网络中任意节点在发送普通报文前平均插入W/2个随机时间片,而W则根据网络积压参数(Backlog)变化进行调整,其公式为W=BLWbase(其中Wbase=16,BL为网络积压的估计值,它是对当前的发送周期需要多少个节点发送报文的估计)。该协议能够预测LON平台网络负载,轻载时给网关节点分配数目较少的随机时隙以减少节点媒介访问延时;重载时给网络上节点分配较多数目的随机时隙以减少各节点因同时发送消息带来的冲突,从而实现了随机时隙数目以概率P值的动态调整。为提高紧急事件的响应时间,该算法提供一个可选择优先级的机制,该机制允许用户为每个需要优先级的节点分配一个特定的优先级时间片。在发送过程中,优先级数据报文将在那个时间片里将报文发送出去。这种机制有效地保证了现代农业分布式监控系统监测数据的精确性、稳定性和可靠性。

3 系统网关节点的设计

3.1 网关节点的模型设计原理

LON平台是现代农业分布式监控系统的基础,而网关节点又是LON平台的关键,该设备承担LON现场总线与以太网、LON现场总线与RS232串口总线无缝衔接的任务,这里重点设计对LON现场总线与RS232串口总线的无缝衔接。网关节点采用Host Based设计框架,即双处理器(Neuron智能芯片3150和MCU芯片AT89C55)之间数据交换的方法[1,2]。Neuron智能芯片3150是一种专门为设备提供智能和网络控制能力的集成芯片,由于3150将复杂的通信过程简化为网络变量捆绑和连接,为充分发挥其优异的通信特性,将其定位为从机角色,只承担信息通信任务。AT89C55具有20 K Flash存储器,存储空间大,适合数据存储和处理,将其定位为主机角色,承担数据的存储和处理。为了提高网关节点的数据处理速度,3150和AT89C55之间采用Slave_A模式并行接口进行连接,网关节点的原理模型如图2所示。AT89C55通过RS232接口接收和发送RS232串口总线的数据报文;3150通过FTT-10A收发器接收和发送LON现场总线的数据报文;RS232串口总线的数据报文和LON现场总线的数据报文通过Slave_A模式的并行接口实现相互转换。

3.2 网关节点的Slave-A模式并口硬件设计

Neuron智能芯片3150与MCU芯片AT89C55之间的Slave_A模式并行接口原理电路如图3所示。Slave_A模式并行接口由8根双向数据总线IO0~IO7、1根片选信号~CS、1根握手信号HS、1根读写控制信号R/~W构成,支持最高速率3.3 M[3],极大地提高数据报文处理的实时性。Neuron智能芯片3150的IO0~IO7管脚依次与MCU芯片AT89C55的P00~P07管脚相连形成数据总线,3150的IO8管脚与AT89C55的P12管脚相连形成片选信号线,3150的IO9管脚与AT89C55的P11管脚相连形成读写控制线,3150的IO10管脚与AT89C55的P10管脚相连形成握手控制线。3150与AT89C55两处理器之间在基于虚拟令牌乒乓式传递机制下实现数据报文的交换,有效解决了数据总线频繁占用、数据阻塞问题[4]。3150与AT89C55之间互相传递虚拟令牌,拥有令牌的处理器具有写数据报文的主动权。当片选信号线~CS为低电平时,读写操作由R/~W控制信号线决定,当R/~W为低电平时,AT89C55占有令牌,当R/~W 为高电平时,3150占有令牌。握手信号HS为高电平时,3150处于忙状态,握手信号HS为低电平时,3150处于空闲状态。当AT89C55检测握手信号线HS为低电平时,在~CS信号的下降沿将数据写入数据总线。

3.3 网关节点的Slave_A模式并口软件设计

实现网关节点主机AT89C55与从机3150的数据交换,采用虚拟令牌乒乓式传输,网关节点上电复位后,AT89C55发送同步值,3150读取后向AT89C55发送应答同步。当AT89C55和3150同步后,两处理器开始交换数据报文,AT89C55置低R/~W信号线占有令牌,通过置低~CS信号线选用3150并时刻监听从机3150的闲忙状态。当检测到信号线HS为低电平,即3150处于空闲状态,AT89C55立即将RS232串口总线发送过来的数据报文写到Slave_A模式并行接口的数据总线上,同时置高R/~W信号线交出虚拟令牌给3150,然后置高~CS信号线(同时迫使HS信号线也置高)开始读取Slave_A模式并行接口数据总线。当3150占有虚拟令牌后,3150轮巡检测When( nv_update_occurs(输入网络变量) )语句,当输入的网络变量值被更新时,通过io-out( )函数将数据报文发送到Slave_A模式并行接口数据总线上,同时交出虚拟令牌,然后置低HS信号线,并通过任务驱动语句When()和io_in( )函数读取AT89C55发送过来的数据报文,由Neuron C语言设计的调度程序将报文数据赋值给输出网络变量,并通过3150内部固化的LON协议的网络层、MAC层将类型、源地址、目标地址、变量名、变量内容等消息层层打包[5,6],将打包后的数据帧发送给LON总线平台上的LON协议目标设备。

网络变量消息的代码第一字节的第1位是1,表明该消息是网络变量;第2位表明该消息是输入网络变量还是输出网络变量(0为输入,1为输出),3~8位是网络变量选择器的高有效位;网络变量消息的代码第二字节是网络变量选择器的低有效位;余下的字节是网络变量的值;当网络变量更新后,将更新后的网络变量消息传递到网络层,网络层将地址信息附加到消息中后传递到MAC层,MAC层再附加上更多的信息到网络变量消息中,并将消息传递到LON网络上[5,6]。利用LonMaker软件对监测系统进行逻辑组网,当LON平台任意节点两个进行网络变量连接时,LonMaker软件会检查数据类型是否匹配,若匹配就会给该连接分配一个网络变量选择号,已绑定的网络变量选择号为0~0x2FFF,为绑定的网络变量选择号为0x3000~0x3FFF。LON平台节点中3150对每个已经声明过的网络变量设定一个配置表,配置表中包含一个地址索引表,它为每一个连接指定相关参数。网络变量配置表存储了网络变量选择号和有关连接的重要信息,网络变量确保节点之间数据的正确传送。LON平台的接收节点有一个输入网络变量的选择器的值与发送网络变量中的选择器的值相同,那么接收节点上对应的输入网络变量修改事件发生,输入网络变量的值修改为发送网络变量消息的值,实现网关节点与其他LON标准协议设备的通信。网关节点中3150固化的LON协议能够自动完成虚拟令牌乒乓式传输机制,采用Neuron C语言将3150的IO口声明为Slave_A并行接口:IO_0 parallel slave io_object_name;虚拟令牌的传递依靠事件io_out_ready()和io_out_request()完成,io_out_ready()为真时,3150交出令牌,io_out_request()为真时,3150拥有令牌。AT89C55不能自动完成虚拟令牌传递,需要用C语言编制虚拟令牌传递协议,包括主机的同步、握手、数据读写、令牌传递等过程,传送的数据要遵从一定的格式。3150与AT89C55的令牌传递完整软件流程如图4所示。

4 小结与讨论

利用LonMaker组网工具把网关节点添加到现代农业分布式监控系统上,通过LNS DDE SERVER或NL-OPC Server工具访问LON平台数据,实现网关节点的网络集成,修改网关节点的网络变量数值,土壤分析仪通过RS232端口传送数据,网关节点接收到数据报文后,进行LRC校验,然后解析,通过LonMaker软件监测返回的数据报文。结果表明,通过LonMaker监测到的返回数据正确,当每秒要传输的数据报文达500~1 000包时,网络碰撞率稳定在10%,网关节点性能良好。

教育期刊网 http://www.jyqkw.com
参考文献:

[1] 杨 帅.基于虚拟令牌传输协议的LonWorks监控系统设计[J].低压电器,2010(14):45-48.

[2] 冯艳娜.基于Lonworks总线的网关工具的设计[J].工矿自动化,2008(5):139-141.

[3] 杨 帅.基于Slave_B并行传输模式的双绞线LON节点[J].仪表技术与传感器,2011(5):48-50.

[4] 田 敏.一种采用Slave_B传输模式的LonWorks电力线节点[J].自动化仪表,2011,31(12):13-15.

[5] 成建生.基于电力线通信模式的LON控制器的设计[J].电测与仪表,2011,48(4):86-89.

[6] 杨 帅.采用LonWorks电力载波技术的控制器[J].低压电器,2011(13):41-44.

(责任编辑 屠 晶)