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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .