专业的流量仪表资料网

在线编程技术在CAN现场设备中的应用(2)2004年9月

5 用户程序中断的实现

  在具有在线编程功能的CAN现场设备上实现中断是一个难点,因为写入P87C592程序存储器的引导程序已经不可改变,即CAN现场设备上的中断服务程序入口区已经不可改变。而用户程序中的中断服务程序入口则随着程序的改变而改变,如何适应在变化的用户程序中响应用户系统的中断请求,解决的方法是在Flash存储器39SF512的起始位置再造一个中断入口区。其程序的实现如下:

ORG      0000H     ORG       2000H

LJMP     0230H     LJMP       4030H

ORG      0003H     ORG       4003H

LJMP     4003H      LJMP      用户程序外部中断1服务程序

ORG      000BH     ORG       400BH

LJMP     400BH     LJMP       用户程序定时中断1服务程序

ORG      013H      ORG        4013H

LJMP     4013H      LJMP      用户程序外部中断2服务程序

ORG      001BH     ORG        401BH

LJMP     401BH     LJMP       用户程序定时中断2服务程序

ORG      0023H     ORG        4023H

判是否为下载命令     LJMP       用户程序串口中断服务程序

是,LJMP  4023H     ORG       4030H

:                      :

串口中断服务程序       用户程序初始化程序

:                      :

引导初始化程序         用户程序外部中断1服务程序

:               用户程序定时中断1服务程序

LJMP  2000H           用户程序外部中断2服务程序

:                用户程序定时中断2服务程序

:                用户程序串口中断服务程序

按照这种结构进行编程,便能方便地实现用户系统的中断请求了。

6         结束语

本文所介绍的在CAN现场设备上实现在线编程功能的方法是一种具有实用价值的方法。在现代工业控制和生产自动化现场,通过此方法,上位的工控机能方便地通过CAN现场总线对系统进行组态、调试和维护而不影响系统地可靠性能。


 


无锡求信流量仪表有限公司
技术论文资料平台提供
以上资料摘录自《自动化仪表》杂志
电磁流量计 涡街流量计 流量计 蒸汽流量计 涡轮流量计 污水流量计
提醒:转贴请注明出处