quote:以下是引用yanxiao在2006-11-29 08:15:37的发言:
1、累加器在一个扫描周期内相当于一个全局变量,中断例外。不同扫描周期之间没有继承性;
2、中断的现场保护,包括了累加器,所以在中断中放心使用。
谢谢,第二点对我比较有用。我一直以为中断时累加器需要自己手工保存/恢复的,今天实验证明了中断时的现场保护包含了累加器。
再问一下:此特性是一直存在还是后来的固件版本才支持的?我没有早期的PLC了,无法实验此问题。因对此问题存在误解,所以我一直只将累加器当临时变量使用,但从不在中断程序中使用。
另外,我不太喜欢在子程序中手工保存/恢复累加器,因为 movd 指令比较耗时间,在子程序不大时有点得不偿失,所以只将它作为临时变量使用。