Click here to load reader

CPU 31xC, CPU 31x, IM 151-7 CPU, BM 147-1 CPU, BM 147-2 · PDF file Contents 1 S7-300 Instruction list, CPU 31xC, CPU 31x, IM 151-7 CPU, BM 147-1 CPU, BM 147-2 CPU A5E00105517-03 Contents

  • View
    24

  • Download
    1

Embed Size (px)

Text of CPU 31xC, CPU 31x, IM 151-7 CPU, BM 147-1 CPU, BM 147-2 · PDF file Contents 1 S7-300...

  • S7-300 Instruction List

    CPU 31xC, CPU 31x, IM 151-7 CPU, BM 147-1 CPU, BM 147-2 CPU

    This Instruction List has the order number:

    6ES7398-8AA10-8BN0

    Edition 06/2003 A5E00105517-03

  • We have checked the contents of this manual for agreement with the hardware and software described. Since deviations cannot be pre- cluded entirely, we cannot guarantee full agreement. However, the data in this manual are reviewed regularly and any necessary cor- rections included in subsequent editions. Suggestions for improve- ment are welcomed.

    Disclaim of LiabilityCopyright � Siemens AG 2001 – 2003 All rights reserved

    The reproduction, transmission or use of this document or its contents is not permitted without express written authority. Offenders will be liable for damages. All rights, including rights created by patent grant or registration of a utility model or design, are reserved.

    Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automatiuon Systems Postfach 4848, D- 90327 Nuernberg

     Siemens AG 2001 – 2003 Technical data subject to change.

    Siemens Aktiengesellschaft 6ES7398-8AA10-8BN0

  • Contents

    1 S7-300 Instruction list, CPU 31xC, CPU 31x, IM 151-7 CPU, BM 147-1 CPU, BM 147-2 CPU A5E00105517-03

    Contents

    Validity Range of the Instructions List 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Address Identifiers and Parameter Ranges 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Abbreviations and Mnemonics 11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Registers 13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Examples of Addressing 16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Examples of how to calculate the pointer 19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Execution Times with Indirect Addressing 20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Calculating the Execution Time Using a CPU 314C-2 DP as an Example 22. . . . . . . . . . . . . . . . . . . . . . . . . .

    List of Instructions 27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Bit Logic Instructions 28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Bit Logic Instructions with Parenthetical Expressions 34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    ORing of AND Operations 36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Logic Instructions with Timers and Counters 37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Word Logic Instructions with the Contents of Accumulator 1 41. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Evaluating Conditions Using AND, OR and EXCLUSIVE OR 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Edge-Triggered Instructions 45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

  • Contents

    2 S7-300 Instruction list, CPU 31xC, CPU 31x, IM 151-7 CPU, BM 147-1 CPU, BM 147-2 CPU A5E00105517-03

    Setting/Resetting Bit Addresses 48. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Instructions Directly Affecting the RLO 51. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Timer Instructions 53. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Counter Instructions 55. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Load Instructions 57. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Load Instructions for Timers and Counters 62. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Transfer Instructions 63. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Load and Transfer Instructions for Address Registers 70. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Load and Transfer Instructions for the Status Word 72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Load Instructions for DB Number and DB Length 73. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Integer Math (16 Bits) 74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Integer Math (32 Bits) 75. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Floating-Point Math (32 Bits) 76. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Square Root and Square Instructions (32 Bits) 78. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Logarithmic Function (32 Bits) 79. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Trigonometrical Functions (32 Bits) 80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Adding Constants 81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

  • Contents

    3 S7-300 Instruction list, CPU 31xC, CPU 31x, IM 151-7 CPU, BM 147-1 CPU, BM 147-2 CPU A5E00105517-03

    Adding Using Address Registers 82. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Comparison Instructions with Integers (16 Bits) 83. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Comparison Instructions with Integers (32 Bits) 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Comparison Instructions with Real Numbers (32 Bits) 85. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Shift Instructions 86. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Rotate Instructions 88. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Accumulator Transfer Instructions, Incrementing and Decrementing 89. . . . . . . . . . . . . . . . . . . . . . . .

    Program Display and Null Operation Instructions 90. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Data Type Conversion Instructions 91. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Forming the Ones and Twos Complements 93. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Block Call Instructions 94. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Block End Instructions 96. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Exchanging Shared Data Block and Instance Data Block 97. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Jump Instructions 98. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Instructions for the Master Control Relay (MCR) 102. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

  • Contents

    4 S7-300 Instruction list, CPU 31xC, CPU 31x, IM 151-7 CPU, BM 147-1 CPU, BM 147-2 CPU A5E00105517-03

    Organisation Blocks (OB) 103. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Function Blocks (FB) 109. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Functions (FC) 109. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Data Blocks 110. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Memory required by the SFBs for the integrated inputs and outputs 111. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    System Fun