Omron C200HE Manuel D’Utilisation

Page de 564
73
SECTION 4
Writing and Inputting the Program
This section explains the basic steps and concepts involved in writing a basic ladder diagram program, inputting the program
into memory, and executing it. It introduces the instructions that are used to build the basic structure of the ladder diagram and
control its execution. The entire set of instructions used in programming is described in Section 5 Instruction Set.
4-1
Basic Procedure
74
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-2
Instruction Terminology
74
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-3
Program Capacity
75
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-4
Basic Ladder Diagrams
75
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-4-1
Basic Terms
76
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-4-2
Mnemonic Code
76
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-4-3
Ladder Instructions
77
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-4-4
OUTPUT and OUTPUT NOT
80
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-4-5
The END Instruction
80
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-4-6
Logic Block Instructions
81
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-4-7
Coding Multiple Right-hand Instructions
88
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-5
The Programming Console
88
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-5-1
The Keyboard
88
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-5-2
PC Modes
91
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-5-3
The Display Message Switch
91
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-6
Preparation for Operation
91
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-6-1
Entering the Password
92
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-6-2
Buzzer
92
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-6-3
Clearing Memory
93
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-6-4
Registering the I/O Table
96
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-6-5
Clearing Error Messages
97
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-6-6
Verifying the I/O Table
97
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-6-7
Reading the I/O Table
99
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-6-8
Clearing the I/O Table
101
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-6-9
SYSMAC NET Link Table Transfer
102
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-7
Inputting, Modifying, and Checking the Program
104
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-7-1
Setting and Reading from Program Memory Address
104
. . . . . . . . . . . . . . . . . . . . . 
4-7-2
Entering and Editing Programs
105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-7-3
Checking the Program
108
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-7-4
Displaying the Cycle Time
110
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-7-5
Program Searches
111
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-7-6
Inserting and Deleting Instructions
112
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-7-7
Branching Instruction Lines
115
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-7-8
Jumps
119
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-8
Controlling Bit Status
120
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-8-1
DIFFERENTIATE UP and DIFFERENTIATE DOWN
121
. . . . . . . . . . . . . . . . . . . . 
4-8-2
KEEP
121
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-8-3
Self-maintaining Bits (Seal)
121
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-9
Work Bits (Internal Relays)
122
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-10 Programming Precautions
124
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-11 Program Execution
126
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-12 Special I/O Unit Interface Programs
126
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-12-1
Restarting Special I/O Units
126
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-12-2
Special I/O Unit Error Processing Program
127
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-12-3
Changing the Special I/O Unit Settings
127
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-12-4
Special I/O Unit I/O Refreshing Interval
128
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-12-5
Reducing the Cycle Time
129
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-13 Analog Timer Unit Programming
130
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-13-1
Operation
130
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-13-2
Bit Allocation and DIP Switch Settings
131
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4-13-3
Example Program
132
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .