8 Application Instructions API 100-149 API 122 Operands: S 1 : Multiplicand S 2 : Multiplicator D : Product Explanations: 1. See the specifications of each model for their range of use. 2. Flags: M1020 (zero flag); M1021 (borrow flag); M1022 (carry flag) 3. S 1 S 2 D . The floating point value in the register assigned by S 1 is multiplied with the floating point value in the register designated by S 2 and the result is stored in the register designated by D . The multiplication is conducted in binary floating point system. 4. If S 1 or S 2 is an designated constant K or H, the instruction will convert the constant into a binary floating point value before the operation. 5.
S 1 and S 2 can designate the same register. In this case, if the “continuous execution” instruction is in use, during the period when the criteria contact in On, the register will be multiplied once in every scan by pulse execution instruction DEMULP. 6. If the absolute value of the result > maximum floating point available, the carry flag M1022 = On. 7. If the absolute value of the result < minimum floating point available, the borrow flag M1021 = On. 8. If the result = 0, the zero flag M1020 = On. Program Example 1: When X1 = On, binary floating point (D1, D0) Ч binary floating point (D11, D10) and the result is stored in (D21, D20). DEMUL X1 Program Example 2:
When X2 = On, K1234 (automatically converted into binary floating point ) Ч binary floating point (D1, D0) and the result is stored in (D11, D10). X2 Remarks: For floating point operations, see “5.3 Handling of Numeric Values”. DVP-PLC Application Manual 8-37 Mnemonic Operands Function D EMUL P Floating Point Multiplication Type OP Bit Devices Word Devices Program Steps X Y M S K H KnX KnY KnM KnS T C D E F DEMUL, DEMULP: 13 steps S 1 * * * S 2 * * * D * PULSE 16-bit 32-bit EH3 ES EX SS SA SX SC EH SV EH3 SV2 EH3 ES EX SS SA SX SC E H SV ES EX SS SA SX SC EH SV SV2 SV2 D0 D10 D20 DEMUL K1234 D0 D10