西门子PLC中的累加器 ACCU1/2的个人理解

在1500的PLC中使用STL编程时,产生了关于累加器的一个疑问。

如果使用L指令连续加载两个值,然后再进行加法操作,那么ACCU1中就存储了刚刚L加载的两个值,然后再将刚刚加载的两个值进行加法操作。

程序示例:


L 100
L 20
+I  
结果ACUU1中存的值为120.

问题1:当每次向ACCU1中存新值的时候,原来ACCU1中的值就存放到了ACCU2中,那么当ACCU1继续存放新值,那么原来ACCU2中的值去哪了呢?
问题2:ACCU2中保存上一次ACCU1的值有何作用呢?

解答:

先说一下  +I 这个指令,这个指令的操作结果是将ACC1+ACC2 然后将结果放到ACC1中。
第一个问题,ACC2中的数值释放掉了,
第二个问题,保存上一次的ACC1的值就是为了计算,因为+I这个指令操作数就是ACC1和ACC2

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章