专业的流量仪表资料网
|
在线编程技术在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现场总线对系统进行组态、调试和维护而不影响系统地可靠性能。 |
无锡求信流量仪表有限公司 |