西門子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

 

 

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