指令说明:
SUM是16位连续执行型ON位计数指令,即每个扫描周期都执行一次ON位计数运算。是将源操作数[S]的16位数据中为ON的位进行计数,计数后的值保存到目标操作数[D]中。
源操作数[S]为0时,零位标志位M8020为ON。
操作数:
S:KnX, KnY, KnM, KnS,T,C,D,K,H,Z,V,LV,DT,@
D:KnY, KnM, KnS, T,C,D,Z,V, LV,DT
指令格式:[SUM S D ]
编程示例:
假设D0的值为K2643,X0闭合,SUM指令执行,将D0为K2643的16位二进制数0000,1010,0101,0011中为ON的位进行计数,计数完成后得到K6,将K6保存到D2中。

D0,D2数据变化如下:
|
D0 |
b15 |
b14 |
b13 |
b12 |
b11 |
b10 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|
K2643 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
计数 6 ← 5 ← 4 ← 3 ← 2 ← 1
|
D2 |
b15 |
b14 |
b13 |
b12 |
b11 |
b10 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
|
K6 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |