9 Application Instructions API 150-199 
 
DVP-PLC Application Manual 
 
9-75
API Mnemonic  Operands  Function 
190 
 
 MBC P 
     
Matrix Bit Status Counting 
Controllers 
ES/EX/SS SA/SX/SC EH/SV
 
 
Bit Devices  Word Devices  Program Steps Type 
OP 
X Y M S K H KnX KnY KnM KnS T C D E F
S       *  *  *  *  * * *  
n     *  *     *  
D        *  *  *  * * * * *
MBC, MBCP: 7 steps 
 
PULSE 16-bit  32-bit 
ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV
Operands: 
S: Matrix source device        n: Array length    D: Counting result 
Explanations: 
1. Range of n: K1 ~ K256 
2.  S designates KnX, KnY, KnM and KnS; D designates KnY, KnM and KnS. 
3.  SA/SX/SC can designate n = 4. EH/EH2/SV can designate n   4≦ . 
4.  See the specifications of each model for their range of use. 
5.  Flags: M1098, M1099. See remarks for more details. 
6.  This instruction counts the number of bits which are “1” or “0” in S by array length n. The result is stored in D. 
7.  The instruction counts the number of bits which are “1” when M1098 = 1 and counts the number of bits which 
are “0” when M1098 = 0. When the operation result is “0”, M1099 = 1. 
Program Example: 
When X10 = On, in the matrix of D0 ~ D2, when M1098 = 1, the instruction counts the total number of bits which are 
“1” and store the number in D10. When M1098 = 0, the instruction counts the total number of bits which are “0” and 
store the number in D10. 
X10
MBC D0 K3 D10
 
11111 101
11111 1010
11111 1010
0
12
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
M1098=0
36
M1098=1
 
Remarks: 
Flag explanations: 
Flags  Function 
M1098  Counting the number of bits which are “1” or “0” 
M1099  On when the counting result is “0”.