![background image](http://html1.mh-extra.com/html/omron/sysmac-c200h/sysmac-c200h_operation-manual_742423112.webp)
99
5-4
Differentiated Instructions
Most instructions are provided in both differentiated and non-differentiated
forms. Differentiated instructions are distinguished by an @ in front of the
instruction mnemonic.
A non-differentiated instruction is executed each time it is cycled as long as
its execution condition is ON. A differentiated instruction is executed only
once after its execution condition goes from OFF to ON. If the execution con-
dition has not changed or has changed from ON to OFF since the last time
the instruction was cycled, the instruction will not be executed. The following
two examples show how this works with MOV(21) and @MOV(21), which are
used to move the data in the address designated by the first operand to the
address designated by the second operand.
00000
MOV(21)
HR 10
DM 0000
Diagram A
00000
@MOV(21)
HR 10
DM 0000
Diagram B
Address
Instruction
Operands
Address
Instruction
Operands
00000
LD
00000
00001
MOV(21)
HR
10
DM
0000
00000
LD
00000
00001
@MOV(21)
HR
10
DM
0000
In diagram A, the non-differentiated MOV(21) will move the content of HR 10
to DM 0000 whenever it is cycled with 00000. If the cycle time is 80 ms and
00000 remains ON for 2.0 seconds, this move operation will be performed 25
times and only the last value moved to DM 0000 will be preserved there.
In diagram B, the differentiated @MOV(21) will move the content of HR 10 to
DM 0000 only once after 00000 goes ON. Even if 00000 remains ON for 2.0
seconds with the same 80 ms cycle time, the move operation will be exe-
cuted only once during the first cycle in which 00000 has changed from OFF
to ON. Because the content of HR 10 could very well change during the 2
seconds while 00000 is ON, the final content of DM 0000 after the 2 seconds
could be different depending on whether MOV(21) or @MOV(21) was used.
All operands, ladder diagram symbols, and other specifications for instruc-
tions are the same regardless of whether the differentiated or non-differen-
tiated form of an instruction is used. When inputting, the same function codes
are also used, but NOT is input after the function code to designate the differ-
entiated form of an instruction. Most, but not all, instructions have differenti-
ated forms.
Refer to 5-8 INTERLOCK and INTERLOCK CLEAR – IL(02) and IL(03) for
the effects of interlocks on differentiated instructions.
The C200H also provides differentiation instructions: DIFU(13) and DIFD(14).
DIFU(13) operates the same as a differentiated instruction, but is used to turn
ON a bit for one cycle. DIFD(14) also turns ON a bit for one cycle, but does it
when the execution condition has changed from ON to OFF. Refer to 5-7-2
DIFFERENTIATE UP and DOWN – DIFU(13) and DIFD(14) for details.
Note If SR25313 (Always ON Flag) or SR25315 (First Cycle Bit) are used as input
bits for differentiated instructions, because thre is no rising edge, the differen-
tiated instruction will not be executed. Do not use SR25313 or SR25315 as
input bits for differentiated instructions.
Differentiated Instructions
Section 5-4
Содержание SYSMAC C200H
Страница 1: ...OPERATION MANUAL C200H CPU01 E 03 E 11 E SYSMAC Programmable Controllers Cat No W130 E1 05 ...
Страница 2: ...C200H Programmable Controllers CPU01 E 03 E 11 E Operation Manual Revised June 2003 ...
Страница 3: ...iv ...
Страница 5: ...vi ...
Страница 8: ...TABLE OF CONTENTS ix Glossary 345 Index 363 Revision History 369 ...
Страница 342: ...336 Programmer Program Date Page Word Contents Notes Word Contents Notes Data Storage ...
Страница 374: ...Cat No W130 E1 05 C200H Programmable Controllers CPU01 E 03 E 11 E OPERATION MANUAL ...