Table of contents
vi
4–4 Controlling Bit Status 40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–4–1 OUT and OUT NOT 40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–4–2 Differentiate Up and Differentiate Down 41. . . . . . . . . . . . . . . . . . . . . .
4–4–3 Keep 41. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–4–4 Self-maintaining Bits 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–5 The End Instruction 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–6 Programming Precautions 43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–7 Program Execution 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 5 – Instruction Set 45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–1 Introduction 46. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–2 Notation 46. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–3 Instruction Format 46. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–4 Data Areas, Definer Values, and Flags 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–5 Ladder Diagram Instructions 47. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–5–1 Load, Load NOT, AND, AND NOT, OR, and OR NOT 48. . . . . . . . . .
5–5–2 AND Load and OR Load 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–6 Bit Control Instructions 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–6–1 Output and Output NOT – OUT and OUT NOT 49. . . . . . . . . . . . . . . . .
5–6–2 Differentiate Up and Down – DIFU(13) and DIFD(14) 50. . . . . . . . . . .
5–6–3 Keep – KEEP(11) 51. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–7 Interlock and Interlock Clear – IL(02) and ILC(03) 53. . . . . . . . . . . . . . . . . . . . . .
5–8 Jump and Jump End – JMP(04) and JME(05) 55. . . . . . . . . . . . . . . . . . . . . . . . . . .
5–9 End – END(01) 56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–10 No Operation – NOP(00) 56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–11 Timer and Counter Instructions 56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–11–1 Timer – TIM 57. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–11–2 High-speed Timer – TIMH(15) 61. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–11–3 Analog Timer Unit 61. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–11–4 Counter – CNT 64. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–11–5 Reversible Counter – CNTR(12) 67. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–11–6 High-speed Counter – HDM(98) 68. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–12 Data Shifting 77. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–12–1 Shift Register – SFT(10) 78. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–12–2 Word Shift – WSFT(16) 80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–13 Data Movement 81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–13–1 Move – MOV(21) 81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–13–2 Move NOT – MVN(22) 82. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–14 Data Compare – CMP(20) 82. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–15 Data Conversion 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–15–1 BCD to Binary – BIN(23) 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–15–2 Binary to BCD – BCD(24) 85. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–15–3 4-to-16 Decoder – MLPX(76) 85. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–15–4 16-to-4 Encoder – DMPX(77) 87. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–16 BCD Calculations 89. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–16–1 BCD Add – ADD(30) 90. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–16–2 BCD Subtract – SUB(31) 92. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–16–3 Set Carry – STC(40) 93. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–16–4 Clear Carry – CLC(41) 93. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 6 – Program Execution Timing 95. . . . . . . . . . . . . . . . . . . . . . . . . .
6–1 Introduction 96. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–2 Scan Time 96. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–3 Calculating Scan Time 98. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–3–1 Single PC Unit 98. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–3–2 PC with Additional Units 99. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–4 Instruction Execution Times 100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–5 I/O Response Time 102. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .