发明名称 现场总线与串行接口设备间的协议转换方法
摘要 本发明公开了一种现场总线与串行接口设备间的协议转换方法和装置。其装置结构为,微控制器通过内部总线与现场总线协议芯片、静态存储器、非易失性存储器相连,现场总线协议芯片、光电隔离电路和现场总线接口顺序连接,在内部总线上接有供串口设备连接的串行接口。采用本发明装置不需要附加其它的软件和硬件,即可把普通的串行接口设备集成到现场总线系统中去,不需要修改上位的控制软件接口和串行接口设备,降低了系统成本和工程难度,在不影响系统性能的前提下,大大提高了系统的兼容性。
申请公布号 CN1169063C 申请公布日期 2004.09.29
申请号 CN02138703.6 申请日期 2002.06.21
申请人 华中科技大学 发明人 周祖德;陈幼平;陈冰;谢经明;艾武;张冈
分类号 G06F13/42 主分类号 G06F13/42
代理机构 华中科技大学专利中心 代理人 方放
主权项 1.一种现场总线与串行接口设备间的协议转换方法,其步骤为:(1)读取存储在非易失性存储器中的参数数据并按照参数数据初始化现场总线接口和串行接口; (2)等待接收现场总线主站设备的参数化报文和组态检查报文,报文处理后进入和现场总线主站设备的数据交换状态;其中,报文处理的步骤为:当现场总线协议芯片接收到来自现场总线主站的参数化报文、组态检查报文、地址设置报文时,向微控制器发出中断请求,微控制器执行该中断程序,中断程序对上述报文进行相应的处理,从而使协议转换装置进入正常的数据交换状态;中断程序首先判断接收到的报文类型,如果是参数化报文,中断程序把包括最小报文处理时间和设备标识号的数据写入相应的寄存器,并向现场总线主站发送应答报文,表明参数化成功;如果接收到的报文是组态检查报文,中断程序检查该报文与原来的组态检查报文是否相同,如果不同则更新原来的组态检查报文,设置与现场总线主站设备进行数据交换的字节数,并向现场总线主站发送应答报文,表明组态检查成功;如果接收到的报文是设置从站地址报文,中断程序把该报文中的地址号存入地址缓冲区,作为新的从站地址;(3)接收来自现场总线主站设备的数据报文,并判断该数据报文属于参数数据还是过程数据:如果数据报文属于参数数据,则把参数数据存储在非易失性存储器中,取代原来的参数数据;如果数据报文属于过程数据,把该报文放入静态存储器中的输出缓冲区;(4)按照先入先出原则从输出缓冲区中取出过程数据,根据过程数据给出的设备地址和功能代码,按照参数数据给定的串行数据传输协议的传输模式发送到给定地址的串行接口设备;(5)启动定时器,等待接收来自串行接口设备的应答报文;(6)接收到来自串行接口设备的应答报文后,进行数据校验判断是否正确接收:如果没有正确接收,向该串行接口设备发出重发请求;如果正确接收到报文,则从报文中取出现场总线主站设备需要的数据,放入输入缓冲区;(7)当定时器超过给定时间限制时仍未收到串行接口设备的应答数据,把出错信息写入静态存储器中的诊断报文缓冲区,并通知现场总线主站设备读取诊断报文;(8)按照先入先出的原则把输入缓冲区中的数据发送到现场总线上;(9)循环执行以上步骤(3)-(8),直至关机。
地址 430074湖北省武汉市洪山区珞喻路1037号
您可能感兴趣的专利