在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