LonWorks节点MIP模式浅谈

                             (海思自动化技术部LonWorks国产化粉丝提供)

核心提示:Lonworks现场总线智能节点设计与MIP模式介绍
 关键词LonWorks,节点,并行通信,单片机,神经元芯片 

一、概述  

LonWorks现场总线以其全数字化、全分式、全开放性、互操作性以及开放式的互连网络等特点为传统的自动控制系统带来了革命性的变革,已成为未来控制系统的发展方向。LonWorks网络技术是唯一遵循了国际标准化组织ISO定义的开放系统互连OSI全部7层模型的现场总线标准,因其能充分满足未来发展对测控网络的要求,具有广阔的应用前景。

LonWorks现场总线技术的优势在于其高性能低成本的网络接口产品 、含3个CPU的超大规模Neuron芯片、固化的LonTalk通信协议以及方便的开发调试服务工具 。实现LonWorks技术的关键是LonWorks智能设备,即控制网络节点的应用开发。

二、LonWorks技术与智能节点
1、LON神经元芯片
  LonWorks神经元芯片有3个CPU,每个CPU各自分工不同       
  CPU-1是介访问控制处理器,处理LonTalk协议的第一和第二层,包括驱动通信子系统硬件和执行MAC算法。

CPU-2是网络处理器,它实现LonLalk协议的第三到第六层,包括处理网络变量、寻址、事件处理、软件计时器、网络管理和路由等,同时还控制网络通信端口,发送和接收数据包。

CPU-3是应用处理器,它执行用户的代码以及用户代码调用的操作系统命令。

CPU-1和CPU-2用共享存储区中的网络缓存区进行通信。CPU-2和CPU-3用共享存储区中的应用缓存区进行通信。在多数应用中,编程采用Neuron C语言。
2、LonWorks节点与MIP模式引入
  LonWorks节点是在物理上与之相连的现场I/O设备交互作用并在控制网络中使用LonTalk协议与其他节点互相通信的一类对象。
  LonWorks节点有两种类型:其一,Neuron芯片作为唯一的处理器,此类LonWorks节点适合于I/O设备简单 、处理任务不复杂的系统,称为基于Neuron芯片的节点;其二,Neuron芯片只作为通信处理器,充当LonWorks网络接口,应用程序由主处理器来执行,此类MIPMicroprocessor Interface Program MIP — 微处理器接口程序结构的LON节点适合于对I/O设备及处理任务要求较高的系统,称为基于主机的节点,主处理器可以是任何微控制器或PC等。  
3、MIP模式智能节点硬件简
  Neuron芯片提供有11个可编程的I/O引脚(IO0至IO10),它们可以配置为多达34种不同的应用对象,从而借助于最小的外接电路实现灵活的输入输出功能。Neuron芯片的并行I/O对象需要使用全部11个引脚 ,其中IO0~IO7用于双向数据线,IO8~IO10用于控制信号线,它有3种工作方式 :即主方式(Master)、从A方式(Slave A)和从B方式(SlaveB)。对于要求建立Neuron芯片与微处理器或微控制器之间的连接,即建立基于主机的LonWorks节点来说,Neuron芯片的并行接口工作在从B方式是最佳的选择。工作在从B方式的Neuron芯片,在主机的地址空间,就像是两个寄存器,一个是读写数据寄存器(偶地址),另一个是只读状态寄存器(奇地址)。主机正是通过对这两个寄存器的访问实现主机与Neuron芯片之间的数据并行传输的。在从B方式下,IO0除作为数据低位外,还兼作握手HS位,用于主机与Neuron芯片的握手应答;IO8则作为片选信号位;IO9作为读写信号线;IO10作为寄存器寻址输入位。
4、MIP模式LON节点软件的设计路线 
  LonWorks神经元芯片与单片机的并行通信节点的实现,关键在于单片机的软件设计,这是因为处理器内不含LonTalk通信协议固件,因此要实现与Neuron芯片的并行数据传输,处理器这一方必须复制Neuron芯片的行为,即能执行Neuron芯片的握手/令牌传递算法。

上述每一命令的第一字节代表的是该命令类型,其中,CMDXFER=0x01,CMDNULL=0x00,CMDRESYNC=0x5A,CMDACKSYNC=0x07,数据长度是实际发送的数据长度,不包括EOM,EOM是命令结束字节,可以为任意字节,它只被发送,接收方不读该字节,主要是通过写该字节保持HS位为读方可写的状态以便传递令牌。

  为实现与并行I/O设备的通信并保证安全可靠,Neuron芯片由固件自动执行令牌传递协议,以防止总线冲突。在任何给定的时间内,仅有一个设备拥有令牌。该令牌是一虚拟令牌,它决定着哪一设备拥有写总线权。若主机拥有令牌,它将有权将准备好的数据发送给或将令牌交给Neuron芯片,若Neuron芯片拥有令牌,它可将准备好的数据发送给主机或交出令牌。因而令牌在主机与Neuron芯片之间以乒乓方式来回传递。
  当Neuron芯片复位后,处理器将自动获得令牌并负责令牌的传递。Neuron芯片在任何复位的情况下都通过并行总线要求同步,其目的是为了防止Neuron芯片作出错误的假定,比如错误的传送开始或错误的传送数据,这将由Neuron芯片通过同步作用自动结束。持有令牌的处理器在任何时候应用RESYNC命令可以初始化重新同步操作 。无论Neuron芯片和处理器哪一方设备复位,都要求双方必须重新同步,因此双方都应能意识到对方的复位,处理器要监视Neu-ron芯片的复位,且处理器的复位要触发Neuron芯片的复位。
  HS位(即IO0)是主要的握手控制信号,用于控制实际数据的传输。在Neuron芯片并行I/O对象从B方式下,HS由Neuron芯片驱动,它通知处理器目前Neuron芯片是忙还是闲,当Neuron芯片执行一次读写数据操作后,HS状态位被置“0”,当处理器执行一次读写操作后,HS状态位被置“1”,由于这是由硬件而非由固件控制的,因此,处理器必须在程序中轮询该状态位,从而正确地启动自身的读写操作。

 

LonWorks通信控制模块

    版权所有:南京海思自动化系统有限公司    网站地图:Sitemap        苏ICP备13027346号-1
电话:025-52804590 52804690 地址:南京市白下高新产业园区永丰大道8号B2-503室 网址: www.highsys.com.cn
版权所有:南京海思自动化系统有限公司
总机:025-52804590 / 52804690
市场部:8008分机  售后部:8006分机
手机:18905184663(市场)  邮箱:highsys@163.com
南京市白下高新产业园区永丰大道8号B2-503室