![](http://doc.cntworld.cn:8080/wp-content/uploads/2023/03/1-80-1024x684.jpg)
![](http://doc.cntworld.cn:8080/wp-content/uploads/2023/03/1-81-1024x409.jpg)
累加器的数值是不会自动清零的。累加器在中断或子程序中类似V区,不会因为退出子程序或中断而消失。在中断中会保存并重新加载累加器。
![](http://doc.cntworld.cn:8080/wp-content/uploads/2023/03/1-82-1024x434.jpg)
应用一:在主程序或子程序中作为中间变量
应用二:向子程序中传参数或者从子程序中返回参数。
注意:累加器是全局变量,如果用于包括在库中的子程序,当留心不要清除累加器的数据,在库POU中安全使用累加器: 1 在子程序开始位置,使用移动指令将累加器的当前内容复制到本地存储器中 2 POU按照需要的方式使用累加器,并根据需要重新分配数值 3 在POU的结束位置,使用移动指令恢复累回器的数据,从本地存储器中将保存的数值复制回累加器。
应用三:间接寻址中使用累加器,仅AC1, AC2, AC3可用于指针
应用四:累加器在中断程序中的应用,主程序中的AC0应用,与中断程序中的AC0是各自独立的,不相关的。
![](http://doc.cntworld.cn:8080/wp-content/uploads/2023/03/1-84-1024x457.jpg)
冒泡程序的编写
![](http://doc.cntworld.cn:8080/wp-content/uploads/2023/03/1-85.jpg)
![](http://doc.cntworld.cn:8080/wp-content/uploads/2023/03/1-86-770x1024.jpg)